:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#060606;--ink:#ece6d8;--muted:#8c8578;--lamp:#f2c27c;--alarm:#e3372d;--paper:#d6cdb7;--paper-ink:#1c1915;--paper-dim:#8a8170;--font-display:"Big Shoulders Stencil Display", Impact, "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}[hidden]{display:none!important}html,body{height:100%}body{background:var(--void);color:var(--ink);font-family:var(--font-mono);margin:0;overflow:hidden}#scene,#scene canvas{display:block;position:fixed;inset:0}.grain{pointer-events:none;opacity:.08;animation:.5s steps(5,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.vignette{pointer-events:none;background:radial-gradient(75% 70% at 50% 52%,#0000 40%,#000000d1 100%);position:fixed;inset:0}.hurt{pointer-events:none;opacity:0;background:radial-gradient(80% 75%,#e3372d00 35%,#e3372d8c 100%);transition:opacity .5s ease-out;position:fixed;inset:0}.hurt.on{opacity:1;transition:none}.hud{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 0;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.hud strong{color:var(--ink);font-weight:500}.hud .left{justify-items:start;gap:10px;display:grid}.menu{pointer-events:auto;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #3a3631;padding:5px 9px}.menu:hover{color:var(--ink);border-color:var(--muted)}.menu:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hud .right{text-align:right;justify-items:end;gap:6px;display:grid}.timer{color:var(--alarm);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:20px}.timer.low{color:#ff4a36}.pips{gap:6px;display:flex}.pip{border:1px solid var(--muted);border-radius:50%;width:9px;height:9px}.pip.on{background:var(--lamp);border-color:var(--lamp)}.flash{pointer-events:none;opacity:0;background:#fff6e8;position:fixed;inset:0}.status{letter-spacing:.12em;text-transform:uppercase;width:min(760px,100% - 32px);min-height:1.4em;color:var(--alarm);text-align:center;pointer-events:none;font-size:13px;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}.strip{box-sizing:border-box;background:var(--paper);width:min(780px,100% - 32px);color:var(--paper-dim);padding:14px 20px 12px;transition:opacity .3s,filter .3s;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0009}.strip .text{white-space:pre-wrap;margin:0;font-size:21px;line-height:1.55}.strip .text.waiting{color:var(--paper-dim)}.strip .source{letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--paper-dim);margin:6px 0 0;font-size:11px}.strip .done{color:var(--paper-ink)}.strip .cur{color:var(--paper-ink);border-bottom:2px solid var(--paper-ink)}.strip .bad{color:#b3261e;background:#b3261e1f;border-bottom-color:#b3261e}.strip.dim{opacity:.35;filter:blur(.5px)}.strip.shake{animation:.28s shake}@keyframes shake{20%{transform:translate(calc(-50% - 7px))}40%{transform:translate(calc(6px - 50%))}60%{transform:translate(calc(-50% - 4px))}80%{transform:translate(calc(2px - 50%))}}.room{letter-spacing:.08em;text-transform:uppercase;width:188px;color:var(--muted);pointer-events:none;gap:9px;font-size:11px;display:grid;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.room h2{font:600 15px / 1 var(--font-display);letter-spacing:.14em;margin:0 0 2px}.desk{grid-template-columns:10px 1fr auto;align-items:center;gap:4px 8px;display:grid}.desk .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desk .dot{background:var(--lamp);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #f2c27cb3}.desk .odds{font-variant-numeric:tabular-nums}.desk .end{align-items:center;gap:8px;display:flex}.desk.out .kick{display:none}.kick{font:500 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:3px 6px;box-shadow:inset 0 0 0 1px #3a3631}.kick:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--muted)}.kick.armed{color:var(--alarm);box-shadow:inset 0 0 0 1px var(--alarm)}.kick:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.desk .bar{background:#2a2724;grid-column:2/4;height:2px}.desk .bar i{background:var(--muted);width:0;height:100%;display:block}.desk.you{color:var(--ink)}.desk.you .bar i{background:var(--lamp)}.desk.rolling .dot{background:var(--alarm);animation:.5s ease-in-out infinite alternate pulse;box-shadow:0 0 10px #e3372de6}.desk.rolling .odds{color:var(--alarm)}.desk.out{color:#4f4a43}.desk.out span:nth-child(2){text-decoration:line-through}.desk.out .dot{box-shadow:none;background:#2a2724}.desk.won{color:var(--lamp)}@keyframes pulse{to{opacity:.35}}.overlay{background:#040404c7;place-items:center;padding:0 16px;display:grid;position:fixed;inset:0}.card{gap:16px;max-width:520px;display:grid}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.card h1{font:800 clamp(56px, 12vw, 92px) / .9 var(--font-display);letter-spacing:.06em;color:var(--ink);margin:0}.card h2{font:800 clamp(36px, 8vw, 54px) / .95 var(--font-display);letter-spacing:.05em;color:var(--ink);text-wrap:balance;margin:0}.card p{color:#c9c2b3;margin:0;font-size:15px;line-height:1.6}.card .small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.btn{font:500 15px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--void);background:var(--lamp);cursor:pointer;border:0;justify-self:start;padding:13px 22px}.btn:hover{background:#ffd697}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn:disabled{opacity:.35;pointer-events:none}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.btn.ghost:hover{background:#ece6d814}.actions{flex-wrap:wrap;gap:12px;display:flex}.share{gap:8px;display:flex}.share input{min-width:0;font:400 14px var(--font-mono);color:var(--ink);background:#ece6d80f;border:1px solid #3a3631;flex:1;padding:0 12px}.field{gap:6px;display:grid}.field input{font:400 15px var(--font-mono);color:var(--ink);background:#ece6d80f;border:1px solid #3a3631;padding:11px 12px}.field input:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.bots{align-items:center;gap:10px;display:flex}.levels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.levels .small{margin-right:4px}.level{font:500 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px 10px;box-shadow:inset 0 0 0 1px #3a3631}.level:hover{background:#ece6d814}.level[aria-checked=true]{color:var(--void);background:var(--lamp);box-shadow:none}.level:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bots .step{padding:6px 13px}.bots output{text-align:center;min-width:2ch;font:500 18px var(--font-mono);color:var(--ink)}.lights{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.light{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--muted);justify-items:center;gap:9px;font-size:11px;display:grid}.light span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.light i,.legend i{background:#0d0c0b;border-radius:50%;width:16px;height:16px;transition:background .3s,box-shadow .3s;display:block;box-shadow:inset 0 0 0 1px #2f2b27}.light.player i,.legend .player{background:var(--lamp);box-shadow:0 0 14px #f2c27cbf}.light.bot i,.legend .bot{background:var(--alarm);box-shadow:0 0 12px #e3372db3}.light.player{color:var(--ink)}.light.empty{color:#4f4a43}.light.away i{opacity:.3;box-shadow:none}.light.away span{color:var(--muted)}.light.you i{outline:1px solid var(--ink);outline-offset:3px}.card .note{color:var(--alarm)}.legend{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.legend i{width:9px;height:9px;margin-left:6px;display:inline-block}.legend i:first-child{margin-left:0}.overlay.watch{background:#040404f0;padding:28px 16px;overflow-y:auto}.watching{gap:18px;width:min(940px,100%);margin:auto 0;display:grid}.watch-head{gap:8px;display:grid}.watching h2{font:800 clamp(30px, 5vw, 42px) / .95 var(--font-display);letter-spacing:.05em;color:var(--ink);margin:0}.watching p{color:#c9c2b3;max-width:640px;margin:0;font-size:14px;line-height:1.6}.ring{height:min(60vh,480px);min-height:380px;position:relative}.hub{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:6px;font-size:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub b{font:800 clamp(30px, 4.6vw, 44px) / 1 var(--font-display);letter-spacing:.05em;color:var(--ink);white-space:nowrap}.station{left:var(--x);top:var(--y);letter-spacing:.06em;text-transform:uppercase;width:150px;color:var(--muted);gap:5px;font-size:11px;transition:opacity .6s;display:grid;position:absolute;transform:translate(-50%,-50%)}.station .screen{background:#0f0e0c;border:1px solid #2f2b27;border-radius:3px;gap:6px;padding:9px 10px 8px;display:grid;box-shadow:inset 0 0 18px #f2c27c0d}.station .who{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.station.bot .who{color:var(--muted)}.station .bar{background:#2a2724;height:3px;display:block}.station .bar i{background:var(--muted);width:0;height:100%;transition:width .2s linear;display:block}.station.you .bar i,.station.player .bar i{background:var(--lamp)}.station .state{font-variant-numeric:tabular-nums}.station .state.low{color:var(--alarm)}.station .keys{background:#1b1916;border-radius:2px;height:6px;margin:0 12px;box-shadow:inset 0 1px #2c2925}.station .meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.station .wires,.station .pips{align-items:center;gap:3px;display:flex}.station .wires i{background:var(--c);border-radius:1px;width:4px;height:14px;transition:opacity .3s,box-shadow .1s;box-shadow:inset 0 0 0 1px #ece6d824}.station .wires i.cut{opacity:.22;background:linear-gradient(var(--c) 0 38%, transparent 38% 62%, var(--c) 62%)}.station .wires i.lit{box-shadow:0 0 0 1px var(--ink), 0 0 10px 2px var(--c)}.station .pips i{background:#2a2724;border-radius:50%;width:5px;height:5px}.station .pips i.on{background:var(--alarm)}.station .odds{font-variant-numeric:tabular-nums}.station.you .screen{border-color:#6b6459}.station.rolling .screen{border-color:var(--alarm);box-shadow:0 0 16px #e3372d59}.station.rolling .state{color:var(--alarm);animation:.5s ease-in-out infinite alternate pulse}.station.done .state{color:var(--lamp)}.station.won .screen{border-color:var(--lamp);box-shadow:0 0 22px #f2c27c59}.station.won .state{color:var(--lamp)}.station.out{opacity:.38}.station.out .screen{box-shadow:none;background:#060606}.station.out .who{text-decoration:line-through}@media (width<=760px){.ring{grid-template-columns:1fr 1fr;gap:10px;height:auto;min-height:0;display:grid}.hub,.station{width:auto;min-width:0;position:static;transform:none}.hub{grid-column:1/-1;padding:6px 0 4px}}@media (width<=820px){.room{display:none}.strip .text{font-size:17px}.strip{padding:12px 14px 10px}.status{bottom:136px}}@media (prefers-reduced-motion:reduce){.grain,.strip.shake,.desk.rolling .dot,.station.rolling .state{animation:none}}
