/* Connected views of one planet. Fixed overscanned planes never expose an edge. */
body{isolation:isolate}
.journey-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#f5f3ee}
.journey-view{position:absolute;inset:-18%;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform,opacity}
.journey-shore{background-image:url('assets/planet-shore.webp'),url('assets/ether-background.webp')}
.journey-atmosphere{background-image:url('assets/planet-atmosphere.webp'),url('assets/ether-background.webp');opacity:0}
.journey-valley{background-image:url('assets/planet-valley.webp'),url('assets/ether-background.webp');opacity:0}
.journey-scene:after{content:'';position:absolute;inset:0;background:rgba(245,243,238,.69)}
.journey-haze{position:absolute;inset:-24%;background:radial-gradient(ellipse at 18% 75%,rgba(245,243,238,.7),transparent 52%),radial-gradient(ellipse at 85% 55%,rgba(192,255,240,.22),transparent 46%);will-change:transform}
.journey-particles{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.journey-paused .journey-view,.journey-paused .journey-haze{will-change:auto}
@media(max-width:760px){.journey-scene:after{background:rgba(245,243,238,.77)}.journey-particles{opacity:.65}}
@media(prefers-reduced-motion:reduce){.journey-view,.journey-haze{transform:none!important;will-change:auto}.journey-particles{display:none}}
.journey-scene:after{background:var(--journey-wash,rgba(245,243,238,.69))}
.journey-near-cloud{position:absolute;inset:-28%;background:url('assets/planet-atmosphere.webp') center bottom/cover no-repeat;mask-image:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.1) 62%,#000 91%);opacity:.24;filter:blur(1.5px);will-change:transform;pointer-events:none}
.journey-paused .journey-near-cloud{will-change:auto}
@media(max-width:760px){.journey-near-cloud{opacity:.14}}
@media(prefers-reduced-motion:reduce){.journey-near-cloud{display:none}}
