.gal-page{padding-bottom:var(--section-y-sm)}.gal{gap:var(--sp-6);display:grid}.gal-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.gal-n{font-size:var(--fs-2xs);opacity:.65;margin-left:7px}.gal-video{gap:var(--sp-3);margin:0;display:grid}.gal-video-stage{isolation:isolate;border-radius:var(--r-md);background:var(--bg-2);width:min(100%,149.333svh);margin-inline:auto;position:relative;overflow:hidden}.gal-video-stage video{object-fit:cover;background:var(--bg-2);width:100%;height:100%;display:block}.gal-poster,.gal-poster img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gal-play{z-index:1;place-content:center;justify-items:center;gap:var(--sp-3);color:var(--on-media);cursor:pointer;background:var(--media-scrim-lo);-webkit-tap-highlight-color:transparent;border:0;padding:0;display:grid;position:absolute;inset:0}.gal-play-icon{background:var(--mint);width:76px;height:76px;color:var(--on-mint);box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease);border-radius:50%;place-items:center;display:grid}.gal-play-icon svg{margin-left:3px}@media (hover:hover){.gal-play:hover .gal-play-icon{transform:scale(1.06)}}.gal-play:active .gal-play-icon{transform:scale(.96)}.gal-play:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.gal-play-tag{border-radius:var(--r-pill);background:var(--media-scrim);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:4px 12px}.gal-video-error{z-index:2;inset-inline:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface);color:var(--bad);font-size:var(--fs-sm);margin:0;position:absolute;inset-block-end:var(--sp-4)}.gal-video figcaption{width:min(100%,149.333svh);color:var(--ink-3);margin-inline:auto}.gal-wrap{container-type:inline-size}.gal-grid{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--sp-3);grid-auto-flow:dense;grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--sp-3)) / var(--cols) * .75);display:grid}.gal-item{isolation:isolate;text-align:left;border-radius:var(--r-md);background:var(--surface);min-width:0;min-height:0;color:var(--on-media);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;margin:0;padding:0;position:relative;overflow:hidden}.gal-ph{display:block;position:absolute;inset:0;overflow:hidden}.gal-ph picture{display:contents}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease);position:absolute;inset:0}@media (hover:hover){.gal-item:hover img{transform:scale(1.035)}}.gal-item:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.gal-item[data-size=wide]{grid-column:span 2}.gal-item[data-size=big]{grid-area:span 2/span 2}.gal-item[data-size=big][data-mirror=true]{grid-column:3/span 2}.gal-item[data-size=full]{grid-area:span 2/1/auto/-1}.gal-cap{z-index:1;padding:var(--sp-8) var(--sp-4) var(--sp-3);font-size:var(--fs-sm);background:linear-gradient(to top, var(--media-scrim), transparent 70%), linear-gradient(to top, var(--media-scrim), transparent);gap:4px;line-height:1.3;display:grid;position:absolute;inset:auto 0 0}.gal-cap b{font-weight:var(--weight-medium);overflow-wrap:anywhere;text-wrap:balance}.gal-cap .mono{font-size:var(--fs-xs);opacity:.86;text-wrap:pretty;line-height:1.4}.gal-item[data-size=small] .gal-cap{padding-inline:var(--sp-3)}.lightbox{--lb-chrome:calc(var(--touch) + 112px + env(safe-area-inset-top) + env(safe-area-inset-bottom));--lb-side:max(var(--sp-4), env(safe-area-inset-left));z-index:var(--z-overlay);background:color-mix(in srgb, var(--bg) 99%, transparent);overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lb-figure{justify-items:center;gap:var(--sp-3);width:100%;max-width:100%;padding-inline:var(--lb-side) max(var(--sp-4), env(safe-area-inset-right));margin:0;display:grid}.lb-stage{place-items:center;max-width:100%;display:grid}.lb-stage picture{display:contents}.lb-stage img{width:auto;max-width:min(100%,2560px);height:auto;max-height:calc(100dvh - var(--lb-chrome));object-fit:contain;border-radius:var(--r-sm);transform-origin:50%;will-change:transform;cursor:zoom-in;display:block}.lightbox[data-zoomed=true] .lb-stage img{cursor:grab;border-radius:0}.lb-stage img[data-animate=true]{transition:transform .26s var(--ease-out)}.lb-cap{justify-content:center;align-items:baseline;gap:var(--sp-1) var(--sp-3);text-align:center;max-width:72ch;font-size:var(--fs-sm);color:var(--ink-2);transition:opacity var(--dur-2) var(--ease);flex-wrap:wrap;display:flex}.lb-cap b{color:var(--ink);font-weight:var(--weight-medium)}.lb-line{font-size:var(--fs-xs);color:var(--ink-2)}.lb-count,.lb-hint{color:var(--ink-3);font-size:var(--fs-xs);flex-basis:100%}.lb-hint{display:none}@media (pointer:coarse){.lb-hint{display:block}}.lightbox[data-zoomed=true] .lb-cap{opacity:0}.lb-btn{z-index:1;width:var(--touch);height:var(--touch);background:var(--scrim);color:var(--ink);font-size:var(--fs-lg);cursor:pointer;box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute}@media (hover:hover){.lb-btn:hover{background:var(--surface-2)}}.lb-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lb-btn[aria-pressed=true]{background:var(--surface-2)}.lb-close{inset-block-start:max(var(--sp-4), env(safe-area-inset-top));inset-inline-end:max(var(--sp-4), env(safe-area-inset-right))}.lb-zoom{inset-block-start:max(var(--sp-4), env(safe-area-inset-top));inset-inline-end:calc(max(var(--sp-4), env(safe-area-inset-right)) + var(--touch) + var(--sp-2))}.lb-prev,.lb-next{margin-top:calc(var(--touch) / -2);inset-block-start:50%}.lb-prev{inset-inline-start:max(var(--sp-3), env(safe-area-inset-left))}.lb-next{inset-inline-end:max(var(--sp-3), env(safe-area-inset-right))}@media (min-width:901px){.lightbox{--lb-side:calc(max(var(--sp-3), env(safe-area-inset-left)) + var(--touch) + var(--sp-5))}.lb-figure{padding-inline:var(--lb-side)}}::view-transition-group(gal-hero){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(gal-hero){object-fit:cover;height:100%}::view-transition-new(gal-hero){object-fit:cover;height:100%}@media (max-width:900px){.gal-grid{--cols:2}.gal-item[data-size=big][data-mirror=true]{grid-column:span 2}.lb-prev,.lb-next{margin-top:0;inset-block-start:auto;inset-block-end:max(var(--sp-4), env(safe-area-inset-bottom))}.lightbox{--lb-chrome:calc(var(--touch) * 2 + 104px + env(safe-area-inset-top) + env(safe-area-inset-bottom))}}@media (max-width:640px){.gal-grid{--cols:1;gap:var(--sp-5);grid-auto-rows:auto}.gal-grid .gal-item[data-size]{color:var(--ink);background:0 0;border-radius:0;grid-area:auto/1/auto/-1;display:grid;overflow:visible}.gal-ph{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--surface);position:relative}.gal-grid .gal-item[data-size] .gal-cap{padding:var(--sp-2) 0 0;font-size:var(--fs-sm);background:0 0;position:static}.gal-cap .mono{color:var(--ink-3);opacity:1}.gal-play-icon{width:64px;height:64px}}@media (max-height:560px) and (orientation:landscape){.lightbox{--lb-chrome:calc(16px + env(safe-area-inset-top) + env(safe-area-inset-bottom));--lb-side:calc(max(var(--sp-3), env(safe-area-inset-left)) + var(--touch) + var(--sp-3))}.lb-figure{padding-inline:var(--lb-side)}.lb-cap{inset-inline:0;bottom:max(var(--sp-2), env(safe-area-inset-bottom));border-radius:var(--r-pill);background:var(--media-scrim);width:max-content;max-width:70vw;color:var(--on-media);white-space:nowrap;flex-wrap:nowrap;margin-inline:auto;padding:4px 12px;position:absolute;overflow:hidden}.lb-cap .lb-line,.lb-count,.lb-hint{display:none}.lb-prev,.lb-next{margin-top:calc(var(--touch) / -2);inset-block:50% auto}.lb-zoom{inset-block-start:calc(max(var(--sp-4), env(safe-area-inset-top)) + var(--touch) + var(--sp-2));inset-inline-end:max(var(--sp-4), env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.gal-item img,.gal-play-icon,.lb-cap,.lb-stage img[data-animate=true]{transition:none}}
