:root{--void:#000000;--ink:#E9EDFF;--ink-dim:#8A8FAE;--violet:#8C7CFF;--ice:#CFF3FF;--rose:#FF8DEE;--line:rgba(233,237,255,.14);--display:"Michroma", "Eurostile", "Bank Gothic", sans-serif;--body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--gamepad-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7.5' fill='%23000' fill-opacity='.18' stroke='%23e9edff' stroke-opacity='.8'/%3E%3Ccircle cx='12' cy='12' r='1.75' fill='%23e9edff'/%3E%3C/svg%3E") 12 12,crosshair}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--void);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;cursor:var(--gamepad-cursor)}body{min-height:100vh;overflow:hidden}body.landing{overflow:auto}canvas#gl{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:var(--gamepad-cursor)}:focus-visible{outline:2px solid var(--ice);outline-offset:4px}.layer{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .6s ease;padding:max(28px,3.2vw)}.layer.on{opacity:1;pointer-events:auto}#power{display:flex;align-items:center;justify-content:center;background:var(--void);z-index:5;transition:opacity .35s ease}#power button{display:flex;flex-direction:column;align-items:center;gap:22px;color:var(--ink-dim);letter-spacing:.06em;font-size:13px}#power .ring{width:54px;height:54px;border-radius:50%;border:1px solid rgba(233,237,255,.35);display:grid;place-items:center;position:relative}#power .ring:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink);box-shadow:0 0 10px var(--ice),0 0 26px var(--violet);animation:pulse 2.4s ease-in-out infinite}#power .ring:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(140,124,255,0);transition:border-color .3s,inset .3s}#power button:hover .ring:after,#power button:focus-visible .ring:after{border-color:#8c7cffb3;inset:-8px}#power button:hover{color:var(--ink)}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}#power small{font-size:11px;color:#8a8fae99;letter-spacing:.04em}#boot{display:flex;flex-direction:column;justify-content:flex-end;align-items:center}#boot .wordmark{position:absolute;left:max(28px,3.2vw);bottom:max(28px,3.2vw);font-family:var(--display);font-size:clamp(14px,1.6vw,22px);letter-spacing:.32em;color:var(--ink);text-shadow:0 0 18px rgba(207,243,255,.35)}#boot .wordmark span{display:inline-block;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}#boot.on .wordmark span{opacity:1;transform:none}#boot .press{margin-bottom:22vh;font-size:14px;letter-spacing:.24em;color:var(--ink-dim);animation:blink 1.6s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}#boot .badge{position:absolute;right:max(28px,3.2vw);bottom:max(28px,3.2vw)}.badge{width:64px;display:block;filter:drop-shadow(0 0 6px rgba(207,243,255,.25))}#skip{position:fixed;right:max(28px,3.2vw);top:max(28px,3.2vw);z-index:3;font-size:12px;letter-spacing:.2em;color:#8a8faeb3;opacity:0;transition:opacity .4s;pointer-events:none}#skip.on{opacity:1;pointer-events:auto}#skip:hover{color:var(--ink)}body.landing{overflow:hidden}.ambient{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.8s ease;background:radial-gradient(ellipse at 50% 39%,rgba(93,65,183,.11),transparent 38%),radial-gradient(ellipse at 50% 110%,rgba(68,48,130,.17),transparent 43%)}body.landing .ambient{opacity:1}#site{position:fixed;inset:0;z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.1s ease}#site.on{opacity:1;visibility:visible}.network-status{position:absolute;top:max(28px,3.2vw);left:max(28px,3.2vw);right:max(28px,3.2vw);display:flex;justify-content:space-between;font-family:var(--display);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#8a8fae9e}.network-status span:first-child{display:flex;align-items:center;gap:9px}.network-status i{width:5px;height:5px;border-radius:50%;background:#5d526a;box-shadow:0 0 9px #8c7cff8c;animation:statusPulse 3.2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:.3}50%{opacity:1}}.landing-copy{position:absolute;top:60.5%;left:0;width:100%;text-align:center;padding:0 20px}.name{font-family:var(--body);font-size:clamp(48px,6.1vw,88px);font-weight:500;line-height:1.12;letter-spacing:-.055em;text-shadow:1px 0 rgba(144,220,255,.35),-1px 0 rgba(206,139,255,.3),0 0 42px rgba(160,140,255,.19)}.coming-soon{margin-top:21px;font-size:12px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:#8b819c}.manifesto{position:absolute;left:max(28px,3.2vw);bottom:max(28px,3.2vw);width:min(390px,calc(100vw - 56px));font-size:11px;line-height:1.55;letter-spacing:.035em;color:#8a8faead}.manifesto p+p{margin-top:8px}.manifesto footer{margin-top:15px;font-family:var(--display);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#e9edffb8}.replay-button{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:5px 8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8a8fae61;pointer-events:auto;transition:color .25s,opacity .25s}.replay-button span{font-size:11px;line-height:1;opacity:.7}.replay-button:hover{color:#e9edffb8}#site:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.42;background:repeating-linear-gradient(0deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 1px,transparent 1px,transparent 3px)}@media(max-width:600px){.name{font-size:clamp(42px,12vw,64px)}.network-status{align-items:flex-end;gap:16px;font-size:7px;line-height:1.5;letter-spacing:.14em}.network-status span:last-child{text-align:right}.manifesto{bottom:92px;font-size:10px;width:calc(100vw - 56px)}}@media(pointer:coarse){html,button{cursor:auto}}@media(prefers-reduced-motion:reduce){#power .ring:before,#boot .press,.network-status i{animation:none}.ambient,#site,.replay-button{transition:none}}
