/* Atmospheric Depth Gallery, integrated with the Agents Time site. */
html:has(.home-gallery){scroll-snap-type:none;scroll-behavior:auto;scroll-padding-top:0}
.home-gallery::before{display:none}
.home-gallery .nav{position:fixed;inset:0 0 auto;width:100%;z-index:30;background:transparent;border:0;box-shadow:none;color:#242b27;backdrop-filter:none}
.home-gallery .nav-inner{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 28px}
.home-gallery .brand-icon,.home-gallery .brand-word{filter:invert(1)}
.home-gallery .nav-links{color:#242b27;gap:24px;font:10px/1.5 monospace;letter-spacing:.04em}
.home-gallery .nav-links a:hover{color:#242b27;opacity:.55}
.home-gallery .nav-action{background:transparent;color:#242b27;border-radius:0;padding:0;min-height:0;border-bottom:1px solid currentColor}
.home-gallery .menu-toggle{border:0;background:transparent;box-shadow:none}
.home-gallery .menu-toggle span{background:#242b27}
.depth-gallery{height:100svh;min-height:620px;position:relative;color:#242b27;background:#f5f3ef;overflow:clip}
.depth-stage{height:100%;min-height:inherit;position:relative;overflow:hidden}
.depth-stage .webgl{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:pan-y}
.depth-captions{position:absolute;left:65%;right:6%;top:50%;min-height:210px;transform:translateY(-8%);pointer-events:none;z-index:4}
.depth-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease}
.depth-copy.is-active{visibility:visible;pointer-events:auto;opacity:1}
.depth-kicker{font:9px/1.7 monospace;letter-spacing:.1em;margin:0 0 18px}
.depth-copy h1,.depth-copy h2{font:400 clamp(25px,2.5vw,38px)/1.35 "Songti SC","STSong",Georgia,serif;letter-spacing:.03em;margin:0 0 18px;color:inherit}
.depth-description{font:12px/1.8 "PingFang SC",sans-serif;letter-spacing:.03em;margin:0 0 20px;color:inherit;opacity:.75}
.depth-link{display:inline-block;width:auto;font-size:10px;letter-spacing:.04em;border-bottom:1px solid currentColor;padding:0 0 5px}
.depth-link:hover{opacity:.55}
.depth-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.depth-coming-note{font:10px/1.9 "PingFang SC",sans-serif;opacity:.6;margin:0}
.upstream-exhibit-label{position:absolute;z-index:3;left:8%;top:50%;display:grid;gap:12px;font:10px/1.4 monospace;letter-spacing:.1em;pointer-events:none}
.upstream-exhibit-label i{display:block;width:18px;height:18px;border-radius:50%;background:#788b9e}
.depth-gallery[data-scene="1"] .depth-captions,.depth-gallery[data-scene="3"] .depth-captions{left:8%;right:auto;width:27%}
.depth-gallery[data-scene="1"] .upstream-exhibit-label,.depth-gallery[data-scene="3"] .upstream-exhibit-label{left:auto;right:8%}
.depth-bottomline{position:absolute;left:28px;bottom:25px;z-index:4;font:9px/1.5 monospace;letter-spacing:.1em}
.debug-pane{position:fixed;right:20px;top:80px;z-index:2000}.fps-stats,.velocity-visualizer{display:none}
.gallery-products{background:#f7f6f2;color:#242b27;padding:100px max(40px,8vw) 120px;scroll-margin-top:var(--nav)}
.gallery-products h2{font:400 clamp(28px,3vw,44px)/1.4 "Songti SC",serif;margin:0 0 50px}
.gallery-product-list>a,.gallery-product-list>div{display:grid;grid-template-columns:50px 1fr 1.3fr auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid #242b2730}
.gallery-product-list>a:hover{background:#eeede7}.gallery-product-list strong{font-size:20px;font-weight:400}.gallery-product-list small{font-size:12px;opacity:.65}.gallery-product-list span{font:10px/1.7 monospace}.gallery-product-list>div:last-child{border-bottom:1px solid #242b2730}
.gallery-fallback{height:auto;min-height:0}.gallery-fallback .depth-stage{height:auto;padding:110px 24px 70px;min-height:0}.gallery-fallback .webgl,.gallery-fallback .upstream-exhibit-label,.gallery-fallback .depth-bottomline{display:none}.gallery-fallback .depth-captions{position:relative;inset:auto;transform:none;min-height:0}.gallery-fallback .depth-copy{position:relative;opacity:1!important;visibility:visible!important;pointer-events:auto;margin-bottom:60px}.gallery-fallback .depth-copy:last-child{margin-bottom:0}
@media(max-width:940px){.home-gallery .nav .nav-links{background:#f4f3efed;border:1px solid #242b2720;border-radius:0;box-shadow:0 12px 25px #242b2710;backdrop-filter:blur(16px)}.home-gallery .nav .nav-links a{color:#242b27;border-radius:0}.home-gallery .nav .nav-links .nav-action{color:#242b27;background:transparent}.depth-copy h1,.depth-copy h2{font-size:27px}.depth-description{font-size:11px}.depth-link{font-size:10px}.gallery-product-list>a,.gallery-product-list>div{grid-template-columns:28px 1fr auto}.gallery-product-list small{grid-column:2;grid-row:2}.gallery-product-list>*>span:last-child{grid-column:3;grid-row:1 / 3}}
@media(max-width:600px){.home-gallery .nav-inner{padding:0 20px}.depth-gallery{min-height:720px}.depth-captions,.depth-gallery[data-scene="1"] .depth-captions,.depth-gallery[data-scene="3"] .depth-captions{left:24px;right:24px;top:auto;bottom:65px;width:auto;min-height:195px;transform:none}.depth-copy h1,.depth-copy h2{font-size:30px;margin-bottom:13px;line-height:1.25}.depth-kicker{font-size:8px;margin-bottom:12px}.depth-description{font-size:11px;margin-bottom:16px}.depth-bottomline{left:24px;bottom:22px;font-size:8px}.upstream-exhibit-label,.depth-gallery[data-scene="1"] .upstream-exhibit-label,.depth-gallery[data-scene="3"] .upstream-exhibit-label{left:24px;right:auto;top:58%;display:flex;align-items:center;gap:10px;font-size:8px}.upstream-exhibit-label i{width:12px;height:12px}.depth-coming-note{font-size:9px}.gallery-products{padding:65px 24px}.gallery-product-list strong{font-size:16px}.gallery-product-list small{font-size:10px}.gallery-product-list>a,.gallery-product-list>div{gap:8px}}
@media(prefers-reduced-motion:reduce){.depth-copy{transition:none}}
/* Use the source demo's dark/light text tones over its untouched flower palettes. */
.agent-gallery{--gallery-ink:#f4f4f4;--gallery-logo-filter:none}
.agent-gallery.frame-text-dark{--gallery-ink:#2e2e2e;--gallery-logo-filter:invert(1)}
.agent-gallery .depth-gallery,.agent-gallery .nav,.agent-gallery .nav-links,.agent-gallery .nav-links a,.agent-gallery .nav-action{color:var(--gallery-ink)}
.agent-gallery .depth-gallery{background:#fffaf0}
.agent-gallery .brand-icon,.agent-gallery .brand-word{filter:var(--gallery-logo-filter)}
.agent-gallery .menu-toggle span{background:var(--gallery-ink)}
.agent-gallery .gallery-products{background:#050505;color:#fff}
.agent-gallery .gallery-product-list>a,.agent-gallery .gallery-product-list>div,.agent-gallery .gallery-product-list>div:last-child{border-color:#ffffff30}
.agent-gallery .gallery-product-list>a:hover{background:#111}
.agent-gallery .depth-link{color:inherit}
@media(max-width:940px){.agent-gallery .nav .nav-links a,.agent-gallery .nav .nav-links .nav-action{color:#242b27}}
