/* Native scrolling drives the camera; no wheel interception or scroll smoothing. */
.journey-track{position:relative}
.journey-on .standings{overflow:clip}
.journey-on .journey-track{height:calc(var(--scene-height) + var(--travel))}
.journey-on .universe{position:sticky;top:var(--pin-top);will-change:transform}
.journey-on .hero-content{transform:translate3d(0,calc(var(--flight,0) * -170px),0);opacity:var(--title-alpha,1);filter:blur(var(--title-blur,0px));will-change:transform,opacity}
.journey-on #orbital-system{transform:translate3d(0,var(--planet-y,0px),0) scale(var(--planet-scale,1)) rotate(var(--planet-roll,0deg));transform-origin:50% 64%;will-change:transform}
.journey-on #living-nebula{transform:scale(var(--cloud-scale,1)) rotate(var(--cloud-roll,0deg));will-change:transform}
.journey-on #stars{transform:scale(var(--star-scale,1));transform-origin:50% 64%}
.journey-on .crew-card{transform:translate3d(var(--card-left,0px),var(--card-y,0px),0) rotate(var(--card-roll,0deg));opacity:var(--card-alpha,1);animation:none}
.journey-on .prize-card{transform:translate3d(var(--card-right,0px),var(--card-y,0px),0) rotate(calc(var(--card-roll,0deg) * -1));opacity:var(--card-alpha,1);animation:none}
.journey-on .universe-bottom{opacity:var(--dock-alpha,1);transform:translateY(calc(var(--flight,0) * 35px))}
.flight-dust{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.flight-halo{position:absolute;pointer-events:none;z-index:0;width:72%;height:34%;left:14%;top:47%;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.6);box-shadow:0 0 24px rgba(var(--accent-rgb),.11),inset 0 0 24px rgba(var(--accent-rgb),.07);opacity:var(--halo-alpha,0);transform:rotate(-24deg) scale(var(--halo-scale,.6));will-change:transform,opacity}
.flight-halo:after{content:'';position:absolute;inset:18px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:50%}
.scroll-progress{position:fixed;left:0;top:0;z-index:100;height:2px;width:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;background:linear-gradient(90deg,transparent,var(--accent),#effff5);box-shadow:0 0 12px var(--accent);pointer-events:none}
.journey-on .reveal-piece{opacity:var(--reveal-alpha,1);transform:perspective(1100px) translate3d(var(--reveal-x,0px),var(--reveal-y,0px),0) rotateX(var(--reveal-tilt,0deg));filter:blur(var(--reveal-blur,0px));transform-origin:center bottom;will-change:transform,opacity}
.journey-on .community-portrait{transform:translateY(var(--portrait-y,0px)) rotate(var(--portrait-roll,0deg)) scale(var(--portrait-scale,1));will-change:transform}
.journey-on .community-orbit{transform:rotate(var(--community-roll,-22deg)) scale(var(--community-scale,1))}
.journey-on .community h2 em{background-size:200% 100%;background-position:var(--text-light,0%) center}
.journey-on .bonus-wordmark{transform:translateX(var(--wordmark-x,0px)) rotate(var(--wordmark-roll,-9deg))}
.journey-on .bonus-panel{box-shadow:inset 0 1px #e6ffe91a,0 25px 90px #0004,0 0 70px rgba(var(--accent-rgb),var(--bonus-glow,0))}
.no-motion .journey-track{height:auto!important}.no-motion .universe{position:relative;top:auto}.no-motion .flight-dust,.no-motion .flight-halo{display:none}
@media(prefers-reduced-motion:reduce){.journey-track{height:auto!important}.journey-on .universe{position:relative;top:auto}.flight-dust,.flight-halo{display:none}}
@media(max-width:800px){.flight-halo{width:90%;left:5%;height:23%;top:42%}.journey-on #orbital-system{transform-origin:50% 510px}}
.journey-on #orbital-system{transform:translate3d(var(--camera-x,0px),var(--planet-y,0px),0) scale(var(--planet-scale,1)) rotate(var(--planet-roll,0deg))}
.journey-on h1{letter-spacing:calc(.025em + var(--title-spacing,0em))}
.journey-on .reveal-piece{transform:perspective(1100px) translate3d(var(--reveal-x,0px),var(--reveal-y,0px),0) rotateX(var(--reveal-tilt,0deg)) rotateZ(var(--reveal-roll,0deg)) scale(var(--reveal-scale,1))}
.flight-horizon{position:absolute;z-index:2;pointer-events:none;left:-15%;right:-15%;bottom:-16%;height:45%;border-radius:50%;background:radial-gradient(ellipse at 50% 100%,rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.1) 35%,transparent 70%);opacity:var(--sunrise,0);transform:translateY(var(--horizon-rise,0px));mix-blend-mode:screen}
.arrival-light{position:absolute;pointer-events:none;left:5%;right:5%;top:0;height:180px;border-radius:50%;background:radial-gradient(ellipse at 50% 0,rgba(var(--accent-rgb),.23),transparent 65%);opacity:var(--arrival-alpha,0);transform:scaleX(var(--arrival-scale,1));z-index:-1}
.journey-on .community-orbit:before{offset-path:ellipse(50% 50% at 50% 50%);offset-distance:var(--orbit-travel,0%);left:0;top:0;width:9px;height:9px;background:radial-gradient(circle at 30% 20%,#edfff6,#80bc9c 45%,#0b3520 80%);box-shadow:0 0 26px #86ffbd66}
.no-motion .flight-horizon,.no-motion .arrival-light{display:none}
@media(prefers-reduced-motion:reduce){.flight-horizon,.arrival-light{display:none}}
/* One viewport-sized universe behind the entire document: no section seams. */
body.continuous-space{isolation:isolate;background:#020907}
.cosmic-backdrop{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden;background:url('assets/nebula.png') center/cover}
.cosmic-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#020b0745,transparent 75%),linear-gradient(90deg,#020b0733,transparent 30%,transparent 70%,#020b0733)}
.continuous-space #living-nebula{position:absolute;inset:0;width:100%;height:100%;z-index:0;transform:none!important}
.continuous-space>#stars{position:fixed;inset:0;width:100%;height:100%;z-index:-2;transform:none!important}
.continuous-space .universe{background:transparent}
.continuous-space .space-art{display:none}
.continuous-space .universe .hero-shade{background:radial-gradient(ellipse at 50% 15%,#02090755,transparent 55%)}
.continuous-space .community{background:transparent}
.continuous-space .community:before,.continuous-space .community-glow,.continuous-space .standings:before,.continuous-space .flight-horizon,.continuous-space .arrival-light{display:none}
.continuous-space .standings{isolation:isolate}
.continuous-space .section-intro{text-shadow:0 2px 24px #001309,0 1px 5px #001309}
.continuous-space .board-toolbar,.continuous-space .table-wrap{background:#07150edb;backdrop-filter:blur(16px)}
.continuous-space .contender{background:radial-gradient(ellipse at 50% 0,#b2d5c615,transparent 70%),linear-gradient(155deg,#102019eb,#07100cf2);backdrop-filter:blur(16px)}
.continuous-space .champion{background:radial-gradient(ellipse at 50% 15%,rgba(var(--accent-rgb),.14),transparent 72%),linear-gradient(150deg,#122d20ed,#091910f5)}
.continuous-space .community>p,.continuous-space .community h2{text-shadow:0 3px 35px #02150b,0 1px 8px #02150b}
.continuous-space footer{background:transparent;text-shadow:0 1px 7px #000}
.continuous-space .section-intro h2 em,.continuous-space .community h2 em{text-shadow:none;filter:drop-shadow(0 2px 12px #02150b)}
