html.intero-opening{overflow:hidden;background:#090c18}
.intero-opening .hero .scene-media{opacity:1!important;transition:none!important}
.intero-opening .hero .site-nav,.intero-opening .hero .hero-copy{opacity:var(--intero-copy,0)!important;translate:none!important;transition:none!important}
.intero-opening .hero .signal-system,.intero-opening .hero .light-flow{opacity:var(--intero-signals,0)!important;transition:none!important}
#intero-opening{position:absolute;top:0;left:0;width:100%;height:100svh;min-height:560px;z-index:70;pointer-events:none;overflow:hidden;background:#090c18}
#intero-opening[data-renderer]{background:transparent}
#intero-opening canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.intero-music-controls{position:fixed;right:28px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px}
.intero-music-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid #e2b6ca45;border-radius:24px;background:#2e2332e8;color:#f4e8ee;font:400 12px/1.4 Manrope,Arial,sans-serif;box-shadow:0 4px 22px #100c2022;cursor:pointer;transition:background .2s,border-color .2s}
.intero-music-toggle:hover{background:#493044;border-color:#e5b7ca8f}
.intero-music-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.intero-music-controls .intero-music-toggle{width:44px;height:44px;padding:0;gap:0;border-radius:50%}
.intero-music-toggle>span{display:none}
.intero-music-toggle[aria-pressed=true] .music-off,.intero-music-toggle[aria-pressed=false] .music-on{display:none}
@media(max-width:700px){.intero-music-controls{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:8px}.intero-music-toggle{min-height:42px;padding:10px 13px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#intero-opening{display:none!important}}

/* The source card and the arriving page share this photographic-free first frame. */
html.intero-opening,html.intero-opening body{background:#090c18}
.intero-opening:not(.intero-scene-ready) .hero{visibility:hidden}
#intero-opening .intero-entry-background,#intero-opening .intero-entry-background img{position:absolute;inset:0;width:100%;height:100%;display:block}
#intero-opening .intero-entry-background img{object-fit:cover;object-position:center}
#intero-opening [data-atmosphere]{opacity:0}
