@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_ca35ecd4-module__VNkuCW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_ca35ecd4-module__VNkuCW__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#000;--fg:#fff;--accent:#ffae00;--accent2:#00f0ff;--danger:#ff3d3d;--font-display:"Orbitron", monospace;--font-mono:"Space Mono", monospace;--font-inter:"Inter", system-ui, sans-serif;--font-outfit:"Outfit", system-ui, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-inter);cursor:default;width:100vw;min-height:100vh;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}button{cursor:pointer;outline:none;font-family:inherit}.starfield{position:absolute;inset:0;overflow:hidden}.star{background:#fff;border-radius:50%;position:absolute}.star--twinkle{animation:twinkle var(--dur,3s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes twinkle{0%,to{opacity:var(--base-opacity,.3);transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.hyperspace-container{perspective:600px;position:absolute;inset:0;overflow:hidden}.hyperspace-line{transform-origin:top;width:1px;animation:hyperspeed var(--speed,1s) linear infinite;animation-delay:var(--delay,0s);background:linear-gradient(#0000,#ffffffe6,#0000);position:absolute}@keyframes hyperspeed{0%{opacity:0;transform:translateY(-100%)scaleY(.5)}20%{opacity:1}to{opacity:0;transform:translateY(120vh)scaleY(3)}}.hyperspace-line--slow{background:linear-gradient(#0000,#fff6,#0000);animation-name:hyperspeedSlow}@keyframes hyperspeedSlow{0%{opacity:0;transform:translateY(-10%)scaleY(.3)}30%{opacity:.6}to{opacity:0;transform:translateY(110vh)scaleY(1)}}.glitch-overlay{z-index:9999;pointer-events:none;animation:.3s steps(4,end) forwards glitchFull;position:fixed;inset:0}.glitch-overlay:before,.glitch-overlay:after{content:"";position:absolute;inset:0}.glitch-overlay:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00f0ff08 2px 4px);animation:.15s linear infinite glitchScan}.glitch-overlay:after{mix-blend-mode:overlay;background:linear-gradient(90deg,#ff00000f 33%,#00ff000f 33% 66%,#0000ff0f 66%)}@keyframes glitchFull{0%{filter:hue-rotate();transform:translate(0)}20%{filter:hue-rotate(90deg);transform:translate(-5px,3px)}40%{filter:hue-rotate(180deg);transform:translate(5px,-2px)}60%{filter:hue-rotate(270deg);transform:translate(-3px,5px)}80%{filter:hue-rotate(360deg);transform:translate(3px,-5px)}to{filter:hue-rotate();transform:translate(0)}}@keyframes glitchScan{0%{transform:translateY(0)}to{transform:translateY(4px)}}.info-box{-webkit-backdrop-filter:blur(24px);background:#080c14d9;border:1px solid #ffae0033;border-radius:12px;max-width:560px;padding:2rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 0 40px #ffae000d,inset 0 1px #ffffff0d}.info-box:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.info-box__title{font-family:var(--font-display);letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:1.2rem;font-size:.85rem}.info-box__text{font-family:var(--font-mono);color:#ffffffd9;font-size:.82rem;line-height:1.85}.info-box__highlight{color:var(--accent);font-weight:700}.detach-btn{border:2px solid var(--accent);width:100px;height:100px;color:var(--accent);font-family:var(--font-display);letter-spacing:.15em;background:#ffae000d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.7rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.detach-btn:before{content:"";background:conic-gradient(from var(--angle,0deg), transparent 60%, var(--accent)) border-box;-webkit-mask-composite:xor;border:2px solid #0000;border-radius:50%;animation:3s linear infinite rotateBorder;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rotateBorder{to{--angle:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.detach-btn:hover{background:#ffae0026;transform:scale(1.1);box-shadow:0 0 30px #ffae0033}.detach-btn:active{transform:scale(.95)}.detach-btn--done{border-color:var(--accent2);color:var(--accent2);pointer-events:none;background:#00f0ff0d}.detach-btn--done:before{background:conic-gradient(from var(--angle,0deg), transparent 60%, var(--accent2)) border-box}.nebula-star{cursor:pointer;z-index:50;position:absolute}.nebula-star__glow{border-radius:50%;width:100%;height:100%;position:relative}.nebula-star__glow:after{content:"";opacity:.3;background:radial-gradient(circle,currentColor 0%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite nebulaPulse;position:absolute;inset:-50%}@keyframes nebulaPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.nebula-card{-webkit-backdrop-filter:blur(30px);background:#080c14e6;border:1px solid #00f0ff26;border-radius:16px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 0 60px #00f0ff14}.nebula-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent2), transparent);height:2px;position:absolute;top:-1px;left:0;right:0}.nebula-card__text{font-family:var(--font-mono);color:#ffffffd9;font-size:.78rem;line-height:1.9}.door{background:linear-gradient(#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);width:50%;height:100%;position:relative}.door:after{content:"";background:linear-gradient(#0000,#ffae0099,#0000);width:3px;height:100%;position:absolute;top:0}.door--left:after{right:0}.door--right:after{left:0}.door__rivet{background:#333;border:1px solid #444;border-radius:50%;width:8px;height:8px;position:absolute}.silhouette{cursor:pointer;text-align:center;transition:all .6s cubic-bezier(.16,1,.3,1)}.silhouette:hover{transform:translateY(-4px)}.silhouette__shape{transition:all .8s cubic-bezier(.16,1,.3,1);position:relative}.silhouette__label{font-family:var(--font-display);letter-spacing:.3em;opacity:.6;margin-top:1rem;font-size:.65rem;transition:opacity .4s}.silhouette:hover .silhouette__label{opacity:1}.continue-btn{color:#fff;font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;background:0 0;border:1px solid #fff3;border-radius:60px;padding:.9rem 3rem;font-size:.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.continue-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffae001a,#00f0ff1a);transition:opacity .4s;position:absolute;inset:0}.continue-btn:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 30px #ffae0026}.continue-btn:hover:before{opacity:1}.finale-option{color:#ffffffb3;font-family:var(--font-display);letter-spacing:.2em;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:1rem 2.5rem;font-size:.7rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.finale-option:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent2));opacity:0;transition:opacity .3s;position:absolute;inset:0}.finale-option:hover{border-color:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 8px 30px #ffae0033}.finale-option:hover:before{opacity:.1}.rocket-flame{position:relative}.rocket-flame__core{filter:blur(8px);background:linear-gradient(#f50,#ffae00,#fff5cc,#0000);border-radius:0 0 100px 100px;width:60px;height:400px;animation:80ms infinite alternate flameFlicker}.rocket-flame__outer{filter:blur(20px);background:linear-gradient(#f509,#ffae004d,#0000);border-radius:0 0 100px 100px;width:100px;height:500px;animation:60ms infinite alternate flameFlicker;position:absolute;top:-20px;left:-20px}@keyframes flameFlicker{0%{transform:scaleX(1)scaleY(1)}to{transform:scaleX(1.15)scaleY(1.02)}}.particle{pointer-events:none;background:#fff;border-radius:50%;width:2px;height:2px;position:absolute}.scanlines{pointer-events:none;z-index:10000;opacity:.5;background:repeating-linear-gradient(0deg,#0000,#0000 1px,#00000008 1px 2px);position:fixed;inset:0}.scroll-hint{animation:2s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.debris-piece{animation:debrisFly var(--speed,8s) linear forwards;position:absolute}@keyframes debrisFly{0%{transform:translate(-100vw)rotate(0)}to{transform:translate(200vw, var(--drift,-100px)) rotate(720deg)}}.press-key{animation:2s ease-in-out infinite pressKeyPulse}@keyframes pressKeyPulse{0%,to{opacity:.4;letter-spacing:.3em}50%{opacity:1;letter-spacing:.5em}}.earth-glow{border-radius:50%;box-shadow:0 0 60px #4682e64d,0 0 120px #4682e626,0 0 200px #4682e614}.typewriter{border-right:2px solid var(--accent);white-space:nowrap;animation:3s steps(40,end) forwards typewriter,.75s step-end infinite blinkCursor;overflow:hidden}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blinkCursor{0%,to{border-color:#0000}50%{border-color:var(--accent)}}.dust-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dust{animation:dustFloat var(--dur,15s) linear infinite;animation-delay:var(--delay,0s);border-radius:50%;position:absolute}@keyframes dustFloat{0%{opacity:0;transform:translate(0)rotate(0)}20%{opacity:var(--max-opacity,.3)}80%{opacity:var(--max-opacity,.3)}to{transform:translate(var(--dx,100px), var(--dy,-200px)) rotate(360deg);opacity:0}}.rocket-ship{width:60px;height:120px;position:relative}.rocket-ship__body{background:linear-gradient(#d4d4d4 0%,#a0a0a0 50%,gray 100%);border-radius:30px 30px 10px 10px;width:100%;height:100%;position:relative;overflow:hidden}.rocket-ship__window{background:radial-gradient(circle,#7ec8e3,#0052d4);border:2px solid #888;border-radius:50%;width:20px;height:20px;position:absolute;top:25%;left:50%;transform:translate(-50%)}.moon-surface-bg{background:linear-gradient(#1a1a1a 0%,#2a2a2a 30%,#3a3a3a 60%,#4a4a4a 100%);position:absolute;inset:0}.crater{background:radial-gradient(circle at 30% 30%,#505050cc,#282828e6);border-radius:50%;position:absolute;box-shadow:inset 2px 2px 8px #00000080}.hud-telemetry{font-family:var(--font-mono);color:var(--accent);opacity:.8;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:repeat(2,1fr);gap:.5rem 2rem;font-size:.65rem;display:grid}.hud-line{background:linear-gradient(90deg, var(--accent), transparent);width:100%;height:1px;margin:.5rem 0}.hud-label{color:#fff6}.hud-value{text-align:right;font-weight:700}.hud-circle-gauge{justify-content:center;align-items:center;display:flex;position:relative}.hud-circle-gauge svg{transform:rotate(-90deg)}.hud-circle-gauge__bg{fill:none;stroke:#ffffff0d;stroke-width:2px}.hud-circle-gauge__progress{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.hud-circle-gauge__content{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-warning{color:var(--danger);animation:1s step-end infinite hudBlink}@keyframes hudBlink{0%,to{opacity:1}50%{opacity:.3}}.hud-scan-line{z-index:10;pointer-events:none;background:#ffae0033;width:100%;height:2px;animation:4s linear infinite hudScan;position:absolute;left:0;box-shadow:0 0 10px #ffae0080}@keyframes hudScan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.glitch-text{display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{color:#f0f;text-shadow:-2px 0 #f0f;clip:rect(44px, 450px, 56px, 0);animation:5s linear infinite alternate-reverse glitch-anim;left:2px}.glitch-text:after{color:#0ff;text-shadow:-2px 0 #0ff;clip:rect(44px, 450px, 56px, 0);animation:5s linear infinite alternate-reverse glitch-anim2;left:-2px}@keyframes glitch-anim{0%{clip:rect(31px, 9999px, 94px, 0)}20%{clip:rect(62px, 9999px, 42px, 0)}to{clip:rect(67px, 9999px, 51px, 0)}}@keyframes glitch-anim2{0%{clip:rect(65px, 9999px, 100px, 0)}20%{clip:rect(31px, 9999px, 80px, 0)}to{clip:rect(100px, 9999px, 11px, 0)}}
