@font-face{font-family:Orbitron;src:url(/fonts/Orbitron-Variable.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/Rajdhani-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--bg: #090826;--panel: rgba(8, 6, 32, .78);--text: #dfe7ff;--dim: #8f97c4;--cyan: #3de7ff;--pink: #ff4fd8;--gold: #ffcf4a;--orange: #ff8a3d;--accent: #ff59d9;--line: rgba(61, 231, 255, .55);--cut: 18px;--gutter: clamp(16px, 4vw, 48px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Rajdhani,system-ui,sans-serif;font-weight:600;font-size:18px;line-height:1.5;overflow-x:hidden}a{color:var(--cyan)}img{max-width:100%;display:block}h1,h2,h3{font-family:Orbitron,sans-serif;font-weight:800;letter-spacing:.04em;margin:0 0 .4em;line-height:1.1}h2{font-size:clamp(28px,4.4vw,52px)}h3{font-size:20px}p{margin:0 0 1em}code{font-family:ui-monospace,monospace;font-size:.9em;color:var(--cyan)}#scene{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;display:block;z-index:0}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(3,2,14,.75) 100%)}main,.footer,.nav{position:relative;z-index:2}.panel,.card{position:relative;background:var(--panel);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.panel:before,.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,var(--line),transparent 40%,transparent 60%,var(--line));clip-path:inherit;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}.panel:after,.card:after{content:"";position:absolute;right:calc(var(--cut) + 18px);bottom:9px;width:48px;height:3px;background:var(--cyan);opacity:.8}.eyebrow{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.btn{--c: var(--cyan);display:inline-flex;align-items:center;justify-content:center;gap:clamp(6px,.6vw + 3px,10px);min-height:40px;font-family:Orbitron,sans-serif;font-weight:700;font-size:clamp(11px,.45vw + 9px,15px);letter-spacing:.08em;text-decoration:none;color:#fff;padding:clamp(10px,1vw + 4px,16px) clamp(14px,1.8vw + 6px,26px);white-space:nowrap;background:color-mix(in srgb,var(--c) 16%,rgba(6,5,26,.85));border:2px solid var(--c);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:inset 0 0 18px color-mix(in srgb,var(--c) 35%,transparent);transition:transform .15s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--c) 30%,rgba(6,5,26,.85))}.btn:focus-visible{outline:2px solid #fff;outline-offset:4px}.btn svg{width:clamp(14px,1.2vw + 8px,20px);height:clamp(14px,1.2vw + 8px,20px)}.btn-play{--c: var(--orange);font-size:clamp(12px,.5vw + 10px,16px);padding:clamp(11px,1.2vw + 4px,18px) clamp(16px,2.2vw + 6px,30px)}.btn-ghost{--c: var(--pink)}.btn-small{padding:clamp(7px,.6vw + 4px,10px) clamp(10px,1vw + 6px,16px);font-size:clamp(10px,.25vw + 9px,12px);min-height:40px}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:24px;padding:14px var(--gutter);background:linear-gradient(#050416d9,#05041600)}.nav.solid{position:sticky;background:#050416e6;border-bottom:1px solid rgba(61,231,255,.2)}.brand{display:flex;align-items:center;min-height:44px;gap:10px;text-decoration:none;color:#fff;font-family:Orbitron,sans-serif;font-weight:900;letter-spacing:.12em}.links{display:flex;gap:22px;margin-left:auto}.links a{display:inline-flex;align-items:center;min-height:44px;color:var(--dim);text-decoration:none;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.links a:hover{color:#fff}@media (max-width: 760px){.links{display:none}.nav .btn{margin-left:auto}}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:110px var(--gutter) 80px}.hero-copy{max-width:560px}.title{font-size:clamp(54px,10vw,128px);margin:0 0 18px;letter-spacing:.02em;color:#e8fbff;text-shadow:4px 4px 0 rgba(255,77,216,.55),0 0 30px rgba(61,231,255,.45)}.lead{font-size:clamp(19px,2vw,23px);color:var(--text);max-width:34em}.lead strong{color:var(--cyan)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 30px}.facts{display:flex;gap:28px;list-style:none;padding:0;margin:0;color:var(--dim);text-transform:uppercase;letter-spacing:.15em;font-size:14px}.facts b{display:block;font-family:Orbitron,sans-serif;font-size:34px;color:var(--gold);letter-spacing:0}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--dim);text-decoration:none;font-size:13px;letter-spacing:.3em;text-transform:uppercase}.scroll-hint span{width:22px;height:36px;border:2px solid var(--dim);border-radius:12px;position:relative}.scroll-hint span:after{content:"";position:absolute;left:50%;top:6px;width:4px;height:8px;margin-left:-2px;background:var(--cyan);border-radius:2px;animation:wheel 1.6s infinite}@keyframes wheel{to{transform:translateY(12px);opacity:0}}@media (max-width: 760px){.hero{align-items:flex-end;padding-bottom:110px}.hero-copy{background:linear-gradient(transparent,#050416cc 30%);padding-top:40px}.lead{font-size:17px}.cta-row{margin:18px 0 20px}.facts b{font-size:26px}.scroll-hint{display:none}}section{padding:120px var(--gutter)}.section-head{max-width:720px;margin-bottom:44px}.section-head p:not(.eyebrow){color:var(--dim);font-size:20px}.gameplay{min-height:150vh;display:flex;flex-direction:column;justify-content:center}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;max-width:1100px}.card{padding:30px 28px 34px}.card p{color:var(--dim);margin:0}.step-n{font-family:Orbitron,sans-serif;font-weight:900;color:var(--gold);font-size:15px;letter-spacing:.2em;display:block;margin-bottom:14px}.controls{display:flex;flex-wrap:nowrap;gap:clamp(8px,2.5vw,18px);margin-top:clamp(24px,4vw,40px)}.key{display:flex;flex-direction:column;align-items:center;gap:4px;width:clamp(84px,24vw,132px);flex:0 1 auto;min-width:0;padding:clamp(8px,2vw,18px) 0;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:.1em;font-size:clamp(11px,2.6vw,14px)}.key{text-shadow:0 1px 6px rgba(3,2,14,.95),0 0 2px rgba(3,2,14,.9)}.key small{font-family:Rajdhani,sans-serif;color:var(--dim);letter-spacing:.06em;font-size:clamp(11px,2.6vw,14px);text-transform:uppercase;white-space:nowrap}.key .ring{width:clamp(52px,14vw,74px);height:clamp(52px,14vw,74px);border-radius:50%;display:grid;place-items:center;font-size:clamp(20px,5.5vw,28px);color:#fff;border:3px solid var(--cyan);background:radial-gradient(circle,#3de7ff40,#050416e6 70%);box-shadow:0 0 22px #3de7ff66}.key.boost .ring{border-color:var(--orange);width:clamp(64px,17vw,92px);height:clamp(64px,17vw,92px);box-shadow:0 0 26px #ff8a3d80;background:radial-gradient(circle,#ff8a3d4d,#050416e6 70%)}.pinned{padding:0;height:500vh;position:relative}.sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(300px,460px) 1fr;grid-template-rows:auto 1fr auto;padding:96px var(--gutter) 36px;gap:18px}.pin-head{grid-column:1}.pin-head h2{font-size:clamp(26px,3.4vw,42px)}.galaxy-panel,.ship-panel{grid-column:1;align-self:start;padding:30px 30px 36px}.dots,.ship-picker{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap;align-self:end}.panel h3{font-size:clamp(26px,3vw,38px);margin-bottom:4px}.panel .sub{font-family:Orbitron,sans-serif;font-size:13px;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;margin-bottom:16px}.panel .desc{color:var(--text)}.meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--dim);font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin:6px 0 18px}.meta-row b{color:var(--gold)}.planet-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.chip{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;text-align:center}.chip img{width:52px;height:52px;filter:drop-shadow(0 0 8px var(--glow, transparent))}.fade-swap{animation:swap .45s ease both}@keyframes swap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dot{font-family:Orbitron,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--dim);background:#080620b3;border:1px solid rgba(143,151,196,.35);padding:10px 14px;min-height:44px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.dot[aria-selected=true]{color:#fff;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,rgba(8,6,32,.8))}.stat{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:12px;margin:8px 0;text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--dim)}.bar{height:8px;background:#ffffff14;position:relative}.bar i{position:absolute;inset:0 auto 0 0;background:var(--accent);box-shadow:0 0 10px var(--accent);transition:width .5s}.unlock{margin-top:16px;color:var(--gold);font-size:16px}.ship-picker .dot{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px}.ship-picker img{width:64px;height:48px;object-fit:contain}.drag-zone{grid-column:2;grid-row:1 / 3;cursor:grab;touch-action:pan-y;display:flex;align-items:flex-end;justify-content:center;color:var(--dim);font-size:13px;letter-spacing:.3em;text-transform:uppercase;padding-bottom:10px}.drag-zone:active{cursor:grabbing}@media (max-width: 860px){.sticky{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;padding-top:80px;gap:10px}.pin-head h2{font-size:24px;margin:0}.pin-head .eyebrow{margin-bottom:4px}.galaxy-panel,.ship-panel{grid-row:3;padding:20px 20px 26px}.panel h3{font-size:24px}.planet-chips{grid-template-columns:repeat(8,1fr);gap:4px}.chip span{display:none}.chip img{width:34px;height:34px}.drag-zone{grid-column:1;grid-row:2}.dots,.ship-picker{grid-row:4;gap:6px}.dot{padding:8px 10px;font-size:10px;min-height:40px}.ship-picker img{width:40px;height:30px}.ship-picker .label{display:none}.panel .desc,.meta-row{font-size:15px}}.download{min-height:100vh;min-height:100svh;display:grid;place-items:center}.download-card{max-width:640px;text-align:center;padding:50px 40px 56px}.download-card p:not(.eyebrow){color:var(--dim);font-size:20px;margin-bottom:30px}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;list-style:none;padding:0;margin:30px 0 0;color:var(--text);text-transform:uppercase;letter-spacing:.12em;font-size:14px}.badges li:before{content:"◆ ";color:var(--cyan)}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(4px,1.2vw,16px) clamp(16px,3vw,32px);padding:clamp(18px,3vw,34px) var(--gutter);background:#040312eb;border-top:1px solid rgba(61,231,255,.2)}.foot-brand{display:flex;align-items:center;gap:clamp(6px,1vw,10px);font-family:Orbitron,sans-serif;font-weight:900;letter-spacing:.12em;font-size:clamp(12px,.4vw + 10px,16px)}.foot-brand img{width:clamp(20px,1.2vw + 14px,28px);height:auto}.foot-links{display:flex;flex-wrap:wrap;gap:0 clamp(14px,2.4vw,26px)}.foot-links a{display:inline-flex;align-items:center;min-height:40px;color:var(--text);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(11px,.35vw + 9.5px,15px)}.foot-links a:hover,.foot-links a[aria-current]{color:var(--cyan)}.fine{flex-basis:100%;color:var(--dim);font-size:clamp(11px,.25vw + 10px,14px);line-height:1.45;margin:0}@media (max-width: 600px){.footer{flex-direction:column;align-items:flex-start}.foot-links{gap:0 16px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.fade-swap,.scroll-hint span:after{animation:none}}.doc-page{background:radial-gradient(ellipse at 20% 0%,#2a0d5a 0%,transparent 55%),radial-gradient(ellipse at 90% 30%,#0b2a55 0%,transparent 50%),var(--bg)}.stars{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.7;background-image:radial-gradient(1px 1px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#bfe9ff,transparent),radial-gradient(1.5px 1.5px at 55% 35%,#fff,transparent),radial-gradient(1px 1px at 75% 80%,#ffd6f6,transparent),radial-gradient(1px 1px at 88% 15%,#fff,transparent),radial-gradient(1.5px 1.5px at 45% 90%,#bfe9ff,transparent);background-size:420px 420px}.doc{position:relative;z-index:2;padding:50px var(--gutter) 90px}.doc-card{max-width:820px;margin:0 auto;padding:44px clamp(22px,5vw,56px) 56px}.doc-card h1{font-size:clamp(32px,5vw,50px)}.doc-card h2{font-size:20px;color:var(--cyan);margin-top:34px}.doc-card p,.doc-card li{color:var(--text)}.doc-card ul{padding-left:22px}.doc-card li{margin:6px 0}.doc-card .meta{color:var(--dim);font-size:15px}.summary{margin:26px 0 10px;padding:18px 24px 8px;border-left:3px solid var(--gold);background:#ffcf4a0f}.summary h2{margin-top:0;color:var(--gold)}.no-webgl{background:radial-gradient(ellipse at 70% 20%,#33146b,transparent 60%),radial-gradient(ellipse at 20% 80%,#0b2a55,transparent 55%),var(--bg)}.no-webgl #scene{display:none}@media (min-width: 1800px){body{font-size:20px}section{padding-left:max(var(--gutter),calc((100vw - 1700px)/2));padding-right:max(var(--gutter),calc((100vw - 1700px)/2))}.hero{padding-left:max(var(--gutter),calc((100vw - 1700px)/2))}.hero-copy{max-width:640px}.sticky{padding-left:max(var(--gutter),calc((100vw - 1700px)/2));padding-right:max(var(--gutter),calc((100vw - 1700px)/2));grid-template-columns:520px 1fr}.steps{max-width:1400px}}@media (min-width: 600px) and (max-width: 860px){.planet-chips{grid-template-columns:repeat(8,1fr);gap:8px}.chip span{display:block;font-size:11px}.chip img{width:46px;height:46px}.ship-picker .label{display:inline}.dot{font-size:11px;padding:8px 10px}.dots{flex-wrap:nowrap;justify-content:space-between}}@media (max-width: 360px){:root{--gutter: 14px}.title{font-size:46px}.facts{gap:18px}.brand span{font-size:15px}}@media (max-height: 520px) and (min-width: 500px){section{padding-top:76px;padding-bottom:50px}.hero{padding-top:80px;padding-bottom:30px;align-items:center}.hero-copy{background:none;padding-top:0;max-width:46%}.title{font-size:clamp(38px,8vh,60px);margin-bottom:8px}.lead{font-size:16px}.cta-row{margin:12px 0 14px}.facts b{font-size:22px}.scroll-hint{display:none}.sticky{grid-template-columns:minmax(250px,48%) 1fr;grid-template-rows:minmax(0,1fr) auto;padding:66px var(--gutter) 10px;gap:8px}.pin-head{display:none}.galaxy-panel,.ship-panel{grid-row:1;grid-column:1;padding:12px 16px 16px;max-height:100%;overflow-y:auto;align-self:stretch}.panel h3{font-size:20px;margin-bottom:2px}.panel .sub{font-size:11px;margin-bottom:4px}.meta-row{font-size:12px;margin:2px 0 6px;gap:2px 12px}.panel .desc{font-size:14px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planet-chips{grid-template-columns:repeat(8,1fr);gap:4px}.chip span{display:none}.chip img{width:28px;height:28px}.stat{margin:2px 0;font-size:12px;grid-template-columns:64px 1fr}.unlock{margin-top:6px;font-size:13px}.drag-zone{grid-column:2;grid-row:1}.dots,.ship-picker{grid-row:2;grid-column:1 / -1;gap:6px;flex-wrap:nowrap;overflow-x:auto}.dot{padding:6px 10px;font-size:10px;min-height:40px;flex:0 0 auto}.ship-picker img{width:36px;height:28px}.ship-picker .label{display:none}.gameplay{min-height:auto}.download-card{padding:28px 24px 32px}}@media (max-width: 480px){.dots .label{display:none}.dots{flex-wrap:nowrap;justify-content:space-between}.dots .dot{flex:1 1 0;justify-content:center;display:flex;align-items:center;font-size:13px}.ship-picker{flex-wrap:nowrap;justify-content:space-between;gap:4px}.ship-picker .dot{flex:1 1 0;justify-content:center;padding:4px}.ship-picker img{width:100%;max-width:44px;height:30px}}@media (max-height: 520px) and (min-width: 500px){.dots .label{display:none}.dots .dot{min-width:48px;justify-content:center;display:flex;align-items:center;font-size:12px}}@media (min-width: 861px) and (max-height: 820px){.sticky{padding-top:80px;padding-bottom:22px;gap:12px}.pin-head h2{font-size:28px;margin:0}.pin-head .eyebrow{margin-bottom:6px}.galaxy-panel,.ship-panel{padding:22px 26px 28px}.chip img{width:40px;height:40px}.panel .desc{margin-bottom:10px}}@media (max-width: 480px) and (max-height: 700px){.sticky{padding-top:70px;padding-bottom:12px;gap:6px}.pin-head .eyebrow{display:none}.pin-head h2{font-size:20px}.galaxy-panel,.ship-panel{padding:14px 16px 18px}.panel h3{font-size:20px}.panel .sub{margin-bottom:6px}.panel .desc{font-size:14px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta-row{font-size:12px;margin:2px 0 8px}.stat{margin:3px 0;font-size:12px;grid-template-columns:64px 1fr}.unlock{margin-top:8px;font-size:14px}}@media (max-width: 860px){.drag-zone{justify-content:flex-end;align-items:flex-start;font-size:10px;letter-spacing:.2em;opacity:.75;padding:0}}@media (max-width: 400px){.eyebrow{letter-spacing:.18em;font-size:11px}.brand{gap:8px}.brand img{width:28px;height:28px}.brand span{font-size:14px;letter-spacing:.08em}.nav{gap:10px}}@media (max-width: 760px) and (orientation: portrait){.hero{padding-top:calc(30vh + 30px);padding-top:calc(30svh + 30px)}.hero-copy{padding-top:16px}}@media (min-width: 2200px){body{font-size:24px}.nav{padding-top:22px;padding-bottom:22px}.brand span,.foot-brand span{font-size:22px}.brand img{width:44px;height:44px}.links a{font-size:19px}.btn{font-size:19px;padding:20px 32px}.btn-play{font-size:21px;padding:24px 38px}.btn-small{font-size:16px;padding:14px 22px}.eyebrow{font-size:17px}.title{font-size:168px}.lead{font-size:30px}.hero-copy{max-width:860px}.facts b{font-size:46px}.facts{font-size:18px}h2{font-size:68px}h3{font-size:26px}.section-head{max-width:980px}.section-head p:not(.eyebrow),.download-card p:not(.eyebrow){font-size:26px}.sticky{grid-template-columns:720px 1fr;padding-top:130px}.pin-head h2{font-size:56px}.panel h3{font-size:52px}.panel .sub{font-size:17px}.meta-row,.stat,.unlock,.chip{font-size:19px}.stat{grid-template-columns:120px 1fr}.bar{height:11px}.chip img{width:76px;height:76px}.dot{font-size:16px;padding:14px 20px}.ship-picker img{width:90px;height:66px}.key{width:170px;font-size:18px}.key .ring{width:96px;height:96px;font-size:36px}.key.boost .ring{width:118px;height:118px}.download-card{max-width:900px;padding:70px 60px 76px}.foot-links a{font-size:19px}.fine{font-size:17px}.doc-card{max-width:1100px}.doc-card h2{font-size:28px}}.studio{display:inline-flex;align-items:center;gap:6px;color:var(--gold);text-decoration:none;font-weight:700;vertical-align:middle}.studio img{width:1.15em;height:1.15em}.studio:hover{text-decoration:underline}
