.gallery-wrap[data-astro-cid-sahthylw]{padding-bottom:var(--pad-y)}.masonry[data-astro-cid-sahthylw]{columns:3 280px;column-gap:16px}.photo[data-astro-cid-sahthylw]{position:relative;display:block;width:100%;margin:0 0 16px;padding:0;border:0;border-radius:16px;overflow:hidden;break-inside:avoid;background:var(--bg-2);cursor:zoom-in;font:inherit;text-align:left}.photo[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform .9s var(--ease)}.photo[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw].loaded{opacity:1;transform:none}.photo[data-astro-cid-sahthylw]:hover img[data-astro-cid-sahthylw].loaded{transform:scale(1.05)}.photo[data-astro-cid-sahthylw]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow .3s ease;pointer-events:none}.photo[data-astro-cid-sahthylw]:hover:after,.photo[data-astro-cid-sahthylw]:focus-visible:after{box-shadow:inset 0 0 0 2px var(--accent)}.photo-cap[data-astro-cid-sahthylw]{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:40px 16px 14px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:15px;font-weight:500;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .4s var(--ease)}.photo-loc[data-astro-cid-sahthylw]{font-family:var(--mono);font-size:11px;font-weight:400;opacity:.75}.photo[data-astro-cid-sahthylw]:hover .photo-cap[data-astro-cid-sahthylw],.photo[data-astro-cid-sahthylw]:focus-visible .photo-cap[data-astro-cid-sahthylw]{opacity:1;transform:none}@media(pointer:coarse){.photo-cap[data-astro-cid-sahthylw]{opacity:1;transform:none}}html:has(#lightbox[open]){overflow:hidden}#lightbox[data-astro-cid-sahthylw]{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000000f0;color:#f2f3f5;display:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);outline:none}#lightbox[data-astro-cid-sahthylw][open]{display:grid}#lightbox[data-astro-cid-sahthylw]::backdrop{background:transparent}.lb-top[data-astro-cid-sahthylw],.lb-bottom[data-astro-cid-sahthylw]{padding:16px clamp(16px,3vw,32px)}.lb-top[data-astro-cid-sahthylw]{display:flex;justify-content:space-between;align-items:center}.lb-mono[data-astro-cid-sahthylw]{font-family:var(--mono);font-size:12px;color:#8b909c}.lb-actions[data-astro-cid-sahthylw]{display:flex;gap:8px}.lb-btn[data-astro-cid-sahthylw]{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;color:inherit;font-size:15px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.lb-btn[data-astro-cid-sahthylw]:hover{border-color:var(--accent);background:var(--accent);color:#fff}.lb-stage[data-astro-cid-sahthylw]{min-height:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 clamp(12px,3vw,32px)}.lb-stage[data-astro-cid-sahthylw]>*{min-width:0}#lbImg[data-astro-cid-sahthylw]{justify-self:center;max-width:100%;max-height:calc(100dvh - 200px);object-fit:contain;border-radius:8px}.lb-cap[data-astro-cid-sahthylw]{margin-bottom:14px;text-align:center;font-weight:500}.lb-strip[data-astro-cid-sahthylw]{display:flex;justify-content:safe center;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:none}.lb-strip[data-astro-cid-sahthylw] button[data-astro-cid-sahthylw]{flex:none;width:56px;height:56px;padding:0;border:0;border-radius:8px;overflow:hidden;background:#111;opacity:.45;cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:opacity .2s ease,outline-color .2s ease}.lb-strip[data-astro-cid-sahthylw] button[data-astro-cid-sahthylw]:hover{opacity:.8}.lb-strip[data-astro-cid-sahthylw] button[data-astro-cid-sahthylw].active{opacity:1;outline-color:var(--accent)}.lb-strip[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{width:100%;height:100%;object-fit:cover;display:block}::view-transition-group(photo){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media(max-width:760px){.masonry[data-astro-cid-sahthylw]{columns:2 140px;column-gap:10px}.photo[data-astro-cid-sahthylw]{margin-bottom:10px;border-radius:12px}.lb-nav[data-astro-cid-sahthylw]{display:none}.lb-stage[data-astro-cid-sahthylw]{grid-template-columns:1fr}}
