.scene-album-section{padding:0}
.scene-album{display:block;width:var(--content-width,calc(100% - var(--gutter,20px)*2));margin:0 auto clamp(40px,5vw,72px);padding:0;color:var(--ink,#171a17);min-width:0}
.scene-album__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;background:transparent}
.scene-album__slide{min-width:0}
.scene-album__image-link{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:var(--ink,#171a17);cursor:zoom-in;background:var(--surface,#f5f5f2)}
.scene-album__image{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.scene-album__zoom-cue{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;background:var(--surface,#f5f5f2);pointer-events:none}
.scene-album__zoom-cue .icon{width:18px;height:18px}
.scene-album__button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink,#171a17);box-shadow:none;cursor:pointer;transition:background-color .18s,color .18s}
.scene-album__button .icon{width:20px;height:20px}
.scene-album__dialog{padding:16px;border:0;border-radius:0;width:min(1440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);background:var(--surface,#f5f5f2);color:var(--ink,#171a17);box-shadow:none;overscroll-behavior:contain}
.scene-album__dialog::backdrop{background:rgb(10 10 10 / .82)}
.scene-album__dialog-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.scene-album__dialog-image{display:grid;place-items:center;min-height:0}
.scene-album__dialog-photo{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 132px);object-fit:contain}
.scene-album :is(a,button):focus-visible{outline:2px solid var(--forest,#425b40);outline-offset:3px}
.scene-album__image-link:focus-visible{outline-offset:-4px}
@media(min-width:750px){.scene-album__stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(min-width:990px){.scene-album__stage{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.scene-album__dialog{padding:8px;max-width:calc(100vw - 16px);width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
@media(hover:hover){.scene-album__button:hover{background:#e9ece5;color:var(--forest,#425b40)}}
@media(prefers-reduced-motion:reduce){.scene-album *{transition:none!important}}
