:root{color-scheme:dark;--bg: #040816;--panel: rgba(7, 12, 30, .78);--text: #e7f0ff;--p1: #58b6ff;--p2: #ff74b8;--warn: #ffcb61;--ui-muted-text: #a6b9dd;--ui-font-family: "Aptos", "Segoe UI Variable", "Trebuchet MS", "Segoe UI", sans-serif;--ui-menu-backdrop-start: rgba(28, 44, 95, .52);--ui-menu-backdrop-end: rgba(2, 5, 16, .96);--ui-panel-border: rgba(146, 178, 246, .3);--ui-panel-glow: rgba(73, 119, 212, .18);--ui-panel-topline: rgba(217, 231, 255, .26);--ui-button-bg: linear-gradient(180deg, rgba(21, 34, 74, .94), rgba(11, 18, 42, .94));--ui-button-border: rgba(155, 187, 255, .24);--ui-button-active-bg: linear-gradient(180deg, rgba(47, 92, 191, .96), rgba(25, 49, 107, .98));--ui-button-active-border: rgba(210, 226, 255, .72);--ui-row-bg: linear-gradient(180deg, rgba(12, 20, 46, .86), rgba(9, 15, 36, .82));--ui-row-border: rgba(151, 180, 240, .18);--ui-row-focus-border: rgba(255, 203, 97, .75);--ui-row-focus-glow: rgba(255, 203, 97, .28);--ui-success-text: #7cd8a9;--ui-danger-text: #ff9e9e;--ui-hud-panel-border: rgba(167, 195, 255, .22);--ui-hud-label-text: #dbe8ff;--ui-hud-meta-text: #b4c9f3;--ui-hud-track-bg: rgba(255, 255, 255, .12);--ui-hud-p1-fill-start: #2f8bff;--ui-hud-p2-fill-start: #ff4a9f;--ui-hud-status-border: rgba(167, 195, 255, .22);--ui-hud-frame-text: #c7d8ff;--ui-hud-frame-hint-text: #9fb7eb;--ui-hud-subtitle-bg: rgba(6, 12, 30, .86);--ui-hud-subtitle-border: rgba(167, 195, 255, .28);--ui-hud-subtitle-text: #e7f0ff;--gw-safe-area-top: 0px;--gw-safe-area-right: 0px;--gw-safe-area-bottom: 0px;--gw-safe-area-left: 0px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:var(--ui-font-family);background:var(--bg);color:var(--text)}#game{display:block;width:100%;height:100%}#hud{position:fixed;inset:0;pointer-events:none;padding:max(16px,var(--gw-safe-area-top)) max(16px,var(--gw-safe-area-right)) max(16px,var(--gw-safe-area-bottom)) max(16px,var(--gw-safe-area-left));display:flex;flex-direction:column;justify-content:space-between}.fuel-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel{width:min(440px,100%);max-width:440px;background:var(--panel);border:1px solid var(--ui-hud-panel-border);border-radius:10px;padding:10px 12px}.panel.right{justify-self:end;text-align:right}.label{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-hud-label-text)}.bar{margin-top:8px;height:12px;border-radius:999px;background:var(--ui-hud-track-bg);overflow:hidden}.fill{height:100%;width:100%;transition:width .1s linear}.fill.p1{background:linear-gradient(90deg,var(--ui-hud-p1-fill-start),var(--p1))}.fill.p2{background:linear-gradient(90deg,var(--ui-hud-p2-fill-start),var(--p2))}.meta{margin-top:6px;color:var(--ui-hud-meta-text);font-size:12px}.break-pips{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.break-pip{width:9px;height:9px;transform:rotate(45deg);border-radius:2px;border:1px solid var(--ui-hud-panel-border);background:var(--ui-hud-track-bg)}.break-pip.filled.p1{background:var(--p1);border-color:var(--p1);box-shadow:0 0 6px var(--p1)}.break-pip.filled.p2{background:var(--p2);border-color:var(--p2);box-shadow:0 0 6px var(--p2)}#status{align-self:center;margin-bottom:8vh;text-align:center;font-weight:600;padding:8px 14px;background:var(--panel);border-radius:8px;border:1px solid var(--ui-hud-status-border)}#hud.is-spectator-view #status{margin-bottom:0}#controls{align-self:center;display:flex;flex-direction:column;gap:4px;text-align:center;font-size:12px;color:var(--ui-hud-meta-text);background:var(--panel);border-radius:8px;border:1px solid var(--ui-hud-status-border);padding:10px 12px}.win{color:var(--warn)}#matchInfo{align-self:center;text-align:center;font-size:12px;color:var(--ui-hud-meta-text);background:var(--panel);border:1px solid var(--ui-hud-status-border);border-radius:999px;padding:5px 10px;margin-top:8px}.online-bootstrap-panel{position:fixed;top:18px;left:18px;z-index:32;width:min(420px,calc(100vw - 36px));display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--ui-panel-border);border-radius:12px;padding:14px;box-shadow:0 18px 40px #00000059}.online-bootstrap-title{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-hud-label-text)}.online-bootstrap-detail{margin:0;white-space:pre-wrap;font-family:var(--ui-font-family);font-size:12px;line-height:1.5;color:var(--ui-hud-meta-text)}.online-bootstrap-actions{display:flex;justify-content:flex-end}.online-bootstrap-action{border:1px solid var(--ui-button-border);background:var(--ui-button-bg);color:var(--text);border-radius:8px;padding:9px 12px;cursor:pointer}#frameData{align-self:flex-start;margin-top:8px;max-width:min(440px,100%);background:var(--panel);border:1px solid var(--ui-hud-panel-border);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--ui-hud-frame-text)}#frameData .title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-hud-meta-text);margin-bottom:6px}#frameData .row{margin-top:4px}#frameData .row.hint{color:var(--ui-hud-frame-hint-text);margin-bottom:2px}#rollbackDiagnostics{align-self:flex-end;margin-top:8px;max-width:min(520px,100%);background:var(--panel);border:1px solid var(--ui-hud-panel-border);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--ui-hud-frame-text)}#rollbackDiagnostics .title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-hud-meta-text);margin-bottom:6px}#rollbackDiagnostics .row{margin-top:4px}.input-history-panel{position:fixed;top:110px;width:156px;max-height:calc(100vh - 260px);overflow:hidden;background:var(--panel);border:1px solid var(--ui-hud-panel-border);border-radius:10px;padding:10px 10px 8px;font-size:12px;color:var(--ui-hud-frame-text)}.input-history-panel.p1{left:16px}.input-history-panel.p2{right:16px}.input-history-panel .title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-hud-meta-text);margin-bottom:8px}.input-history-body{display:flex;flex-direction:column;gap:4px}.input-history-row{display:grid;grid-template-columns:42px 1fr;gap:6px;align-items:center;padding:4px 6px;border:1px solid rgba(167,195,255,.12);border-radius:6px;background:#091023a3}.input-history-row .frame{color:var(--ui-hud-meta-text);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.input-history-row .value{color:var(--ui-hud-frame-text);font-weight:600}.input-history-empty{color:var(--ui-hud-meta-text);font-size:11px}.match-telemetry-panel{position:fixed;left:50%;bottom:124px;transform:translate(-50%);width:min(560px,calc(100vw - 360px));background:var(--panel);border:1px solid var(--ui-hud-panel-border);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--ui-hud-frame-text)}.match-telemetry-panel .title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-hud-meta-text);margin-bottom:4px}.match-telemetry-panel .row{margin-top:4px}.match-telemetry-panel .row.hint{color:var(--ui-hud-frame-hint-text)}.match-telemetry-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.match-telemetry-column{border:1px solid rgba(167,195,255,.12);border-radius:8px;background:#091023a3;padding:8px}.match-telemetry-column.p1{box-shadow:inset 0 0 0 1px #58b6ff2e}.match-telemetry-column.p2{box-shadow:inset 0 0 0 1px #ff74b82e}.match-telemetry-column .player-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-hud-label-text);margin-bottom:4px}.action-readability-panel{position:fixed;top:104px;left:50%;z-index:24;width:min(760px,calc(100vw - 360px));transform:translate(-50%);padding:8px 10px 9px;border:1px solid rgba(167,195,255,.22);border-radius:10px;background:linear-gradient(180deg,#080f24e6,#050a1acc);box-shadow:0 12px 30px #0000003d;color:var(--ui-hud-frame-text);font-size:10px}.action-readability-title{margin-bottom:6px;color:var(--ui-hud-meta-text);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.action-readability-live{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:7px}.action-readability-chip{display:flex;min-width:0;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:1px solid var(--action-color, #73829f);border-radius:999px;padding:4px 8px;background:#091023c2;color:#edf4ff;font-size:10px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.action-readability-chip:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--action-color, #73829f);box-shadow:0 0 8px var(--action-color, #73829f);content:""}.action-readability-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 12px}.action-readability-key-item{display:inline-flex;align-items:center;gap:5px;color:var(--ui-hud-meta-text);font-size:9px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.action-readability-swatch{display:inline-block;width:11px;height:11px;flex:0 0 auto;border:2px solid var(--action-color)}.action-readability-key-item[data-action=boost] .action-readability-swatch{border-left-color:transparent;border-radius:50%;transform:rotate(-28deg)}.action-readability-key-item[data-action=super_boost] .action-readability-swatch{border-radius:50%;outline:1px solid var(--action-color);outline-offset:2px}.action-readability-key-item[data-action=special] .action-readability-swatch{border:0;background:var(--action-color);clip-path:polygon(50% 0,100% 100%,0 100%)}.action-readability-key-item[data-action=launch] .action-readability-swatch{transform:rotate(45deg) scale(.78)}.action-readability-key-item[data-action=dunk] .action-readability-swatch{border:0;background:var(--action-color);clip-path:polygon(0 0,100% 0,50% 100%)}.action-readability-key-item[data-action=parry] .action-readability-swatch{background:var(--action-color);border:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.action-readability-key-item[data-action=launch_break] .action-readability-swatch{background:var(--action-color);border:0;clip-path:polygon(50% 0,62% 35%,100% 18%,72% 50%,100% 82%,62% 65%,50% 100%,38% 65%,0 82%,28% 50%,0 18%,38% 35%)}.analysis-hud-toggle{position:fixed;right:16px;bottom:16px;z-index:40;pointer-events:auto;border:1px solid rgba(167,195,255,.3);border-radius:8px;background:#091023e6;color:var(--ui-hud-label-text);padding:8px 11px;font:600 11px/1 var(--ui-font-family);letter-spacing:.04em;cursor:pointer}.analysis-hud-toggle:hover,.analysis-hud-toggle:focus-visible,.online-diagnostics-action:hover,.online-diagnostics-action:focus-visible,.online-diagnostics-launcher:hover,.online-diagnostics-launcher:focus-visible{border-color:#ffcb61c7;outline:none}.voice-subtitle{position:fixed;left:50%;bottom:14%;transform:translate(-50%);max-width:min(720px,calc(100vw - 32px));padding:8px 12px;border-radius:8px;background:var(--ui-hud-subtitle-bg);border:1px solid var(--ui-hud-subtitle-border);color:var(--ui-hud-subtitle-text);font-size:13px;text-align:center;pointer-events:none}.start-menu{position:fixed;inset:0;display:grid;align-items:safe center;justify-items:center;z-index:35;pointer-events:auto;background:radial-gradient(circle at 50% 30%,var(--ui-menu-backdrop-start),var(--ui-menu-backdrop-end));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:max(clamp(12px,3vh,28px),var(--gw-safe-area-top)) max(12px,var(--gw-safe-area-right)) max(clamp(12px,3vh,28px),var(--gw-safe-area-bottom)) max(12px,var(--gw-safe-area-left))}.controller-recovery-notice{position:fixed;top:max(18px,var(--gw-safe-area-top));left:50%;z-index:70;width:min(520px,calc(100vw - 32px));transform:translate(-50%);display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid rgba(255,203,97,.64);border-radius:12px;background:#0a1127f5;box-shadow:0 18px 48px #00000075;color:var(--text);pointer-events:none}.controller-recovery-notice[data-tone=success]{border-color:#7cd8a9a8}.controller-recovery-notice span{color:var(--ui-muted-text);font-size:13px}.start-menu:before,.start-menu:after{content:"";position:fixed;inset:auto;pointer-events:none;border-radius:999px;filter:blur(0)}.start-menu:before{width:min(70vw,920px);height:min(70vw,920px);top:-18vw;left:-8vw;background:radial-gradient(circle,rgba(56,103,214,.22) 0%,rgba(56,103,214,.08) 32%,transparent 66%);opacity:.8}.start-menu:after{width:min(46vw,620px);height:min(46vw,620px);right:-10vw;bottom:-18vw;background:radial-gradient(circle,rgba(255,116,184,.14) 0%,rgba(255,116,184,.05) 36%,transparent 68%);opacity:.65}.start-menu[hidden]{display:none!important}.start-panel{position:relative;width:min(520px,calc(100vw - 24px));background:linear-gradient(180deg,#0f18369e,#070c1eeb),var(--panel);border:1px solid var(--ui-panel-border);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 28px 70px #0000006b,0 0 0 1px #ffffff05 inset,0 0 48px var(--ui-panel-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.start-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--ui-panel-topline),transparent);pointer-events:none}.start-panel.start-panel-enter-inward{animation:start-menu-panel-inward .26s cubic-bezier(.2,.8,.2,1) both}.start-panel.start-panel-enter-outward{animation:start-menu-panel-outward .22s cubic-bezier(.4,0,.2,1) both}.start-panel.start-panel-enter-replace{animation:start-menu-panel-replace .18s ease-out both}.start-panel.start-panel-enter-inward>*,.start-panel.start-panel-enter-outward>*,.start-panel.start-panel-enter-replace>*{animation:start-menu-panel-content .22s ease-out both}.start-panel.start-panel-enter-inward>:nth-child(2),.start-panel.start-panel-enter-outward>:nth-child(2),.start-panel.start-panel-enter-replace>:nth-child(2){animation-delay:28ms}.start-panel.start-panel-enter-inward>:nth-child(n+3),.start-panel.start-panel-enter-outward>:nth-child(n+3),.start-panel.start-panel-enter-replace>:nth-child(n+3){animation-delay:52ms}@keyframes start-menu-panel-inward{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes start-menu-panel-outward{0%{opacity:0;transform:translateY(-10px) scale(1.018)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes start-menu-panel-replace{0%{opacity:0;transform:scale(.988)}to{opacity:1;transform:scale(1)}}@keyframes start-menu-panel-content{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.start-panel.start-panel-enter-inward,.start-panel.start-panel-enter-outward,.start-panel.start-panel-enter-replace{animation:start-menu-panel-reduced 80ms linear both}.start-panel.start-panel-enter-inward>*,.start-panel.start-panel-enter-outward>*,.start-panel.start-panel-enter-replace>*{animation:none}.start-action,.start-mode-btn,.start-character-step{transition:none}}@keyframes start-menu-panel-reduced{0%{opacity:0}to{opacity:1}}.start-home-panel{width:min(760px,calc(100vw - 24px))}.start-title-panel{background:radial-gradient(circle at 50% -8%,rgba(88,182,255,.14),transparent 44%),linear-gradient(180deg,#111a3cb8,#070c1ef0)}.start-title-panel .start-panel-kicker,.start-nav-panel .start-panel-kicker{color:#ffcb61d1}.start-title-panel .start-panel-title{font-size:clamp(2.5rem,4.8vw,4.6rem)}.start-panel-header{display:grid;gap:6px;margin-bottom:4px}.start-panel-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#d6e4ffb8}.start-panel-title{margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:.96;letter-spacing:-.04em;color:#f5f8ff}.start-panel-subtitle{margin:0;color:var(--ui-muted-text);font-size:14px;line-height:1.55;max-width:56ch}.start-panel p{margin:0 0 4px;color:var(--ui-muted-text)}.start-match-subtitle{white-space:pre-line}.start-action{border:1px solid var(--ui-button-border);background:var(--ui-button-bg);color:var(--text);border-radius:12px;padding:13px 15px;text-align:left;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.01em;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:0 8px 18px #0003}.start-action.primary{text-align:center;font-weight:700;background:linear-gradient(180deg,#3968d2fa,#1b3577);border-color:#d2e2ffb8;box-shadow:0 14px 32px #162c5e70,0 0 0 1px #ffffff0d inset}.start-action.active{background:var(--ui-button-active-bg);border-color:var(--ui-button-active-border);transform:translateY(-1px);box-shadow:0 0 0 1px #ffcb6138,0 16px 34px #0f1b3b75}.start-action:hover:not(:disabled),.start-action:focus-visible:not(:disabled),.start-mode-btn:hover:not(:disabled),.start-mode-btn:focus-visible:not(:disabled),.start-character-step:hover:not(:disabled),.start-character-step:focus-visible:not(:disabled){transform:translateY(-1px);border-color:#d2e2ff94;box-shadow:0 12px 28px #0000003d,0 0 0 1px #ffffff0a inset}.start-action:focus-visible,.start-mode-btn:focus-visible,.start-character-step:focus-visible,.start-auth-field input:focus-visible{outline:none;border-color:var(--ui-row-focus-border);box-shadow:0 0 0 1px var(--ui-row-focus-glow),0 0 0 4px #ffcb611f}.start-action:disabled{opacity:.55;cursor:default;box-shadow:none}.start-menu-row{border:1px solid var(--ui-row-border);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--ui-row-bg);box-shadow:inset 0 1px #ffffff08}.start-menu-row.active{border-color:var(--ui-row-focus-border);box-shadow:inset 0 0 0 1px var(--ui-row-focus-glow),0 0 0 1px #ffcb6114}.start-action-row{padding:10px}.start-auth-fields{border:1px solid rgba(167,195,255,.2);border-radius:16px;padding:14px;display:grid;gap:12px;background:linear-gradient(180deg,#0f1836b3,#0a10268f)}.start-auth-field{display:grid;gap:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b4c9f3}.start-auth-field input{border:1px solid rgba(167,195,255,.25);background:#0c142ef0;color:var(--text);border-radius:10px;padding:11px 12px;font-size:14px}.start-auth-check{display:inline-flex;align-items:center;gap:8px;color:var(--ui-muted-text);font-size:13px}.start-auth-status{min-height:18px;margin:0;color:var(--ui-success-text);font-size:13px}.start-auth-status.error{color:var(--ui-danger-text)}.start-status-panel{border:1px solid rgba(167,195,255,.2);border-radius:16px;padding:14px;display:grid;gap:9px;background:linear-gradient(180deg,#0f1836ad,#0a10268f)}.start-status-panel [data-tone=success]{color:var(--ui-success-text)}.start-status-panel [data-tone=warning]{color:var(--warn)}.start-status-panel [data-tone=danger]{color:var(--ui-danger-text)}.start-status-headline{font-size:16px;font-weight:700;line-height:1.35;color:#dbe8ff}.start-status-detail{margin:0;white-space:pre-wrap;color:var(--ui-muted-text);font-size:12px;line-height:1.55;font-family:var(--ui-font-family)}.start-status-hint{font-size:11px;line-height:1.45;color:var(--ui-muted-text);border-top:1px solid rgba(167,195,255,.12);padding-top:8px}.start-row-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-muted-text)}.start-row-label.error{color:var(--ui-danger-text)}.start-mode-actions{display:flex;flex-wrap:wrap;gap:8px}.start-mode-options{color:var(--ui-muted-text);font-size:12px;line-height:1.55;padding:0 6px 4px}.start-mode-options.muted{opacity:.72}.start-local-panel{width:min(980px,calc(100vw - 24px))}.start-utility-panel{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto}.start-settings-panel{width:min(980px,calc(100vw - 24px))}.start-utility-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start}.start-utility-info,.start-utility-actions{display:grid;gap:12px}.start-utility-actions{align-content:start}.start-utility-actions .start-action-row{min-height:68px}.start-utility-actions .start-action{min-height:46px}.start-settings-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.start-settings-column{display:grid;gap:12px}.start-settings-actions{display:grid;grid-template-columns:minmax(0,1fr)}.start-local-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;align-items:start}.start-local-column{display:grid;gap:10px}.start-section-heading{margin:2px 2px 0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#ffcb61d1}.start-local-rules .start-status-panel{margin-top:4px}.start-local-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.start-mode-btn{border:1px solid var(--ui-button-border);background:var(--ui-button-bg);color:var(--text);border-radius:10px;padding:10px 13px;cursor:pointer}.start-mode-btn.active{background:var(--ui-button-active-bg);border-color:var(--ui-button-active-border)}.start-character-picker{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.start-character-step{border:1px solid var(--ui-button-border);background:var(--ui-button-bg);color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer}.start-character-value{border:1px solid rgba(167,195,255,.22);border-radius:12px;padding:10px 12px;background:#091023d1;min-height:56px}.start-character-name{font-weight:700}.start-character-meta{margin-top:4px;font-size:12px;color:var(--ui-muted-text)}.start-pad-hint{margin-top:8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted-text);opacity:.88}.start-character-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.start-character-item{border:1px solid rgba(167,195,255,.2);border-radius:12px;padding:10px;background:linear-gradient(180deg,#0b1228c7,#090f24a3)}.start-character-item.selected-p1{border-color:#58b6ffd9;box-shadow:inset 0 0 0 1px #58b6ff59}.start-character-item.selected-p2{box-shadow:inset 0 0 0 1px #ff74b866}.start-character-item.selected-p1.selected-p2{border-color:#ffcb61cc;box-shadow:inset 0 0 0 1px #ffcb6173}.start-character-item-name{font-weight:700;color:#f5f8ff}.start-character-item-blurb{margin-top:4px;color:var(--ui-muted-text);font-size:12px;line-height:1.45}@media(max-width:780px){.start-menu{padding:14px;justify-items:center}.start-panel,.start-home-panel{width:min(100%,100%);padding:18px;border-radius:18px}.start-panel-title{font-size:clamp(1.7rem,8vw,2.5rem)}.start-local-layout,.start-settings-layout,.start-utility-layout,.start-local-actions,.start-character-list{grid-template-columns:1fr}.start-menu:before{width:92vw;height:92vw;top:-24vw;left:-28vw}.start-menu:after{width:72vw;height:72vw;right:-28vw;bottom:-28vw}}.round-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#080e22f2;border:1px solid var(--ui-panel-border);border-radius:10px;padding:8px 12px;text-align:center}.round-banner-title{font-weight:700}.round-banner-subtitle{font-size:12px;color:var(--ui-muted-text)}.online-dev-menu{position:fixed;inset:0;z-index:36;display:grid;place-items:center;pointer-events:auto;background:radial-gradient(circle at 50% 20%,#0a193db8,#040816f2)}.online-dev-menu[hidden]{display:none!important}.online-dev-panel{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#080e22f5;border:1px solid rgba(167,195,255,.3);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.online-dev-panel h2{margin:0;font-size:28px}.online-dev-panel>p{margin:0;color:#b4c9f3}.online-dev-shell{display:grid;grid-template-columns:240px 1fr;gap:12px}.online-dev-list{display:flex;flex-direction:column;gap:8px}.online-dev-item{border:1px solid rgba(167,195,255,.25);background:#121c3ae6;color:var(--text);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer}.online-dev-item.active{background:#2c4e91d6;border-color:#bad3ff8c}.online-dev-detail{border:1px solid rgba(167,195,255,.2);border-radius:10px;background:#0a1125bf;padding:12px;min-height:168px}.online-dev-detail h3{margin:0;font-size:20px}.online-dev-detail p{margin:8px 0 0;color:#c7d8ff}.online-dev-detail-status{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b4c9f3}.online-dev-section-body{margin-top:10px}.online-dev-matchmaking,.online-dev-rooms,.online-dev-replay,.online-dev-ranked,.online-dev-social{display:flex;flex-direction:column;gap:10px}.online-dev-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.online-dev-control{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(167,195,255,.18);border-radius:8px;padding:8px;font-size:12px;color:#c7d8ff}.online-dev-control select,.online-dev-control input[type=text]{border:1px solid rgba(167,195,255,.3);background:#070c1ae6;color:var(--text);border-radius:6px;padding:7px 8px}.online-dev-inline{display:flex;align-items:center;gap:6px}.online-dev-region-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.online-dev-region-item{display:flex;align-items:center;gap:6px}.online-dev-actions{display:flex;flex-wrap:wrap;gap:8px}.online-dev-action{border:1px solid rgba(167,195,255,.25);background:#121c3ae6;color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer}.online-dev-action:disabled{opacity:.6;cursor:default}.online-dev-status{font-size:12px;color:#9fdcc7}.online-dev-error{font-size:12px;color:#ff9f9f}.online-dev-outputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.online-dev-output{border:1px solid rgba(167,195,255,.18);border-radius:8px;background:#091023b8;padding:8px;min-height:140px}.online-dev-output h4{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b4c9f3}.online-dev-output pre{margin:0;max-height:240px;overflow:auto;font-size:11px;color:#dbe8ff;white-space:pre-wrap;word-break:break-word}.online-dev-replay-results{min-height:200px}.online-dev-replay-list{display:flex;flex-direction:column;gap:8px}.online-dev-replay-empty{font-size:12px;color:#c7d8ff}.online-dev-replay-item{border:1px solid rgba(167,195,255,.18);border-radius:8px;background:#091023b8;padding:8px;display:flex;flex-direction:column;gap:6px}.online-dev-replay-item-title{font-size:12px;color:#dbe8ff}.online-dev-replay-item-meta{font-size:11px;color:#b4c9f3}.online-dev-hint{margin:0;font-size:12px;color:#b4c9f3}.online-dev-close{width:fit-content;border:1px solid rgba(167,195,255,.25);background:#121c3ae6;color:var(--text);border-radius:8px;padding:10px 14px;cursor:pointer}.online-diagnostics-overlay{position:fixed;top:12px;right:12px;z-index:37;width:min(420px,calc(100vw - 24px));border:1px solid rgba(167,195,255,.28);border-radius:10px;background:#050a18eb;padding:10px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.online-diagnostics-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.online-diagnostics-actions{display:flex;align-items:center;gap:6px}.online-diagnostics-action,.online-diagnostics-launcher{border:1px solid rgba(167,195,255,.28);background:#121c3ae6;color:var(--text);border-radius:7px;padding:6px 10px;cursor:pointer;pointer-events:auto}.online-diagnostics-overlay.is-collapsed{width:auto;min-width:310px}.online-diagnostics-launcher{position:fixed;top:110px;right:184px;z-index:37;pointer-events:auto}.online-diagnostics-status{font-size:11px;color:#9fdcc7}.online-diagnostics-body{margin:0;font-size:11px;color:#dbe8ff;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}.dev-open-menu-button{position:fixed;left:12px;bottom:12px;z-index:38;pointer-events:auto;border:1px solid rgba(167,195,255,.28);background:#121c3aeb;color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer}.dev-debug-panel{position:fixed;top:12px;left:12px;z-index:39;pointer-events:auto;min-width:180px;border:1px solid rgba(167,195,255,.28);background:#050a18f2;color:var(--text);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.dev-debug-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b4c9f3}.dev-debug-phase{font-size:12px;color:#dbe8ff}.dev-debug-action{border:1px solid rgba(167,195,255,.28);background:#121c3aeb;color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left}.pause-menu{position:fixed;inset:0;background:#040816bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:45;pointer-events:auto}.pause-menu[hidden]{display:none!important}.pause-panel{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#080e22f2;border:1px solid rgba(167,195,255,.28);border-radius:12px;padding:14px;box-shadow:0 30px 60px #00000073}.pause-header h2{margin:0;font-size:24px}.pause-header span{display:block;margin-top:4px;font-size:12px;color:#b4c9f3}.pause-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pause-tab-btn{border:1px solid rgba(167,195,255,.25);background:#121c3acc;color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer}.pause-tab-btn.active{background:#2c4e91cc}.pause-tab-panel{margin-top:12px;display:flex;flex-direction:column;gap:8px}.pause-tab-panel[hidden]{display:none!important}.pause-action{border:1px solid rgba(167,195,255,.25);background:#121c3acc;color:var(--text);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer}.binding-row{font-size:13px;color:#c7d8ff}.controls-intro,.controls-device-note{margin:0;color:#b9caec;font-size:13px;line-height:1.45}.controls-selectors{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.controls-selector-group{display:flex;flex-wrap:wrap;gap:6px}.controls-selector,.controls-binding-button,.controls-clear-button{border:1px solid rgba(167,195,255,.25);background:#121c3ad1;color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer}.controls-selector.active{border-color:#70d3ffcc;background:#1b5b84cc;box-shadow:inset 0 0 18px #3fbeff1f}.controls-binding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.controls-device-note{grid-column:1 / -1;border-left:2px solid rgba(88,205,255,.58);padding:5px 10px;background:#0919308c}.controls-binding-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;min-height:44px;border:1px solid rgba(167,195,255,.14);border-radius:9px;padding:7px 8px;background:linear-gradient(110deg,#0d1833c7,#0810258c)}.controls-binding-label{color:#dce7ff;font-size:13px;font-weight:700}.controls-binding-button{min-width:0;border-color:#6ac9ff57;color:#aee8ff;font-weight:700}.controls-binding-button.waiting{border-color:#ffc266;color:#ffe0a8;background:#64380db8;animation:controls-binding-pulse .9s ease-in-out infinite alternate}.controls-clear-button{padding-inline:8px;color:#aabbdc;font-size:11px}.controls-clear-button:disabled{opacity:.4;cursor:default}.controls-status{min-height:18px;color:#8fe4ca;font-size:12px}.controls-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.controls-done{border-color:#58cdff94;background:#1b5b84b8}@keyframes controls-binding-pulse{0%{box-shadow:0 0 #ffc26600}to{box-shadow:0 0 18px #ffc26642}}@media(max-width:720px){.controls-binding-list,.controls-actions{grid-template-columns:1fr}.controls-binding-row{grid-template-columns:minmax(80px,1fr) minmax(112px,1fr) auto}}.tuning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 10px}.tuning-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(167,195,255,.15);border-radius:8px;padding:8px}.tuning-row span{font-size:12px;color:#c7d8ff}.tuning-row input{width:100px;border:1px solid rgba(167,195,255,.3);background:#070c1ae6;color:var(--text);border-radius:6px;padding:6px 8px}.tuning-actions{display:flex;flex-wrap:wrap;gap:8px}.balance-lab-intro,.balance-lab-empty{margin:0;color:#b4c9f3;font-size:13px;line-height:1.45}.balance-experiment-review{border:1px solid rgba(103,221,197,.24);border-radius:10px;padding:9px 11px;background:#071423b8}.balance-experiment-review>summary,.balance-flow-measurements>summary{cursor:pointer;color:#dffbf5;font-size:12px;font-weight:700;letter-spacing:.02em}.balance-experiment-review-grid{display:grid;gap:10px;margin-top:10px}.balance-playtest-intro{margin:0;color:#b7cad8;font-size:12px;line-height:1.45}.balance-playtest-scorecard{display:grid;gap:5px;padding:8px;border:1px solid rgba(143,199,225,.2);border-radius:8px;background:#0209167a}.balance-playtest-scorecard-row{display:grid;grid-template-columns:minmax(100px,.65fr) repeat(2,minmax(140px,1fr));align-items:center;gap:8px}.balance-playtest-scorecard-row>span:first-child{color:#cae2ee;font-size:11px;font-weight:700}.balance-playtest-scorecard-row.header span{color:#7fb7c9;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.balance-playtest-scorecard-row select{min-width:0;padding:6px 7px}.balance-experiment-review-grid label{display:grid;gap:5px;color:#a9c9d9;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.balance-experiment-review-grid textarea,.balance-experiment-review-grid select{width:100%;border:1px solid rgba(143,199,225,.28);border-radius:7px;padding:8px 9px;background:#030a19d1;color:var(--text);font:inherit;line-height:1.4;text-transform:none;letter-spacing:normal}.balance-experiment-review-grid textarea{resize:vertical}@media(max-width:640px){.balance-playtest-scorecard-row{grid-template-columns:minmax(72px,.65fr) repeat(2,minmax(92px,1fr));gap:5px}.balance-playtest-scorecard-row select{padding:5px 4px;font-size:10px}}.balance-lab-profile{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr);align-items:center;gap:12px;border:1px solid rgba(167,195,255,.18);border-radius:10px;padding:10px 12px;background:#09122aad;color:#c7d8ff;font-size:12px}.balance-lab-profile select{min-width:0;border:1px solid rgba(167,195,255,.3);border-radius:7px;background:#070c1af5;color:var(--text);padding:8px 10px}.balance-scenario-picker{border-color:#50ddbe47;background:linear-gradient(90deg,rgba(20,74,68,.22),transparent 55%),#071223bd}.balance-test-recipe-picker{border-color:#ffbe6057;background:linear-gradient(90deg,rgba(117,65,22,.28),transparent 58%),#120d18cc}.balance-test-recipe-picker>span{color:#ffd79a;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.balance-test-recipe-description,.balance-scenario-description{margin:-5px 4px 2px;color:#91b9c6;font-size:11px;line-height:1.45}.balance-test-recipe-description{color:#d6b987}.balance-candidate-library{display:grid;gap:9px;border:1px solid rgba(255,190,96,.26);border-radius:11px;padding:11px 12px;background:linear-gradient(120deg,rgba(116,67,24,.22),transparent 62%),#100c16c7}.balance-candidate-library>h4,.balance-candidate-library>p,.balance-candidate-card>p{margin:0}.balance-candidate-library>h4{color:#ffe2ad;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.balance-candidate-library>p{color:#c5a879;font-size:11px;line-height:1.45}.balance-candidate-card{display:grid;gap:7px;border:1px solid rgba(255,205,127,.18);border-radius:8px;padding:10px;background:#050a16ad}.balance-candidate-card>strong{color:#fff2d7;font-size:12px}.balance-candidate-card>p,.balance-candidate-card>ul{color:#aebfd0;font-size:11px;line-height:1.45}.balance-candidate-card>ul{margin:0;padding-left:18px}.balance-candidate-card .balance-candidate-evidence{color:#83d8c9}.balance-candidate-card .balance-candidate-question{color:#e0c895;font-style:italic}.balance-candidate-apply{justify-self:start}.balance-controller-roles{display:grid;gap:9px;border:1px solid rgba(91,205,235,.24);border-radius:11px;padding:11px 12px;background:linear-gradient(120deg,rgba(16,73,90,.24),transparent 58%),#050e1ec7}.balance-controller-roles h4,.balance-controller-roles p{margin:0}.balance-controller-roles h4{color:#e9fbff;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.balance-controller-roles>p{color:#9abbd0;font-size:11px;line-height:1.45}.balance-controller-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.balance-controller-role{display:grid;gap:5px;color:#cbe8f2;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.balance-controller-role select{min-width:0;border:1px solid rgba(103,205,231,.34);border-radius:7px;background:#030a18f0;color:#effcff;padding:8px 9px;font:inherit;letter-spacing:.02em;text-transform:none}.balance-controller-role select:disabled{opacity:.48}.balance-controller-role-description{border-top:1px solid rgba(103,205,231,.15);padding-top:8px;color:#87adbd!important;font-size:10px!important}.balance-lab-identity{color:#7fe2cf;font-family:IBM Plex Mono,Courier New,monospace;font-size:11px;overflow-wrap:anywhere}.balance-lab-identity.dirty{color:#ffd38a}.balance-pending-changes{display:grid;gap:7px;border:1px solid rgba(94,175,197,.22);border-radius:10px;padding:9px 10px;background:#05101eb3}.balance-pending-changes.dirty{border-color:#ffc2686b;background:linear-gradient(90deg,rgba(132,78,28,.12),transparent 55%),#05101ec2}.balance-pending-changes-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.balance-pending-changes-header strong{color:#eefbff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.balance-pending-changes-header span,.balance-pending-changes p{margin:0;color:#8da8bc;font-size:9px;line-height:1.45}.balance-pending-change-list{display:grid;gap:4px;max-height:240px;overflow-y:auto}.balance-pending-change{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-left:2px solid #6f9dda;padding:4px 6px;background:#0a162b9e}.balance-pending-change.ai{border-left-color:#57d9ba}.balance-pending-change.character{border-left-color:#9e7cff}.balance-pending-change.scenario,.balance-pending-change.controller{border-left-color:#ffc268}.balance-pending-change strong{color:#dceaff;font-size:9px}.balance-pending-change span{color:#9fb4ce;font:9px/1.4 IBM Plex Mono,Courier New,monospace;text-align:right}.balance-lab-flow{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(77,224,194,.2);border-radius:12px;padding:12px;background:linear-gradient(135deg,#15384861,#080e22c7),#080e22cc}.balance-lab-flow-heading{color:#e5f9ff;font-size:13px;font-weight:700;letter-spacing:.02em}.balance-ai-decisions{border:1px solid rgba(117,164,255,.25);border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#12264e75,#040a19d1),#040a19d6}.balance-ai-decisions>summary{cursor:pointer;color:#eef5ff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.balance-ai-decision-panel{display:grid;gap:10px;margin-top:10px}.balance-ai-decision-summary,.balance-ai-decision-card p{margin:0;color:#a9bedf;font-size:11px;line-height:1.45}.balance-ai-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.balance-ai-decision-card{display:grid;gap:6px;border:1px solid rgba(126,174,255,.2);border-radius:9px;padding:9px;background:#020814a8}.balance-ai-decision-card h5,.balance-ai-decision-panel>h5{margin:0;color:#e5efff;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.balance-ai-candidates{display:grid;gap:3px;font-family:IBM Plex Mono,Courier New,monospace;font-size:10px}.balance-ai-candidates>div{border-left:2px solid rgba(122,145,182,.38);padding:3px 6px;color:#8398ba;background:#091226a8}.balance-ai-candidates>.ready{border-left-color:#52e0bd;color:#b8f7e8}.balance-ai-decision-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:5px}.balance-ai-decision-event{border:1px solid rgba(126,174,255,.2);border-radius:7px;padding:6px 8px;background:#08122ac7;color:#bed0ef;font:10px/1.35 IBM Plex Mono,Courier New,monospace;text-align:left;cursor:pointer}.balance-ai-decision-event:hover:not(:disabled){border-color:#54e1c49e;color:#eafffa}.balance-ai-decision-event:disabled{cursor:default;opacity:.5}.balance-flow-reading-order{margin:0;color:#9fbad0;font-size:11px;line-height:1.45}.balance-fight-story{--fight-story-accent: 77, 224, 194;display:grid;gap:8px;border:1px solid rgba(var(--fight-story-accent),.34);border-left:4px solid rgb(var(--fight-story-accent));border-radius:4px 11px 11px 4px;padding:11px 12px;background:linear-gradient(105deg,rgba(var(--fight-story-accent),.13),transparent 46%),#030a18d1}.balance-fight-story.maturing{--fight-story-accent: 127, 158, 181}.balance-fight-story.watch{--fight-story-accent: 224, 168, 77}.balance-fight-story.blocked{--fight-story-accent: 240, 113, 125}.balance-fight-story-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.balance-fight-story-header span{color:rgb(var(--fight-story-accent));font:800 9px/1.2 IBM Plex Mono,Courier New,monospace;letter-spacing:.1em;text-transform:uppercase}.balance-fight-story-header strong{color:#f2f8ff;font-size:14px;text-align:right}.balance-fight-story p{margin:0;line-height:1.5}.balance-fight-story-overview{color:#d6e5f4;font-size:12px}.balance-fight-story-finding{color:#9db9cc;font-size:11px}.balance-fight-story-next{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(var(--fight-story-accent),.22);padding-top:8px}.balance-fight-story-next>div{display:grid;gap:3px}.balance-fight-story-next strong{color:#e7f3fb;font-size:11px}.balance-fight-story-next span{color:#8eaabc;font-size:10px;line-height:1.45}.balance-fight-story-action{flex:0 0 auto;border:1px solid rgba(var(--fight-story-accent),.62);border-radius:7px;padding:7px 10px;background:rgba(var(--fight-story-accent),.14);color:#f5fbff;font-size:10px;font-weight:800;cursor:pointer}.balance-fight-story-action:hover:not(:disabled){background:rgba(var(--fight-story-accent),.26)}.balance-fight-story-action:disabled{cursor:default;opacity:.48}.balance-loop-chain{display:grid;gap:7px;border:1px solid rgba(77,224,194,.2);border-radius:10px;padding:9px 10px 10px;background:linear-gradient(90deg,rgba(18,62,68,.22),transparent 38%),#02081594}.balance-loop-chain-header,.balance-loop-stage-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.balance-loop-chain-header strong{color:#eefbff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.balance-loop-chain-header span{color:#7f9eb5;font-size:9px;letter-spacing:.04em}.balance-loop-chain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px}.balance-loop-stage{display:grid;align-content:start;gap:6px;min-height:96px;border:1px solid rgba(132,155,187,.2);border-top:3px solid #5d6b7f;border-radius:7px;padding:7px 8px;background:#070f1ddb}.balance-loop-stage.observed{border-top-color:#4de0c2;background:linear-gradient(180deg,rgba(77,224,194,.09),transparent 45%),#070f1ddb}.balance-loop-stage.watch{border-top-color:#e0a84d;background:linear-gradient(180deg,rgba(224,168,77,.12),transparent 48%),#070f1ddb}.balance-loop-stage.blocked{border-top-color:#f0717d;background:linear-gradient(180deg,rgba(240,113,125,.14),transparent 52%),#070f1ddb}.balance-loop-stage-header strong{color:#e7f4fb;font-family:IBM Plex Mono,Courier New,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.balance-loop-stage-status{border:1px solid currentColor;border-radius:999px;padding:2px 5px;color:#8796aa;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.balance-loop-stage.observed .balance-loop-stage-status{color:#7cebd4}.balance-loop-stage.watch .balance-loop-stage-status{color:#ffd38a}.balance-loop-stage.blocked .balance-loop-stage-status{color:#ff9eaa}.balance-loop-stage-reason{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#8ba3b8;font-family:IBM Plex Mono,Courier New,monospace;font-size:7px;letter-spacing:.025em}.balance-loop-stage p{margin:0;color:#afc1d2;font-size:9px;line-height:1.42}.balance-loop-stage .balance-lab-tuning-hints{margin-top:auto}.balance-loop-stage .balance-lab-tuning-hints-label{width:100%;font-size:8px}.balance-loop-stage .balance-lab-tuning-hint{padding:3px 5px;font-size:8px}.balance-flow-measurements{border-top:1px solid rgba(143,199,225,.16);padding-top:9px}.balance-flow-measurements .balance-lab-metrics{margin-top:9px}.balance-lab-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.balance-lab-metric{display:flex;flex-direction:column;gap:3px;border-left:2px solid rgba(77,224,194,.52);padding:6px 8px;background:#030a196b}.balance-lab-metric.wide{grid-column:1 / -1}.balance-lab-metric.wide strong{font-size:12px;line-height:1.5}.balance-lab-metric span{color:#9fb6df;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.balance-lab-metric strong{color:#f4fbff;font-size:15px}.balance-flow-timeline{display:grid;gap:6px;border:1px solid rgba(143,199,225,.2);border-radius:9px;padding:9px 10px;background:#0208158f}.balance-flow-timeline-header,.balance-flow-scale,.balance-flow-legend{display:flex;align-items:center;justify-content:space-between;gap:8px}.balance-flow-timeline-header strong{color:#eefbff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.balance-flow-timeline-header span,.balance-flow-scale{color:#849bbb;font-size:9px;letter-spacing:.04em}.balance-flow-track{position:relative;height:46px;overflow:hidden;border:1px solid rgba(192,224,238,.14);border-radius:6px;background:linear-gradient(90deg,transparent 49.8%,rgba(220,240,248,.12) 50%,transparent 50.2%),#070f1de6}.balance-flow-segment{position:absolute;top:15px;height:16px;min-width:1px;border-right:1px solid rgba(255,255,255,.22)}.balance-flow-segment.long,.balance-flow-legend-item.long:before{background:#304a72}.balance-flow-segment.mid,.balance-flow-legend-item.mid:before{background:#23869f}.balance-flow-segment.pressure,.balance-flow-legend-item.pressure:before{background:#c28b32}.balance-flow-segment.point_blank,.balance-flow-legend-item.point_blank:before{background:#c64d4d}.balance-flow-marker{position:absolute;z-index:2;width:6px;height:6px;margin-left:-3px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#f5fbff}.balance-flow-marker.p1{top:4px;box-shadow:0 0 7px #53b6ff}.balance-flow-marker.p2{bottom:4px;box-shadow:0 0 7px #ff5da8}.balance-flow-marker.shared{top:19px;width:8px;height:8px;margin-left:-4px;border-radius:2px;background:#ffe08a;transform:rotate(45deg)}.balance-flow-marker.dunk,.balance-flow-marker.finish{width:9px;height:9px;margin-left:-4px;background:#ffe16a}.balance-flow-marker.break,.balance-flow-marker.parry{background:#7ff0d6}.balance-flow-marker.special,.balance-flow-marker.projectile{background:#7dbdff}.balance-flow-legend{justify-content:flex-start;flex-wrap:wrap}.balance-flow-legend-item{display:inline-flex;align-items:center;gap:4px;color:#a9bdd7;font-size:9px}.balance-flow-legend-item:before{width:8px;height:8px;border-radius:2px;content:""}.balance-flow-moments{display:flex;flex-wrap:wrap;gap:4px}.balance-flow-moment{border:1px solid rgba(184,214,232,.16);border-radius:999px;padding:3px 6px;color:#c9d8e9;font-size:9px;background:#111f33c2}.balance-flow-moment.p1{border-color:#53b6ff6b}.balance-flow-moment.p2{border-color:#ff5da86b}.balance-movement-review{display:grid;gap:7px;border:1px solid rgba(143,199,225,.2);border-radius:9px;padding:9px 10px;background:#0208158f}.balance-movement-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.balance-movement-header strong{color:#eefbff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.balance-movement-header span,.balance-movement-copy{color:#849bbb;font-size:9px;letter-spacing:.04em}.balance-movement-row{display:grid;grid-template-columns:minmax(110px,.28fr) minmax(180px,1fr);gap:5px 9px;align-items:center}.balance-movement-row>strong{color:#cfe7f2;font-size:10px}.balance-movement-row.p1>strong{color:#66c1ff}.balance-movement-row.p2>strong{color:#ff77b6}.balance-movement-bar{display:flex;height:9px;overflow:hidden;border:1px solid rgba(192,224,238,.16);border-radius:999px;background:#070f1de6}.balance-movement-segment{min-width:0}.balance-movement-segment.approach{background:#db7654}.balance-movement-segment.orbit{background:#3faec2}.balance-movement-segment.disengage{background:#4ed0a5}.balance-movement-segment.idle{background:#506079}.balance-movement-copy{grid-column:1 / -1;overflow-wrap:anywhere}.balance-exchange-review{display:grid;gap:7px;border:1px solid rgba(143,199,225,.2);border-radius:9px;padding:9px 10px;background:#0208158f}.balance-exchange-header,.balance-exchange-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.balance-exchange-header strong{color:#eefbff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.balance-exchange-header span,.balance-exchange-empty,.balance-exchange-omitted{color:#849bbb;font-size:9px;letter-spacing:.04em}.balance-pressure-focus{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,194,104,.3);border-left:3px solid #e7a84c;border-radius:8px;padding:8px 9px;background:linear-gradient(90deg,rgba(177,104,34,.13),transparent 62%),#091322c7}.balance-pressure-focus.reset{border-left-color:#4de0c2}.balance-pressure-focus.control-return{border-left-color:#ff9d6f;background:linear-gradient(90deg,rgba(176,78,35,.15),transparent 62%),#091322c7}.balance-pressure-focus>div{display:grid;gap:3px}.balance-pressure-focus strong{color:#ffe4b7;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.balance-pressure-focus span{color:#a8bdd3;font-size:9px;line-height:1.4}.balance-exchange-empty{margin:0}.balance-exchange-list{display:grid;gap:5px;max-height:360px;overflow-y:auto;padding-right:2px}.balance-exchange-omitted{padding:3px 7px;border-left:2px solid rgba(132,155,187,.4)}.balance-exchange{display:grid;gap:4px;border:1px solid rgba(184,214,232,.14);border-left:3px solid #c28b32;border-radius:7px;padding:7px 8px;background:#0a1627c2}.balance-exchange.reset{border-left-color:#4de0c2}.balance-exchange.finished{border-left-color:#ffe16a}.balance-exchange.ongoing,.balance-exchange.unresolved{background:linear-gradient(90deg,rgba(198,77,77,.11),transparent 48%),#0a1627c2}.balance-exchange-item-header strong{color:#e8f5ff;font-size:11px}.balance-exchange-actions{display:flex;align-items:center;gap:5px}.balance-exchange-status{border:1px solid currentColor;border-radius:999px;padding:2px 6px;color:#dfb76c;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.balance-exchange-review-button{border:1px solid rgba(111,190,224,.45);border-radius:999px;padding:3px 7px;color:#bcecff;font:inherit;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#16476373;cursor:pointer}.balance-exchange-review-button:hover,.balance-exchange-review-button:focus-visible{border-color:#7ad9ff;color:#f1fbff;outline:none;background:#246b8ea3}.balance-exchange-review-button.reentry{border-color:#ffc26875;color:#ffe1ad;background:#6f41186b}.balance-exchange-review-button.control-return{border-color:#ff9d6f85;color:#ffd1bd;background:#6f311975}.balance-exchange.reset .balance-exchange-status{color:#7ff0d6}.balance-exchange.finished .balance-exchange-status{color:#ffe16a}.balance-exchange-meta{color:#9eb5d1;font-size:10px}.balance-exchange-reentry-context{border-left:2px solid rgba(255,194,104,.55);padding:3px 6px;color:#d9c6a6;font:9px/1.45 IBM Plex Mono,Courier New,monospace;background:#5331142e}.balance-exchange-outcomes{color:#d4e3ee;font-size:10px;line-height:1.45}.balance-lab-comparison{display:grid;gap:8px;border:1px dashed rgba(121,169,255,.38);border-radius:10px;padding:10px;color:#bed3ff;font-size:12px;background:#060f2394}.balance-comparison-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.balance-comparison-header strong{color:#f0f7ff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.balance-comparison-header span{overflow:hidden;color:#8099bd;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.balance-comparison-status{border-left:2px solid currentColor;padding:5px 8px;color:#9eb8df;font-size:10px;line-height:1.4;background:#1d304f59}.balance-comparison-status.warning{color:#ffd38a;background:#a470222e}.balance-comparison-status.invalid{color:#ff9eaa;background:#a4344033}.balance-comparison-status.comparable{color:#86ebd7;background:#2277682e}.balance-comparison-changes{border:1px solid rgba(95,240,207,.2);border-radius:7px;padding:7px 8px;background:#091d277a}.balance-comparison-changes summary{cursor:pointer;color:#a9eadc;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.balance-comparison-changes p{margin:7px 0 0;color:#8fa9bd;font-size:10px;line-height:1.4}.balance-comparison-change-list{display:grid;gap:4px;margin-top:7px}.balance-comparison-change{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-left:2px solid #6f9dda;padding:4px 6px;background:#0a162b99}.balance-comparison-change.character{border-left-color:#e6ad65}.balance-comparison-change.ai{border-left-color:#57d9ba}.balance-comparison-change strong{color:#d7e8f4;font-size:10px}.balance-comparison-change span{flex:none;color:#9fc8ba;font-size:10px;font-variant-numeric:tabular-nums}.balance-comparison-changes .balance-comparison-pending{color:#ffd38a}.balance-stage-comparison{display:grid;gap:6px;border:1px solid rgba(121,169,255,.2);border-radius:8px;padding:8px;background:#0710229e}.balance-stage-comparison-header,.balance-stage-transition-header,.balance-stage-transition-statuses{display:flex;align-items:center}.balance-stage-comparison-header,.balance-stage-transition-header{justify-content:space-between;gap:8px}.balance-stage-comparison-header strong{color:#e9f3ff;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.balance-stage-comparison-header span{color:#8099bd;font-size:8px}.balance-stage-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px}.balance-stage-transition{display:grid;align-content:start;gap:5px;border:1px solid rgba(132,155,187,.16);border-left:3px solid #5d6b7f;border-radius:6px;padding:6px 7px;background:#060e1cc2}.balance-stage-transition.observed{border-left-color:#4de0c2}.balance-stage-transition.watch{border-left-color:#e0a84d}.balance-stage-transition.blocked{border-left-color:#f0717d}.balance-stage-transition.changed{background:linear-gradient(110deg,#3d5b872b,#060e1cc2)}.balance-stage-transition-header>strong{color:#dceaff;font-family:IBM Plex Mono,Courier New,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.balance-stage-transition-statuses{flex:none;gap:4px}.balance-stage-transition-statuses b{color:#627795;font-size:8px}.balance-stage-status{border:1px solid currentColor;border-radius:999px;padding:1px 4px;color:#8796aa;font-size:6px;letter-spacing:.06em;text-transform:uppercase}.balance-stage-status.observed{color:#7cebd4}.balance-stage-status.watch{color:#ffd38a}.balance-stage-status.blocked{color:#ff9eaa}.balance-stage-transition p,.balance-stage-transition small{margin:0;color:#a9bdd0;font-size:8px;line-height:1.4}.balance-stage-transition small{color:#748aa7}.balance-stage-transition .balance-lab-tuning-hints{margin-top:auto}.balance-stage-transition .balance-lab-tuning-hint{padding:2px 4px;font-size:7px}.balance-comparison-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:5px}.balance-comparison-metric{display:grid;gap:2px;border:1px solid rgba(151,187,229,.14);border-radius:6px;padding:6px 7px;background:#081226a3}.balance-comparison-metric span{color:#8299b8;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.balance-comparison-metric strong{color:#dceaff;font-size:11px;font-variant-numeric:tabular-nums}.balance-lab-diagnostics{display:grid;gap:6px}.balance-lab-diagnostic{display:grid;grid-template-columns:minmax(130px,.32fr) 1fr;gap:10px;border-radius:8px;padding:8px 10px;font-size:12px}.balance-lab-diagnostic span{color:#cad7ef}.balance-lab-diagnostic-copy{display:grid;gap:7px}.balance-lab-tuning-hints{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.balance-lab-tuning-hints-label{margin-right:2px;color:#9fb6d8!important;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.balance-lab-tuning-hint{border:1px solid rgba(255,211,138,.32);border-radius:999px;padding:4px 7px;background:#09122694;color:#ffe7bc;font:inherit;font-size:10px;cursor:pointer}.balance-lab-tuning-hint.character{border-color:#7eb5ff61;color:#c8ddff}.balance-lab-tuning-hint.ai{border-color:#57d9ba6b;color:#b9f4e6}.balance-lab-tuning-hint:hover,.balance-lab-tuning-hint:focus-visible{border-color:currentColor;background:#1f3352e0;outline:none}.balance-lab-diagnostic.info{background:#2277683d;color:#86ebd7}.balance-lab-diagnostic.warning{background:#a470223d;color:#ffd38a}.balance-lab-diagnostic.critical{background:#a4344047;color:#ff9eaa}.balance-lab-primary{border-color:#4de0c2a3;background:#17706285}.balance-lab-matched-sample:not(:disabled){box-shadow:inset 3px 0 #5ff0cf}.balance-lab-section-heading{margin:6px 0 0;color:#eff8ff;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.balance-character-editor,.balance-ai-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(167,195,255,.18)}.balance-character-editor[hidden],.balance-ai-editor[hidden]{display:none!important}.balance-character-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:8px;align-items:stretch}.balance-character-controls .balance-lab-profile{grid-template-columns:minmax(120px,.35fr) minmax(160px,1fr)}.balance-character-identity{color:#9ec4ff;font-family:IBM Plex Mono,Courier New,monospace;font-size:11px;overflow-wrap:anywhere}.balance-global-groups,.balance-character-groups{display:grid;gap:7px}.balance-global-group,.balance-character-group{border:1px solid rgba(167,195,255,.16);border-radius:9px;background:#070d1e85}.balance-global-group summary,.balance-character-group summary{cursor:pointer;padding:9px 11px;color:#dceaff;font-size:12px;font-weight:700;letter-spacing:.03em}.balance-global-group .tuning-grid,.balance-character-group .tuning-grid{padding:0 8px 8px}.tuning-row.balance-focus{animation:balance-control-focus 1.6s ease-out}@keyframes balance-control-focus{0%,24%{border-color:#4de0c2eb;background:#22847252;box-shadow:0 0 0 2px #4de0c224}to{border-color:#a7c3ff26;background:transparent;box-shadow:none}}@media(max-width:640px){.balance-lab-profile,.balance-lab-diagnostic{grid-template-columns:1fr}.balance-pending-changes-header,.balance-pending-change,.balance-pressure-focus{align-items:flex-start;flex-direction:column}.balance-pending-change span{text-align:left}.balance-character-controls,.balance-controller-role-grid,.balance-character-controls .balance-lab-profile,.balance-ai-decision-grid{grid-template-columns:1fr}.balance-fight-story-header,.balance-fight-story-next{align-items:flex-start;flex-direction:column}.balance-fight-story-header strong{text-align:left}}.copy-status{margin-top:10px;min-height:16px;font-size:12px;color:#9fdcc7}.replay-viewer{position:fixed;left:12px;right:12px;bottom:12px;z-index:34;pointer-events:auto;background:#080e22f2;border:1px solid rgba(167,195,255,.3);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;max-height:min(68vh,620px);overflow:auto}.replay-viewer[hidden]{display:none!important}.replay-viewer-header{display:flex;flex-direction:column;gap:3px}.replay-viewer-title{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.replay-viewer-subtitle{font-size:12px;color:#b4c9f3}.replay-viewer[data-comparison-variant=baseline]{border-top-color:color-mix(in srgb,var(--p1) 78%,transparent)}.replay-viewer[data-comparison-variant=candidate]{border-top-color:color-mix(in srgb,var(--p2) 78%,transparent)}.balance-replay-pairing-status{margin:7px 0 0;color:#aebfde;font-size:12px;line-height:1.4}.balance-replay-pairing-status[data-state=ready]{color:#9fe3c3}.balance-replay-pairing-status[data-state=error]{color:#ffb3b9}.replay-comparison-bar{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:center;padding:7px;border:1px solid rgba(167,195,255,.2);border-radius:8px;background:#040917b8}.replay-comparison-bar[hidden]{display:none}.replay-comparison-variants{display:inline-flex;gap:3px;padding:3px;border-radius:7px;background:#141e3ac7}.replay-comparison-variant{min-width:116px;border:1px solid transparent;border-radius:5px;padding:6px 9px;background:transparent;color:#aebfde;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.replay-comparison-variant.baseline[aria-pressed=true]{border-color:color-mix(in srgb,var(--p1) 58%,transparent);background:color-mix(in srgb,var(--p1) 16%,transparent);color:#eaf6ff}.replay-comparison-variant.candidate[aria-pressed=true]{border-color:color-mix(in srgb,var(--p2) 58%,transparent);background:color-mix(in srgb,var(--p2) 16%,transparent);color:#fff0f8}.replay-comparison-variant:disabled{cursor:not-allowed;opacity:.4}.replay-comparison-rule{min-width:0;color:#dce7ff;font-size:12px;line-height:1.35}.replay-viewer-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.replay-viewer-btn{border:1px solid rgba(167,195,255,.25);background:#121c3acc;color:var(--text);border-radius:8px;padding:7px 10px;cursor:pointer}.replay-viewer-meta{font-size:12px;color:#c7d8ff}.replay-viewer-jump-row{display:grid;grid-template-columns:220px 1fr;gap:10px;align-items:center}.replay-viewer-jump-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#b4c9f3}.replay-viewer-jump-row select,.replay-viewer-jump-row input{border:1px solid rgba(167,195,255,.3);background:#070c1ae6;color:var(--text);border-radius:6px;padding:6px 8px}.replay-viewer-timeline-wrap{display:flex;flex-direction:column;gap:6px}.replay-viewer-timeline-row{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center}.replay-viewer-timeline-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b4c9f3}.replay-viewer-timeline-cells{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,auto);gap:4px;overflow-x:auto;padding-bottom:2px}.replay-input-cell{border:1px solid rgba(167,195,255,.18);background:#091023b8;border-radius:6px;padding:4px 6px;font-size:11px;color:#dbe8ff;text-align:center;white-space:nowrap}.replay-input-cell.active{border-color:#ffcb61d9;box-shadow:inset 0 0 0 1px #ffcb6166}.replay-viewer-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(320px,1.4fr);gap:10px}.replay-viewer-panel{border:1px solid rgba(167,195,255,.18);border-radius:8px;background:#091023b8;padding:8px}.replay-viewer-panel .panel-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b4c9f3;margin-bottom:6px}.replay-viewer-panel .panel-content{display:flex;flex-direction:column;gap:6px}.replay-frame-row{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#c7d8ff}.replay-event-row{font-size:12px;color:#c7d8ff}.replay-decision-panel{border-color:#53e0c247;background:linear-gradient(110deg,#081926e6,#0f102adb)}.replay-decision-content{min-width:0}.replay-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.replay-decision-player{display:grid;gap:6px;min-width:0;border-left:3px solid #4ca9ff;border-radius:6px;padding:7px 8px;background:#030916ad}.replay-decision-player.p2{border-left-color:#ff4fa4}.replay-decision-header{display:flex;justify-content:space-between;gap:8px;color:#eef4ff;font-size:11px}.replay-decision-header span,.replay-decision-meta,.replay-decision-empty{color:#93a8cf;font-size:10px}.replay-decision-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.replay-decision-chain div{display:grid;align-content:start;gap:3px;min-width:0;border:1px solid rgba(167,195,255,.14);border-radius:5px;padding:5px 6px;background:#0b142aa8}.replay-decision-chain small{color:#7f95bd;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.replay-decision-chain strong{overflow-wrap:anywhere;color:#dce9ff;font-size:10px;font-weight:600}.replay-decision-candidates{display:flex;flex-wrap:wrap;gap:4px}.replay-decision-candidates span{border:1px solid rgba(167,195,255,.16);border-radius:999px;padding:2px 5px;color:#9db3d8;font-size:8px}.replay-decision-candidates span.eligible{border-color:#53e0c25c;color:#7cebd4}.replay-decision-candidates span.blocked{border-color:#ff6d7f47;color:#e6a2ad}.replay-flow-round{color:#eef4ff;font-size:12px;font-weight:700}.replay-flow-reading-order{color:#91a8c9;font-size:10px;line-height:1.45}.replay-fight-story{margin:2px 0 6px}.replay-fight-story-next{align-items:flex-start}.replay-loop-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.replay-loop-stage{display:grid;gap:4px;border:1px solid rgba(167,195,255,.18);border-left:3px solid #596c88;border-radius:6px;padding:6px 7px;background:#081123b8}.replay-loop-stage.observed{border-left-color:#4de0c2}.replay-loop-stage.watch{border-left-color:#f0bd62}.replay-loop-stage.blocked{border-left-color:#ff6d7f}.replay-loop-stage-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.replay-loop-stage-header strong{color:#e6f1ff;font-family:IBM Plex Mono,Courier New,monospace;font-size:9px;letter-spacing:.035em;text-transform:uppercase}.replay-loop-stage-header span{border:1px solid currentColor;border-radius:999px;padding:1px 4px;color:#8fa2bd;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.replay-loop-stage.observed .replay-loop-stage-header span{color:#7cebd4}.replay-loop-stage.watch .replay-loop-stage-header span{color:#ffd38a}.replay-loop-stage.blocked .replay-loop-stage-header span{color:#ff9eaa}.replay-loop-stage small{color:#9bb0ce;font-size:9px;line-height:1.35}.replay-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;font-size:11px;color:#aebfe4}.replay-flow-grid span,.replay-flow-player{display:flex;justify-content:space-between;gap:8px}.replay-flow-grid strong{color:#edf4ff}.replay-flow-players,.replay-flow-diagnostics{display:grid;gap:5px}.replay-flow-players{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-flow-player{border-left:2px solid rgba(167,195,255,.35);padding:5px 7px;background:#04091770;color:#c7d8ff;font-size:11px;flex-wrap:wrap}.replay-flow-player small{flex-basis:100%;color:#91a8d4}.replay-flow-player.p1{border-left-color:#4ca9ff}.replay-flow-player.p2{border-left-color:#ff4fa4}.replay-flow-diagnostic{display:grid;gap:2px;border-left:2px solid #72a9ff;padding:5px 7px;background:#04091785;color:#b9caeb;font-size:11px}.replay-flow-diagnostic.warning{border-left-color:#f0bd62}.replay-flow-diagnostic.critical{border-left-color:#ff6d7f}.replay-flow-section-label{color:#8fa9d9;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.replay-flow-spacing{display:flex;min-height:10px;overflow:hidden;border:1px solid rgba(167,195,255,.2);border-radius:999px;background:#030814bf}.replay-flow-spacing-segment{min-width:2px}.replay-flow-spacing-segment.long{background:#2856a0}.replay-flow-spacing-segment.mid{background:#337bc2}.replay-flow-spacing-segment.pressure{background:#d38e3d}.replay-flow-spacing-segment.point_blank{background:#dc5279}.replay-flow-spacing-empty,.replay-flow-empty{color:#8095bd;font-size:11px}.replay-flow-seek-list,.replay-flow-exchanges{display:flex;flex-wrap:wrap;gap:5px}.replay-flow-exchange-card{display:grid;flex:1 1 230px;gap:4px}.replay-flow-seek,.replay-flow-exchange{border:1px solid rgba(167,195,255,.22);border-radius:6px;background:#081126d1;color:#c9d9f8;cursor:pointer;font:inherit;text-align:left}.replay-flow-seek{padding:4px 6px;font-size:10px}.replay-flow-exchange{display:grid;gap:2px;width:100%;padding:5px 7px;font-size:10px}.replay-flow-reentry{width:max-content;border:1px solid rgba(255,194,104,.45);border-radius:999px;padding:3px 7px;background:#4e32128c;color:#ffd69a;cursor:pointer;font:600 9px/1.2 IBM Plex Mono,Courier New,monospace}.replay-flow-reentry-context{border-left:2px solid rgba(255,194,104,.55);padding-left:6px;color:#d9c6a6;font:9px/1.45 IBM Plex Mono,Courier New,monospace}.replay-flow-seek:hover,.replay-flow-seek:focus-visible,.replay-flow-exchange:hover,.replay-flow-exchange:focus-visible,.replay-flow-reentry:hover,.replay-flow-reentry:focus-visible{border-color:#ffcd68cc;outline:none}.replay-flow-exchange span,.replay-flow-exchange small{color:#91a8d4}@media(max-width:860px){.online-diagnostics-launcher{top:104px;right:12px}.input-history-panel{top:auto;bottom:220px;width:136px;max-height:180px}.input-history-panel.p1{left:12px}.input-history-panel.p2{right:12px}.match-telemetry-panel{width:min(520px,calc(100vw - 24px));bottom:160px}.action-readability-panel{top:102px;width:calc(100vw - 24px)}.action-readability-key{gap:5px 9px}.online-dev-shell,.replay-viewer-body,.replay-decision-grid,.replay-decision-chain,.replay-viewer-jump-row,.replay-comparison-bar{grid-template-columns:1fr}.replay-comparison-variants{display:grid;grid-template-columns:1fr 1fr}.replay-comparison-variant{min-width:0}}
