@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.3gh0it7uhdum8.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.1x_wmg1bpi7y6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.321_9ike18iql.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.1dfv6z-5f19bh.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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.0fxeqrss3ag9h.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:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_18cf2d14-module__Tkibqq__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_18cf2d14-module__Tkibqq__variable{--font-pixel:"Press Start 2P", "Press Start 2P Fallback"}
:root{--void:#000;--cyan:#5fd8e8;--cyan-dim:#2f8ea8;--star-red:#b0343c;--ink-black:#000;--extrude-a:#7a1b38;--extrude-b:#5c1128;--boot-green:#6ef2a4}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--void);color:#fff;min-height:100svh;font-family:var(--font-pixel), "Courier New", monospace;-webkit-font-smoothing:none;font-smooth:never}::selection{background:var(--cyan-dim);color:#000}.crt{background:var(--void);justify-content:center;align-items:center;min-height:100svh;padding:clamp(1.5rem,6vw,3rem) clamp(1rem,4vw,2rem);display:flex;position:relative;overflow-x:hidden}.screen{z-index:2;text-align:center;opacity:0;width:min(100%,46rem);position:relative}.screen.is-live{opacity:1}.boot{z-index:20;background:var(--void);opacity:1;justify-content:center;align-items:center;padding:clamp(1.25rem,6vw,3rem);transition:opacity .9s;display:flex;position:fixed;inset:0}.boot.is-leaving{opacity:0;pointer-events:none}.boot.is-leaving .boot-inner{transition:transform .9s;transform:translateY(-8px)}.boot-inner{text-align:left;width:min(100%,30rem)}.boot-line{color:var(--boot-green);text-shadow:0 0 8px #6ef2a473;white-space:pre;margin:0 0 .55em;font-size:clamp(.44rem,2.1vw,.72rem);line-height:1.5;animation:.12s steps(2,end) both bootIn}@keyframes bootIn{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:none}}.boot-head{color:#fff;text-shadow:0 0 10px #fff6}.boot-dim{color:#3f8f63;text-shadow:none}.boot-ok{color:var(--cyan);text-shadow:0 0 10px #5fd8e880}.starfield{z-index:0;pointer-events:none;position:absolute;inset:0}.star{background:var(--star-red);width:2px;height:2px;animation:twinkle var(--dur,3s) steps(2, end) var(--delay,0s) infinite;position:absolute}.star-white{background:#fff}.star-big{width:3px;height:3px}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.starfield .drift-1{animation:twinkle var(--dur,3s) steps(2, end) var(--delay,0s) infinite, drift 46s linear var(--delay,0s) infinite}.starfield .drift-2{animation:twinkle var(--dur,3s) steps(2, end) var(--delay,0s) infinite, drift 30s linear var(--delay,0s) infinite}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-26px)}}.scanlines{z-index:5;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 4px);position:absolute;inset:0}.planet{z-index:1;pointer-events:none;animation:9s ease-in-out infinite bob;position:absolute;bottom:clamp(3rem,16vh,9rem);left:clamp(1rem,7vw,6rem)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.planet-body{background:radial-gradient(circle at 68% 74%,#0000008c 0 18%,#0000 19%),radial-gradient(circle at 34% 60%,#0006 0 14%,#0000 15%),radial-gradient(circle at 56% 30%,#bff2ff 0 16%,#0000 17%),radial-gradient(circle at 38% 34%,#7fd8f0 0 46%,#2f8ea8 47% 78%,#17495c 79% 100%);border-radius:50%;width:clamp(28px,5vw,46px);height:clamp(28px,5vw,46px);display:block;box-shadow:inset -3px -3px #00000073}.planet-moon{background:#c8402f;border-radius:50%;width:clamp(8px,1.4vw,12px);height:clamp(8px,1.4vw,12px);animation:14s ease-in-out infinite orbit;position:absolute;bottom:-12px;left:-14px;box-shadow:inset -2px -2px #00000080}@keyframes orbit{0%,to{transform:translate(0)}50%{transform:translate(6px,-5px)}}.crest{filter:drop-shadow(0 0 14px #5fd8e880)drop-shadow(0 0 3px #ffffff59);width:clamp(48px,8.5vw,86px);height:auto;margin:0 auto clamp(.85rem,2.6vw,1.3rem);animation:3.6s ease-in-out infinite crestGlow;display:block}@keyframes crestGlow{0%,to{filter:drop-shadow(0 0 10px #5fd8e859)drop-shadow(0 0 3px #ffffff4d)}50%{filter:drop-shadow(0 0 20px #5fd8e8bf)drop-shadow(0 0 4px #ffffff73)}}.kicker{letter-spacing:.14em;color:var(--cyan);text-shadow:0 0 8px #5fd8e880;margin:0 0 clamp(1.1rem,3.5vw,1.9rem);font-size:clamp(.44rem,1.5vw,.66rem);line-height:1.6}.logo{flex-direction:column;gap:.24em;margin:0;line-height:1;display:flex}.logo-line{letter-spacing:.02em;font-size:clamp(1.35rem,7.4vw,3.5rem);display:inline-block;position:relative}.logo-back,.logo-face{white-space:nowrap;display:block}.logo-back{color:#0000;width:100%;text-shadow:.05em 0 0 var(--ink-black), -.05em 0 0 var(--ink-black), 0 .05em 0 var(--ink-black), 0 -.05em 0 var(--ink-black), .05em .05em 0 var(--ink-black), -.05em .05em 0 var(--ink-black), .05em -.05em 0 var(--ink-black), -.05em -.05em 0 var(--ink-black), .09em .09em 0 var(--extrude-a), .12em .12em 0 var(--extrude-a), .15em .15em 0 var(--extrude-b), .18em .18em 0 var(--extrude-b);position:absolute;top:0;left:0}.logo-face{color:#0000;background-image:linear-gradient(#bff2ff 0 15%,#7fd8f0 15% 29%,#fff 29% 42%,#ffc2cf 42% 54%,#f2879c 54% 68%,#d94b66 68% 82%,#a82744 82% 100%);-webkit-background-clip:text;background-clip:text;position:relative}.logo-line-lower{letter-spacing:.14em;font-size:clamp(1.9rem,10.5vw,5rem)}.prompt{letter-spacing:.1em;color:var(--cyan);text-shadow:0 0 10px #5fd8e8a6,2px 2px #10404e;margin:clamp(1.6rem,5vw,2.6rem) 0 0;font-size:clamp(.66rem,2.7vw,1.15rem);animation:1.06s step-end infinite blink}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}.ig-button{letter-spacing:.1em;color:#fff;border:3px solid var(--cyan);box-shadow:0 0 0 3px #000, 5px 5px 0 3px var(--extrude-b), 0 0 18px #5fd8e859;background:#12060f;align-items:center;gap:.75em;margin-top:clamp(1.9rem,6vw,3rem);padding:.85em 1.25em;font-size:clamp(.44rem,1.6vw,.7rem);text-decoration:none;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),background-color .14s;animation:2.1s ease-in-out infinite hotpulse;display:inline-flex}@keyframes hotpulse{0%,to{box-shadow:0 0 0 3px #000, 5px 5px 0 3px var(--extrude-b), 0 0 14px #5fd8e84d}50%{box-shadow:0 0 0 3px #000, 5px 5px 0 3px var(--extrude-b), 0 0 26px #5fd8e8b8}}.ig-button:hover,.ig-button:focus-visible{box-shadow:0 0 0 3px #000, 2px 2px 0 3px var(--extrude-b), 0 0 26px #5fd8e8cc;background:#240c1e;transform:translate(2px,2px)}.ig-button:active{box-shadow:0 0 0 3px #000, 0 0 0 3px var(--extrude-b), 0 0 18px #5fd8e899;transform:translate(5px,5px)}.ig-glyph{width:1.7em;height:1.7em;color:var(--cyan);flex:none}.ig-label{line-height:1}.ig-arrow{color:var(--cyan);line-height:1}.signup{margin-top:clamp(1.5rem,4.5vw,2.25rem)}.signup-label{letter-spacing:.14em;color:var(--cyan);text-shadow:0 0 8px #5fd8e866;margin-bottom:.9em;font-size:clamp(.4rem,1.4vw,.58rem);line-height:1.6;display:block}.signup-form{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.signup-input{min-width:0;max-width:20rem;font:inherit;letter-spacing:.06em;color:#fff;border:3px solid var(--cyan-dim);background:#05080f;outline:none;flex:15rem;padding:.85em .9em;font-size:clamp(.42rem,1.5vw,.62rem);transition:border-color .12s steps(2,end),box-shadow .12s steps(2,end);box-shadow:0 0 0 3px #000}.signup-input::placeholder{color:#4d5f72}.signup-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #000,0 0 16px #5fd8e873}.signup-input:disabled{opacity:.55}.signup-btn{font:inherit;letter-spacing:.12em;color:#fff;border:3px solid var(--cyan);box-shadow:0 0 0 3px #000, 5px 5px 0 3px var(--extrude-b);cursor:pointer;background:#12060f;flex:none;padding:.85em 1.4em;font-size:clamp(.42rem,1.5vw,.62rem);transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),background-color .14s}.signup-btn:hover:not(:disabled),.signup-btn:focus-visible{box-shadow:0 0 0 3px #000, 2px 2px 0 3px var(--extrude-b), 0 0 20px #5fd8e88c;background:#240c1e;transform:translate(2px,2px)}.signup-btn:active:not(:disabled){box-shadow:0 0 0 3px #000, 0 0 0 3px var(--extrude-b);transform:translate(5px,5px)}.signup-btn:disabled{cursor:default;opacity:.6}.signup-error{letter-spacing:.12em;color:#ff5d6c;text-shadow:0 0 10px #ff5d6c73;margin:.9em 0 0;font-size:clamp(.4rem,1.4vw,.56rem)}.signup-done{flex-direction:column;align-items:center;gap:.85em;display:flex}.signup-hit{letter-spacing:.14em;color:var(--cyan);text-shadow:0 0 12px #5fd8e899;margin:0;font-size:clamp(.44rem,1.6vw,.64rem);animation:.38s cubic-bezier(.2,1.6,.35,1) both popIn}.signup-sub{letter-spacing:.1em;color:#8f9fb0;margin:0;font-size:clamp(.38rem,1.35vw,.54rem);line-height:1.7}@keyframes popIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.credit{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .9em;margin:clamp(1.9rem,6vw,3rem) 0 0;font-size:clamp(.46rem,1.6vw,.72rem);line-height:1.7;display:flex}.credit-mark{color:#fff}.credit-name{color:#0000;letter-spacing:.08em;background-image:linear-gradient(#bff2ff 0 30%,#7fd8f0 30% 58%,#2f8ea8 58% 100%);-webkit-background-clip:text;background-clip:text;font-size:1.25em}.sound-toggle{z-index:10;font:inherit;letter-spacing:.1em;color:var(--cyan);border:2px solid var(--cyan-dim);cursor:pointer;background:#000;padding:.6em .9em;font-size:clamp(.42rem,1.4vw,.62rem);transition:color .12s steps(2,end),border-color .12s steps(2,end);position:fixed;top:clamp(.75rem,2vw,1.25rem);left:clamp(.75rem,2vw,1.25rem)}.sound-toggle:hover,.sound-toggle:focus-visible{color:#fff;border-color:var(--cyan)}.screen.is-live .crest{animation:.7s cubic-bezier(.22,1.12,.32,1) .26s both crestIn,3.6s ease-in-out .96s infinite crestGlow}@keyframes crestIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.screen.is-live .kicker{animation:.62s ease-out .46s both fadeUp}.screen.is-live .logo-line{animation:.76s cubic-bezier(.22,1.12,.32,1) both dropIn}.screen.is-live .logo-line:first-child{animation-delay:.32s}.screen.is-live .logo-line:nth-child(2){animation-delay:.48s}.screen.is-live .prompt{animation:.52s ease-out .9s both fadeUp,1.06s step-end 1.42s infinite blink}.screen.is-live .ig-button{animation:.54s ease-out 1.06s both fadeUp,2.1s ease-in-out 1.6s infinite hotpulse}.screen.is-live .signup{animation:.54s ease-out 1.2s both fadeUp}.screen.is-live .credit{animation:.54s ease-out 1.34s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dropIn{0%{opacity:0;transform:translateY(-38px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.star,.starfield .drift-1,.starfield .drift-2,.planet,.planet-moon,.prompt,.ig-button{animation:none!important}.boot,.boot.is-leaving .boot-inner{transition:none}.crest,.screen.is-live .crest,.screen.is-live .kicker,.screen.is-live .logo-line,.screen.is-live .prompt,.screen.is-live .ig-button,.screen.is-live .signup,.screen.is-live .credit,.signup-hit{opacity:1;transform:none;animation:none!important}.signup-input,.signup-btn{transition:none}.boot-line{animation:none}.ig-button,.sound-toggle{transition:none}}
