:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-void:#0a0814;--color-ink:#120e22;--color-ink-2:#19142e;--color-panel:#1f1938;--color-panel-2:#2a2248;--color-line:#c4b6ff21;--color-line-2:#c4b6ff3d;--color-text:#efe5d0;--color-muted:#b0a7cc;--color-faint:#8f86ad;--color-ember:#ff6b2b;--color-ember-2:#ff8a4c;--color-gold:#ffc94a;--color-magenta:#e8407e;--color-violet:#9b4fe0;--color-cyan:#4fd8d0;--color-alive:#45e394;--color-amber:#ffb02e;--color-dead:#ff4d5e;--color-key:#d9d0ea;--color-key-ink:#1b1530;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:"Archivo", "Arial Black", sans-serif;--font-label:"Chakra Petch", ui-sans-serif, system-ui, sans-serif;--radius-card:6px;--sunset:linear-gradient(90deg, var(--color-gold), var(--color-ember) 50%, var(--color-magenta));--b:10px;--r:18px;--strip:30px;--pad:14px;--term:#120e22db}*{box-sizing:border-box}html,body{background:var(--color-void);height:100%;color:var(--color-text);font:14px/1.5 var(--font-mono);margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;touch-action:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}#stage{position:fixed;inset:0}#stage canvas{display:block}[hidden]{display:none!important}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0;font-weight:900;font-stretch:125%;line-height:.92}.display-sunset{color:#0000;filter:drop-shadow(0 0 18px #ff6b2b2e);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg, var(--color-text) 0 47%, var(--color-gold) 47% 59%, transparent 59% 62%, var(--color-ember) 62% 72%, transparent 72% 75%, var(--color-magenta) 75% 85%, transparent 85% 88%, var(--color-violet) 88% 100%);background-repeat:repeat-y;background-size:100% 1lh}.label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16em;font-weight:600}.eyebrow{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-cyan);font-size:12px;font-weight:600}.eyebrow:before{content:"// "}.mono{font-family:var(--font-mono);font-size:.86em}.term{background:var(--term);border:1px solid var(--color-line-2);border-radius:2px;padding:10px 12px;position:absolute}.bracket{border:1px solid var(--color-line-2);border-radius:2px;position:relative}.bracket:before,.bracket:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute}.bracket:before{border-left:2px solid var(--color-ember);border-top:2px solid var(--color-ember);top:-2px;left:-2px}.bracket:after{border-right:2px solid var(--color-ember);border-bottom:2px solid var(--color-ember);bottom:-2px;right:-2px}.term.bracket{position:absolute}.row-sel{color:var(--color-key-ink);background:repeating-linear-gradient(180deg, #1b15300f 0 1px, transparent 1px 3px), var(--color-text)}.keycap{cursor:pointer;background:var(--color-key);height:42px;color:var(--color-key-ink);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.12em;border:0;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:inline-flex;box-shadow:0 4px #5e5578,0 5px #05040a}.keycap:active:not(:disabled),.keycap[data-pressed=true]{transform:translateY(3px);box-shadow:0 1px #5e5578,0 2px #05040a}.keycap-primary{background:var(--color-ember);color:#160b05;box-shadow:0 4px #8f3311,0 5px #05040a}.keycap-primary:active:not(:disabled),.keycap-primary[data-pressed=true]{box-shadow:0 1px #8f3311,0 2px #05040a}.keycap:disabled{opacity:.45;cursor:not-allowed}kbd{font-family:var(--font-label);letter-spacing:.08em;color:var(--color-gold);font-size:11px;font-weight:700}.keycap kbd{color:#4a4163}.keycap-primary kbd{color:#4a1d08}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}#crt{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.crt-scan{background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.crt-grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:3.6s steps(8,end) infinite grain;position:absolute;inset:-40px}.crt-vignette{inset:var(--b);border-radius:var(--r);position:absolute;box-shadow:inset 0 0 120px #00000080}.bezel{inset:var(--b);border-radius:var(--r);box-shadow:0 0 0 60px #05040a, inset 0 0 0 1px var(--color-line-2), inset 0 0 18px #ff6b2b14;position:absolute}.crt-flicker{animation:11s infinite flicker}body.attract #crt,body.attract #ui{display:none}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-30px,18px)}40%{transform:translate(22px,-36px)}60%{transform:translate(-14px,32px)}80%{transform:translate(36px,8px)}to{transform:translate(0)}}@keyframes flicker{0%,96.8%{opacity:1}98.4%{opacity:.93}to{opacity:1}}.step-in{animation:.4s steps(5,end) both step-in}@keyframes step-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.blink{animation:2.4s steps(2,jump-none) infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.35}}.caret:after{content:"_";margin-left:2px;animation:1s steps(2,jump-none) infinite blink}#hud{position:absolute;inset:0}#strip{top:var(--b);left:var(--b);right:var(--b);height:var(--strip);padding:0 calc(var(--r) - 4px);border-radius:var(--r) var(--r) 0 0;background:var(--color-ember);color:#160b05;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid;position:absolute}#strip .grp{min-width:0;display:flex;overflow:hidden}#strip .seg{flex:none}#strip .seg:last-child{text-overflow:ellipsis;flex:0 auto;overflow:hidden}#strip .seg+.seg:before{content:"·";margin:0 10px}#strip .end{justify-self:end}.led{background:var(--color-alive);vertical-align:1px;width:6px;height:6px;margin:0 10px 0 2px;display:inline-block;box-shadow:0 0 0 2px #160b05}.led.warn{background:var(--color-amber)}.led.bad{background:var(--color-dead)}#clock{min-width:116px;height:calc(var(--strip) + 16px);background:var(--color-ink);border:1px solid var(--color-ember);color:var(--color-text);border-top:0;border-radius:0 0 4px 4px;align-self:start;place-items:center;padding:0 14px;display:grid}#clock #time{font:600 26px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}#clock.hurry #time{color:var(--color-dead);animation:1s steps(2,jump-none) infinite blink}#board{top:calc(var(--b) + var(--strip) + 10px);left:calc(var(--b) + var(--pad));width:280px}#rows{margin:6px 0 0;padding:0;list-style:none}#rows li{grid-template-columns:22px 8px 30px minmax(0,1fr) auto auto;align-items:center;gap:8px;height:26px;margin:0 -6px;padding:0 6px;font-size:13px;display:grid}#rows .n{color:var(--color-faint);font-weight:600}#rows .chip{width:8px;height:8px}#rows .lv{color:var(--color-muted);font-size:11px}#rows .nm{font:600 13px var(--font-label);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#rows .nm .fl{color:var(--color-gold);margin-left:4px;font-size:11px}#rows .sc{color:var(--color-cyan);font-variant-numeric:tabular-nums;text-align:right;min-width:38px}#rows .ko{color:var(--color-ember-2);font-variant-numeric:tabular-nums;text-align:right;min-width:30px}#rows li.row-sel .n,#rows li.row-sel .lv,#rows li.row-sel .sc,#rows li.row-sel .ko,#rows li.row-sel .fl{color:var(--color-key-ink)}#net{border-top:1px dashed var(--color-line-2);color:var(--color-muted);justify-content:space-between;gap:8px;margin-top:8px;padding-top:6px;display:flex}#net.bad #netstate{color:var(--color-amber)}#me{left:calc(var(--b) + var(--pad));bottom:calc(var(--b) + var(--pad));width:264px;padding:12px 14px}.me-row{align-items:center;gap:12px;margin-top:8px;display:flex}.lvbox{background:var(--color-ink-2);border:1px solid var(--color-line-2);justify-items:center;min-width:48px;padding:2px 6px 4px;display:grid}.lvbox small{color:var(--color-muted);font-size:10px}.lvbox b{font:900 26px/1 var(--font-display);color:var(--color-ember);font-stretch:125%}.lvbox.gold b{color:var(--color-gold)}.me-id{min-width:0;display:grid}.me-id b{font:700 16px var(--font-label);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#myskin{color:var(--color-muted);font-size:11px}#myskin.gold{color:var(--color-gold)}.xpbar{background:repeating-linear-gradient(90deg,#c4b6ff1f 0 8px,#0000 8px 10px);height:10px;margin:10px 0 6px}.xpbar i{background:repeating-linear-gradient(90deg, var(--color-gold) 0 8px, transparent 8px 10px);width:0;height:100%;transition:width .4s steps(5,end);display:block}.me-sub{color:var(--color-muted)}#dash{right:calc(var(--b) + var(--pad));bottom:calc(var(--b) + var(--pad));place-items:center;width:104px;height:104px;display:grid;position:absolute}#dash svg{position:absolute;inset:0;transform:rotate(-90deg)}#dash .track{fill:none;stroke:#c4b6ff29;stroke-width:4px;stroke-dasharray:6 3.63}#dash .fill{fill:none;stroke:var(--color-ember);stroke-width:4px;stroke-dasharray:289}#dash.ready .fill{stroke:var(--color-gold)}#dash .cap{border-radius:50%;flex-direction:column;gap:0;width:78px;height:78px;padding:0;box-shadow:0 4px #5e5578,0 5px #05040a}#dash .cap span{letter-spacing:.14em;font-size:13px;line-height:1.1}#dash .cap kbd{font-size:9px}#dash:not(.ready) .cap{opacity:.72}#dash.ready .cap{background:var(--color-ember);color:#160b05;box-shadow:0 4px #8f3311,0 5px #05040a}#dash.ready .cap kbd{color:#4a1d08}#dash .cap[data-pressed=true]{transform:translateY(3px);box-shadow:0 1px #5e5578,0 2px #05040a}#dash.ready .cap[data-pressed=true]{box-shadow:0 1px #8f3311,0 2px #05040a}#banner{opacity:0;pointer-events:none;white-space:nowrap;font-size:clamp(72px,16vw,168px);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}#banner.show{animation:.9s step-end both cue}#banner.sub{color:#160b05;background:var(--color-ember);padding:8px 16px;font-size:14px}@keyframes cue{0%{opacity:0;transform:translate(-50%,-50%)translate(-14px)}12%{opacity:.6;transform:translate(-50%,-50%)translate(-6px)}24%{opacity:1;transform:translate(-50%,-50%)}80%{opacity:1}90%{opacity:.35}to{opacity:0;transform:translate(-50%,-50%)}}.overlay{padding:calc(var(--b) + 12px);pointer-events:auto;background:#0a0814b8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.term-win{background:var(--color-ink);border:1px solid var(--color-line-2);border-radius:var(--radius-card);width:min(520px,100%);overflow:hidden;box-shadow:0 30px 80px #0000008c}.win-bar{background:var(--color-ember);color:#160b05;justify-content:space-between;align-items:center;gap:12px;height:28px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.win-body{padding:18px 20px 20px}.win-body .display{margin:10px 0 16px;font-size:clamp(40px,11vw,64px)}.lede{color:var(--color-muted);margin:0 0 16px;font-size:13px}.eyebrow+.lede,.eyebrow+.readout{margin-top:10px}.menu{gap:2px;margin:0;padding:0;list-style:none;display:grid}.opt{cursor:pointer;text-align:left;width:100%;min-height:44px;font:700 15px var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:grid}.opt .k{font:600 14px var(--font-mono);color:var(--color-gold)}.opt .go{color:var(--color-faint);font-size:12px}.opt.row-sel{color:var(--color-key-ink);background:repeating-linear-gradient(180deg, #1b15300f 0 1px, transparent 1px 3px), var(--color-text)}.opt.row-sel .k,.opt.row-sel .go{color:var(--color-key-ink)}.opt:disabled{opacity:.5;cursor:progress}.win-foot{border-top:1px dashed var(--color-line-2);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:14px;padding-top:10px;display:flex}.err{color:var(--color-dead);min-height:18px;margin:8px 0 0;font-size:13px}.busy{color:var(--color-amber);margin:8px 0 0}.field{font:600 11px var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);gap:4px;margin-bottom:10px;display:grid}.field input{background:var(--color-void);border:1px solid var(--color-line-2);color:var(--color-text);font:14px var(--font-mono);letter-spacing:0;text-transform:none;-webkit-user-select:text;user-select:text;border-radius:2px;outline:none;padding:10px 12px}.field input:focus{border-color:var(--color-ember)}.denied .win-bar{background:var(--color-dead)}.readout{color:var(--color-dead);background:#ff4d5e14;border:1px solid #ff4d5e80;margin:6px 0 14px;padding:10px 12px}.readout b{font:700 14px var(--font-label);letter-spacing:.14em;text-transform:uppercase;word-break:break-word}.readout .acct{font:600 13px var(--font-mono);letter-spacing:0;text-transform:none}.readout p{color:var(--color-text);margin:6px 0 0;font-size:13px}#rlist li{grid-template-columns:28px 8px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:34px;padding:0 10px;display:grid}#rlist .n{color:var(--color-gold);font-weight:600}#rlist .chip{width:8px;height:8px}#rlist .nm{font:700 14px var(--font-label);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#rlist .st{color:var(--color-muted);font-size:12px}#rlist .xp{color:var(--color-gold);font-size:13px;font-weight:600}#rlist li.row-sel .n,#rlist li.row-sel .st,#rlist li.row-sel .xp{color:var(--color-key-ink)}#rme .up{color:var(--color-gold);margin-top:12px;font-size:15px}.actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;display:flex}.hint{color:var(--color-muted)}.link-banner{top:calc(var(--b) + var(--strip) + 24px);z-index:20;width:min(440px, calc(100% - 2 * var(--b) - 24px));text-align:center;pointer-events:auto;background:#0a0814eb;border:1px solid;padding:10px 14px;position:absolute;left:50%;transform:translate(-50%)}.link-banner p{margin:0}.link-banner .label{font-size:13px;font-weight:700}.link-banner.warn{color:var(--color-amber)}.link-banner.ok{color:var(--color-alive);pointer-events:none}.link-banner .mono{color:var(--color-muted)}.link-banner a{color:var(--color-text);margin-top:4px;text-decoration:none;display:inline-block}.link-banner a:hover{text-decoration:underline}.flat{width:100%;height:12px;margin:6px 0;display:block}.flat polyline{fill:none;stroke:var(--color-dead);stroke-width:1.5px;vector-effect:non-scaling-stroke}.stick{border:1px dashed var(--color-line-2);z-index:5;pointer-events:none;background:#120e2259;border-radius:50%;width:120px;height:120px;display:none;position:fixed;top:0;left:0}.stick-knob{background:var(--color-key);opacity:.8;border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px;box-shadow:0 4px #5e5578,0 5px #05040a}@media (max-width:720px){:root{--b:5px;--r:14px;--strip:28px;--pad:8px}#strip .wide{display:none}#strip{padding:0 12px;font-size:11px}#clock{min-width:86px;height:calc(var(--strip) + 10px)}#clock #time{font-size:20px}#board{width:min(48vw,186px);padding:6px 8px}#board .eyebrow{font-size:10px}#rows li{grid-template-columns:16px 6px minmax(0,1fr) auto;gap:6px;height:22px;font-size:11px}#rows .lv,#rows .ko{display:none}#rows .nm{font-size:11px}#net{font-size:10px}#me{width:min(54vw,210px);padding:8px 10px}.me-row{gap:8px;margin-top:4px}.lvbox{min-width:38px}.lvbox b{font-size:20px}.me-id b{font-size:13px}#dash{width:92px;height:92px}#dash .cap{width:68px;height:68px}.win-body{padding:14px 14px 16px}#rlist li{grid-template-columns:22px 6px minmax(0,1fr) auto}#rlist .st{display:none}}@media (pointer:coarse){#dash kbd{display:none}}@media (prefers-reduced-motion:reduce){.crt-grain,.crt-flicker,.blink,.caret:after,.step-in,#clock.hurry #time,#banner.show{animation:none!important}#banner.show{opacity:1}*,:before,:after{transition-duration:.01ms!important}}
