/* A navigable universe: all content remains accessible without animation. */
.orbit-hero{background:radial-gradient(ellipse at 70% 30%,#48347366,transparent 53%),radial-gradient(ellipse at 90% 100%,#16527255,transparent 48%),#0a0c20;overflow:hidden}
.orbit-layout{display:grid;grid-template-columns:.9fr 1.15fr;align-items:center;gap:30px;min-height:740px;padding-block:55px 70px;position:relative;z-index:1}
.orbit-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.38;letter-spacing:-.065em}.orbit-hero .hero-description{font-size:16px;line-height:1.9;margin:26px 0 28px}.orbit-hero .hero-buttons{flex-wrap:wrap;gap:16px}.orbit-hero .hero-promotion{margin-top:25px}.orbit-tip{font-size:11px;color:#a9a4c3;margin-top:32px}
.orbit-stars,.voyage-nebula{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff4d8aa 1px,transparent 1.5px),radial-gradient(circle,#c5b0ff88 1px,transparent 1.8px);background-size:91px 109px,177px 149px;background-position:21px 15px,59px 63px}.orbit-stars:after{content:'✦';position:absolute;top:16%;left:47%;color:#f6d795;text-shadow:220px 320px #d6b5ff,-320px 440px #bfe8ff,460px 120px #ffe3ac;font-size:17px;animation:universe-glimmer 5s ease-in-out infinite}
.universe-map{position:relative;height:580px;isolation:isolate;--accent:#e8c38e}.map-orbit{position:absolute;left:12%;top:12%;width:76%;height:76%;border:1px solid #c2a8ff26;border-radius:50%;transform:rotate(-24deg) scaleY(.75);pointer-events:none}.orbit-two{left:0;top:4%;width:100%;height:94%;transform:rotate(38deg) scaleY(.78);border-style:dashed}.map-center{position:absolute;left:27%;top:29%;width:46%;text-align:center;pointer-events:none;transition:transform .5s}.map-center img{position:relative;width:100%;height:auto;filter:drop-shadow(0 14px 20px #030516aa);animation:wizard-hover 6s ease-in-out infinite}.map-halo{position:absolute;inset:7% -4% -2%;background:radial-gradient(ellipse,#a988ff44,transparent 65%);border-radius:50%}.map-center-label{display:block;color:#cfb7ef;font-size:8px;letter-spacing:.24em;margin-top:4px}.universe-map:has(.planet-link:hover) .map-center{transform:translateY(-7px) rotate(-3deg)}
.planet-link{position:absolute;display:flex;flex-direction:column;align-items:center;width:145px;text-align:center;--planet:#9eb7ff;z-index:2;transition:transform .3s}.planet-market{left:4%;top:3%;--planet:#9fbaf9}.planet-indicator{right:7%;top:0;--planet:#79ebc7}.planet-platform{right:-2%;top:38%;--planet:#72c6ff}.planet-prop{right:11%;bottom:0;--planet:#c09aff}.planet-video{left:12%;bottom:1%;--planet:#ffc287}.planet-promo{left:-7%;top:39%;--planet:#ffdc86}.planet-sphere{position:relative;display:block;width:115px;height:104px;border-radius:50%;color:var(--planet);background:radial-gradient(ellipse at 35% 28%,color-mix(in srgb,var(--planet) 35%,transparent),#171932 68%);box-shadow:inset -8px -10px 24px #02061888,inset 1px 2px 0 color-mix(in srgb,var(--planet) 60%,transparent),0 12px 35px #01020e80;transition:box-shadow .3s,transform .3s}.planet-sphere:after{content:'';position:absolute;inset:65% -14% 8%;border:1px solid color-mix(in srgb,var(--planet) 50%,transparent);border-radius:50%;transform:rotate(-19deg)}.planet-sphere svg{position:absolute;width:112%;height:112%;left:-6%;top:-22%;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--planet) 30%,transparent))}.planet-name{margin-top:11px;font-weight:700;font-size:13px;color:#eee9fc;white-space:nowrap}.planet-name small{display:block;font-weight:400;font-size:10px;color:#a6a0bd;margin-top:2px}.planet-link:hover,.planet-link:focus-visible{transform:translateY(-9px)}.planet-link:hover .planet-sphere,.planet-link:focus-visible .planet-sphere{box-shadow:inset -8px -10px 24px #02061888,0 0 40px color-mix(in srgb,var(--planet) 33%,transparent);transform:scale(1.07)}.planet-link:hover small{color:var(--planet)}
.orbit-scroll{display:flex;align-items:center;justify-content:center;gap:20px;color:#ada8c2;padding:0 20px 25px;font-size:9px;letter-spacing:.15em;position:relative;z-index:2}.orbit-scroll i{height:40px;width:1px;background:linear-gradient(#eed092,transparent)}
.voyage-sticky .voyage-route{padding-right:390px}.universe-journey .voyage-sticky{padding-bottom:38px}
.universe-journey{position:relative;background:#0a0c20;color:#f8f5ff;--destination:#8fe8ce;scroll-margin-top:80px}.voyage-sticky{position:relative;padding:35px 0 25px;overflow:hidden}.voyage-nebula{opacity:.6}.voyage-nebula:after{content:'';position:absolute;inset:5% -15%;background:radial-gradient(ellipse at 28% 55%,color-mix(in srgb,var(--destination) 25%,transparent),transparent 48%);transition:background 1s}.voyage-top{display:flex;justify-content:space-between;position:relative;color:#b9b1cd;font-size:10px;letter-spacing:.12em;z-index:3}.voyage-top b{color:var(--destination);padding-left:20px}.voyage-top a{letter-spacing:0}.voyage-stage{position:relative}.voyage-stop{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:550px;padding:30px 0}.voyage-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;isolation:isolate}.voyage-art>img{width:80%;max-height:410px;object-fit:contain;filter:drop-shadow(0 20px 25px #01031477);z-index:2;position:relative}.landing-globe{position:absolute;width:95%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--destination) 38%,#152235),#11182d 60%,#05091c);box-shadow:inset 0 2px 1px color-mix(in srgb,var(--destination) 50%,transparent),0 0 100px color-mix(in srgb,var(--destination) 15%,transparent);z-index:-1;top:11%}.landing-globe svg{position:absolute;width:25%;height:25%;color:var(--destination);opacity:.4;right:4%;top:10%}.landing-ring{position:absolute;left:-5%;top:74%;width:110%;height:20%;border:1px solid color-mix(in srgb,var(--destination) 50%,transparent);border-radius:50%;transform:rotate(-13deg);z-index:1;box-shadow:0 0 20px color-mix(in srgb,var(--destination) 10%,transparent)}.landing-caption{position:absolute;bottom:-8px;left:0;right:0;text-align:center;color:var(--destination);font-size:10px;letter-spacing:.1em;z-index:3}.voyage-copy .eyebrow{color:var(--destination);margin-bottom:23px}.voyage-copy h2{font-size:clamp(30px,3.3vw,46px);line-height:1.5;color:#f8f4ff}.voyage-copy h2 em{color:var(--destination)}.voyage-copy>p:not(.eyebrow){color:#b9b3ca;font-size:14px;line-height:1.9;margin:24px 0;max-width:430px}.voyage-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.voyage-actions .button.gold{background:var(--destination);color:#151b2f}.voyage-actions .text-link{color:#ded4f3;font-size:11px}.voyage-route{display:flex;position:relative;z-index:5;gap:20px;padding-top:25px}.voyage-route a{position:relative;flex:1;border-top:1px solid #ffffff25;padding:15px 0 0;font-size:11px;color:#b4abc6}.voyage-route a>span{font-size:9px;margin-right:12px;color:#716782}.voyage-route a i{position:absolute;top:-2px;left:0;height:3px;width:0;background:var(--destination);box-shadow:0 0 13px var(--destination);transition:width .3s}.voyage-route a[aria-current=true]{color:#fff}.voyage-route a[aria-current=true] i{width:100%}
.voyage-enhanced{height:340vh}.voyage-enhanced .voyage-sticky{position:sticky;top:88px;height:calc(100vh - 88px);min-height:570px;display:flex;flex-direction:column;justify-content:space-between}.voyage-enhanced .voyage-stage{flex:1;min-height:0}.voyage-enhanced .voyage-stop{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(35px);transition:opacity .5s,transform .7s,visibility .5s}.voyage-enhanced .voyage-stop.is-current{opacity:1;visibility:visible;pointer-events:auto;transform:none}.voyage-enhanced .voyage-art{height:100%;min-height:0;max-height:480px}.voyage-enhanced .voyage-art>img{height:90%;width:80%;max-height:390px;transform:translate(calc(var(--drift,0) * -18px),calc(var(--drift,0) * -14px)) rotate(calc(var(--drift,0) * -3deg));transition:transform .12s linear}.voyage-enhanced .landing-globe{height:90%;width:auto;top:15%;transform:scale(calc(.94 + var(--drift,0) * .1));transition:transform .12s linear}.voyage-enhanced .landing-caption{bottom:0}.world-art img{object-fit:contain}.world-stage[data-tone=blue] .world-art{background:radial-gradient(circle,#749bec22,transparent 65%)}
.reduce-motion .voyage-enhanced{height:auto}.reduce-motion .voyage-enhanced .voyage-sticky{position:relative;top:auto;height:auto;min-height:0}.reduce-motion .voyage-enhanced .voyage-stop{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none}.reduce-motion .voyage-enhanced .voyage-art{min-height:400px}.reduce-motion .voyage-enhanced .voyage-art>img{height:360px;transform:none}.reduce-motion .voyage-route{display:none}.reduce-motion .map-center img,.reduce-motion .orbit-stars:after{animation:none}
@keyframes wizard-hover{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes universe-glimmer{50%{opacity:.3}}
.voyage-enhanced .voyage-nebula{transform:translateY(var(--space-y,0));inset:-80px 0;transition:transform .12s linear}
.voyage-enhanced .voyage-art>img{transform:translate(calc(var(--flight,0) * -85px),calc(var(--flight,0) * -35px)) rotate(calc(var(--flight,0) * -9deg)) scale(var(--zoom,1));transition:transform .15s ease-out}
.voyage-enhanced .landing-globe{transform:translateY(calc(var(--flight,0) * 45px)) scale(var(--zoom,1));transition:transform .15s ease-out}
.reduce-motion .voyage-enhanced .voyage-art>img,.reduce-motion .voyage-enhanced .landing-globe,.reduce-motion .voyage-nebula{transform:none}
@media(min-width:1500px){.orbit-layout{min-height:820px}.universe-map{height:630px}.planet-sphere{width:130px;height:118px}}
@media(max-width:1100px){.orbit-layout{gap:10px;grid-template-columns:1fr 1fr}.universe-map{height:510px}.planet-link{width:125px}.planet-sphere{width:93px;height:84px}.planet-name{font-size:11px}.planet-promo{left:-5%}.planet-platform{right:-4%}.voyage-stop{gap:28px}.voyage-copy h2{font-size:32px}.voyage-actions{gap:8px}.voyage-route{gap:14px}}
@media(max-width:760px){.orbit-layout{display:flex;flex-direction:column;gap:22px;padding:45px 0 30px;min-height:0}.orbit-hero .hero-copy{width:100%;text-align:center}.orbit-hero h1{font-size:36px}.orbit-hero .eyebrow{font-size:9px}.orbit-hero .hero-description{font-size:13px;margin:20px 0}.orbit-hero .hero-buttons{justify-content:center}.orbit-hero .hero-promotion{justify-content:center;font-size:10px}.orbit-tip{margin-top:20px;font-size:10px}.universe-map{width:min(100%,480px);height:430px;margin-top:10px}.planet-sphere{width:84px;height:76px}.planet-link{width:108px}.planet-name{font-size:11px}.planet-name small{font-size:9px}.planet-market{left:6%;top:0}.planet-indicator{right:6%;top:0}.planet-promo{left:-1%;top:36%}.planet-platform{right:-1%;top:36%}.planet-video{left:8%;bottom:0}.planet-prop{right:8%;bottom:0}.map-center{width:40%;left:30%;top:31%}.map-center-label{font-size:6px;letter-spacing:.1em}.orbit-scroll{gap:13px;font-size:8px}.orbit-scroll i{height:24px}.voyage-enhanced{height:auto}.voyage-enhanced .voyage-sticky{position:relative;top:auto;height:auto;min-height:0;padding-top:25px}.voyage-top{font-size:8px;letter-spacing:.04em}.voyage-stage{width:100%}.voyage-enhanced .voyage-stop,.voyage-stop{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:none;display:flex;flex-direction:column;gap:30px;padding:50px 24px 65px;border-bottom:1px solid #ffffff16}.voyage-art,.voyage-enhanced .voyage-art,.reduce-motion .voyage-enhanced .voyage-art{min-height:290px;height:290px;width:min(350px,100%);max-height:none}.voyage-enhanced .voyage-art>img,.reduce-motion .voyage-enhanced .voyage-art>img{height:260px;max-height:260px;width:85%;transform:none}.voyage-enhanced .landing-globe{height:95%;top:7%}.voyage-copy{width:100%;max-width:460px}.voyage-copy h2{font-size:29px}.voyage-copy .eyebrow{font-size:9px;margin-bottom:15px}.voyage-copy>p:not(.eyebrow){font-size:13px;margin:17px 0}.voyage-route{display:none}.voyage-actions .button{font-size:11px}.voyage-stop[data-stop=platform]{--destination:#8acfff}.voyage-stop[data-stop=prop]{--destination:#c7a2ff}.voyage-stop[data-stop=video]{--destination:#ffd094}.voyage-top a{padding:5px}.map-orbit{opacity:.65}}
@media(prefers-reduced-motion:reduce){.map-center img,.orbit-stars:after{animation:none}.voyage-stop,.planet-link,.planet-sphere{transition:none}}
@media(max-width:760px){.voyage-enhanced .landing-globe,.voyage-enhanced .voyage-nebula{transform:none}}
.reduce-motion #voyage-platform{--destination:#8acfff}.reduce-motion #voyage-prop{--destination:#c7a2ff}.reduce-motion #voyage-video{--destination:#ffd094}
/* A shared solar system with nearby destinations and a localized light portal. */
.voyage-art{overflow:visible}.voyage-enhanced .voyage-art>img{transform:none;transition:none;width:70%;max-height:350px;margin-top:45px}
.voyage-enhanced .landing-globe{height:72%;top:27%;transform:none;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--destination) 56%,#24334e),color-mix(in srgb,var(--destination) 16%,#10162d) 55%,#070b20 83%);box-shadow:inset 0 2px 2px color-mix(in srgb,var(--destination) 75%,transparent),inset -20px -24px 45px #02041780,0 0 75px color-mix(in srgb,var(--destination) 12%,transparent)}
.voyage-enhanced .landing-ring{top:80%;width:100%;left:0}.voyage-enhanced .landing-caption{bottom:-12px}
.nearby-worlds{position:absolute;inset:0;z-index:0;pointer-events:none}.satellite-planet{position:absolute;display:flex;flex-direction:column;align-items:center;pointer-events:auto;color:var(--satellite-color);transition:transform .5s,opacity .5s;z-index:4}.satellite-orb{position:relative;display:block;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 28% 22%,color-mix(in srgb,var(--satellite-color) 70%,#26334d),color-mix(in srgb,var(--satellite-color) 25%,#0e1731) 55%,#060a20 87%);box-shadow:inset 1px 2px 1px color-mix(in srgb,var(--satellite-color) 75%,transparent),inset -8px -8px 15px #03061b77,0 0 25px color-mix(in srgb,var(--satellite-color) 14%,transparent)}.satellite-orb:after{content:'';position:absolute;inset:58% -20% 10%;border:1px solid color-mix(in srgb,var(--satellite-color) 60%,transparent);border-radius:50%;transform:rotate(-24deg)}.satellite-orb svg{position:absolute;inset:13%;width:74%;height:74%;opacity:.8}.satellite-planet small{font-size:9px;white-space:nowrap;margin-top:13px;letter-spacing:.02em;color:var(--satellite-color);text-shadow:0 2px 8px #020515}
.satellite-1{right:0;top:1%}.satellite-2{left:2%;top:7%;opacity:.7;transform:scale(.72);transform-origin:top left}.satellite-3{right:-1%;top:57%;opacity:.5;transform:scale(.55);transform-origin:top right}.satellite-planet:hover,.satellite-planet:focus-visible{opacity:1;filter:brightness(1.2)}.satellite-1:hover{transform:translateY(-5px)}
.teleport-portal{position:absolute;width:280px;height:280px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:4;border-radius:50%;background:radial-gradient(circle,#fff9e055,transparent 55%);will-change:transform,opacity}.teleport-portal i{position:absolute;inset:5%;border-radius:50%;border:3px solid var(--destination);box-shadow:0 0 25px var(--destination),inset 0 0 25px var(--destination);transform:rotateX(35deg) rotate(-25deg)}.teleport-portal i+ i{inset:20%;border:1px dashed #fff9e0;transform:rotate(32deg)}.teleport-portal b{position:absolute;inset:20%;display:grid;place-items:center;color:#fffbdf;font-size:100px;font-weight:400;text-shadow:0 0 35px var(--destination)}.teleport-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;opacity:0}
.voyage-enhanced .voyage-stop{transition:opacity .35s,visibility .35s;transform:none}.voyage-enhanced .voyage-stop.is-departing{visibility:visible;opacity:1;pointer-events:none}.voyage-stop.is-departing .voyage-copy,.voyage-stop.is-departing .landing-globe,.voyage-stop.is-departing .landing-ring,.voyage-stop.is-departing .landing-caption,.voyage-stop.is-departing .nearby-worlds{opacity:0;visibility:hidden}.voyage-stop.is-departing .voyage-art{pointer-events:none}
@media(max-width:1050px){.satellite-orb{width:78px;height:78px}.satellite-planet small{font-size:8px}.satellite-1{right:-2%}.satellite-2{left:-2%}.voyage-enhanced .voyage-art>img{width:68%}}
@media(max-width:760px){.voyage-enhanced .voyage-art>img{height:230px;max-height:230px;width:70%;margin-top:42px}.voyage-enhanced .landing-globe{height:73%;top:28%}.satellite-orb{width:63px;height:63px}.satellite-1{right:0;top:0}.satellite-2{left:0;top:5%}.satellite-3{right:-4%;top:58%}.satellite-planet small{font-size:7px;margin-top:8px}.voyage-enhanced .landing-caption{bottom:-15px}.teleport-portal,.teleport-particles{display:none}}
.reduce-motion .teleport-portal,.reduce-motion .teleport-particles{display:none}.reduce-motion .voyage-enhanced .voyage-art>img{transform:none;filter:none;opacity:1}.reduce-motion .voyage-stop.is-departing .voyage-copy{opacity:1;visibility:visible}
/* Unified category destinations: concise overview, lessons and blog in one place. */
.voyage-enhanced{height:390vh}.voyage-copy h2{font-size:clamp(27px,2.8vw,40px)}.voyage-copy>p:not(.eyebrow){margin:15px 0;font-size:13px}.voyage-copy .eyebrow{margin-bottom:14px}.voyage-actions{gap:12px}.voyage-actions .button{font-size:11px;padding:12px 17px;min-height:46px}.voyage-tags{display:inline-flex;gap:7px;flex-wrap:wrap;margin:15px 13px 8px 0}.voyage-tags span{border:1px solid #ffffff24;border-radius:30px;padding:3px 9px;color:#bab2cb;font-size:9px}.voyage-blog{font-size:10px;color:var(--destination)}.voyage-lessons{margin-top:5px;border-top:1px solid #ffffff22;max-width:440px}.voyage-lessons summary{display:flex;justify-content:space-between;padding:10px 0;font-size:11px;color:#d6cde7;cursor:pointer}.voyage-lessons ol{padding:0 0 0 20px;margin:0;max-height:105px;overflow:auto;color:var(--destination);font-size:10px}.voyage-lessons li button{display:flex;width:100%;justify-content:space-between;text-align:left;padding:6px 0;color:#e8e2f4;font-size:11px}.voyage-lessons li button:hover{color:var(--destination)}.voyage-copy .offering-note{font-size:10px!important;color:#a9a1ba!important;margin:8px 0!important}.voyage-route{gap:12px}.voyage-route a{font-size:10px}.voyage-route a>span{margin-right:6px}.indicator-collection{margin-top:0;padding-top:0;border-top:0}.brand-note{display:flex;align-items:center;gap:25px;padding-block:30px;border-top:1px solid #74609533;border-bottom:1px solid #74609533;font-size:12px}.brand-note>span{font-weight:800;white-space:nowrap;color:#796195}.brand-note p{flex:1;color:#777086}.brand-note a{white-space:nowrap}.voyage-stop[data-stop=beginner]{--destination:#ffd094}
@media(max-width:760px){.voyage-enhanced{height:auto}.voyage-copy h2{font-size:28px}.voyage-lessons ol{max-height:none}.brand-note{flex-direction:column;align-items:flex-start;gap:10px}.voyage-copy .offering-note{font-size:10px!important}}
.reduce-motion .voyage-enhanced{height:auto}.reduce-motion #voyage-indicator{--destination:#8fe8ce}
.voyage-stop[data-stop=indicator]{--destination:#8fe8ce}
/* Homepage rainbow palette, with orange reserved for the central wizard. */
.universe-map .planet-video{--planet:#ff454f}.universe-map .planet-promo{--planet:#ffe044}.universe-map .planet-market{--planet:#39df78}.universe-map .planet-indicator{--planet:#3696ff}.universe-map .planet-platform{--planet:#626ce8}.universe-map .planet-prop{--planet:#bc65fa}
.universe-map .planet-sphere{background:radial-gradient(ellipse at 28% 20%,color-mix(in srgb,var(--planet) 65%,white),color-mix(in srgb,var(--planet) 80%,#172142) 35%,color-mix(in srgb,var(--planet) 46%,#090c25) 68%,#090c25 95%);color:color-mix(in srgb,var(--planet) 30%,white);box-shadow:inset -10px -14px 23px #02051b70,inset 1px 2px 1px color-mix(in srgb,var(--planet) 50%,white),0 0 30px color-mix(in srgb,var(--planet) 23%,transparent)}
.universe-map .planet-sphere:after{border-color:color-mix(in srgb,var(--planet) 80%,white);box-shadow:0 0 8px color-mix(in srgb,var(--planet) 25%,transparent)}
.universe-map .planet-platform .planet-sphere{background:radial-gradient(ellipse at 28% 20%,#919df0,#353c98 38%,#171d58 72%,#090c25 95%)}

#voyage-video,.reduce-motion #voyage-video{--destination:#ff747d}
