.g-stats{color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin-top:36px;font-size:.92rem;display:flex}.g-stats b{font-family:var(--f-display);color:var(--ink);letter-spacing:-.03em;margin-right:4px;font-size:1.6rem}.g-filter{margin-bottom:28px}.g-grid{columns:3 320px;column-gap:16px}.g-item{all:unset;box-sizing:border-box;break-inside:avoid;cursor:zoom-in;border-radius:var(--r-lg);width:100%;margin:0 0 16px;display:block;position:relative}.g-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.g-item[hidden]{display:none}.g-frame{border-radius:var(--r-lg);background:var(--paper-2);display:block;overflow:hidden}.g-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.g-item:hover .g-frame img{transform:scale(1.05)}.g-meta{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 4px 0;display:flex}.g-cap{text-align:right;font-size:.95rem;font-weight:550}.g-visit{grid-template-columns:1fr auto;align-items:end;gap:32px;padding:clamp(28px,5vw,64px);display:grid}.g-visit h2{margin:12px 0 10px}.lightbox{color:#fff;background:#060908f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:0 0}.lb-stage{place-items:center;min-height:0;padding:24px 24px 0;display:grid}.lb-stage img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.lb-bar{padding:20px var(--gutter) 28px;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lb-text h3{color:#fff;margin:6px 0 4px;font-size:1.4rem}.lb-text p{color:#ffffffa6;max-width:60ch;margin:0;font-size:.95rem}.lb-text .label{color:#ffffff8c}.lb-nav{flex:none;gap:8px;display:flex}.lightbox .icon-btn{color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.lightbox .icon-btn:hover{color:#000;background:#fff}@media (width<=760px){.g-visit{grid-template-columns:1fr}.lb-bar{flex-direction:column;align-items:stretch}}.g-credits{border-top:1px solid var(--line);padding-top:28px;font-size:.88rem}.g-credits p{max-width:70ch}.g-credits ul{columns:3 220px;color:var(--muted);margin:0;padding:0;list-style:none}.g-credits li{padding:3px 0}.g-credits a:hover{color:var(--ink)}[data-page=gallery] .section{padding-block:clamp(28px,4vw,56px)}[data-page=gallery] .section--tight{padding-block:clamp(24px,3.5vw,48px)}[data-page=gallery] .g-grid{margin-bottom:0}
