/* First-person flight: original image and a bounded perspective star field. */
#p6 .meadow-weather{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
#p6.meadow-on .bg{background-image:linear-gradient(180deg,#294b71,#34769a 76%,#5b793f 100%)!important;transform:none;transition:none;will-change:auto;}
#p7 .planet-system{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
#p7.planets-on .bg{background-image:url('vedic-orbit-plate.png')!important;transform:none;transition:none;will-change:auto;}
/* Second screen: animated water-like mesh, with a subdued static fallback. */
#p1.structure-on .bg{opacity:.12;transition:none;will-change:auto;transform:translate3d(var(--mesh-x,0px),var(--mesh-y,0px),0) scale(1.06);}
#p1 .structure-mesh{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
#p1.structure-moving .bg{will-change:transform;}
@media(prefers-reduced-motion:reduce){#p1.structure-on .bg{transform:none;}#p1 .structure-mesh{display:none;}}
#p0.depth-on .bg{transition:none;will-change:auto;transform-origin:68% 39%;transform:perspective(1200px) rotateX(var(--pitch,0deg)) rotateY(var(--yaw,0deg)) translate3d(var(--far-x,0px),var(--far-y,0px),0) scale(var(--zoom,1.09));}
#p0.depth-moving .bg{will-change:transform;}
#p0 .flight-stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
#p0 .flight-frame{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 65% 43%,transparent 45%,#01050c88 100%);box-shadow:inset 0 -24px 48px #01050c88;}
#p0 .flight-frame::after{content:'';position:absolute;inset:16% 4% 14%;border-left:1px solid #92c9da33;border-right:1px solid #92c9da33;border-radius:48%;}
@media(max-width:600px){#p0.depth-on .bg{background-position:68% center;}#p0 .flight-frame::after{display:none;}}
@media(prefers-reduced-motion:reduce){#p0.depth-on .bg{transform:none;}#p0 .flight-stars,#p0 .flight-frame{display:none;}}
