@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-display:block}@font-face{font-family:Unscii;src:url(/fonts/unscii-16.ttf)format("truetype");font-display:block}:root{--c64-black:#000;--c64-white:#fff;--c64-red:#800;--c64-cyan:#afe;--c64-purple:#c4c;--c64-green:#0c5;--c64-blue:#00a;--c64-yellow:#ee7;--c64-orange:#d85;--c64-brown:#640;--c64-lred:#f77;--c64-dgrey:#333;--c64-grey:#777;--c64-lgreen:#af6;--c64-lblue:#08f;--c64-lgrey:#bbb;--fg:var(--c64-lgrey);--accent:var(--c64-green);--accent2:var(--c64-purple);--glow:0 0 4px #aaffee59}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--c64-black);color:var(--fg);image-rendering:pixelated;font-family:Unscii,VT323,monospace;font-size:16px;line-height:1.25;overflow:hidden}#app{height:100%}::selection{background:var(--c64-green);color:var(--c64-black)}input,button{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}.crt:before{content:"";pointer-events:none;z-index:1000;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px,#0000 4px);position:fixed;inset:0}.crt:after{content:"";pointer-events:none;z-index:1001;background:radial-gradient(#0000 60%,#00000059 100%);position:fixed;inset:0}.glow{text-shadow:var(--glow)}.bbs-box{border:2px solid var(--accent);box-shadow:0 0 0 2px var(--c64-black), 0 0 12px #00cc5540;background:#000a04d9;padding:1rem 1.5rem}.blink{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.boot.svelte-1oo8aeu{background:var(--c64-blue);border:24px solid var(--c64-lblue);cursor:pointer;justify-content:center;align-items:center;height:100%;display:flex}.screen.svelte-1oo8aeu{width:min(90%,46rem);color:var(--c64-lblue);white-space:pre;font-size:22px}.line.svelte-1oo8aeu{min-height:1.25em}.cursor.svelte-1oo8aeu{color:var(--c64-lblue)}.hint.svelte-1oo8aeu{color:var(--c64-cyan);opacity:.7;margin-top:1rem}.auth.svelte-vywflk{background:radial-gradient(ellipse at 50% 120%, #cc44cc1f, transparent 60%), radial-gradient(ellipse at 50% -20%, #0088ff1a, transparent 60%), var(--c64-black);justify-content:center;align-items:center;height:100%;display:flex}.panel.svelte-vywflk{text-align:center;width:min(94%,34rem)}.logo.svelte-vywflk{width:min(100%,20rem);fill:var(--c64-green);filter:drop-shadow(0 0 6px #00cc5580)}.tagline.svelte-vywflk{color:var(--c64-cyan);margin-top:.75rem}.notice.svelte-vywflk{color:var(--c64-grey);margin-bottom:1.25rem;font-size:16px}form.svelte-vywflk{text-align:left;flex-direction:column;gap:.6rem;display:flex}label.svelte-vywflk{align-items:baseline;gap:.6rem;display:flex}label.svelte-vywflk span:where(.svelte-vywflk){color:var(--c64-purple);min-width:9ch}input.svelte-vywflk{border-bottom:2px solid var(--c64-dgrey);color:var(--c64-white);caret-color:var(--c64-green);flex:1}input.svelte-vywflk:focus{border-bottom-color:var(--c64-green)}.error.svelte-vywflk{color:var(--c64-lred);margin-top:.4rem}.actions.svelte-vywflk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.go.svelte-vywflk{color:var(--c64-black);background:var(--c64-green);padding:.1rem .8rem}.go.svelte-vywflk:hover{background:var(--c64-lgreen)}.alt.svelte-vywflk{color:var(--c64-lblue);text-decoration:underline}.footer.svelte-vywflk{color:var(--c64-dgrey);margin-top:1.5rem;font-size:15px}.term.svelte-v0r840{z-index:60;color:#6a9a55;background:radial-gradient(at 50% 40%,#14281824,#0000 70%),#03040a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scan.svelte-v0r840{pointer-events:none;z-index:2;background:repeating-linear-gradient(#0000 0 2px,#00000047 3px,#0000 4px);position:absolute;inset:0}.frame.svelte-v0r840{z-index:1;text-shadow:0 0 5px #6a9a5580;background:#040806e6;border:1px solid #2f7d4a;flex-direction:column;width:min(94%,44rem);height:min(92%,40rem);padding:.6rem 1rem .4rem;display:flex;position:relative;box-shadow:0 0 30px #2f7d4a2e,inset 0 0 60px #0009}.titlebar.svelte-v0r840{color:#6a9a55;border-bottom:1px solid #1a3a24;align-items:center;gap:.6rem;padding-bottom:.3rem;display:flex}.dot.svelte-v0r840{background:#6a9a55;width:8px;height:8px;animation:1.4s infinite svelte-v0r840-pulse;box-shadow:0 0 6px #6a9a55}@keyframes svelte-v0r840-pulse{50%{opacity:.3}}.ttl.svelte-v0r840{letter-spacing:.1em}.clock.svelte-v0r840{color:#2f7d4a;margin-left:auto;font-size:15px}.body.svelte-v0r840{flex:1;padding:.6rem .2rem;font-size:18px;line-height:1.35;overflow-y:auto}.boot.svelte-v0r840{color:#2f7d4a;opacity:.9}.text.svelte-v0r840{color:#4a7a40}.head.svelte-v0r840{color:#6a9a55;letter-spacing:.12em;border-bottom:1px solid #16311e;margin:.4rem 0 .1rem}.warn.svelte-v0r840{color:#b45a4a;text-shadow:0 0 5px #b45a4a80}.kv.svelte-v0r840{color:#5a8a4a;align-items:baseline;gap:.5rem;display:flex}.kv.bad.svelte-v0r840 .v:where(.svelte-v0r840),.kv.bad.svelte-v0r840 .k:where(.svelte-v0r840){color:#b45a4a}.kv.svelte-v0r840 .k:where(.svelte-v0r840){min-width:11ch}.kv.svelte-v0r840 .bar:where(.svelte-v0r840){letter-spacing:1px;color:#6a9a55}.kv.bad.svelte-v0r840 .bar:where(.svelte-v0r840){color:#b45a4a}.kv.svelte-v0r840 .dots:where(.svelte-v0r840){border-bottom:1px dotted #1a3a24;flex:1;transform:translateY(-3px)}.kv.svelte-v0r840 .v:where(.svelte-v0r840){color:#8ab070}.gap.svelte-v0r840{height:.5rem}.choice.svelte-v0r840{cursor:pointer;color:#7aa85a;align-items:baseline;gap:.5rem;padding:.05rem .2rem;display:flex}.choice.on.svelte-v0r840{color:#aef08a;text-shadow:0 0 8px #8cf07899;background:#16311e}.choice.danger.svelte-v0r840 .lbl:where(.svelte-v0r840){color:#d06a54}.choice.on.danger.svelte-v0r840 .lbl:where(.svelte-v0r840){color:#ff8a6a}.cur.svelte-v0r840{color:#aef08a;width:1ch}.meta.svelte-v0r840{color:#8a8a55;margin-left:auto;font-size:15px}.flash.svelte-v0r840{color:#8ab070;border-top:1px solid #1a3a24;margin-top:.6rem;padding-top:.3rem}.hint.svelte-v0r840{color:#2f7d4a;text-align:center;border-top:1px solid #1a3a24;padding-top:.25rem;font-size:14px}.confirm.svelte-v0r840{z-index:3;background:#020408b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cbox.svelte-v0r840{text-align:center;color:#c8b0a0;background:#0a0608;border:1px solid #b45a4a;max-width:28rem;padding:1.2rem 1.4rem;box-shadow:0 0 24px #b45a4a40}.cwarn.svelte-v0r840{color:#d06a54;text-shadow:0 0 6px #d06a5466;margin-bottom:1rem;line-height:1.3}.cbtns.svelte-v0r840{justify-content:center;gap:1.5rem;display:flex}.yes.svelte-v0r840{color:#ff8a6a}.no.svelte-v0r840{color:#6a9a55}.game.svelte-4lx6ks{background:#03040a;height:100%}.viewport.svelte-4lx6ks{height:100%;position:relative;overflow:hidden}canvas.svelte-4lx6ks{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}canvas.hidden.svelte-4lx6ks{visibility:hidden}.loading.svelte-4lx6ks{color:#2f7d4a;letter-spacing:.3em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.strip.svelte-4lx6ks{color:#8a9aa5;z-index:5;background:linear-gradient(#03040aeb,#0000);align-items:center;gap:1rem;padding:.3rem .7rem;font-size:17px;display:flex;position:absolute;top:0;left:0;right:0}.place.svelte-4lx6ks{color:#9fd0e0;letter-spacing:.1em}.cr.svelte-4lx6ks{color:#e0e08a}.badge.svelte-4lx6ks{color:#c47ab0}.out.svelte-4lx6ks{color:#b45a4a;margin-left:auto}.out.svelte-4lx6ks:hover{color:#ff8a6a}.controls.svelte-4lx6ks{text-align:center;color:#5a7a6a;z-index:5;pointer-events:none;background:linear-gradient(#0000,#03040ae6);padding:.25rem;font-size:14px;position:absolute;bottom:0;left:0;right:0}.geon.svelte-4lx6ks{text-align:center;color:#7a3f6a;text-shadow:0 0 8px #7a3f6a80;z-index:6;background:#03040ab3;border:1px solid #2a1830;max-width:80%;padding:.2rem .8rem;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.prompt.svelte-4lx6ks{z-index:20;background:#03040a8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pbox.svelte-4lx6ks{text-align:center;color:#7a8290;background:#05080c;border:1px solid #3a6f7a;padding:1.1rem 1.5rem;box-shadow:0 0 22px #3a6f7a40}.pq.svelte-4lx6ks{color:#acd;letter-spacing:.05em;margin-bottom:1rem}.pbtns.svelte-4lx6ks{justify-content:center;gap:1.5rem;display:flex}.pbtns.svelte-4lx6ks .yes:where(.svelte-4lx6ks){color:#6a9a55}.pbtns.svelte-4lx6ks .no:where(.svelte-4lx6ks){color:#5a6070}.fade.svelte-4lx6ks{pointer-events:none;z-index:50;background:#000;transition:opacity 1.1s;position:absolute;inset:0}main.svelte-1n46o8q{height:100%}
