:root{--ground:#0a0a16;--bone:#f2ecdb;--cyan:#2ce0d4;--magenta:#ff2e6b;--amber:#ffc21e;--dim:#4a4a72;--muted:#a9a7c9}*{box-sizing:border-box}body{background:var(--ground);color:var(--bone);margin:0}.rig{transform-origin:50% 100%;position:absolute;bottom:0}.rig .part{position:absolute}.rig .part-art{shape-rendering:crispedges;display:block;overflow:visible}.arena{border-top:2px solid var(--dim);border-bottom:2px solid var(--dim);--floor:40px;background:#0a0a16;flex:1;min-height:0;position:relative;overflow:hidden}.arena-stage{shape-rendering:crispedges;width:124%;height:100%;display:block;position:absolute;top:0;bottom:0;left:-12%}.arena-world{will-change:transform;position:absolute;inset:0}.arena .rig{left:50%;bottom:var(--floor)}.arena .fx-layer{bottom:var(--floor)}.shake{animation:.22s steps(4,end) shake}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px,3px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,-2px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.shake{animation:none}}.fx-layer{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}.fx{transform-origin:50%;will-change:transform, opacity;position:absolute;bottom:0;left:50%}.fx-orb{background:radial-gradient(circle, #fff 0%, var(--fx-color) 45%, transparent 72%);filter:blur(.4px);border-radius:50%}.fx-beam{transform-origin:0%;background:linear-gradient(90deg, #fff 0%, var(--fx-color) 22%, var(--fx-color) 74%, transparent 100%);box-shadow:0 0 18px var(--fx-color), 0 0 46px var(--fx-color);clip-path:polygon(0 18%,88% 0,100% 50%,88% 100%,0 82%)}.fx-flame{transform-origin:0%;background:radial-gradient(ellipse at 20% 100%, #ffe47a 0%, transparent 55%), linear-gradient(0deg, #ffc21e 0%, var(--fx-color) 48%, #ff2e6b 100%);clip-path:polygon(0 100%,10% 34%,24% 72%,38% 8%,52% 62%,68% 22%,82% 68%,96% 40%,100% 100%);filter:blur(.5px)}.fx-burst{border:3px solid var(--fx-color);box-shadow:0 0 14px var(--fx-color);background:0 0;border-radius:50%}.fx-slash{background:var(--fx-color);clip-path:polygon(0 50%,12% 10%,50% 0,88% 10%,100% 50%,88% 90%,50% 100%,12% 90%);box-shadow:0 0 10px var(--fx-color)}.fx-pillar{background:linear-gradient(0deg, #fff 0%, var(--fx-color) 30%, var(--fx-color) 75%, transparent 100%);box-shadow:0 0 18px var(--fx-color), 0 0 40px var(--fx-color);clip-path:polygon(20% 100%,80% 100%,100% 30%,60% 0,40% 0,0 30%)}.fx-bolt{background:var(--fx-color);clip-path:polygon(52% 0,22% 46%,46% 46%,26% 100%,74% 40%,48% 40%,72% 0);box-shadow:0 0 12px var(--fx-color)}.hud-top,.hud-bottom{flex-direction:column;gap:7px;padding:10px 11px;display:flex}.hud-slot{color:var(--muted);justify-content:space-between;align-items:baseline;font-family:"Press Start 2P",monospace;font-size:6px;display:flex}.hud-slot b{color:var(--amber);font-size:7px;font-weight:400}.hud-sides{color:var(--muted);justify-content:space-between;align-items:baseline;font-family:"Press Start 2P",monospace;font-size:6px;display:flex}.hud-sides .side b{color:var(--amber);font-weight:400}.hud-sides .side.r{text-align:right}.hud-motion{text-align:center;color:var(--bone);font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.7}.hud-assigned{text-align:center;color:var(--muted);letter-spacing:.04em;font-family:Barlow,sans-serif;font-size:9px;line-height:1.35}.hud-hp{align-items:center;gap:6px;display:flex}.hud-ko{color:var(--ground);background:var(--amber);flex:none;padding:5px 4px;font-family:"Press Start 2P",monospace;font-size:7px}.hp-block{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hp-bar{border:2px solid var(--bone);background:#1a1a33;height:14px;padding:1px;position:relative}.hp-bar i{display:block;position:absolute;top:1px;bottom:1px}.hp-block.l .hp-bar i{left:1px}.hp-block.r .hp-bar i{right:1px}.hp-bar .fill{background:repeating-linear-gradient(90deg,#0000 0 5px,#0a0a1680 5px 6px),linear-gradient(#ffe66e 0 45%,#f2b31b 45%)}.hp-bar .ghost{background:#d64545;transition:width .52s steps(6,end) .26s}.hp-block.hit .hp-bar .fill{animation:.18s steps(2,end) hpflash}@keyframes hpflash{0%{filter:brightness(2.2)}to{filter:none}}.hp-under{justify-content:space-between;align-items:baseline;font-family:"Press Start 2P",monospace;display:flex}.hp-block.r .hp-under{flex-direction:row-reverse}.hp-name{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.hp-num{color:var(--amber);font-variant-numeric:tabular-nums;font-size:8px}.hud-tokens{gap:30px;display:flex}.tk-block{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.tk-block.r{flex-direction:row-reverse}.tk-label{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:5px}.tk-num{color:var(--muted);font-variant-numeric:tabular-nums;font-family:Barlow,sans-serif;font-size:11px}.tk-bar{border:1px solid var(--dim);background:#1a1a33;flex:1;height:6px;padding:1px;position:relative}.tk-bar i{background:repeating-linear-gradient(90deg, var(--cyan) 0 3px, transparent 3px 4px);display:block;position:absolute;top:1px;bottom:1px}.tk-block.l .tk-bar i{left:1px}.tk-block.r .tk-bar i{right:1px}.hud-bottom{justify-content:flex-start;align-items:center;min-height:92px}.hud-callout{color:var(--amber);text-align:center;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.6}.hud-callout.crit{color:var(--magenta);text-shadow:2px 2px #7a0029;font-size:12px}.hud-callout.foul{color:var(--bone);background:var(--magenta);padding:4px 6px}.hud-clause{border:2px solid var(--dim);max-width:80%;color:var(--bone);background:#12122c;margin:0;padding:8px 10px;font-family:Barlow,sans-serif;font-size:13px;line-height:1.35;position:relative}.hud-clause[hidden]{display:none}.hud-clause b{letter-spacing:.05em;margin-bottom:3px;font-family:"Press Start 2P",monospace;font-size:6px;font-weight:400;display:block}.hud-clause:before,.hud-clause:after{content:"";border:7px solid #0000;border-bottom-color:var(--dim);position:absolute;bottom:100%}.hud-clause:after{border-bottom-color:#12122c;margin-bottom:-2px}.hud-clause.from-l{text-align:left;align-self:flex-start}.hud-clause.from-r{text-align:left;align-self:flex-end}.hud-clause.from-l:before,.hud-clause.from-l:after{left:16px}.hud-clause.from-r:before,.hud-clause.from-r:after{right:16px}.hud-clause.from-l{border-color:var(--amber)}.hud-clause.from-l:before{border-bottom-color:var(--amber)}.hud-clause.from-l b{color:var(--amber)}.hud-clause.from-r{border-color:var(--cyan)}.hud-clause.from-r:before{border-bottom-color:var(--cyan)}.hud-clause.from-r b{color:var(--cyan)}[hidden]{display:none!important}.ending{z-index:50;scrollbar-width:none;background:#0a0a16fb;flex-direction:column;gap:18px;padding:22px 14px 32px;display:flex;position:absolute;inset:0;overflow-y:auto}.ending::-webkit-scrollbar{display:none}.ending-head{text-align:center;flex-direction:column;gap:9px;display:flex}.ending-head u{color:var(--magenta);text-shadow:3px 3px #7a0029;font-family:"Press Start 2P",monospace;font-size:18px;line-height:1.4;text-decoration:none}.ending-decision .ending-head u,.ending-split .ending-head u{color:var(--amber);text-shadow:3px 3px #7a4a00;font-size:12px}.ending-gassed .ending-head u{color:var(--cyan);text-shadow:3px 3px #0d5f6b;font-size:12px}.ending-head b{color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:11px;font-weight:400;line-height:1.6}.ending-head span{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:6px}.ending-head p{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:13px}.ending-head .verdict{color:var(--bone);max-width:30ch;margin:0 auto;font-size:15px;font-weight:500;line-height:1.35}.scorecard h3,.ending-notes h3{color:var(--muted);text-align:center;margin:0 0 8px;font-family:"Press Start 2P",monospace;font-size:7px}.scorecard table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-family:Barlow,sans-serif;font-size:12px}.scorecard th{text-align:left;color:var(--bone);padding:4px 2px;font-size:11px;font-weight:600}.scorecard td{text-align:center;color:var(--bone);border-top:1px solid #22224a;padding:4px 2px}.scorecard thead td{color:var(--muted);border-top:0;font-size:10px}.scorecard .total{color:var(--amber);font-weight:600}.scorecard tr.for-a th:after{content:" ◀";color:var(--cyan);font-size:9px}.scorecard tr.for-b th:after{content:" ▶";color:var(--magenta);font-size:9px}.deduction-note,.judge-note{color:var(--muted);margin:8px 0 0;font-family:Barlow,sans-serif;font-size:11px}.note{border-left:2px solid var(--dim);margin-bottom:12px;padding-left:9px}.note u{color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:5.5px;text-decoration:none}.note p{color:var(--bone);margin:4px 0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.4}.note .call{align-items:baseline;gap:8px;margin-top:5px;display:flex}.note .call u{flex:0 0 44px;font-family:"Press Start 2P",monospace;font-size:5px;text-decoration:none}.note .call.ref u{color:var(--magenta)}.note .call.judges u{color:var(--amber)}.note>u i{color:var(--muted);font-style:normal}.note .call span{color:var(--muted);font-family:Barlow,sans-serif;font-size:11.5px;line-height:1.4}.note .call span b{color:var(--bone);font-weight:600}.btn-next{background:var(--amber);color:var(--ground);cursor:pointer;border:0;padding:14px;font-family:"Press Start 2P",monospace;font-size:10px}.btn-next:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.disclaimer{color:var(--muted);text-align:center;margin:0;font-family:Barlow,sans-serif;font-size:10px}.assigned-note{color:var(--muted);text-align:left;border-left:2px solid var(--dim);margin:0 0 10px;padding-left:8px;font-family:Barlow,sans-serif;font-size:11px;line-height:1.45}.archive .assigned-note{margin:8px 0 2px}.explainer dd.assigned-note{border-left:0;padding-left:0}#app{justify-content:center;align-items:stretch;min-height:100dvh;display:flex}.screen{background:var(--ground);width:100%;max-width:430px;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:480px) and (min-height:820px){#app{align-items:center}.screen{border:2px solid var(--dim);border-radius:18px;height:800px}}.screen:after{content:"";pointer-events:none;z-index:60;background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.title{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;margin:auto;padding:28px 22px;display:flex}.title-slot{color:var(--muted);letter-spacing:1px;margin:0;font-family:"Press Start 2P",monospace;font-size:7px}.title h1{color:var(--amber);text-shadow:3px 3px 0 var(--magenta), 6px 6px 0 #4a0f26;margin:0;font-family:"Press Start 2P",monospace;font-size:26px;line-height:1.5}.title-motion{color:var(--bone);max-width:26ch;margin:0;font-family:Barlow,sans-serif;font-size:16px;font-weight:500;line-height:1.35}.title-card{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.title-side{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.title-side b{color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:9px;font-weight:400}.title-card .title-side:last-child b{color:var(--magenta)}.title-side span{color:var(--bone);font-family:Barlow,sans-serif;font-size:12px}.title-side i{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:5.5px;font-style:normal}.title-vs{color:var(--amber);font-family:"Press Start 2P",monospace;font-size:12px}.title .btn-next{width:100%;max-width:260px;padding:16px;font-size:12px}.title-pickers{justify-content:center;gap:6px;width:100%;display:flex}.title-pickers .btn-stage{white-space:nowrap}.btn-stage,.btn-mute{color:var(--muted);border:2px solid var(--dim);cursor:pointer;background:0 0;padding:9px 12px;font-family:"Press Start 2P",monospace;font-size:7px}.btn-stage{color:var(--bone)}.btn-stage:focus-visible,.btn-mute:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.title .disclaimer{margin-top:8px}.explainer{z-index:70;scrollbar-width:none;background:#0a0a16fb;flex-direction:column;gap:16px;padding:26px 18px 32px;display:flex;position:absolute;inset:0;overflow-y:auto}.explainer::-webkit-scrollbar{display:none}.explainer h2{color:var(--amber);text-align:center;margin:0 0 6px;font-family:"Press Start 2P",monospace;font-size:11px;line-height:1.6}.explainer dl{flex-direction:column;gap:12px;margin:0;display:flex}.explainer dt{color:var(--cyan);margin-bottom:4px;font-family:"Press Start 2P",monospace;font-size:6.5px}.explainer dd{color:var(--bone);margin:0;font-family:Barlow,sans-serif;font-size:13.5px;line-height:1.45}.explainer dd b{color:var(--amber);font-weight:600}button.link{color:var(--cyan);cursor:pointer;text-transform:none;background:0 0;border:0;margin-left:8px;padding:0;font-family:Barlow,sans-serif;font-size:11px;text-decoration:underline}button.link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.view{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.view::-webkit-scrollbar{display:none}.screen.in-fight .view{overflow:hidden}.screen.in-fight .tabs{display:none}.tabs{border-top:2px solid var(--dim);background:var(--ground);z-index:55;flex:none;align-items:stretch;display:flex}.tabs a{text-align:center;color:var(--muted);flex:1;padding:13px 4px 12px;font-family:"Press Start 2P",monospace;font-size:7px;text-decoration:none}.tabs a.on{color:var(--amber);box-shadow:inset 0 3px 0 var(--amber)}.tab-sound{color:var(--muted);border:0;border-left:2px solid var(--dim);cursor:pointer;background:0 0;padding:0 10px;font-family:"Press Start 2P",monospace;font-size:6px}.tonight{flex-direction:column;gap:18px;padding:22px 16px 28px;display:flex}.tonight-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.tonight-head h1{color:var(--amber);text-shadow:3px 3px 0 var(--magenta), 6px 6px 0 #4a0f26;margin:0;font-family:"Press Start 2P",monospace;font-size:22px;line-height:1.5}.tonight-clock{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.clock-label{color:var(--muted);letter-spacing:1.5px;font-family:"Press Start 2P",monospace;font-size:7px}.tonight-clock b{color:var(--cyan);letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #3cdce673;font-family:"Press Start 2P",monospace;font-size:26px;font-weight:400}.tonight h2,.polls h2,.archive h2{color:var(--muted);text-align:center;letter-spacing:1px;margin:0 0 8px;font-family:"Press Start 2P",monospace;font-size:7px}.last-night{border:2px solid var(--dim);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.last-night.featured{border-color:var(--cyan);box-shadow:0 0 18px #3cdce633}.polls.shut>h2{color:var(--amber);margin-bottom:0;font-size:12px}.polls.shut .poll-results{opacity:.55}.polls.shut .polls-how{display:none}.polls.shut .poll-cue{visibility:hidden}.polls-shut{color:var(--bone);text-align:center;margin:0;font-family:Barlow,sans-serif;font-size:15px;line-height:1.5}.poll-results>summary{letter-spacing:.04em;color:var(--muted);text-align:center;cursor:pointer;border:1px solid var(--dim);padding:12px;font-family:"Press Start 2P",monospace;font-size:7px;list-style:none}.poll-results>summary::-webkit-details-marker{display:none}.poll-results[open]>summary{margin-bottom:16px}.polls:not(.shut) .poll-results>summary{display:none}.pick{border:2px solid var(--amber);flex-direction:column;gap:10px;padding:14px;display:flex}.pick[hidden]{display:none}.pick h2{color:var(--amber);margin:0;font-size:12px}.pick-how{color:var(--muted);text-align:center;margin:0;font-family:Barlow,sans-serif;font-size:13px}.pick-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick-option{text-align:center;border:2px solid var(--dim);cursor:pointer;color:var(--bone);background:#14142a;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-family:Barlow,sans-serif;font-size:14px;display:flex}.pick-option.mine{border-color:var(--amber)}.pick-option:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.pick-side{color:var(--muted);letter-spacing:.04em;font-family:"Press Start 2P",monospace;font-size:6px}.pick-verdict{color:var(--amber);text-align:center;margin:8px 0;font-family:"Press Start 2P",monospace;font-size:11px}.tonight-motion{color:var(--bone);margin:0;font-family:Barlow,sans-serif;font-size:16px;font-weight:500}.tonight-card{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:12px}.tonight-card b{color:var(--bone);font-weight:600}.tonight-card i{color:var(--amber);margin:0 6px;font-family:"Press Start 2P",monospace;font-size:7px;font-style:normal}.tonight-result{color:var(--amber);margin:0;font-family:"Press Start 2P",monospace;font-size:6px}.last-night .btn-next{width:100%;margin-top:4px}.polls{flex-direction:column;gap:16px;display:flex}.polls [data-polls]{flex-direction:column;gap:22px;display:flex}.polls-lead{color:var(--muted);text-align:center;margin:0;font-family:Barlow,sans-serif;font-size:12px;line-height:1.4}.polls-lead b{color:var(--cyan)}.poll h3{color:var(--cyan);margin:0 0 4px;font-family:"Press Start 2P",monospace;font-size:7px}.poll>p{color:var(--muted);margin:0 0 8px;font-family:Barlow,sans-serif;font-size:12px}.poll-options{flex-direction:column;gap:6px;display:flex}.poll.grid .poll-options{grid-template-columns:1fr 1fr;display:grid}.poll-option{text-align:left;cursor:pointer;border:2px solid var(--dim);color:var(--bone);background:#14142a;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:9px 10px;display:flex;position:relative;overflow:hidden}.poll-option.mine{border-color:var(--amber)}.poll-option:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.poll-bar{background:#23234a;position:absolute;top:0;bottom:0;left:0}.poll-option.mine .poll-bar{background:#5a4410}.poll-label{flex-direction:column;gap:2px;min-width:0;font-family:Barlow,sans-serif;font-size:13px;font-weight:500;line-height:1.25;display:flex;position:relative}.poll.grid .poll-label{font-family:"Press Start 2P",monospace;font-size:6.5px}.poll-label small{color:var(--muted);font-family:Barlow,sans-serif;font-size:10.5px;font-weight:400}.poll-pct{color:var(--amber);flex:none;font-family:"Press Start 2P",monospace;font-size:7px;position:relative}.archive{flex-direction:column;gap:12px;padding:22px 16px 28px;display:flex}.search{border:2px solid var(--dim);align-items:center;gap:8px;padding:8px 10px;display:flex}.search span{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:6px}.search input{min-width:0;color:var(--bone);background:0 0;border:0;outline:none;flex:1;font-family:Barlow,sans-serif;font-size:15px}.search input::placeholder{color:var(--muted);opacity:.8}.search:focus-within{border-color:var(--cyan)}.archive-count{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:12px}.archive-item{flex-direction:column;display:flex}.archive-actions{gap:6px;padding:0 2px;display:flex}.archive-actions button{border:1px solid var(--dim);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:#14142a;border-top:0;flex:1;padding:9px 4px;font-family:"Press Start 2P",monospace;font-size:6px}.archive-actions button:hover{color:var(--bone);border-color:var(--muted)}.archive-actions button:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.archive-actions [data-fav].on{color:var(--amber);border-color:var(--amber)}.archive-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.only-saved{border:1px solid var(--dim);cursor:pointer;color:var(--muted);letter-spacing:.04em;background:0 0;padding:6px 9px;font-family:"Press Start 2P",monospace;font-size:6px}.only-saved.on{color:var(--amber);border-color:var(--amber)}.only-saved:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.only-saved[hidden]{display:none}.skip-fight{z-index:40;border:1px solid var(--dim);cursor:pointer;color:var(--muted);letter-spacing:.04em;background:#14142a;padding:9px 11px;font-family:"Press Start 2P",monospace;font-size:6px;position:absolute;top:10px;right:10px}.skip-fight:hover{color:var(--bone);border-color:var(--muted)}.skip-fight:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.btn-fav,.btn-share{letter-spacing:.04em;color:var(--muted);border:2px solid var(--dim);cursor:pointer;background:0 0;padding:12px;font-family:"Press Start 2P",monospace;font-size:8px}.btn-fav:hover,.btn-share:hover{color:var(--bone);border-color:var(--muted)}.btn-fav.on{color:var(--amber);border-color:var(--amber)}.btn-fav:focus-visible,.btn-share:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.ending-static{background:0 0;position:static}.toast{z-index:70;background:var(--bone);max-width:86%;color:var(--ground);text-align:center;margin:0;padding:10px 14px;font-family:Barlow,sans-serif;font-size:13px;font-weight:600;animation:.18s ease-out toast-in;position:absolute;bottom:74px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.archive-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.archive-row{text-align:left;cursor:pointer;border:2px solid var(--dim);width:100%;color:var(--bone);background:#14142a;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.archive-row:hover,.archive-row:focus-visible{border-color:var(--cyan);outline:none}.archive-date{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:6px}.archive-motion{font-family:Barlow,sans-serif;font-size:15px;font-weight:500}.archive-card{color:var(--muted);font-family:Barlow,sans-serif;font-size:12px}.archive-card b{color:var(--bone);font-weight:600}.archive-card i{color:var(--amber);margin:0 5px;font-family:"Press Start 2P",monospace;font-size:6px;font-style:normal}.archive-meta{color:var(--amber);font-family:"Press Start 2P",monospace;font-size:6px}.archive-empty{color:var(--muted);padding:12px 0;font-family:Barlow,sans-serif;font-size:13px}.ending-actions{gap:8px;display:flex}.ending-actions .btn-next{flex:1}.btn-back{color:var(--bone);border:2px solid var(--dim);cursor:pointer;background:0 0;padding:14px 12px;font-family:"Press Start 2P",monospace;font-size:8px}.btn-back:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.polls-how{color:var(--muted);text-align:center;margin:0;font-family:Barlow,sans-serif;font-size:12px;line-height:1.4}.polls-lead i{color:var(--amber);font-style:normal}.poll-option{flex-wrap:wrap}.poll-cue{color:var(--muted);flex:0 0 100%;margin-top:2px;font-family:"Press Start 2P",monospace;font-size:5px;position:relative}.poll-option.mine .poll-cue{color:var(--amber)}.sides{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side-panel{border:2px solid var(--dim);flex-direction:column;gap:8px;min-width:0;padding:10px 8px;display:flex}.side-panel h4{color:var(--amber);margin:0;font-family:"Press Start 2P",monospace;font-size:6.5px}.model-pick select{width:100%;color:var(--bone);border:2px solid var(--cyan);background:#14142a;padding:8px 6px;font-family:Barlow,sans-serif;font-size:13px;font-weight:500}.lead-options{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lead-option{border:1px solid var(--dim);width:100%;color:var(--bone);text-align:left;cursor:pointer;background:#14142a;justify-content:space-between;align-items:center;gap:6px;padding:7px 6px;font-family:Barlow,sans-serif;font-size:11.5px;display:flex;position:relative;overflow:hidden}.lead-option:hover{border-color:var(--muted)}.lead-option:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.lead-option.mine{border-color:var(--amber)}.lead-option .poll-bar{position:absolute}.lead-option>span:not(.poll-bar){white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;position:relative;overflow:hidden}.lead-option b{color:var(--amber);flex:none;font-family:"Press Start 2P",monospace;font-size:6px;position:relative}.lead-option .poll-bar{background:#23234a}.lead-option.mine .poll-bar{background:#5a4410}.no-votes{color:var(--muted);margin:0;font-family:Barlow,sans-serif;font-size:11.5px}.portrait{border:2px solid var(--portrait-line,var(--dim));width:64px;height:64px;box-shadow:inset 0 -3px 0 var(--portrait-fx,var(--dim));background:linear-gradient(#1c1c3a 0%,#101026 100%);flex:none;position:relative;overflow:hidden}.portrait-art{shape-rendering:crispedges;position:absolute;top:18px;left:50%;overflow:visible;transform:translate(-50%)}.slots{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.slot{appearance:none;color:inherit;font:inherit;text-align:center;border:2px dashed var(--dim);background:0 0;flex-direction:column;align-items:center;gap:6px;min-height:118px;padding:8px;transition:border-color 80ms,background 80ms;display:flex}.slot:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.slot.filled[data-slot=for]{border-style:solid;border-color:var(--amber)}.slot.filled[data-slot=against]{border-style:solid;border-color:var(--magenta)}.slot.over,.roster-poll.picking .slot{border-style:solid;border-color:var(--cyan);cursor:pointer;background:#12122c}.slot-title{color:var(--amber);font-family:"Press Start 2P",monospace;font-size:7px}.slot-body{flex-direction:column;align-items:center;gap:4px;display:flex}.slot-lead{color:var(--bone);align-items:baseline;gap:6px;font-family:"Press Start 2P",monospace;font-size:6px;display:flex}.slot-lead b{color:var(--amber)}.slot-mine{color:var(--muted);text-align:center;font-family:Barlow,sans-serif;font-size:11px}.roster-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.coin{z-index:2;letter-spacing:.02em;width:38px;height:38px;color:var(--ground);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-family:Barlow,sans-serif;font-size:7.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-8px;box-shadow:0 2px #00000073}.coin[hidden]{display:none}.coin b{font-family:"Press Start 2P",monospace;font-size:7px;font-weight:400}.coin-for{background:var(--amber);border:2px solid #7a5a10;left:-7px}.coin-against{background:var(--magenta);border:2px solid #7a1046;right:-7px}.roster-card.leads{border-color:var(--muted)}.roster-card{border:2px solid var(--dim);cursor:grab;-webkit-user-select:none;user-select:none;background:#14142a;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 5px;display:flex;position:relative}.roster-card:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.roster-card.picked{border-color:var(--cyan);background:#12122c}.roster-card.mine-for{box-shadow:inset 3px 0 0 var(--amber)}.roster-card.mine-against{box-shadow:inset -3px 0 0 var(--magenta)}.roster-card.mine-for.mine-against{box-shadow:inset 3px 0 0 var(--amber), inset -3px 0 0 var(--magenta)}.roster-card .portrait{width:60px;height:60px}.roster-card .portrait-art{top:15px}.roster-name{color:var(--bone);font-family:"Press Start 2P",monospace;font-size:5.5px}.roster-shares{color:var(--muted);flex-direction:column;align-items:center;font-family:Barlow,sans-serif;font-size:9.5px;line-height:1.25;display:flex}.roster-card.ghost{z-index:90;pointer-events:none;opacity:.9;border-color:var(--cyan);width:78px;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0009}.roster-poll.dragging .roster-grid{opacity:.7}.stage-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stage-card{cursor:pointer;border:2px solid var(--dim);height:84px;color:var(--bone);text-align:left;background:#14142a;padding:0;position:relative;overflow:hidden}.stage-card.mine{border-color:var(--amber)}.stage-card:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.stage-thumb{shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}.stage-card .stage-name,.stage-card .poll-pct{background:#0a0a16d9;padding:4px 5px;font-family:"Press Start 2P",monospace;font-size:6px;position:absolute;bottom:5px}.stage-card .stage-name{color:var(--bone);left:5px}.stage-card .poll-pct{right:5px}.prefight{border:2px solid var(--dim);margin:14px 0 4px}.prefight summary{color:var(--amber);cursor:pointer;padding:10px;font-family:"Press Start 2P",monospace;font-size:7px;list-style:none}.prefight summary::-webkit-details-marker{display:none}.prefight summary:before{content:"+ "}.prefight[open] summary:before{content:"- "}.prefight summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.prefight-note{color:var(--muted);margin:0 10px 8px;font-family:Barlow,sans-serif;font-size:12px}.prefight pre{color:var(--bone);white-space:pre-wrap;overflow-wrap:break-word;margin:0;padding:0 10px 12px;font-family:Barlow,sans-serif;font-size:12.5px;line-height:1.55}@media (min-width:900px) and (min-height:640px){#app{align-items:center}.screen{border:2px solid var(--dim);border-radius:18px;max-width:min(1120px,94vw);height:min(100dvh - 24px,880px)}.hud-top>*,.hud-callout{width:100%;max-width:760px;margin-inline:auto}.hud-bottom{padding-inline:max(11px,50% - 410px)}.hud-slot{font-size:8px}.hud-slot b{font-size:9px}.hp-name,.tk-label,.tk-num{font-size:8px}.hp-num{font-size:11px}.hud-motion{font-size:10px}.hud-sides{font-size:8px}.hud-assigned{font-size:11px}.hud-callout{font-size:13px}.hud-callout.crit{font-size:17px}.hud-clause{max-width:620px;font-size:16px}.hud-clause b{font-size:8px}.hud-bottom{min-height:128px}.polls,.archive,.explainer,.title,.ending>*{width:100%;max-width:840px;margin-inline:auto}.ending-notes{max-width:720px}.note p{font-size:15px}.note .call span{font-size:13px}.last-night,.tonight-head{width:100%;max-width:840px;margin-inline:auto}.roster-grid{grid-template-columns:repeat(8,1fr)}.stage-grid{grid-template-columns:repeat(4,1fr)}.archive-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}}.you{flex-direction:column;gap:14px;padding:22px 16px 32px;display:flex}.you h2{color:var(--amber);text-align:center;margin:0;font-family:"Press Start 2P",monospace;font-size:11px;line-height:1.6}.you-lede,.you-notice,.you-danger p{color:var(--bone);margin:0;font-family:Barlow,sans-serif;font-size:14px;line-height:1.5}.you-lede b{color:var(--amber);font-weight:600}.you-notice{color:var(--cyan)}.you-form{flex-direction:column;gap:8px;display:flex}.you-form label{color:var(--muted);letter-spacing:.04em;font-family:"Press Start 2P",monospace;font-size:7px}.you input{color:var(--bone);border:2px solid var(--dim);box-sizing:border-box;background:#14142a;border-radius:0;width:100%;padding:12px;font-family:Barlow,sans-serif;font-size:18px}.you input:focus-visible{outline:3px solid var(--cyan);outline-offset:1px}.you input[autocomplete=one-time-code]{letter-spacing:8px;text-align:center;font-size:28px}.you-alert{color:#ff6b8a;margin:0;font-family:Barlow,sans-serif;font-size:14px}.you-alert[hidden]{display:none}.you-links{justify-content:center;gap:16px;margin:0;display:flex}.you-links .link{margin:0;font-size:13px}.you-who{color:var(--muted);text-align:center;margin:0;font-family:"Press Start 2P",monospace;font-size:7px;line-height:2.2}.you-who b{color:var(--bone);font-family:Barlow,sans-serif;font-size:16px;font-weight:600}.you .btn-next:disabled{opacity:.5;cursor:default}.you-danger{border:1px solid var(--dim);flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.you-danger summary{color:var(--muted);cursor:pointer;font-family:"Press Start 2P",monospace;font-size:7px}.you-danger[open] summary{margin-bottom:10px}.you-danger>*+*{margin-top:10px}.btn-danger{color:var(--ground);cursor:pointer;background:#ff3b6b;border:0;width:100%;padding:13px;font-family:"Press Start 2P",monospace;font-size:9px}.btn-danger:disabled{opacity:.35;cursor:default}.you-wallet{border:2px solid var(--amber);text-align:center;flex-direction:column;gap:8px;padding:14px;display:flex}.you-wallet[hidden]{display:none}.you-coins{color:var(--muted);margin:0;font-family:"Press Start 2P",monospace;font-size:8px}.you-coins b{color:var(--amber);margin-bottom:8px;font-size:22px;font-weight:400;display:block}.wallet{flex-direction:column;gap:6px;margin-top:18px;display:flex}.wallet-row{align-items:stretch;gap:4px;display:flex}.wallet-track{border:2px solid var(--dim);background:#14142a;flex:1;height:18px;position:relative}.wallet-fill{background:var(--amber);position:absolute;inset:0 auto 0 0}.wallet-pending{background:repeating-linear-gradient(90deg,#ffc40059 0 4px,#0000 4px 7px);position:absolute;top:0;bottom:0}.wallet-marker{color:var(--amber);white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:8px;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%)}.wallet-marker:after{content:"";border:4px solid #0000;border-top-color:var(--amber);margin-left:-4px;position:absolute;top:100%;left:50%}.wallet-marker.start{transform:none}.wallet-marker.start:after{margin-left:-4px;left:0}.wallet-marker.end{transform:translate(-100%)}.wallet-marker.end:after{margin-left:0;left:auto;right:-4px}.wallet.full .wallet-track{border-color:var(--amber);box-shadow:0 0 10px #ffc40073}.wallet-bought{background:var(--cyan);color:#0a0a14;flex:0 0 28%;justify-content:center;align-items:center;font-family:"Press Start 2P",monospace;font-size:7px;display:flex}.wallet-scale{color:var(--muted);justify-content:space-between;gap:4px;font-family:"Press Start 2P",monospace;font-size:7px;display:flex}.wallet.has-bought .wallet-scale{padding-right:calc(28% + 4px);position:relative}.wallet-scale-bought{text-align:center;width:28%;color:var(--cyan);position:absolute;right:0}.wallet-status{color:var(--muted);margin:4px 0 0;font-family:Barlow,sans-serif;font-size:13px}.wallet-status b{color:var(--amber)}.boosts{border:2px solid var(--amber);flex-direction:column;gap:12px;padding:14px;display:flex}.boosts[hidden]{display:none}.boosts h3{color:var(--amber);text-align:center;margin:0;font-family:"Press Start 2P",monospace;font-size:9px}.boosts-how{color:var(--bone);text-align:center;margin:0;font-family:Barlow,sans-serif;font-size:13px;line-height:1.45}.boosts-how b{color:var(--amber)}.boosts-error{color:#ff6b8a;text-align:center;margin:0;font-family:Barlow,sans-serif;font-size:13px}.boosts-error[hidden]{display:none}.boost-row{grid-template-columns:1fr 72px auto;align-items:center;gap:8px;display:grid}.boost-what{color:var(--muted);flex-direction:column;gap:5px;min-width:0;font-family:"Press Start 2P",monospace;font-size:6px;display:flex}.boost-what b{color:var(--bone);text-overflow:ellipsis;white-space:nowrap;font-family:Barlow,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.boost-row input{color:var(--bone);border:2px solid var(--dim);text-align:center;background:#14142a;border-radius:0;width:100%;padding:8px;font-family:Barlow,sans-serif;font-size:16px}.boost-row button{background:var(--amber);color:var(--ground);cursor:pointer;border:0;padding:12px 10px;font-family:"Press Start 2P",monospace;font-size:7px}.boost-row button:disabled,.boost-row input:disabled{opacity:.45;cursor:default}.ideas,.admin{flex-direction:column;gap:14px;padding:22px 16px 32px;display:flex}.ideas h2,.admin h2{color:var(--amber);text-align:center;margin:0;font-family:"Press Start 2P",monospace;font-size:11px;line-height:1.6}.admin h3,.admin-card h3{color:var(--cyan);margin:8px 0 0;font-family:"Press Start 2P",monospace;font-size:8px}.ideas-lede,.ideas-signin,.ideas-note,.ideas-empty,.admin-muted{color:var(--bone);margin:0;font-family:Barlow,sans-serif;font-size:14px;line-height:1.5}.ideas-note,.admin-muted{color:var(--muted)}.ideas-empty{color:var(--muted);text-align:center;padding:18px 0}.ideas-form{border:2px solid var(--amber);flex-direction:column;gap:8px;padding:14px;display:flex}.ideas-form label{color:var(--muted);font-family:"Press Start 2P",monospace;font-size:7px}.ideas-form textarea,.ideas-search,.queue-text,.idea-back input{color:var(--bone);border:2px solid var(--dim);box-sizing:border-box;background:#14142a;border-radius:0;width:100%;padding:10px;font-family:Barlow,sans-serif;font-size:16px}.ideas-form textarea{resize:vertical;min-height:64px}.ideas-left{color:var(--muted);margin:0;font-family:"Press Start 2P",monospace;font-size:6px}.ideas-form .btn-next:disabled{opacity:.45;cursor:default}.ideas-tabs{gap:6px;display:flex}.ideas-tabs button{color:var(--muted);border:2px solid var(--dim);cursor:pointer;background:0 0;flex:1;padding:11px 4px;font-family:"Press Start 2P",monospace;font-size:7px}.ideas-tabs button.on{color:var(--amber);border-color:var(--amber)}.ideas-tabs button[hidden],.ideas-search[hidden]{display:none}.ideas-list{flex-direction:column;gap:10px;display:flex}.idea-row{border:1px solid var(--dim);flex-direction:column;gap:8px;padding:12px;display:flex}.idea-text{color:var(--bone);margin:0;font-family:Barlow,sans-serif;font-size:16px;font-weight:500}.idea-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-family:Barlow,sans-serif;font-size:12px;display:flex}.idea-coins{letter-spacing:.06em;color:var(--muted);font-family:Barlow,sans-serif;font-size:12px;font-weight:600}.idea-coins b{color:var(--amber);margin-right:2px;font-family:"Press Start 2P",monospace;font-size:9px;font-weight:400}.idea-badge,.idea-status{color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:6px}.idea-badge.on-ballot{color:var(--amber);text-decoration:none}.idea-status.status-rejected{color:#ff6b8a}.idea-status.status-approved,.idea-status.status-used{color:var(--amber)}.idea-back{grid-template-columns:auto 80px auto;justify-content:start;align-items:stretch;gap:8px;display:grid}.idea-back:has(>:only-child){grid-template-columns:auto}.idea-back button[data-vote]{background:var(--cyan)}.idea-back button.voted{color:var(--cyan);border:2px solid var(--cyan);opacity:1;background:0 0}.idea-row.on-ballot{border-color:var(--amber)}.idea-badge.house{color:var(--muted)}.ideas-closed{color:var(--amber);text-align:center;margin:0;font-family:Barlow,sans-serif;font-size:13px}.ideas-closed[hidden]{display:none}.admin-grant .idea-back{grid-template-columns:120px auto}.idea-back input{text-align:center;padding:8px}.idea-back button{background:var(--amber);color:var(--ground);cursor:pointer;border:0;padding:10px 12px;font-family:"Press Start 2P",monospace;font-size:7px}.idea-back button:disabled{opacity:.45}.idea-error{color:#ff6b8a;margin:0;font-family:Barlow,sans-serif;font-size:13px}.idea-error[hidden]{display:none}.ideas-cta{text-align:center;border:2px dashed var(--cyan);flex-direction:column;gap:6px;margin-top:6px;padding:14px;text-decoration:none;display:flex}.ideas-cta b{color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:9px;font-weight:400}.ideas-cta span{color:var(--muted);font-family:Barlow,sans-serif;font-size:13px}.admin-card{border:2px solid var(--cyan);flex-direction:column;gap:10px;padding:14px;display:flex}.admin-winners{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-winners li{color:var(--bone);grid-template-columns:110px 1fr;gap:2px 8px;font-family:Barlow,sans-serif;font-size:14px;display:grid}.admin-winners span{color:var(--muted);font-size:12px}.admin-winners i{color:var(--muted);grid-column:2;font-size:12px;font-style:normal}.admin-command{white-space:pre-wrap;word-break:break-all;color:var(--amber);background:#14142a;margin:0;padding:10px;font-size:12px}.queue-row{border:1px solid var(--dim);flex-direction:column;gap:8px;padding:12px;display:flex}.queue-row.status-rejected{border-color:#ff6b8a}.queue-flag{color:#ff6b8a;font-family:"Press Start 2P",monospace;font-size:6px;font-weight:400}.queue-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.queue-actions .btn-next{padding:12px;font-size:8px}.you-store{border:1px solid var(--dim);flex-direction:column;gap:10px;padding:14px;display:flex}.you-store[hidden]{display:none}.you-store h3{color:var(--cyan);margin:0;font-family:"Press Start 2P",monospace;font-size:8px}.you-store .you-lede b{color:var(--amber)}.you-store button:disabled{opacity:.5}.you-premium{color:var(--amber);font-family:"Press Start 2P",monospace;font-size:7px}.queue-row.status-approved{border-color:var(--amber)}.queue-ok{color:var(--amber);font-family:"Press Start 2P",monospace;font-size:6px;font-weight:400}.queue-wait{color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:6px;font-weight:400}.ideas-count{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-family:Barlow,sans-serif;font-size:12px;display:flex}.ideas-count[hidden]{display:none}.ideas-count .link{cursor:pointer;font:inherit;color:var(--cyan);background:0 0;border:0;padding:0;text-decoration:underline}.ideas-count .link[hidden]{display:none}.page-back{color:var(--cyan);align-self:flex-start;padding:2px 0;font-family:"Press Start 2P",monospace;font-size:7px;text-decoration:none}.page-back:hover{text-decoration:underline}
