:root{color-scheme:dark;--bg:#0d1210;--panel:#171e19;--line:#344135;--muted:#a5b1a6;--text:#f0f3e9;--green:#c5e7ab;--yellow:#f0ca83;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,.button{font:inherit;cursor:pointer;color:var(--text);background:#253025;border:1px solid #52634d;border-radius:6px;padding:8px 13px;min-height:36px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{background:#354332}button:disabled{opacity:.5;cursor:default}:where(a,button,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px}[hidden]{display:none!important}a{color:inherit}p{margin:0;overflow-wrap:anywhere}.toolbar{min-height:64px;display:flex;align-items:center;gap:22px;max-width:1920px;margin:auto;padding:10px 2%;font-size:12px}.brand{text-decoration:none;font-weight:750;letter-spacing:1.5px}.toolbar>span{color:var(--muted)}.toolbar>div{margin-left:auto;display:flex;gap:8px}main{max-width:1920px;margin:auto;padding:0 2% 24px}.stage-shell{container-type:inline-size}.stage{border:1px solid var(--line);background:#101611;border-radius:10px;overflow:hidden;aspect-ratio:16/9;display:grid;grid-template-rows:3.2cqw 28.125cqw 1.7cqw minmax(0,1fr) 1.7cqw}.stage-header{display:flex;justify-content:space-between;align-items:center;padding:0 1.2cqw;gap:12px;background:#1b241b}h1{font-size:clamp(1rem,1.55cqw,1.9rem);margin:0;letter-spacing:.08em}h1 small{font-size:clamp(.6rem,.65cqw,.8rem);margin-left:1em;letter-spacing:.2em;color:var(--muted);font-weight:400}.session{display:flex;align-items:center;gap:1cqw;font-size:clamp(.6rem,.7cqw,.9rem)}#elapsed{font-family:ui-monospace,monospace;font-size:clamp(.9rem,1.2cqw,1.5rem);font-variant-numeric:tabular-nums}.live-tag{color:var(--green);white-space:nowrap}.connection{color:var(--muted);font-size:clamp(.6rem,.65cqw,.8rem)}.broadcast{min-height:0;background:#050705}.screen{position:relative;aspect-ratio:32/9;background:#050705;width:100%;height:100%}video,.screen>img{display:block;width:100%;height:100%;object-fit:contain}.waiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#121a13;padding:20px;text-align:center}.waiting p{color:var(--muted);font-size:12px;line-height:1.8}.loader{width:28px;height:28px;border:2px solid #3c4b35;border-top-color:var(--green);border-radius:50%;animation:spin 1.4s linear infinite}.broadcast-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1.2cqw;background:#1c251c;font-size:clamp(.55rem,.65cqw,.85rem);color:var(--muted)}#video-description{display:flex;align-items:center;gap:1.2cqw;min-width:0}#broadcast-state{font-weight:500;color:var(--green)}#message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48cqw}.small-button{min-height:24px;padding:2px 8px;font-size:clamp(.55rem,.65cqw,.8rem)}.decisions{min-height:0;padding:.5cqw .8cqw .4cqw;display:grid;grid-template-rows:1.7cqw minmax(0,1fr);gap:.25cqw}.section-heading{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.65rem,.7cqw,.9rem);color:var(--muted)}.section-heading h2{font-size:inherit;color:var(--text);margin:0;font-weight:550}.section-heading small{font-size:.85em;color:var(--muted);margin-left:1em;font-weight:400}#round{font-family:ui-monospace,monospace;letter-spacing:.1em}.players{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8cqw;min-height:0}.player{--accent:var(--green);min-width:0;min-height:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);display:grid;grid-template-rows:3.25cqw minmax(0,1fr) 2cqw;overflow:hidden}.cody{--accent:var(--yellow)}.player-header{display:flex;justify-content:space-between;align-items:center;gap:.5cqw;padding:.45cqw .7cqw;border-bottom:1px solid #2d3a2f}.player-header>div{min-width:0}.player-header h2{font-size:clamp(.8rem,.95cqw,1.2rem);margin:0}.player-header h2 small{font-size:.6em;font-weight:400;letter-spacing:.1em;color:var(--muted);margin-left:.5em}.model-label{color:var(--muted);font-size:clamp(.55rem,.65cqw,.8rem);margin-top:.2em}.player-status{font-size:clamp(.55rem,.65cqw,.8rem);white-space:nowrap;border:1px solid #48573d;border-radius:4px;padding:.3cqw .5cqw;color:var(--accent)}.player-content{min-height:0;display:grid;grid-template-columns:28% minmax(0,1fr);gap:.7cqw;padding:.45cqw .7cqw}.performer-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:.3cqw}figure{margin:0}.performer{position:relative;min-height:0;background:radial-gradient(ellipse at bottom,#31423255,transparent 75%);overflow:hidden}.portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.performer figcaption{position:absolute;bottom:0;width:100%;text-align:center;padding:.3cqw;background:linear-gradient(transparent,#131b13);font-size:clamp(.55rem,.6cqw,.8rem);color:#d3dbce}.hand-view{min-width:0;border:1px solid #344036;border-radius:5px;overflow:hidden;background:#171b20}.handcam{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}.handcam span{font-size:clamp(.55rem,.6cqw,.8rem);color:var(--muted)}.handcam canvas{display:block;width:100%;height:100%;object-fit:contain}.hand-view figcaption{font-size:clamp(.5rem,.55cqw,.7rem);text-align:center;color:var(--muted);padding:.15cqw;background:#1e2720}.decision-body{min-height:0;overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:.35cqw}.decision-flow{list-style:none;margin:0;padding:0;display:grid;gap:.45cqw}.decision-flow li{display:grid;grid-template-columns:5.5cqw minmax(0,1fr);gap:.4cqw}.field-label{color:var(--muted);font-size:clamp(.6rem,.65cqw,.85rem);padding-top:.1em;white-space:nowrap}.decision-flow p{font-size:clamp(.65rem,.83cqw,1.05rem);line-height:1.5}.goal p{color:var(--accent);font-weight:550}.verification p{color:#b1beb0;font-size:clamp(.6rem,.7cqw,.9rem)}.execution{border-top:1px solid #303e30;margin-top:auto;padding-top:.4cqw}.execution-heading{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.55rem,.65cqw,.85rem);gap:.4cqw}.execution-label{color:var(--accent)}.latency{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.execution-track{height:3px;background:#303b2b;border-radius:3px;margin:.3cqw 0}.execution-track i{display:block;height:100%;background:var(--accent);width:0;max-width:100%}.action-plan{display:flex;flex-wrap:wrap;gap:.3cqw;font-size:clamp(.5rem,.6cqw,.8rem);line-height:1.5}.action-plan span{padding:.15cqw .3cqw;background:#212d22;border:1px solid #374832;border-radius:3px;color:#c4d0bd}.action-plan .current{border-color:var(--accent);color:var(--accent)}.input-row{display:flex;align-items:center;gap:.6cqw;padding:.2cqw .7cqw;background:#121a14;border-top:1px solid #2e3c2d;font-size:clamp(.55rem,.6cqw,.8rem)}.input-label{color:var(--muted);white-space:nowrap}.keys{display:flex;gap:.3cqw;flex-wrap:wrap;align-items:center}.keys kbd{font:inherit;color:var(--accent);background:#2a3827;border:1px solid #485d3c;border-bottom-width:2px;border-radius:3px;padding:.1cqw .3cqw;min-width:1.4cqw;text-align:center}.keys .idle{color:#8e9d86}.inference-clock{margin-left:auto;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.player-recovery{background:#34291b;border:1px solid #80653a;border-radius:5px;padding:.5cqw;color:var(--yellow);font-size:clamp(.6rem,.65cqw,.85rem);line-height:1.6}.player-error{margin-bottom:.4cqw}.stage-footer{display:flex;align-items:center;justify-content:space-between;padding:0 1cqw;font-size:clamp(.5rem,.6cqw,.8rem);color:#9dae94;border-top:1px solid #2f3c2b;gap:10px}.operator-panel{padding-top:16px;font-size:13px;line-height:1.8;color:var(--muted)}.activity-banner{border:1px solid #34482e;background:#192517;color:var(--green);padding:10px 14px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-banner.paused{color:var(--yellow);border-color:#80653a;background:#302719}.operator-panel details{border-bottom:1px solid var(--line);padding:12px 0}.operator-panel summary{cursor:pointer;color:#d4dfcd}.operator-panel details p{margin:10px 0}.source-url{display:flex;align-items:center;gap:12px;padding:10px;background:#1b251c;border:1px solid var(--line);border-radius:5px}.source-url code{overflow-wrap:anywhere;min-width:0}.source-url button{margin-left:auto;white-space:nowrap}.controls{display:flex;gap:10px}.history ol{list-style:none;padding:0;margin:8px 0;max-height:320px;overflow:auto}.history li{display:grid;grid-template-columns:80px 90px 1fr;gap:12px;padding:10px 0;border-top:1px solid #2d382b;font-size:12px}.history b{color:var(--green);font-weight:500}.source-note{font-size:11px;margin-top:16px}#control-status{color:var(--green);margin-top:8px}.is-terminal .loader{display:none}#recovery-controls{display:flex;flex-direction:column;align-items:center;gap:12px}#recover{color:#142010;background:var(--green);font-weight:600}body.program{min-height:100dvh;display:grid;place-items:center;background:#050805}body.program main{width:min(100dvw,calc(100dvh * 16 / 9));padding:0;margin:0;max-width:none}body.program .toolbar,body.program .operator-panel{display:none}body.program .stage{border:0;border-radius:0}body.program .hand-view figcaption{font-size:clamp(.5rem,.55cqw,.75rem)}.stage:fullscreen{width:100dvw;height:100dvh;aspect-ratio:auto;container-type:inline-size;border:0;border-radius:0}.stage:fullscreen .screen{height:100%;max-height:100%}body.program #edge{display:none}body.program #message{display:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.toolbar{flex-wrap:wrap;padding:12px 4%}.toolbar>span{display:none}.toolbar>div{flex-wrap:wrap}.toolbar button,.toolbar .button{font-size:11px;padding:6px 8px}main{padding:0 3% 20px}.stage{aspect-ratio:auto;display:block}.stage-header{min-height:52px;padding:10px;gap:10px}h1 small{display:none}.session{gap:8px}.connection{display:none}.screen{height:auto;aspect-ratio:32/9;min-height:130px}.broadcast-footer{padding:8px 10px;min-height:40px}#message{display:none}.decisions{display:block;padding:10px}.section-heading{margin-bottom:10px}.players{grid-template-columns:1fr;gap:12px}.player{display:block}.player-header{padding:12px}.player-header h2{font-size:16px}.model-label,.player-status{font-size:11px}.player-content{padding:10px;grid-template-columns:28% minmax(0,1fr);gap:10px;min-height:245px}.performer-column{grid-template-rows:150px auto}.performer figcaption,.hand-view figcaption{font-size:9px;padding:3px}.decision-body{gap:8px;overflow:visible}.decision-flow{gap:10px}.decision-flow li{grid-template-columns:60px minmax(0,1fr);gap:7px}.field-label{font-size:10px}.decision-flow p{font-size:12px}.execution-heading{font-size:10px}.action-plan{font-size:9px;gap:4px}.action-plan span{padding:2px 4px}.input-row{padding:8px 10px;font-size:10px;gap:7px;min-height:36px}.keys kbd{padding:2px 4px}.stage-footer{padding:8px 10px;flex-wrap:wrap;min-height:34px;font-size:9px}.player-recovery{padding:8px;font-size:11px}.stage:fullscreen{overflow:auto}.history li{grid-template-columns:60px 70px 1fr;gap:7px}.source-url{align-items:flex-start;flex-direction:column}.source-url button{margin-left:0}body.program main{width:100dvw}body.program{display:block}body.program .stage{aspect-ratio:auto}.activity-banner{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
.stage:fullscreen{grid-template-rows:3.2dvw 28.125dvw 1.7dvw minmax(0,1fr) 1.7dvw}
@media(min-width:801px){.player-content{grid-template-columns:18% 27% minmax(0,1fr);gap:.55cqw}.performer-column{display:contents}.performer{height:100%;grid-column:1;grid-row:1}.hand-view{grid-column:2;grid-row:1;align-self:center}.decision-body{grid-column:3;grid-row:1}.decision-flow li{display:block}.field-label{display:block;font-size:clamp(.55rem,.6cqw,.8rem);margin-bottom:.12cqw}.decision-flow p{font-size:clamp(.65rem,.78cqw,1rem);line-height:1.45}.decision-flow{gap:.35cqw}}
@media(min-width:801px) and (max-width:1200px){body:not(.program) .stage{aspect-ratio:auto;grid-template-rows:52px auto 36px auto 30px}body:not(.program) .players{grid-template-columns:1fr}body:not(.program) .player{min-height:340px;grid-template-rows:50px minmax(0,1fr) 34px}body:not(.program) .decisions{grid-template-rows:24px auto;padding:12px;gap:8px}body:not(.program) .players{gap:12px}body:not(.program) .player-content{padding:10px;gap:14px}body:not(.program) .player-header{padding:8px 12px}body:not(.program) .decision-flow{gap:8px}body:not(.program) .decision-flow li{display:grid;grid-template-columns:74px 1fr}body:not(.program) .field-label{font-size:11px}body:not(.program) .decision-flow p{font-size:13px}body:not(.program) .input-row{font-size:11px;padding:6px 12px}body:not(.program) .model-label,body:not(.program) .player-status{font-size:11px}body:not(.program) .action-plan{font-size:11px}body:not(.program) .execution-heading{font-size:11px}body:not(.program) .performer figcaption,body:not(.program) .hand-view figcaption{font-size:10px}}
.stage{grid-template-rows:2.5cqw 28.125cqw 1.4cqw minmax(0,1fr) 1.3cqw}.decisions{grid-template-rows:1.4cqw minmax(0,1fr)}.player{grid-template-rows:2.7cqw minmax(0,1fr) 1.7cqw}.stage:fullscreen{grid-template-rows:2.5dvw 28.125dvw 1.4dvw minmax(0,1fr) 1.3dvw}
@media(min-width:801px) and (max-width:1200px){body:not(.program) .stage{grid-template-rows:52px auto 36px auto 30px}body:not(.program) .decisions{grid-template-rows:24px auto}body:not(.program) .player{grid-template-rows:50px minmax(0,1fr) 34px}}
@media(max-width:800px){.stage,.decisions,.player{display:block}}
.player{position:relative}.player-recovery{position:absolute;bottom:2.1cqw;left:.6cqw;right:.6cqw;z-index:2;display:flex;align-items:center;gap:.7cqw;box-shadow:0 -6px 20px #101610}.player-error{margin:0;flex:1}.player-recovery button{flex-shrink:0}
@media(max-width:1200px){body:not(.program) .player-recovery{bottom:40px;padding:10px;font-size:11px}}
#sound{font-size:clamp(.65rem,.7cqw,.9rem);padding:3px 9px;min-height:28px;white-space:nowrap}#volume{width:70px;min-height:24px;accent-color:var(--green)}#volume:focus-visible{outline:3px solid var(--green);outline-offset:3px}#audio-status{white-space:nowrap}
@media(max-width:800px){#volume{display:none}.session{flex-wrap:wrap;justify-content:flex-end}#sound{font-size:10px;min-height:28px;padding:3px 7px}.stage-header h1{white-space:nowrap}}

.progress-board{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1rem;background:#1b251a;border-block:1px solid #37432c;font-size:.8rem}.progress-board strong{color:#c6d9a4}.progress-board span:last-child{margin-left:auto;color:#b6bda9}.progress-board.stalled{background:#38261b;border-color:#a76536}.team-message,.action-effect{font-size:.72rem;margin:.25rem 0;color:#bec8ae}.action-effect{color:#b4b9b1}.stage{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}

@media(min-width:1201px){.stage{grid-template-rows:2.5cqw 28.125cqw 1.4cqw 2cqw minmax(0,1fr) 1.3cqw}.progress-board{padding:.2cqw 1cqw;font-size:.65cqw;gap:1cqw}.team-message,.action-effect{font-size:.65cqw;line-height:1.3;margin:.15cqw 0}}.stage:fullscreen{grid-template-rows:2.5dvw 28.125dvw 1.4dvw 2dvw minmax(0,1fr) 1.3dvw}@media(min-width:801px) and (max-width:1200px){body:not(.program) .stage{grid-template-rows:52px auto 36px auto auto 30px}}

.broadcast-ops{padding:14px 18px;margin:12px 0;border:1px solid #4d6040;border-radius:8px;background:#192218;line-height:1.7}.broadcast-ops h2{font-size:14px;margin:0 0 4px}.broadcast-ops p{font-size:12px;color:#bdcbb4}.broadcast-ops.critical{border-color:#c48156;background:#30231b}.broadcast-ops.critical #broadcast-health-notice{color:#f1c39e}
