.gallery-page{width:100%;max-width:1120px;margin-inline:auto;padding:0 1rem}.gallery-page-head{text-align:center;margin:1.5rem 0 2rem}.gallery-page-title{display:inline-block;margin:0;padding:.4rem 1.4rem;background:var(--efu-theme);color:var(--paper-nav-active-text, var(--efu-nav-hover-text));border:var(--style-border-always);border-radius:var(--paper-radius-sm);box-shadow:var(--paper-shadow-soft);font-size:1.65rem;font-weight:700;line-height:1.5;transform:rotate(-1deg)}.gallery-page-desc{margin:.9rem 0 0;color:var(--efu-secondtext);font-size:.95rem}.gallery-page-meta{margin:.7rem 0 0;color:var(--efu-secondtext);font-size:.88rem}.gallery-page-meta__item{margin-left:.3rem}.gallery-page-tag{display:inline-block;margin:0 0 0 .45rem;padding:0 .45rem;color:var(--efu-theme);font-weight:600}.gallery-page-tag:hover{color:var(--efu-fontcolor)}.gallery-album-back{margin:1rem 0 0}.gallery-album-back a{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .9rem;background:var(--efu-card-bg);color:var(--efu-fontcolor);border:var(--style-border-always);border-radius:var(--paper-radius-sm);box-shadow:var(--paper-shadow-soft);font-size:.88rem;font-weight:600;transition:all .25s ease}.gallery-album-back a:before{content:"\2190";color:var(--efu-theme)}.gallery-album-back a:hover{color:var(--efu-theme);border-color:var(--efu-theme);box-shadow:var(--paper-shadow-hover);transform:translate(-1px,-1px)}.gallery-empty{margin:0;padding:3rem 1.5rem;color:var(--efu-secondtext);text-align:center;border:var(--style-border-dashed);border-radius:var(--paper-radius)}.gallery-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none}.gallery-album-card{min-width:0}.gallery-album-card__link{display:flex;flex-direction:column;height:100%;background:var(--efu-card-bg);border:var(--style-border-always);border-radius:var(--paper-radius);box-shadow:var(--card-box-shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.gallery-album-card__link:hover{transform:translate(-2px,-2px);border-color:var(--efu-theme);box-shadow:var(--card-hover-box-shadow)}.gallery-album-card__stack{position:relative;width:calc(100% - 1rem);aspect-ratio:4 / 3;margin:.5rem;isolation:isolate}.gallery-album-card__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:var(--paper-border-width) solid var(--efu-card-border);border-radius:calc(var(--paper-radius) - 2px);background:var(--efu-secondbg);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.gallery-album-card__cover--1{z-index:3;box-shadow:var(--paper-shadow-soft)}.gallery-album-card__cover--2{z-index:2;transform:translate(7px,8px) rotate(2.5deg)}.gallery-album-card__cover--3{z-index:1;transform:translate(-6px,9px) rotate(-2.5deg)}.gallery-album-card__link:hover .gallery-album-card__cover--2{transform:translate(14px,13px) rotate(5deg);box-shadow:var(--card-box-shadow)}.gallery-album-card__link:hover .gallery-album-card__cover--3{transform:translate(-13px,14px) rotate(-5deg);box-shadow:var(--card-box-shadow)}.gallery-album-card__cover--placeholder{display:flex;align-items:center;justify-content:center;color:var(--efu-theme);background:var(--efu-secondbg)}.gallery-album-card__body{display:flex;flex-direction:column;flex:1;padding:.25rem .9rem 1rem}.gallery-album-card__title{margin:0;color:var(--efu-fontcolor);font-size:1.1rem;font-weight:700;line-height:1.45}.gallery-album-card__desc{margin:.25rem 0 0;color:var(--efu-secondtext);font-size:.85rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-album-card__meta{margin:auto 0 0;padding-top:.6rem;color:var(--efu-secondtext);font-size:.8rem}.gallery-album-card__location{margin-left:.4rem}.gallery-album-card__location:before{content:"\b7";margin-right:.4rem}.gallery-month{margin-top:2.2rem}.gallery-month__title{display:inline-block;margin:0 0 1rem;padding:.25rem 1rem;background:var(--efu-theme);color:var(--paper-nav-active-text, var(--efu-nav-hover-text));border:var(--style-border-always);border-radius:var(--paper-radius-sm);box-shadow:var(--paper-shadow-soft);font-size:.95rem;font-weight:700;transform:rotate(-.8deg)}.gallery-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gallery-photo{margin:0;position:relative}.gallery-photo__link,.gallery-photo__media{display:block;width:100%}.gallery-photo__media{aspect-ratio:1 / 1;object-fit:cover;border:var(--paper-border-width) solid var(--efu-card-border);border-radius:var(--paper-radius);background:var(--efu-secondbg);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.gallery-photo__link:hover .gallery-photo__media{transform:translate(-2px,-2px);border-color:var(--efu-theme);box-shadow:var(--card-hover-box-shadow)}.gallery-photo video.gallery-photo__media{border-color:color-mix(in srgb,var(--efu-card-border) 70%,transparent)}.gallery-photo__caption{margin:.5rem 0 0;color:var(--efu-secondtext);font-size:.82rem;line-height:1.5;text-align:center}@media screen and (max-width:1100px){.gallery-album-grid,.gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:768px){.gallery-page{padding:0}.gallery-page-title{font-size:1.35rem;padding:.35rem 1.1rem}.gallery-page-head{margin:1.2rem 0 1.4rem}.gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.gallery-album-card__stack{width:calc(100% - .7rem);margin:.35rem}.gallery-album-card__body{padding:.15rem .6rem .8rem}.gallery-album-card__title{font-size:.98rem}.gallery-month{margin-top:1.6rem}.gallery-photo.is-video:after{width:44px;height:44px}}@media screen and (max-width:460px){.gallery-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.gallery-album-card__desc{display:none}}
