@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-C5q55ueI.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-JZdnI__-.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-C0dxqyaI.woff2) format("woff2"),url(/assets/vt323-latin-ext-400-normal-QkjK6OZo.woff) format("woff")}:root{--ink:#d6f0e4;--dim:#7f9a90;--bg:#050b0a;--line:#27403a;--amber:#ff9d2e;--red:#e4241a;--green:#14d184}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:22px/1.2 VT323,ui-monospace,monospace}#c{position:fixed;inset:0;width:100%;height:100%;image-rendering:pixelated;display:block}#ui{position:fixed;inset:0;pointer-events:none}.screen{position:absolute;inset:0;display:flex;align-items:safe center;justify-content:center;pointer-events:auto;padding:16px;background:linear-gradient(90deg,#020606f0 0,#020606bd 46%,#02060629);overflow:auto}.panel{width:min(520px,100%);margin-right:auto;margin-left:max(0px,6vw)}h1{font-size:clamp(50px,10vw,92px);line-height:.84;margin:0 0 6px;font-weight:400;letter-spacing:1px;color:#eef6ec;text-shadow:3px 3px 0 #7c0d08}h2{font-weight:400;font-size:44px;margin:0 0 10px;line-height:1}.tag{color:var(--dim);margin:0 0 24px}label{display:block;color:var(--dim);margin:12px 0 4px}input{width:100%;background:#071110;border:2px solid var(--line);color:var(--ink);font:inherit;padding:8px 10px;outline:0}input:focus{border-color:var(--green)}button{font:inherit;color:var(--ink);background:#0b1c19;border:2px solid var(--line);padding:9px 14px;cursor:pointer;display:block;width:100%;text-align:left;margin-top:8px}button:hover,button:focus-visible{background:#d6f0e4;color:#061210;outline:0}button.primary{border-color:var(--green)}button:disabled{opacity:.4;cursor:default;background:#0b1c19;color:var(--ink)}.row{display:flex;gap:8px}.row>*{flex:1;min-width:0}.err{color:#ff6b5e;min-height:26px;margin-top:8px}.code{font-size:64px;color:var(--amber);letter-spacing:6px;line-height:1}.players{margin:10px 0;padding:0;list-style:none}.players li{padding:3px 0;border-bottom:1px solid var(--line)}.keys{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:1px 10px;color:var(--dim);margin-top:10px;font-size:18px}.keys b{color:var(--ink);font-weight:400}.hud{position:absolute;inset:0}.cross{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;background:#dcf0e6b3}.prompt{position:absolute;left:50%;top:56%;font-size:26px;transform:translate(-50%);text-align:center;text-shadow:2px 2px 0 #000;white-space:nowrap}.list{position:absolute;right:18px;top:16px;text-align:right;color:var(--amber);font-size:27px;line-height:.98;text-shadow:0 0 7px rgba(255,120,20,.55),2px 2px 0 #000}.list div.sel{color:#fff4c8}.list div.sel:before{content:"> "}.topinfo{position:absolute;left:16px;top:14px;color:var(--dim);text-shadow:2px 2px 0 #000;font-size:20px}.topinfo b{color:var(--ink);font-weight:400}.toast{position:absolute;left:50%;top:18%;transform:translate(-50%);font-size:38px;text-align:center;text-shadow:3px 3px 0 #000;transition:opacity .4s;width:min(92vw,800px)}.phone{position:absolute;right:7vw;bottom:-6px;width:230px;height:380px;background:#0a0b0c;border:7px solid #23272a;border-radius:24px 24px 0 0;transform:translateY(100%);transition:transform .14s ease-out;display:flex;flex-direction:column;align-items:center;padding-top:44px}.phone.up{transform:none}.phone svg{width:174px;height:174px;transform:rotate(-90deg)}.ptime{position:absolute;top:104px;font-size:52px;color:#eee}.psub{color:#889;margin-top:14px}.phone.void .ptime{color:#444}.digi{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:clamp(70px,16vw,170px);color:var(--red);text-shadow:0 0 18px #f00;animation:blink .35s steps(2) 5}@keyframes blink{50%{opacity:.15}}.grab{position:absolute;left:50%;bottom:20%;transform:translate(-50%);text-align:center;color:#ff5c50;text-shadow:2px 2px 0 #000;font-size:30px}.dead{position:absolute;left:50%;bottom:14%;transform:translate(-50%);color:#ff5c50;text-shadow:2px 2px 0 #000;text-align:center}.inv{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:5px}.inv>div{position:relative;width:62px;height:50px;background:#040c0ab8;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:22px;text-shadow:1px 1px 0 #000}.inv>div.on{border-color:#e8f6ee;background:#1e322ccc}.inv i{position:absolute;left:3px;top:0;font-style:normal;font-size:14px;color:var(--dim)}.resume{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;pointer-events:auto;cursor:pointer;font-size:34px;text-align:center;padding:16px}.stats{display:grid;grid-template-columns:1fr auto;gap:2px 16px;margin:12px 0;border-top:1px solid var(--line);padding-top:8px}.stats b{font-weight:400;color:var(--amber)}.bad{color:#ff6b5e}.good{color:var(--green)}.scrcard{background:#030908db;padding:22px;border:2px solid var(--line)}@media (max-width:640px){.panel{margin:auto}.screen{background:#020606e0}.keys{display:none}.list{font-size:21px}.phone{right:12px;width:190px}}
