.hud-top{z-index:4;top:calc(14px + env(safe-area-inset-top,0px));left:max(16px, env(safe-area-inset-left,0px));pointer-events:none;gap:1px;max-width:min(380px,62%);display:grid;position:fixed}.brand{font-family:var(--display);color:var(--strong);letter-spacing:-.01em;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.mark{background:var(--sig);width:7px;height:13px;animation:1.1s step-end infinite blink}.who{font-family:var(--mono);color:var(--muted);letter-spacing:0;font-size:11.5px;font-weight:500}.where{color:var(--muted);font-size:11.5px}.obj{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.obj li{color:var(--faint);grid-template-columns:16px 1fr;display:grid}.obj li.now{color:var(--strong)}.obj li.now>span:first-child{color:var(--sig)}.obj li.done>span:last-child{text-decoration:line-through}.clock{z-index:4;top:calc(14px + env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));text-align:right;pointer-events:none;gap:1px;display:grid;position:fixed}.clk-row{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.clk-time{font-family:var(--display);color:var(--strong);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;transition:color .4s}.clk-time.flash{color:var(--sig);transition:none}.clk-state{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.clk-state:before{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.clock[data-phase=running] .clk-state:before{background:var(--sig);animation:1.4s ease-in-out infinite pulse}.clock[data-phase=cleared] .clk-state:before{background:var(--good)}.clock[data-phase=dead] .clk-state:before,.clock[data-phase=sigint] .clk-state:before{background:var(--bad)}.meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.meta:empty{display:none}.log{z-index:4;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;gap:1px;max-width:min(560px,100% - 32px);font-size:11.5px;display:grid;position:fixed}.log div{color:var(--fg);grid-template-columns:auto 1fr;gap:12px;transition:opacity .8s;display:grid}.log div>span:first-child{color:var(--faint);font-variant-numeric:tabular-nums}.log div.warn>span:last-child{color:var(--sig)}.log div.good>span:last-child{color:var(--good)}.log div.old{opacity:0}.foot{z-index:4;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));color:var(--faint);align-items:center;gap:16px;font-size:11px;display:flex;position:fixed}.foot a,.foot .theme,.foot .sound{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.foot a:hover,.foot .theme:hover,.foot .sound:hover{color:var(--strong)}.pane{z-index:5;top:calc(78px + env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));width:360px;max-height:calc(100% - 150px - env(safe-area-inset-top,0px));background:var(--panel);border:1px solid var(--strong);box-shadow:5px 5px 0 color-mix(in srgb, var(--strong) 10%, transparent);position:fixed;overflow:auto}.pane-x{z-index:1;color:var(--bg);opacity:.7;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:11px;position:absolute;top:0;right:0}.pane-x:hover{opacity:1}.pane-body{gap:10px;padding:0 14px 14px;display:grid}.eyebrow{background:var(--strong);color:var(--bg);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0 -14px 2px;padding:6px 56px 6px 14px;font-size:10.5px}.pane h2{color:var(--strong);text-wrap:balance;margin:0;font-size:14px;font-weight:600;line-height:1.35}.pane p{margin:0}.pane-body button{border:1px solid var(--line-strong);cursor:pointer;color:var(--fg);background:0 0;border-radius:0;align-items:center;gap:8px;padding:3px 10px;display:inline-flex}.pane-body button:hover:not(:disabled){border-color:var(--strong);color:var(--strong)}.pane-body button[data-k]:before{content:attr(data-k);color:var(--muted);font-size:10.5px;font-weight:600}.pane-body button.primary{background:var(--sig);border-color:var(--sig);color:var(--on-sig);font-weight:500}.pane-body button.primary:before{color:inherit;opacity:.7}.pane-body button.primary:hover:not(:disabled){border-color:var(--sig);color:var(--on-sig);filter:brightness(1.08)}.pane-body button:disabled{opacity:.4;cursor:not-allowed}.pane-body button[aria-pressed=true],.pane-body button[aria-pressed=true]:hover:not(:disabled){background:var(--strong);border-color:var(--strong);color:var(--bg)}.pane .note{color:var(--muted);font-size:11.5px}.pane .pane-side{border-left:2px solid var(--sig);margin:6px 0 2px;padding-left:8px;font-size:11.5px}.side{max-width:300px;margin-top:8px;font-size:11.5px}.side b{color:var(--sig);font-weight:500}.side span{color:var(--muted)}.pane .kv{border-bottom:1px dotted var(--line-strong);justify-content:space-between;gap:12px;padding-bottom:3px;display:flex}.pane .kv>span:first-child{color:var(--muted)}.pane .kv b{color:var(--strong);font-weight:500}.pane .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pane blockquote{border-left:2px solid var(--duck);color:var(--strong);margin:0;padding:2px 0 2px 10px}.pane form.inline{gap:8px;display:flex}.pane form.inline input{flex:1;min-width:0}.pane input[type=text]{background:var(--bg);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;color:var(--strong);border-radius:0;padding:4px 8px}.pane input[type=text]:focus{border-color:var(--sig);outline:none}.pane .err{color:var(--bad);font-size:11.5px}.pane .err:empty{display:none}.pane ol.guesses{font-variant-numeric:tabular-nums;gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pane ol.guesses li{grid-template-columns:34px 1fr auto;gap:8px;display:grid}.pane ol.guesses .n{color:var(--faint)}.pane ol.guesses .hi{color:var(--good)}.pane ol.guesses .lo{color:var(--bad)}.pane ul.modes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pane ul.modes li{color:var(--muted);grid-template-columns:16px 1fr;display:grid}.pane ul.modes li:before{content:"·"}.pane ul.modes li.on{color:var(--strong)}.pane ul.modes li.on:before{content:"›";color:var(--sig)}.pane ul.modes b{font-weight:500}.pane ul.modes small{color:var(--muted);grid-column:2;font-size:11px}.pane ul.players{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pane ul.players li{color:var(--strong);justify-content:space-between;gap:12px;display:flex}.pane ul.players li:before{content:"○";color:var(--muted)}.pane ul.players li.ready:before{content:"●";color:var(--good)}.pane ul.players li b{flex:1;font-weight:500}.pane ul.players li.away{color:var(--muted)}.pane ul.players small{color:var(--muted);font-size:11px}.pane .kv b.invite{-webkit-user-select:all;user-select:all;word-break:break-all;text-align:right}.pane .big{font-family:var(--display);letter-spacing:-.03em;color:var(--strong);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.15}.pane .badges{flex-wrap:wrap;gap:6px;display:flex}.pane .badge{border:1px solid var(--strong);color:var(--strong);padding:1px 7px}.pane code.share{font:inherit;color:var(--strong);border:1px dotted var(--line-strong);-webkit-user-select:all;user-select:all;padding:4px 8px;font-size:11.5px}@media (width<=720px){.obj li:not(.now),.foot .keys{display:none}.pane{top:auto;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));width:auto;max-height:55%}.log{bottom:calc(38px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.pane-body button,.pane-x,.foot a,.foot .theme,.foot .sound{min-width:44px;min-height:44px}.pane-body button{justify-content:center;padding:6px 12px}.pane-body button[data-k]:before{content:none}.pane-x .esc,.foot .keys{display:none}.eyebrow{align-items:center;min-height:44px;display:flex}.pane-x{justify-content:center;align-items:center;font-size:12px;display:flex}.foot a,.foot .theme,.foot .sound{justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.foot{bottom:calc(4px + env(safe-area-inset-bottom,0px));gap:4px}.pane form.inline input[type=text]{min-height:44px;font-size:16px}}@media (width<=720px){.pane{max-height:min(64%, calc(100% - 190px - env(safe-area-inset-top,0px)));bottom:calc(118px + env(safe-area-inset-bottom,0px))}.pane .row.actions{background:var(--panel);border-top:1px solid var(--line);margin:0 -14px -14px;padding:10px 14px 14px;position:sticky;bottom:0}.pane .row.actions button{flex:auto}.pane ul.modes li:not(.on){display:none}.log{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.mark,.clock[data-phase=running] .clk-state:before{animation:none}}.pane .tagline{margin-top:-6px}.pane table.board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pane table.board th{text-align:left;color:var(--muted);border-bottom:1px solid var(--strong);padding:3px 4px;font-size:11px;font-weight:400}.pane table.board td{border-bottom:1px dotted var(--line-strong);vertical-align:top;padding:3px 4px}.pane table.board .num{text-align:right;white-space:nowrap}.pane table.board tr.you td{color:var(--strong);font-weight:600}.pane table.board tr.you td:first-child{color:var(--sig)}.pane .row-badges{color:var(--muted);font-size:10.5px;font-weight:400;display:block}.pane .st-good,.pane .kv b.st-good{color:var(--good)}.pane .st-bad,.pane .kv b.st-bad{color:var(--bad)}.pane table.crossword{border-collapse:collapse;font-variant-numeric:tabular-nums}.pane table.crossword td{padding:2px}.pane table.crossword input{text-align:center;text-transform:uppercase;width:34px;height:34px;padding:0;font-size:15px;font-weight:600}.pane table.crossword .wall{color:var(--strong);white-space:nowrap;padding-left:8px;font-size:11.5px}.pane ol.walls{gap:1px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.pane ol.walls li{color:var(--strong);grid-template-columns:26px 1fr;display:grid}.pane ol.walls li>span:first-child{color:var(--muted)}.pane ol.walls li.bad{color:var(--bad)}.pane ol.walls li.good{color:var(--good)}.pane table.crossword .wall.bad{color:var(--bad)}.pane table.crossword .wall.good{color:var(--good)}.pane ol.readout{margin:6px 0;padding:0;font-size:11.5px;list-style:none}.pane ol.readout li[data-passes=true]{color:var(--good)}.pane ol.readout li[data-passes=false]{color:var(--bad)}.pane pre.lines{font:inherit;color:var(--strong);background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;max-height:240px;margin:0;padding:6px 8px;font-size:11.5px;line-height:1.45;overflow:auto}.pane pre.lines.bad{color:var(--bad)}.pane pre.lines.trace{white-space:pre;overflow-wrap:normal;font-size:10.5px}.pane code.pipeline{font:inherit;color:var(--strong);overflow-wrap:anywhere;font-size:11.5px}.pane code.pipeline .bar{color:var(--faint)}.pane code.pipeline .gap{color:var(--muted)}.pane code.pipeline .mark{color:var(--sig);font-weight:600}.pane ol.shelf{gap:1px;margin:0;padding:0;list-style:none;display:grid}.pane ol.shelf li{color:var(--strong);grid-template-columns:34px 1fr;display:grid}.pane ol.shelf li>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.pane ol.shelf li.bad{color:var(--bad);text-decoration:line-through}.pane form.nc{align-items:center}.pane form.nc>span{color:var(--muted);white-space:nowrap}.lbl.cmd{text-transform:none;letter-spacing:.02em}.pane ol.f03-list{font-variant-numeric:tabular-nums;gap:1px;margin:0;padding:0;list-style:none;display:grid}.pane ol.f03-list li{grid-template-columns:64px 1fr auto;gap:8px;display:grid}.pane ol.f03-list li>span:first-child{color:var(--muted)}.pane ol.f03-list.weighings li{grid-template-columns:26px 1fr auto}.pane ol.f03-stack{font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;list-style:none;display:grid}.pane ol.f03-stack li{grid-template-columns:20px auto 1fr;align-items:center;gap:8px;display:grid}.pane ol.f03-stack .k,.pane ol.f03-stack .size{color:var(--faint)}.pane ol.f03-stack .crate{border:1px solid var(--line-strong);color:var(--strong);text-align:center;text-transform:uppercase;font-weight:600;line-height:18px}.pane ol.f03-tape{flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pane ol.f03-tape li{text-align:center;border:1px solid var(--line-strong);width:22px;color:var(--strong);line-height:22px}.pane ol.f03-tape li.done{color:var(--faint);border-color:var(--line)}.pane ol.f03-tape li.now{border-color:var(--sig);color:var(--sig);font-weight:600}.pane .netmap{font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,auto);justify-content:start;align-items:center;gap:2px 4px;display:grid}.pane .netmap .room{border:1px solid var(--line-strong);text-align:center;color:var(--fg);padding:1px 5px}.pane .netmap .room.end{border-color:var(--strong);color:var(--strong)}.pane .netmap .room.at{border-color:var(--sig);color:var(--sig);font-weight:600}.pane .netmap .ms{text-align:center;color:var(--strong)}.pane ul.ducts,.pane ul.frozen{gap:1px;margin:0;padding:0;list-style:none;display:grid}.pane ul.ducts b,.pane ul.frozen b{color:var(--strong);font-weight:600}.pane ol.buffer,.pane ol.script,.pane ol.packets{font-variant-numeric:tabular-nums;gap:1px;margin:0;padding:0;list-style:none;display:grid}.pane ol.buffer li{border-bottom:1px dotted var(--line-strong);grid-template-columns:22px 64px 1fr;gap:8px;display:grid}.pane ol.buffer li>span:first-child,.pane ol.script li>span:first-child,.pane ol.packets li>span:first-child,.pane ol.buffer li.empty{color:var(--faint)}.pane ol.buffer b{color:var(--strong);letter-spacing:.08em;font-weight:600}.pane ol.script li{color:var(--strong);grid-template-columns:22px 1fr;display:grid}.pane ol.script li.tail{color:var(--muted)}.pane .scripts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pane .scripts>div>b{font-family:var(--display);color:var(--strong)}.pane ol.packets li{grid-template-columns:26px 1fr auto;gap:8px;display:grid}.pane ol.packets b{color:var(--muted);font-weight:500}.pane table.routes{border-collapse:collapse;font-variant-numeric:tabular-nums}.pane table.routes th{text-align:left;color:var(--muted);border-bottom:1px solid var(--strong);padding:2px 12px 2px 0;font-size:11px;font-weight:400}.pane table.routes td{border-bottom:1px dotted var(--line-strong);color:var(--strong);padding:1px 12px 1px 0}.lbl.shred{font-variant-numeric:tabular-nums;text-align:center;border:1px solid var(--line-strong);background:var(--bg);color:var(--strong);text-shadow:none;padding:1px 4px;line-height:1.25}.lbl.shred.placed{border-color:var(--sig);color:var(--sig)}.lbl.note.routes{font-variant-numeric:tabular-nums;color:var(--strong)}.pane ul.committed,.pane ol.schedule{margin:6px 0;padding:0;font-size:11.5px;list-style:none}.pane ol.schedule{max-height:8.5em;color:var(--muted);overflow-y:auto}.pane ol.script li[data-bolted]>span:last-child{color:var(--muted)}.lbl.f05-drone{color:var(--sig);font-weight:500}.lbl.f05-tested{letter-spacing:0;color:var(--strong)}.pane ol.f05-loads{font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,1fr);gap:2px 8px;margin:0;padding:0;list-style:none;display:grid}.pane ol.f05-loads li{border-bottom:1px dotted var(--line-strong);color:var(--muted);justify-content:space-between;gap:4px;display:flex}.pane ol.f05-loads li>span:first-child{color:var(--strong)}.pane table.f05-board{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:2px 0}.pane table.f05-board th{color:var(--muted);padding:1px 8px;font-size:11px;font-weight:400}.pane table.f05-board td{text-align:center;color:var(--faint);border:1px solid #0000;padding:1px 8px}.pane table.f05-board td.lit{color:var(--good)}.pane table.f05-board td.now{border-color:var(--sig)}.pane .f05-state{letter-spacing:.2em}.pane ol.f05-exit{background:var(--strong);color:var(--bg);gap:1px;margin:0;padding:6px 8px;font-size:11.5px;list-style:none;display:grid}.pane ol.f05-exit li{opacity:0;animation:10ms step-end forwards f05-line}.pane ol.f05-exit li:nth-child(2){animation-delay:.45s}.pane ol.f05-exit li:nth-child(3){animation-delay:.9s}.pane ol.f05-exit li:nth-child(4){animation-delay:1.5s}.pane ol.f05-exit li.ok:after{content:"";vertical-align:-1px;background:var(--sig);width:6px;height:11px;margin-left:6px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes f05-line{to{opacity:1}}@media (prefers-reduced-motion:reduce){.pane ol.f05-exit li{opacity:1;animation:none}.pane ol.f05-exit li.ok:after{animation:none}}:root{--bg:#fafafa;--panel:#fff;--fg:#27272a;--strong:#09090b;--muted:#71717a;--faint:#a1a1aa;--line:#e4e4e7;--line-strong:#d4d4d8;--sig:#c2410c;--on-sig:#fff;--good:#15803d;--bad:#dc2626;--duck:#ca8a04;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--display:"Martian Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090b;--panel:#111113;--fg:#d4d4d8;--strong:#fafafa;--muted:#a1a1aa;--faint:#52525b;--line:#27272a;--line-strong:#3f3f46;--sig:#fb923c;--on-sig:#09090b;--good:#4ade80;--bad:#f87171;--duck:#facc15;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#09090b;--panel:#111113;--fg:#d4d4d8;--strong:#fafafa;--muted:#a1a1aa;--faint:#52525b;--line:#27272a;--line-strong:#3f3f46;--sig:#fb923c;--on-sig:#09090b;--good:#4ade80;--bad:#f87171;--duck:#facc15;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:12.5px;line-height:1.5}*{box-sizing:border-box}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sig);outline-offset:2px}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:.3}}body.game{overflow:hidden}body.game canvas{touch-action:none;display:block;position:fixed;inset:0}.labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.lbl{white-space:pre;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-shadow:0 0 4px var(--bg), 0 0 2px var(--bg);will-change:transform;font-size:11px;position:absolute;top:0;left:0}.lbl.small{letter-spacing:.04em;color:var(--muted);font-size:9.5px}.lbl.note{text-transform:none;letter-spacing:0;color:var(--muted);font-size:10.5px;line-height:1.45}.lbl.note.partner{color:var(--fg);font-weight:500}.lbl.dir{text-transform:none;letter-spacing:.02em;font-size:10.5px;line-height:1.55}.lbl.ghost{text-transform:none;letter-spacing:.02em;color:var(--muted);opacity:.85;font-size:10.5px}.halo{text-shadow:0 0 2px var(--bg), 0 0 6px var(--bg), 0 0 10px var(--bg)}.prompt{z-index:4;left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));color:var(--strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:4px 6px;display:flex;position:fixed;transform:translate(-50%)}.prompt[hidden]{display:none}kbd{font:inherit;background:var(--sig);color:var(--on-sig);text-shadow:none;border-radius:2px;padding:0 6px;font-size:11px;font-weight:600}@media (width<=720px){.prompt{bottom:calc(118px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.prompt{background:var(--panel);border:1px solid var(--strong);min-height:44px;padding:6px 14px}.prompt kbd{display:none}}
