/* Blue in the environment; the Starborn mark retains its original palette. */
.cosmic-edition .celestial-hero{background:linear-gradient(115deg,#050e17,#071320 65%,#081827)}
.cosmic-edition .celestial-hero .hero-nebula{background:radial-gradient(ellipse at 78% 43%,#24538120,transparent 44%),radial-gradient(ellipse at 83% 14%,#5058790d,transparent 34%),radial-gradient(ellipse at 50% 85%,#17477210,transparent 52%)}
.cosmic-edition .celestial-hero h1 em{color:#9bddd8;-webkit-text-fill-color:#9bddd8}
.celestial-hero .quantum-aura{background:radial-gradient(ellipse,#386d8a1c,transparent 64%)}
.celestial-hero .celestial-cloud{inset:0 -6%;background:url('../assets/starborn-nebula.svg') center/cover no-repeat;filter:none;opacity:.12;mask-image:radial-gradient(ellipse at 53% 45%,#000 18%,#0009 49%,transparent 73%);animation:blue-cloud-float 30s ease-in-out infinite alternate}
.celestial-hero .quantum-orbit{border-color:#9ab9df2c}
.celestial-hero .ecosystem-track{stroke:#a0c0dd;opacity:.25}
.celestial-hero .satellite-symbol{background:radial-gradient(circle at 35% 25%,#355b855e,#0b203ee0 80%);border-color:#a3bed757;box-shadow:0 0 24px #7197c51c,inset 0 1px 0 #d4e5ff10}
.celestial-hero .quantum-mark span,.celestial-hero .satellite-name{color:#d3e2ee}
.cosmic-edition .celestial-hero .eyebrow{color:#9fbfd6}
.celestial-hero .has-ecosystem .quantum-status p{color:#bed0e2}
.celestial-hero .has-ecosystem .quantum-modes button{color:#9db6cd}
.celestial-hero .has-ecosystem .quantum-modes button.active{color:#f2e1b9}
/* A layered nebula opens behind the planet; its mask keeps the copy quiet. */
.cosmic-edition .space-route{background:radial-gradient(ellipse at 12% 60%,#132e561c,transparent 62%),#050e1bf2;--planet-light:#6097b9;--planet-shade:#23425a;--planet-deep:#061326}
.cosmic-edition .space-route[data-stage="1"]{--planet-light:#6f96bf;--planet-shade:#2d3e5b;--planet-deep:#0a1529}
.cosmic-edition .space-route[data-stage="2"]{--planet-light:#84d1d4;--planet-shade:#2d6880;--planet-deep:#071d35}
.cosmic-edition .space-route[data-stage="3"]{--planet-light:#d7c79f;--planet-shade:#415d83;--planet-deep:#0a1c35}
.cosmic-edition .space-route .cosmos-grid{display:none}
.cosmic-edition .space-route .cosmos-nebula{background:radial-gradient(ellipse at 13% 66%,#326eaa35,transparent 38%),radial-gradient(ellipse at 47% 28%,#68689a24,transparent 41%)}
.cosmic-edition .space-route .refined-route{background:linear-gradient(130deg,#0c1c31ee,#081524f5);border-color:#7195ba52;box-shadow:0 24px 65px #01071355,inset 0 1px 0 #c9dfff0d}
.cosmic-edition .space-route .route-panel{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 20% 50%,#1d426b40,transparent 66%)}
.route-nebula-depth{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,#000 0%,#000 29%,#0009 47%,transparent 72%)}
.route-nebula-depth img{position:absolute;max-width:none;object-fit:cover;pointer-events:none}
.nebula-cloud-back{width:125%;height:180%;left:-25%;top:-40%;opacity:.25;animation:nebula-back-drift 42s ease-in-out infinite alternate}
.nebula-cloud-front{width:115%;height:150%;left:-38%;top:-12%;opacity:.1;transform:rotate(-12deg);animation:nebula-front-drift 34s ease-in-out infinite alternate}
.nebula-foreground-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 9% 27%,#dce9ff 0 1px,transparent 2.6px),radial-gradient(circle at 37% 18%,#d1e1f5b0 0 .8px,transparent 2px),radial-gradient(circle at 7% 79%,#96bce2b0 0 .6px,transparent 1.8px),radial-gradient(circle at 34% 77%,#cfba8890 0 .8px,transparent 2px),radial-gradient(circle at 42% 43%,#b7d0eea0 0 .5px,transparent 1.5px);opacity:.7;animation:depth-star-breathe 11s ease-in-out infinite alternate}
.cosmic-edition .space-route .route-visual{z-index:1;max-width:355px}
.galactic-dust{position:absolute;inset:-22% -39%;z-index:-2;background:url('../assets/starborn-galactic-dust.svg') center/contain no-repeat;opacity:.7;pointer-events:none;animation:galaxy-drift 60s ease-in-out infinite alternate}
.distant-nova{position:absolute;left:7%;top:21%;width:3px;height:3px;border-radius:50%;background:#d5e3ef;box-shadow:0 0 5px #b3d4ed88,0 0 15px 2px #7ca8d12c;pointer-events:none;animation:nova-breathe 13s ease-in-out infinite}
.distant-nova:before,.distant-nova:after{content:"";position:absolute;inset:-8px 1px;background:linear-gradient(transparent,#bfd8eb80,transparent);transform:rotate(20deg)}
.distant-nova:after{transform:rotate(110deg);inset:-5px 1px}
.cosmic-edition .space-route .space-atmosphere{inset:5%;background:radial-gradient(circle,var(--planet-light),transparent 63%);opacity:.16;filter:blur(21px)}
.cosmic-edition .space-route .space-planet{inset:22%;background:radial-gradient(circle at 25% 19%,#dfeaff2e,transparent 33%),radial-gradient(circle at 27% 29%,var(--planet-light),var(--planet-shade) 39%,var(--planet-deep) 72%,#020815 92%);box-shadow:inset 3px 2px 12px #bdd9f744,inset -27px -19px 30px #010818e0,0 0 0 1px #a4ccea47,0 0 23px #73a3d22e,18px 21px 35px #01071766}
.cosmic-edition .space-route .space-planet:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 28% 22%,#d9eafa20,transparent 45%);z-index:1}
.cosmic-edition .space-route .space-planet:after{background:linear-gradient(132deg,transparent 6%,#04102c38 47%,#010817cc 90%)}
.cosmic-edition .space-route .planet-bands{inset:-30%;opacity:.3;background:url('../assets/starborn-nebula.svg') 35% 45%/cover no-repeat;filter:none;transform:rotate(-30deg);animation:planet-cloud-turn 65s linear infinite}
.cosmic-edition .space-route .dial-outer,.cosmic-edition .space-route .dial-guide{stroke:#91afd22d}
.cosmic-edition .space-route .dial-track{stroke:#769dbe42}
.cosmic-edition .space-route .dial-progress{stroke:#b1d6ee;filter:drop-shadow(0 0 3px #8bc7e944)}
.cosmic-edition .space-route .space-orbit{border-color:#9dcbe564}
.cosmic-edition .space-route .space-orbit:after{border-color:#8cb9d726}
.cosmic-edition .space-route .space-orbit.orbit-cross{border-color:#dbc38c4d}
.cosmic-edition .space-route .route-detail{z-index:2}
.cosmic-edition .space-route .route-description,.cosmic-edition .space-route #route-description{color:#b4c9db}
.cosmic-edition .space-route .route-tabs,.cosmic-edition .space-route .route-controls{background:#081526b8}
@keyframes blue-cloud-float{to{translate:2% -2%;scale:1.05}}
@keyframes nebula-back-drift{to{translate:3% -3%;scale:1.06}}
@keyframes nebula-front-drift{to{translate:-3% 2%;scale:1.09}}
@keyframes depth-star-breathe{to{opacity:.38}}
@keyframes planet-cloud-turn{to{translate:10% -6%}}
@keyframes galaxy-drift{to{rotate:8deg;scale:1.04}}
@keyframes nova-breathe{0%,100%{opacity:.4}50%{opacity:.85}}
@media(max-width:900px){.cosmic-edition .space-route .route-visual{max-width:280px}}
@media(max-width:650px){.cosmic-edition .space-route .route-visual{width:265px;max-width:100%}.route-nebula-depth{mask-image:linear-gradient(180deg,#000 0%,#000 19%,#0008 37%,transparent 51%)}.nebula-cloud-back{width:170%;height:95%;left:-40%;top:-17%;opacity:.23}.nebula-cloud-front{width:170%;height:85%;left:-35%;top:-10%;opacity:.09}.nebula-foreground-stars{mask-image:linear-gradient(180deg,#000,transparent 43%)}.celestial-hero .celestial-cloud{opacity:.1}.cosmic-edition .space-route .route-panel{background:radial-gradient(ellipse at 50% 14%,#1d426b25,transparent 55%)}}
