.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:0}.scene.video-ready .scene-video{opacity:1}.scene>img,.scene.active>img{animation:none!important;transform:none!important;filter:none!important}.scene.video-ready>img{opacity:0}.scene{transition:opacity .45s ease,visibility .45s}.doors>img{visibility:visible}.scene:after{pointer-events:none}.flight-veil,.entry-portal,.door-stage,.atmosphere{display:none!important}.scene.active .copy,.scene.active .hero-copy,.scene.active .nandi-copy{animation:reveal .5s .1s both}.hero .scene-video{object-position:60% center}@media(prefers-reduced-motion:reduce){.scene{transition:none}.scene.active .copy,.scene.active .hero-copy,.scene.active .nandi-copy{animation:none!important}}
/* Keep a visible image beneath the decoder and avoid negative video layers. */
.scene>img{z-index:0!important;opacity:1!important}.scene-video{z-index:1}.scene:after{z-index:2}.scene .copy,.scene .hero-copy,.scene .nandi-copy,.scene blockquote,.scene .mantra,.scene .visit,.scene .scroll,.scene .origin{z-index:3}

/* Preserve scene detail; keep shading close to text and controls. */
.scene:after,.hero:after{background:linear-gradient(0deg,#030609b3 0%,transparent 24%,transparent 87%,#03060955 100%),linear-gradient(90deg,#02040b55,transparent 48%)}
.scene .copy,.scene .hero-copy,.scene .nandi-copy,.scene blockquote,.scene .mantra{text-shadow:0 2px 5px #000,0 0 24px #0009}
@media(max-width:800px){.scene:after,.hero:after{background:linear-gradient(0deg,#02070dc9,transparent 42%,transparent 86%,#02070d55)}}

/* Let the native HD sunrise remain clear behind the opening title. */
.hero:after{background:linear-gradient(0deg,#03060999,transparent 18%,transparent 90%,#03060944),linear-gradient(90deg,#02040b33,transparent 40%)}
