:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#121418b8;--panel-border:#ffffff14;--text:#e8e9ec;--muted:#e8e9ec9e;--stand:#3ddc84;--hit:#ffb347;--double:#5aa9ff;--split:#b48cff;--surrender:#9aa0a6;--danger:#ff5c5c;--radius:12px;--space:8px;--blur:blur(14px);--shadow:0 20px 50px #00000073;--sans:Inter, -apple-system, "Segoe UI", Roboto, system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:14px/1.45 var(--sans);margin:0}.num{font-variant-numeric:tabular-nums}.glass{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow)}button,select,input{font:inherit;color:inherit;border:1px solid var(--panel-border);padding:calc(var(--space) * 1) calc(var(--space) * 1.5);cursor:pointer;background:#ffffff0f;border-radius:999px;min-height:40px}button:hover{background:#ffffff1a}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--double);outline-offset:2px}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--text);color:#0b0d10;border-color:#0000;font-weight:600}button.danger{background:#ff5c5c26;border-color:#ff5c5c66}button.on{background:var(--text);color:#0b0d10}input[type=number],input[type=text],select{border-radius:10px}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#root{min-height:100svh}.wizard,.control{max-width:860px;padding:calc(var(--space) * 3) calc(var(--space) * 2);gap:calc(var(--space) * 2);margin:0 auto;display:grid}.wizard{padding:calc(var(--space) * 3)}.wizard-head{gap:var(--space);margin-bottom:calc(var(--space) * 2);display:grid}.wizard-head h2{font-size:24px}.wizard-progress{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.wizard-progress span{background:var(--double);height:100%;transition:width .2s;display:block}.wizard-form{gap:calc(var(--space) * 1.5);max-width:420px;display:grid}.wizard-actions{gap:var(--space);flex-wrap:wrap;display:flex}.wizard-form label,.settings label{color:var(--muted);gap:4px;font-size:13px;display:grid}.wizard-form input,.wizard-form select,.settings input,.settings select{color:var(--text);background:#ffffff0f}.control-card{padding:calc(var(--space) * 2);gap:calc(var(--space) * 1.5);display:grid}.control-actions{gap:var(--space);flex-wrap:wrap;display:flex}.control-row{justify-content:space-between;align-items:center;display:flex}.session{gap:var(--space);display:grid}.session h1{font-size:20px}.server-state{margin:0;font-size:20px;font-weight:600}.preview{position:relative}.preview video{border-radius:var(--radius);width:100%}.preview .overlay{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.hint{color:var(--muted);font-size:13px}.manual-note{margin:var(--space) 0 0;color:var(--hit);font-size:13px}.draw-modes{gap:var(--space);margin-top:var(--space);flex-wrap:wrap;display:flex}.error{color:var(--danger)}.hud-error{color:var(--danger);margin:0;font-size:13px}.settings{gap:var(--space);display:grid}.settings>summary{cursor:pointer;padding:var(--space) calc(var(--space) * 1.5);border:1px solid var(--panel-border);background:#ffffff0f;border-radius:999px;min-height:40px;font-weight:600;list-style:none;display:inline-block}.settings>summary:hover{background:#ffffff1a}.settings>summary:focus-visible{outline:2px solid var(--double);outline-offset:2px}.settings>summary::-webkit-details-marker{display:none}.settings .profile-actions{gap:var(--space);display:flex}.settings .advanced,.settings .getting-started{color:var(--muted)}.settings .advanced input{width:6em}.settings .getting-started ol{margin:4px 0 0 20px;padding:0;font-size:13px;line-height:1.4}.settings label small{opacity:.75;font-size:12px;display:block}.model-footer{color:var(--muted);font-size:12px}.session-clock{gap:calc(var(--space) * 2);display:flex}.session-clock label{color:var(--muted);font-size:12px;display:block}.session-clock strong{font-variant-numeric:tabular-nums;font-size:18px}.session-clock small{color:var(--muted);font-size:11px;display:block}.login{place-items:center;min-height:100svh;display:grid}.capture-host{max-width:860px;padding:0 calc(var(--space) * 2) calc(var(--space) * 3);margin:0 auto}.capture-host>.glass,.capture-host .preview{border-radius:var(--radius)}.capture-host[hidden]{display:none}
