:root{--bg-dark: #090D16;--bg-panel: rgba(18, 26, 43, .85);--bg-panel-solid: #121A2B;--bg-card: #1A2438;--border-color: rgba(255, 255, 255, .12);--border-highlight: #F59E0B;--text-main: #F1F5F9;--text-muted: #94A3B8;--text-dim: #64748B;--us-blue: #2563EB;--us-blue-light: #60A5FA;--us-blue-dark: #1E3A8A;--ussr-red: #DC2626;--ussr-red-light: #F87171;--ussr-red-dark: #991B1B;--neutral-gold: #D97706;--bg-accent: #7C3AED;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display: "Cinzel", serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);font-size:13px;overflow:hidden;height:100vh;width:100vw}#app{display:flex;flex-direction:column;height:100vh;width:100vw}.disclaimer-bar{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:3px 12px;font-size:11px;line-height:1.4;color:var(--text-muted);background:var(--bg-panel-solid);border-bottom:1px solid var(--border-color)}.disclaimer-bar .brand{flex-direction:row;align-items:baseline;gap:8px;flex-shrink:0}.disclaimer-bar .brand-title{font-size:13px;letter-spacing:1.2px}.disclaimer-bar .brand-badge{font-size:8px}.disclaimer-text{flex:1;text-align:center}.top-bar{min-height:64px;flex-shrink:0;background:var(--bg-panel-solid);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:4px 16px;z-index:10;gap:6px 16px}.brand{display:flex;flex-direction:column}.brand-title{font-family:var(--font-display);font-size:15px;font-weight:900;letter-spacing:1.5px;color:#f8fafc}.brand-badge{font-size:9px;font-family:var(--font-mono);color:var(--warning);letter-spacing:1px}.global-tracks{display:flex;align-items:center;gap:14px;flex:1;justify-content:center}.track-group{display:flex;flex-direction:column;align-items:center;gap:3px}.track-label{font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px}.defcon-scale{display:flex;gap:3px}.defcon-box{width:24px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;border-radius:4px;background:#1e293b;color:var(--text-dim);border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.defcon-box.active[data-level="5"]{background:#16a34a;color:#fff;box-shadow:0 0 8px #16a34a99}.defcon-box.active[data-level="4"]{background:#ca8a04;color:#fff;box-shadow:0 0 8px #ca8a0499}.defcon-box.active[data-level="3"]{background:#ea580c;color:#fff;box-shadow:0 0 8px #ea580c99}.defcon-box.active[data-level="2"]{background:#dc2626;color:#fff;box-shadow:0 0 12px #dc2626cc;animation:pulse-defcon 1.5s infinite}.defcon-box.active[data-level="1"]{background:#000;color:#dc2626;border-color:#dc2626}@keyframes pulse-defcon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}.vp-meter-container{display:flex;align-items:center;gap:8px}.vp-bar{width:120px;height:12px;background:#1e293b;border-radius:6px;position:relative;overflow:hidden;border:1px solid var(--border-color)}.vp-fill-ussr{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#dc2626,#ef4444);width:50%;transition:width .3s ease}.vp-center-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#f8fafc;transform:translate(-50%);z-index:2}.vp-needle{position:absolute;top:-2px;bottom:-2px;width:4px;background:#f59e0b;border-radius:2px;box-shadow:0 0 6px #f59e0b;transform:translate(-50%);z-index:3;transition:left .3s ease}.vp-val-badge{font-family:var(--font-mono);font-weight:700;font-size:12px;min-width:48px;text-align:center;padding:2px 6px;border-radius:4px;background:#1e293b}.vp-val-badge.us{color:var(--us-blue-light);border:1px solid var(--us-blue)}.vp-val-badge.ussr{color:var(--ussr-red-light);border:1px solid var(--ussr-red)}.vp-val-badge.tie{color:var(--text-muted)}.turn-ar-badge{display:flex;align-items:center;gap:6px;background:#1e293b;padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);font-size:11px}.turn-ar-badge strong{color:#f8fafc}.superpower-track{display:flex;align-items:center;gap:6px;font-size:11px}.milops-pips{display:flex;gap:2px}.pip{width:8px;height:12px;border-radius:2px;background:#334155}.pip.filled-us{background:var(--us-blue)}.pip.filled-ussr{background:var(--ussr-red)}.space-race-track-group{flex-shrink:0}.space-race-header-widget{display:flex;align-items:center;gap:6px;background:#0b132b;padding:3px 8px;border-radius:6px;border:1px solid var(--border-color);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;height:30px;box-shadow:0 1px 3px #0000004d}.space-race-header-widget:hover{border-color:#60a5fa;background:#152238;box-shadow:0 0 12px #60a5fa40;transform:translateY(-1px)}.space-race-header-widget:focus-visible{outline:2px solid #60A5FA;outline-offset:2px}.space-pill{display:flex;align-items:center;gap:4px;font-size:10.5px;font-family:var(--font-mono);font-weight:600;padding:2px 6px;border-radius:4px;line-height:1.2}.space-pill.ussr{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.35)}.space-pill.us{color:#93c5fd;background:#3b82f61f;border:1px solid rgba(59,130,246,.35)}.pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-dot.ussr{background:#ef4444;box-shadow:0 0 5px #ef4444}.pill-dot.us{background:#3b82f6;box-shadow:0 0 5px #3b82f6}.pill-side{font-weight:700;font-size:10px}.pill-box-num{font-weight:800;font-size:11px}.pill-attempts{font-size:9px;opacity:.85;font-weight:400;color:var(--text-dim)}.space-mini-ladder{display:flex;gap:2px;align-items:center;padding:0 2px}.mini-box{width:12px;height:20px;background:#1e293b;border:1px solid #334155;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1px 0;font-size:7.5px;font-family:var(--font-mono);color:#64748b;position:relative;transition:all .15s ease}.mini-box.active{border-color:#94a3b8;background:#253347}.mini-box.active.us{border-color:#3b82f6;background:#172554;box-shadow:0 0 6px #3b82f666}.mini-box.active.ussr{border-color:#ef4444;background:#450a0a;box-shadow:0 0 6px #ef444466}.mini-box.active.both{border-color:#a855f7;background:#2e1065;box-shadow:0 0 6px #a855f780}.mini-box-tokens{display:flex;flex-direction:column;gap:1px;align-items:center}.mini-token{width:4px;height:4px;border-radius:50%}.mini-token.us{background:#3b82f6;box-shadow:0 0 3px #3b82f6}.mini-token.ussr{background:#ef4444;box-shadow:0 0 3px #ef4444}.space-view-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#ffffff0d;color:#94a3b8;transition:all .15s ease;margin-left:2px}.space-race-header-widget:hover .space-view-btn{background:#60a5fa33;color:#93c5fd}.modal-content.modal-lg{max-width:min(980px,94vw);width:980px;max-height:88vh}.session-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.tech-bar{min-height:40px;flex-wrap:nowrap;justify-content:flex-start;gap:12px;padding:3px 12px}.tech-bar .btn,.tech-bar .view-select,.tech-bar .status-badge{white-space:nowrap}.model-mode-label{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:560px;padding:3px 8px;font-family:var(--font-sans);font-size:11px;color:var(--text-main);background:#1e293b;border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.model-mode-label:hover,.model-mode-label:focus-visible{border-color:var(--border-highlight);outline:none}.model-mode-label .mm-model{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-mode-label .mm-model.off{color:var(--text-muted);font-weight:600}.model-mode-label .mm-model.loading{color:var(--warning)}.model-mode-label .mm-model.error{color:var(--danger)}.model-mode-label .mm-sep{color:var(--text-dim)}.model-mode-label .mm-mode{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.model-mode-label .mm-caret{color:var(--text-dim);font-size:10px;flex-shrink:0}.tech-group{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative;min-width:0}.tech-label{font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.tech-model{flex:1 1 auto;min-width:0}.tech-dev{margin-left:auto}.model-mode-dialog-content{max-width:680px}.model-mode-section{display:flex;flex-direction:column;gap:10px}.mm-current{display:flex;align-items:baseline;gap:6px;min-width:0}.model-active-status{font-size:11px;color:var(--text-muted);white-space:nowrap}.model-active-status.loading{color:var(--warning)}.model-active-status.error{color:var(--danger)}.model-active-status.hidden{display:none}.model-mode-section .analysis-model-info{margin:0;min-width:0;overflow-wrap:anywhere}.model-mode-section .analysis-model-info .analysis-warning{display:inline}.model-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.model-controls .analysis-select{flex:0 1 190px;width:190px}.model-controls .analysis-snapshot{flex:0 1 130px;width:130px}.model-controls .analysis-src{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.analysis-toggle{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;cursor:pointer}.analysis-toggle input{margin:0;cursor:pointer}@media(max-width:1500px){.tech-dev .tech-label{display:none}}@media(max-width:1400px){.tech-bar{gap:8px}.tech-dev .tech-label,#tech-engine .tech-label,#tech-mode .tech-label{display:none}}.game-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:6px 16px;background:var(--bg-panel-solid);border-bottom:1px solid var(--border-color)}.game-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.mode-dialog-content{max-width:520px}.mode-dialog-body{gap:10px}.mode-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 14px;text-align:left;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.mode-choice:hover,.mode-choice:focus-visible{border-color:var(--border-highlight);outline:none}.mode-choice-us:hover,.mode-choice-us:focus-visible{border-color:var(--us-blue)}.mode-choice-ussr:hover,.mode-choice-ussr:focus-visible{border-color:var(--ussr-red)}.mode-choice-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.6px}.mode-choice-us .mode-choice-title{color:var(--us-blue-light)}.mode-choice-ussr .mode-choice-title{color:var(--ussr-red-light)}.mode-choice-text{font-size:11px;color:var(--text-muted);line-height:1.4}.mode-dialog-note{font-size:10px;color:var(--text-dim);margin:2px 0 0}.mode-opponent{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px 12px 10px;border:1px solid var(--border-color);border-radius:6px}.mode-opponent legend{font-size:11px;font-weight:700;color:var(--text-muted);padding:0 4px}.mode-opponent-option{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-muted);line-height:1.4;cursor:pointer}.mode-opponent-option b{color:var(--text-main)}.mode-opponent-option input{margin-top:2px}.search-settings{font-size:11px;color:var(--text-muted)}.search-settings summary{cursor:pointer}.search-settings-code{margin-left:6px;font-size:10px;color:var(--text-dim);word-break:break-all}.search-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:8px 0 6px}.search-settings-grid label{display:flex;align-items:center;justify-content:space-between;gap:6px}.search-settings-grid label.ss-flag{justify-content:flex-start}.search-settings-grid input[type=number],.search-settings-grid input[type=text],.search-settings-grid select{width:84px;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:4px;padding:2px 4px;font-size:11px}.search-settings-foot{display:flex;align-items:center;gap:8px}.search-settings-error{color:var(--ussr-red-light)}.mode-model-details{border:1px solid var(--border-color);border-radius:6px;padding:6px 12px}.mode-model-details summary{cursor:pointer;font-size:11px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-model-details[open] summary{margin-bottom:8px}.mode-model-summary-label{font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px}.result-dialog-content{max-width:520px}.result-dialog-body{gap:10px;font-size:12px;color:var(--text-muted);line-height:1.45}.result-outcome{margin:0;font-size:14px;color:var(--text-main)}.result-facts{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0}.result-facts:empty{display:none}.result-facts dt{color:var(--text-dim)}.result-facts dd{margin:0;color:var(--text-main);overflow-wrap:anywhere}.result-notes p{margin:0}.result-notes ul{margin:4px 0 0;padding-left:18px}.result-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px}.result-form p{margin:0}.result-fields{display:flex;flex-wrap:wrap;gap:8px 12px}.result-fields label,.result-note-label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;flex:1 1 160px}.result-form input,.result-form textarea{font:inherit;font-size:12px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:5px 7px}.result-form textarea{resize:vertical}.result-privacy{font-size:10px;color:var(--text-dim)}.result-actions{display:flex;flex-wrap:wrap;gap:8px}.result-status{min-height:1em;font-size:11px}.result-status.ok{color:var(--success)}.result-status.error{color:var(--danger)}.session-info{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.status-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px;background:#1e293b;color:var(--text-muted)}.status-badge.connected{background:#10b98133;color:#34d399;border:1px solid #10B981}.status-badge.disconnected{background:#ef444433;color:#f87171;border:1px solid #EF4444}.player-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:4px;text-transform:uppercase}.player-badge.us{background:var(--us-blue);color:#fff}.player-badge.ussr{background:var(--ussr-red);color:#fff}.header-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 6px;max-width:320px}.view-select{font-size:11px;padding:3px 6px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-panel-solid);color:inherit}body.player-view .view-select{border-color:var(--border-highlight);color:var(--border-highlight);font-weight:600}.card-item.card-hidden{opacity:.55;cursor:default;font-style:italic;background:repeating-linear-gradient(45deg,#ffffff08 0,#ffffff08 6px,#ffffff12 6px,#ffffff12 12px)}.hud-waiting{color:var(--text-dim);text-align:center;padding:18px 10px;font-size:12px}.hud-waiting-note{margin-top:6px;font-size:11px;opacity:.8}.btn{font-family:var(--font-sans);font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#1e293b;color:#e2e8f0;border-color:var(--border-color)}.btn-secondary:hover{background:#334155}.btn-success{background:#059669;color:#fff}.btn-success:hover{background:#047857}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-block{width:100%}.btn-sm{font-size:11px;padding:4px 8px}.btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#1e293b;color:var(--text-main);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-weight:700}.btn-icon:hover{background:#334155}.main-content{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 380px;min-height:0;overflow:hidden;position:relative}.cards-sidebar{background:var(--bg-panel);border-right:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.cards-sidebar .hands-panel{flex:1;min-height:0;display:flex;flex-direction:column}.cards-sidebar .tabs{flex-wrap:wrap;flex-shrink:0}.cards-sidebar .tabs{gap:2px}.cards-sidebar .tab-btn{white-space:nowrap;padding:4px 5px;font-size:11.5px}.cards-sidebar .tab-content.active{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.cards-sidebar .card-list,.cards-sidebar .all-cards-scroll-list{flex:1;min-height:0;max-height:none}.card-list>*{flex-shrink:0}@media(max-width:1280px){.main-content{grid-template-columns:240px minmax(0,1fr) 330px}}@media(max-width:960px){.top-bar{overflow-x:auto}.main-content{display:flex;flex-direction:column;overflow-y:auto}.main-content>.map-container{order:1;flex:0 0 60vh;min-height:300px}.main-content>.sidebar{order:2;flex:0 0 auto;overflow:visible;border-left:none;border-top:1px solid var(--border-color)}.main-content>.cards-sidebar{order:3;flex:0 0 auto;overflow:visible;border-right:none;border-top:1px solid var(--border-color)}.cards-sidebar .card-list,.cards-sidebar .all-cards-scroll-list{max-height:360px}}.map-container{position:relative;background:radial-gradient(circle at center,#172033,#090d16);overflow:hidden;display:flex;align-items:center;justify-content:center}#map-canvas-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#ts-map-svg{width:100%;height:100%;max-width:100%;max-height:100%}.map-turn-effects{position:absolute;top:10px;left:56px;right:12px;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;pointer-events:none}.turn-effects-label{font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim)}.turn-effects-none{font-size:10px;color:var(--text-dim)}.turn-effect{pointer-events:auto;cursor:help;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;border:1px solid var(--border-color);background:#0f172ae0;color:var(--text-main);white-space:nowrap}.turn-effect.side-us{border-color:var(--us-blue);color:var(--us-blue-light)}.turn-effect.side-ussr{border-color:var(--ussr-red);color:var(--ussr-red-light)}.turn-effect.side-both{border-color:var(--warning);color:var(--warning)}.map-last-turn{position:absolute;bottom:10px;left:56px;right:12px;z-index:5;margin:0 auto;width:fit-content;max-width:calc(100% - 68px);padding:3px 10px;border:1px dashed #22D3EE;border-radius:10px;background:#082f49d9;color:#cffafe;font-size:11px;font-weight:600;text-align:center;pointer-events:none}.svg-country-node .last-turn-ring{fill:#22d3ee1f;stroke:#22d3ee;stroke-width:1.2px;stroke-dasharray:2.4 1.4;pointer-events:none}.svg-country-node .last-turn-delta{font-size:5px;font-weight:900;paint-order:stroke;stroke:#020617;stroke-width:1.1px;pointer-events:none}.svg-country-node .last-turn-delta.ussr{fill:#fca5a5}.svg-country-node .last-turn-delta.us{fill:#93c5fd}.map-viewport-controls{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:5}.svg-country-node{cursor:pointer;transition:transform .15s ease,filter .15s ease}.svg-country-node:hover{filter:brightness(1.25)}#ts-map-svg.country-hovering .svg-country-node:not(.hover-focus):not(.hover-neighbour){opacity:.55}#ts-map-svg.country-hovering line.adj-line:not(.hover-edge){opacity:.35}#ts-map-svg line.adj-line.hover-edge{stroke:#fde68a;stroke-width:1.8;stroke-dasharray:none}.svg-country-node.hover-neighbour rect.country-card-bg{stroke:#fde68a;stroke-width:1.6px}.svg-country-node.inf-changed rect.country-card-bg{animation:inf-changed-flash 1.6s ease-out 1}@keyframes inf-changed-flash{0%,30%{filter:drop-shadow(0 0 6px rgba(253,230,138,1));stroke:#fde68a;stroke-width:2.6px}to{filter:none}}.svg-country-node.legal-target{cursor:pointer}.svg-country-node.legal-target rect.country-card-bg{stroke:#f59e0b!important;stroke-width:2.5px!important;animation:pulse-legal-border 1.2s infinite alternate}@keyframes pulse-legal-border{0%{stroke:#f59e0b;filter:drop-shadow(0 0 3px rgba(245,158,11,.6))}to{stroke:#fde68a;filter:drop-shadow(0 0 10px rgba(245,158,11,1))}}.sidebar{background:var(--bg-panel);border-left:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow-y:auto;gap:12px;padding:12px}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-header h3{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.badge{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px;background:#334155;color:#f8fafc}.decision-panel{border-color:#f59e0b66;background:linear-gradient(180deg,#1e293be6,#121a2be6)}.decision-prompt{font-size:13px;font-weight:600;color:#f8fafc;margin-bottom:10px;line-height:1.4}.decision-actions{display:flex;flex-direction:column;gap:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);padding-bottom:8px;margin-bottom:10px}.tab-btn{background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer}.tab-btn.active{background:#334155;color:#f8fafc}.tab-content{display:none}.tab-content.active{display:block}.card-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.card-item{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.card-item:hover{border-color:#ffffff4d;transform:translate(2px)}.card-item.selected{border-color:var(--border-highlight);box-shadow:0 0 8px #f59e0b80}.card-item.disabled{opacity:.4;cursor:not-allowed}.card-item-left{display:flex;align-items:center;gap:8px}.card-ops-badge{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;border-radius:4px;color:#fff}.card-ops-badge.us{background:var(--us-blue)}.card-ops-badge.ussr{background:var(--ussr-red)}.card-ops-badge.neutral{background:var(--neutral-gold)}.card-info{display:flex;flex-direction:column}.card-name{font-size:12px;font-weight:600;color:#f8fafc}.card-meta{font-size:10px;color:var(--text-dim)}.card-item-era-bar{position:absolute;left:0;top:0;bottom:0;width:3px}.era-early{background:#f59e0b}.era-mid{background:#dc2626}.era-late{background:#3b82f6}#china-card-container{margin-bottom:12px}.china-card-box{background:linear-gradient(135deg,#7f1d1d,#b91c1c);border:1px solid #EF4444;border-radius:6px;padding:10px;color:#fff;display:flex;align-items:center;justify-content:space-between}.china-card-box.face-down{opacity:.6;filter:grayscale(.6)}.flags-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.flag-pill{font-size:9px;font-weight:700;font-family:var(--font-mono);padding:2px 6px;border-radius:3px;background:#1e293b;color:#94a3b8;border:1px solid rgba(255,255,255,.06)}.context-stack{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);background:#090d16;border-radius:4px;padding:6px 8px}.bottom-bar-resizer{height:6px;background:#1e293b;border-top:1px solid var(--border-color);cursor:ns-resize;position:relative;transition:background .15s ease;display:flex;align-items:center;justify-content:center;z-index:20}.bottom-bar-resizer:hover,.bottom-bar-resizer.active{background:var(--warning)}.resizer-handle{width:36px;height:2px;background:#64748b;border-radius:1px}.bottom-bar-resizer:hover .resizer-handle{background:#000}.bottom-bar{height:180px;min-height:110px;max-height:55vh;background:var(--bg-panel-solid);display:grid;grid-template-columns:1fr 440px;padding:10px 16px 14px;gap:16px;z-index:10;box-sizing:border-box;overflow:hidden}.log-stream-container{display:flex;flex-direction:column;overflow:hidden;height:100%;background:#0b1120;border:1px solid var(--border-color);border-radius:6px;padding:8px 12px}.log-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.log-header{font-size:10px;font-weight:800;color:var(--text-muted);letter-spacing:1px}.log-count-badge{font-size:10px;font-family:var(--font-mono);color:var(--text-dim);background:#1e293b;padding:2px 6px;border-radius:4px}.log-messages{flex:1;overflow-y:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;padding-right:4px}.log-messages::-webkit-scrollbar{width:6px}.log-messages::-webkit-scrollbar-track{background:#0003}.log-messages::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.log-item{line-height:1.35;word-break:break-word}.log-item .log-step{color:var(--text-dim);font-size:10.5px;margin-right:4px}.log-item .log-player.US{color:var(--us-blue-light);font-weight:700}.log-item .log-player.USSR{color:var(--ussr-red-light);font-weight:700}.replay-toolbar{display:flex;flex-direction:column;justify-content:space-between;background:#0f172a;border:1px solid var(--border-color);border-radius:6px;padding:10px 14px;height:100%}.transport-controls{display:flex;align-items:center;gap:6px;justify-content:center}.timeline-container{display:flex;align-items:center;gap:8px}.timeline-container input[type=range]{flex:1}#rep-step-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);min-width:65px}.replay-options{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-dim)}.replay-options select{background:#1e293b;color:var(--text-main);border:1px solid var(--border-color);border-radius:4px;padding:2px 4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-backdrop.hidden{display:none}.modal-content{background:#1e293b;border:1px solid var(--border-color);border-radius:8px;width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #00000080}.modal-header{padding:12px 16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:14px;font-weight:700;color:#f8fafc}.modal-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pile-head{margin:12px 0 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#f8fafc}.pile-head-count{color:var(--text-muted);font-weight:600;margin-left:4px}.card-list.card-list-packed{gap:0;max-height:none;overflow:visible;padding-right:0}.cards-sidebar .card-list.card-list-packed{flex:none;max-height:none}.card-list-packed .card-item{border-radius:0;padding:5px 10px;cursor:default}.card-list-packed .card-item+.card-item{border-top-width:0}.card-list-packed .card-item:first-child{border-radius:6px 6px 0 0}.card-list-packed .card-item:last-child{border-radius:0 0 6px 6px}.card-list-packed .card-item:only-child{border-radius:6px}.card-list-packed .card-item:hover{transform:none;background:#1a2333}.pile-empty{color:var(--text-dim);font-size:11px;padding:4px 0}.card-tooltip{position:fixed;z-index:200;background:#0f172a;border:1px solid #F59E0B;border-radius:6px;padding:10px;max-width:280px;box-shadow:0 10px 15px -3px #00000080;pointer-events:none}.card-tooltip.hidden{display:none}.card-tooltip .ct-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.card-tooltip .ct-name{font-weight:800;font-size:14px;color:#f8fafc}.card-tooltip .ct-bg{font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#ede9fe;background:#6d28d9;border-radius:3px;padding:1px 5px}.card-tooltip .ct-sub{font-size:11px;color:var(--text-dim);margin-bottom:6px}.card-tooltip .ct-inf{display:flex;gap:10px;font-size:12px;margin-bottom:6px;color:#e2e8f0}.card-tooltip .ct-us{color:#60a5fa;font-weight:700}.card-tooltip .ct-ussr{color:#f87171;font-weight:700}.card-tooltip .ct-rows{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#cbd5e1;line-height:1.35}.card-tooltip .ct-last{color:#67e8f9}.card-tooltip .ct-adj{margin-top:6px;font-size:10.5px;color:var(--text-dim);line-height:1.35}.die-roll-selector-container{background:#0b1120;border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;margin-bottom:10px}.die-roll-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.die-selected-text{color:var(--warning);font-family:var(--font-mono);font-size:10.5px}.die-buttons-row{display:grid;grid-template-columns:1.5fr repeat(6,1fr);gap:4px}.btn-die-opt{background:#1e293b;border:1px solid var(--border-color);color:var(--text-main);border-radius:4px;padding:4px 0;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease;text-align:center}.btn-die-opt:hover{background:#334155;border-color:var(--warning)}.btn-die-opt.active{background:var(--warning);color:#000;border-color:#f59e0b}.all-cards-controls{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.all-cards-search-input{width:100%;background:#0b1120;border:1px solid var(--border-color);color:var(--text-main);padding:6px 10px;border-radius:4px;font-size:11.5px}.all-cards-search-input:focus{outline:none;border-color:var(--warning)}.all-cards-filter-select{width:100%;background:#1e293b;border:1px solid var(--border-color);color:var(--text-main);padding:4px 8px;border-radius:4px;font-size:11px}.all-cards-scroll-list{max-height:calc(100vh - 430px);overflow-y:auto;display:flex;flex-direction:column;gap:4px}.all-cards-item{display:flex;align-items:center;justify-content:space-between;background:#1e293b;border:1px solid var(--border-color);border-radius:6px;padding:6px 8px;position:relative;overflow:hidden;cursor:pointer;transition:background .15s ease}.all-cards-item:hover{background:#27354e;border-color:#ffffff40}.all-cards-item-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.all-cards-info{display:flex;flex-direction:column;min-width:0}.all-cards-info .card-name{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-cards-info .card-meta{font-size:9.5px;color:var(--text-dim)}.card-loc-badge{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.4px;white-space:nowrap}.loc-us{background:var(--us-blue-dark);color:var(--us-blue-light);border:1px solid var(--us-blue)}.loc-ussr{background:var(--ussr-red-dark);color:var(--ussr-red-light);border:1px solid var(--ussr-red)}.loc-deck{background:#064e3b;color:#34d399;border:1px solid #059669}.loc-discard{background:#78350f;color:#fbbf24;border:1px solid #D97706}.loc-removed{background:#374151;color:#9ca3af;border:1px solid #4B5563}.loc-ongoing{background:#4c1d95;color:#c084fc;border:1px solid #7C3AED}.loc-future{background:#18181b;color:#71717a;border:1px solid #27272A}.log-detail-line{font-size:10px;color:var(--text-dim);padding-left:12px;line-height:1.3}.log-card{cursor:help;text-decoration:underline dotted rgba(148,163,184,.6);text-underline-offset:2px}.log-card:hover{color:#f8fafc;text-decoration-color:var(--border-highlight)}.log-line-step{color:var(--text-dim);font-style:normal;font-variant-numeric:tabular-nums;opacity:.8}.log-sub-line{color:var(--text-primary);font-style:italic}.replay-select-dropdown{background:var(--bg-surface-elevated, #242b38);color:var(--text-primary, #ffffff);border:1px solid var(--border-color, #3a4454);border-radius:4px;padding:4px 8px;font-size:12px;max-width:180px;cursor:pointer}.flags-list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.active-effect-card{background:var(--bg-surface, #1e2430);border:1px solid var(--border-color, #333d4e);border-radius:6px;padding:8px 10px;font-size:11px;transition:all .15s ease}.active-effect-card:hover{border-color:#fff3;transform:translate(2px)}.active-effect-card.side-us{border-left:3px solid #3B82F6;background:linear-gradient(90deg,rgba(59,130,246,.08) 0%,var(--bg-surface, #1e2430) 100%)}.active-effect-card.side-ussr{border-left:3px solid #EF4444;background:linear-gradient(90deg,rgba(239,68,68,.08) 0%,var(--bg-surface, #1e2430) 100%)}.active-effect-card.side-both{border-left:3px solid #8B5CF6;background:linear-gradient(90deg,rgba(139,92,246,.08) 0%,var(--bg-surface, #1e2430) 100%)}.active-effect-card.side-neutral{border-left:3px solid #94A3B8}.effect-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.effect-title{font-weight:700;font-size:12px;color:#f8fafc}.effect-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:10px;text-transform:uppercase;background:#ffffff1a;color:#cbd5e1}.effect-badge.badge-us{background:#3b82f633;color:#93c5fd}.effect-badge.badge-ussr{background:#ef444433;color:#fca5a5}.effect-badge.badge-both{background:#8b5cf633;color:#c4b5fd}.effect-desc{font-size:11px;color:var(--text-muted);line-height:1.35}.btn-choice-card{transition:all .15s ease;border:1px solid rgba(255,255,255,.1)}.btn-choice-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.log-item{cursor:pointer;transition:all .1s ease;border-radius:4px;padding:4px 8px;border-left:2px solid transparent}.log-item:hover{background:#ffffff0d}.log-item.active-replay-step{background:#3b82f62e!important;border-left:3px solid #3B82F6!important;font-weight:600;color:#fff;box-shadow:inset 0 0 12px #3b82f626}.log-item.active-replay-step .log-index{color:#60a5fa!important;font-weight:700}.china-hand-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 8px;margin-bottom:6px;color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative;overflow:hidden;transition:all .15s ease}.china-hand-card.face-up{border-color:#f59e0b80;background:linear-gradient(90deg,#f59e0b1a,#111827)}.china-hand-card.face-down{opacity:.6;filter:grayscale(.6);border-color:#ffffff0f}.china-hand-card:hover{border-color:#f59e0b;transform:translate(2px)}.china-status-pill{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.5px;white-space:nowrap}.china-status-pill.playable{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.china-status-pill.face-down{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.card-name-single{flex:1;font-size:12px;font-weight:600;color:#f8fafc;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-star{font-size:11px;color:#fde047;margin-left:1px}.hud-targets-scroll-list::-webkit-scrollbar{width:4px}.hud-targets-scroll-list::-webkit-scrollbar-thumb{background:#475569;border-radius:2px}.btn-target-card{transition:all .15s ease;background:#1e293b}.btn-target-card:hover{background:#334155;border-color:#60a5fa!important;transform:translate(2px)}.svg-region-badge{transition:transform .15s ease,opacity .15s ease}.svg-region-badge:hover rect{stroke-width:2;fill:#1e293bfa}.log-header-row{display:flex;justify-content:space-between;align-items:center}.log-header-left{display:flex;align-items:baseline;gap:8px}.log-vp-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:3px;background:#3b82f6;color:#fff;margin-left:6px;letter-spacing:.5px}.log-die-line{color:#fcd34d!important;font-weight:600}.log-vp-line{color:#60a5fa!important;font-weight:700}.vp-delta-pill{font-size:10px;font-weight:800;padding:2px 6px;border-radius:3px;letter-spacing:.5px}.vp-delta-pill.us{background:#3b82f640;color:#60a5fa;border:1px solid #3B82F6}.vp-delta-pill.ussr{background:#ef444440;color:#f87171;border:1px solid #EF4444}.log-empty-msg{color:var(--text-dim, #94A3B8);text-align:center;padding:20px;font-size:11px}.timeline-container{flex-wrap:wrap}.value-ribbon{position:relative;flex-basis:100%;height:34px;margin-top:2px;cursor:pointer;border:1px solid var(--border-color);border-radius:4px;background:#00000040;overflow:hidden}.value-ribbon-svg{display:block;width:100%;height:100%}.ribbon-label{position:absolute;right:4px;font-family:var(--font-mono);font-size:8px;color:var(--text-dim);pointer-events:none}.ribbon-label-top{top:1px}.ribbon-label-bottom{bottom:1px}.trace-chip{font-family:var(--font-mono);font-size:9px;padding:0 4px;border-radius:3px;border:1px solid var(--text-dim);color:var(--text-muted);white-space:nowrap}.trace-chip-forced{opacity:.45}.trace-dv-us{border-color:var(--us-blue);color:var(--us-blue-light)}.trace-dv-ussr{border-color:var(--ussr-red);color:var(--ussr-red-light)}.trace-body{padding:8px 10px 10px;font-size:11px}.trace-section-label{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--text-dim);text-transform:uppercase;margin:10px 0 4px}.trace-section-label:first-child{margin-top:0}.trace-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.trace-head-item b{color:var(--text-main)}.trace-offmode{color:var(--warning)}.trace-note{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);margin-bottom:2px}.trace-hint{font-style:italic}.trace-empty{font-size:10px;color:var(--text-dim);padding:4px 0}span.trace-choice-badge{display:inline-block;margin-left:6px;padding:0 4px;border:1px solid currentColor;border-radius:3px;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:15px;background:#00000059;vertical-align:middle}.card-item .trace-choice-badge{position:absolute;right:4px;top:50%;transform:translateY(-50%);margin-left:0}.card-item{position:relative}.trace-choice-played{outline:2px solid var(--warning);outline-offset:-2px}span.trace-choice-badge.played{background:#f59e0b2e}.analysis-panel{border-color:#7c3aed73}.analysis-controls{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.analysis-select{flex:1 1 140px;min-width:0;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:4px;font-size:11px;padding:3px 4px}.analysis-snapshot{flex:0 1 110px}#btn-play-favourite{flex:1 1 auto}.analysis-autoplay{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.analysis-autoplay .analysis-select{flex:0 0 auto}.analysis-autoplay.active{color:var(--warning)}.analysis-autoplay.active .analysis-select{border-color:var(--warning)}.analysis-auto-tag{margin-left:6px;color:var(--warning);font-weight:700}#btn-play-favourite:disabled{opacity:.45;cursor:not-allowed}.analysis-search-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.analysis-search-q{font-family:var(--font-mono);font-size:11px;font-weight:700}.analysis-search-lead{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);min-width:92px;text-align:right}.analysis-error{color:var(--danger);font-size:11px;word-break:break-word}.value-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.value-side{border:1px solid var(--border-color);border-radius:6px;padding:5px 8px;background:#0003;cursor:help;transition:opacity .2s ease}.value-side-name{font-weight:800;font-size:11px;letter-spacing:.4px}.value-side.us .value-side-name{color:var(--us-blue-light)}.value-side.ussr .value-side-name{color:var(--ussr-red-light)}.value-side-p{font-family:var(--font-mono);font-size:18px;font-weight:700;line-height:1.25;color:var(--text-main);font-variant-numeric:tabular-nums}.value-side-vp{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.value-side.calibrated.us{border-color:var(--us-blue);background:#2563eb29}.value-side.calibrated.ussr{border-color:var(--ussr-red);background:#dc262629}.value-side.uncalibrated{opacity:.4}.value-result{margin-bottom:8px;padding:4px 6px;border-radius:4px;background:#f59e0b1f;color:var(--warning);font-size:11px;font-weight:700}.analysis-who.us{color:var(--us-blue-light)}.analysis-who.ussr{color:var(--ussr-red-light)}.analysis-choices{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.analysis-choice{position:relative;display:flex;justify-content:space-between;gap:6px;padding:2px 5px;border-radius:3px;background:var(--bg-card);cursor:pointer;overflow:hidden;font-size:10.5px}.analysis-choice:hover{outline:1px solid var(--text-muted)}.analysis-choice.favourite{outline:1px solid var(--warning)}.analysis-choice-bar{position:absolute;inset:0 auto 0 0;opacity:.18;pointer-events:none}.analysis-choice-name{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-choice-p{position:relative;font-family:var(--font-mono);font-weight:700}.hidden{display:none!important}.analysis-source{flex:1 1 100%}.analysis-src{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%;min-width:0}.analysis-src>*{min-width:0}.analysis-file{flex:1 1 100%;font-size:11px;color:var(--text-muted)}.analysis-model-info{flex:1 1 100%;font-size:11px;color:var(--text-main);word-break:break-word}.analysis-info-dim{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.analysis-warning{margin-top:3px;color:var(--warning);font-size:10px}.status-badge.stale{background:#f59e0b2e;color:var(--warning);border:1px solid var(--warning)}body.drop-target #map-container{outline:3px dashed var(--warning);outline-offset:-6px}.map-rolls{position:absolute;top:44px;right:12px;z-index:5;display:flex;flex-direction:column;gap:6px;max-width:min(340px,calc(100% - 80px));pointer-events:none}.roll-row{padding:6px 10px 7px;border:1px solid #334155;border-left:3px solid #64748B;border-radius:8px;background:#020617e0;box-shadow:0 4px 14px #00000073;color:#e2e8f0;animation:roll-in .35s ease-out}.roll-row.roll-ok{border-left-color:#4ade80}.roll-row.roll-fail{border-left-color:#f87171}.roll-head{display:flex;align-items:baseline;gap:6px;font-size:11px;margin-bottom:4px}.roll-kind{font-weight:800;letter-spacing:.3px}.roll-where{color:#cbd5e1}.roll-when{margin-left:auto;color:var(--text-dim);font-size:10px}.roll-body{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;font-variant-numeric:tabular-nums}.roll-mod{color:#cbd5e1;font-weight:700}.roll-eq,.roll-vs,.roll-arrow{color:var(--text-dim);font-size:11px}.roll-result{font-weight:700;color:#f1f5f9;white-space:nowrap}.roll-result .roll-arrow{margin-right:4px}.die{flex:none}.die rect{stroke-width:1.2}.die circle{fill:#fff}.die text{fill:#fff;font-size:11px;font-weight:900}.die.die-us rect{fill:#2563eb;stroke:#93c5fd}.die.die-ussr rect{fill:#dc2626;stroke:#fca5a5}.die.die-neutral rect{fill:#475569;stroke:#94a3b8}@keyframes roll-in{0%{opacity:0;transform:translateY(-6px) rotate(-1.5deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.roll-row{animation:none}}.svg-country-node .roll-die rect{stroke:#fff;stroke-width:.6}.svg-country-node .roll-die.us rect{fill:#2563eb}.svg-country-node .roll-die.ussr rect{fill:#dc2626}.svg-country-node .roll-die text{fill:#fff;font-size:5.6px;font-weight:900;pointer-events:none}#ts-map-svg{touch-action:none}.map-region-jump{position:absolute;top:120px;left:12px;z-index:5;display:flex;flex-direction:column;gap:3px}.map-region-jump button{width:28px;height:22px;padding:0;font:800 10px/1 var(--font-sans);letter-spacing:.3px;color:var(--text-main);background:#1e293b;border:1px solid var(--border-color);border-left:3px solid var(--jump, #94A3B8);border-radius:4px;cursor:pointer}.map-region-jump button:hover{background:#334155}.map-region-jump [data-region=Europe]{--jump: #94A3B8}.map-region-jump [data-region=Asia]{--jump: #FB923C}.map-region-jump [data-region="Southeast Asia"]{--jump: #F59E0B}.map-region-jump [data-region="Middle East"]{--jump: #22D3EE}.map-region-jump [data-region=Africa]{--jump: #FACC15}.map-region-jump [data-region="Central America"]{--jump: #4ADE80}.map-region-jump [data-region="South America"]{--jump: #34D399}.pill-next{font-size:9px;font-weight:600;color:var(--text-dim);margin-left:2px}.card-tooltip.region-tip{max-width:340px;border-color:var(--border-highlight)}.rs{min-width:280px;font-size:12px;color:#e2e8f0}.rs-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;margin-bottom:4px;border-bottom:2px solid var(--rs-accent)}.rs-title{font-weight:900;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--rs-accent)}.rs-net{font-weight:900;font-size:13px}.rs-net.rs-us,.rs .rs-us{color:#60a5fa}.rs-net.rs-ussr,.rs .rs-ussr{color:#f87171}.rs-net.rs-even{color:#cbd5e1}.rs-sides,.rs-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:10px}.rs-sides{font-size:10px;font-weight:900;letter-spacing:1px}.rs-row{padding:3px 0;border-bottom:1px solid rgba(148,163,184,.14)}.rs-row .rs-us,.rs-row .rs-ussr{font-weight:800;font-variant-numeric:tabular-nums}.rs-row .rs-ussr,.rs-sides .rs-ussr{text-align:right}.rs-label{text-align:center;color:var(--text-muted);font-size:11px}.rs small{font-size:10px;font-weight:600;opacity:.8}.rs-total{font-size:14px;border-bottom:none}.rs-total .rs-label{color:#f8fafc;font-weight:800}.rs-list{margin-top:5px;font-size:11px;color:#cbd5e1;line-height:1.35}.rs-list span{font-weight:800;margin-right:3px}.rs-foot{margin-top:5px;font-size:10.5px;color:var(--text-dim);line-height:1.35}@media(pointer:coarse){.map-viewport-controls .btn-icon{width:36px;height:36px;font-size:16px}.map-region-jump{top:150px}.map-region-jump button{width:36px;height:28px;font-size:11px}}@media(max-width:720px){body,#app{height:auto;min-height:100vh;width:100%;overflow-x:hidden}body{overflow-y:auto}.disclaimer-bar{flex-wrap:wrap;gap:2px 8px;padding:5px 10px;font-size:9.5px;line-height:1.3}.disclaimer-text{flex-basis:100%;text-align:left}.top-bar{padding:4px 10px}.tech-bar{flex-wrap:wrap;gap:6px 8px}.tech-group{flex-wrap:wrap;flex-shrink:1}.tech-model{flex-basis:100%}.tech-dev{margin-left:0}.model-mode-label{max-width:100%}.game-bar{padding:6px 10px;gap:6px 10px}.global-tracks{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.global-tracks .track-group{align-items:flex-start}.vp-bar{width:56px}.space-race-track-group{flex-basis:100%}.space-race-header-widget{flex-wrap:wrap;white-space:normal;height:auto;padding:4px 8px}.main-content{display:flex;flex-direction:column;flex:none;overflow:visible}.main-content>.map-container{order:1;flex:none;height:clamp(380px,calc(65vw + 150px),72svh)}.main-content>.sidebar{order:2;overflow:visible;border-left:none;border-top:1px solid var(--border-color);padding:10px}.main-content>.cards-sidebar{order:3;overflow:visible;border-right:none;border-top:1px solid var(--border-color);padding:10px}.map-viewport-controls{flex-direction:row;top:8px;left:8px}.map-viewport-controls .btn-icon{width:32px;height:32px}.map-region-jump{top:auto;bottom:8px;left:8px;right:8px;flex-direction:row;justify-content:space-between}.map-region-jump button{width:auto;flex:1;height:30px}.map-turn-effects{top:12px;left:124px;right:8px;justify-content:flex-end}.map-rolls{top:48px;right:8px;max-width:calc(100% - 16px)}.map-last-turn{left:8px;right:8px;bottom:46px}.bottom-bar-resizer{display:none}.bottom-bar{display:flex;flex-direction:column;height:auto!important;max-height:none;padding:10px;gap:10px}.log-stream-container{height:280px}.replay-toolbar{height:auto;gap:8px}.replay-options{flex-wrap:wrap}.card-tooltip,.card-tooltip.region-tip{left:8px!important;right:8px;top:auto!important;bottom:8px;max-width:none;max-height:60vh;overflow-y:auto}.rs{min-width:0}.modal-content,.modal-content.modal-lg{width:calc(100vw - 16px);max-width:none;max-height:86vh}}.locale-control{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.locale-control select{color:inherit;background:var(--bg-panel-solid, #111827);border:1px solid var(--border-color, #475569);border-radius:4px;padding:3px 5px}html[lang=zh-CN]{font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}html[lang=zh-CN] .global-tracks{flex-wrap:wrap;gap:6px 14px}html[lang=zh-CN] .track-group{flex-shrink:0;min-width:max-content}html[lang=zh-CN] .track-label,html[lang=zh-CN] .turn-ar-badge,html[lang=zh-CN] .superpower-track,html[lang=zh-CN] .pill-side{white-space:nowrap}html[lang=zh-CN] .space-race-track-group{min-width:0}html[lang=zh-CN] .space-race-header-widget{flex-wrap:wrap;height:auto}html[lang=zh-CN] .card-desc{line-height:1.6}#map-theme{width:92px;padding:5px 4px;font-size:11px}.map-style-controls{position:absolute;top:10px;right:12px;display:flex;gap:6px;z-index:6}.map-style-controls .btn-icon{width:28px;height:28px}#ts-map-svg.classic-board .board-country.legal-target rect.country-card-bg{stroke-width:1.2px!important}#map-registration[aria-pressed=true]{color:#67e8f9;border-color:#67e8f9}.classic-board .board-country{cursor:pointer}.classic-board .board-country .inf-marker{pointer-events:none}.classic-board .board-country .inf-box.empty{fill:none;stroke:none}.classic-board .board-country:hover{filter:none}.classic-board .board-country:focus-visible{outline:none}.classic-board .board-country:focus-visible .country-card-bg,.classic-board .board-country.hover-focus .country-card-bg{stroke:#0891b2;stroke-width:1.5}.classic-board .board-country.legal-target .country-card-bg{stroke:#fbbf24;stroke-width:1.6}.classic-board .registration-box{fill:none;stroke:#00e5ff;stroke-width:.6;stroke-dasharray:2 1;pointer-events:none}.classic-board .registration-label{fill:#fff;stroke:#102033;stroke-width:1.5;paint-order:stroke;font-size:4.5px;font-weight:700;pointer-events:none}.classic-board .last-turn-delta{stroke:#172033;stroke-width:1.6;paint-order:stroke}@font-face{font-family:"Source Han Serif";src:url(/fonts/source-han-serif/SourceHanSerifCN-VF.otf.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--bg-dark: #333331;--bg-panel: rgba(30, 29, 27, .88);--bg-panel-solid: #252422;--bg-card: #383633;--border-color: rgba(215, 205, 183, .24);--border-highlight: #c5a06b;--text-main: #e7e2d9;--text-muted: #bfb8ab;--text-dim: #a59e92;--bg-accent: #715a3c;--font-sans: "Source Han Serif", "Source Han Serif SC", "Noto Serif SC", "SimSun", serif;--font-display: var(--font-sans);--vtt-rail: 42px;--vtt-edge: 12px;--vtt-dock-width: 360px}html,body.vtt-shell,.vtt-shell #app{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}body.vtt-shell{background:#393a36;font-size:13px;line-height:1.4}.vtt-shell #app{position:fixed;top:0;right:0;bottom:0;left:0;display:block}.vtt-shell [hidden]{display:none!important}.vtt-shell #map-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;display:block;border:0;border-radius:0;background:#393a36;box-shadow:none}.vtt-shell #map-canvas-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vtt-shell #ts-map-svg{width:100%;height:100%;display:block}.vtt-glass,.vtt-shell #decision-panel{background:#1d1c1ade;color:var(--text-main);border:1px solid rgba(202,189,161,.35);border-radius:5px;box-shadow:0 2px 12px #0007;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vtt-tool-column{position:fixed;display:flex;flex-direction:column;gap:7px;z-index:40;top:var(--vtt-edge)}#vtt-right-tools{right:var(--vtt-edge)}#vtt-dev-tools{left:var(--vtt-edge)}.vtt-shell .vtt-tool,.vtt-shell .vtt-effect{width:var(--vtt-rail);height:var(--vtt-rail);min-width:0;padding:9px;display:grid;place-items:center;cursor:pointer;color:#ded9cf;background:#242321c7;border:1px solid rgba(225,213,189,.25);border-radius:5px;box-shadow:0 1px 5px #0006;transition:background .12s,border-color .12s}.vtt-tool svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vtt-shell .vtt-tool:hover,.vtt-shell .vtt-effect:hover{background:#4a4235e8;border-color:#c5a06b}.vtt-shell .vtt-tool.active{color:#f5dfb7;border-color:#d3a05e;box-shadow:0 0 7px #c3833866;background:#4c3c29e6}.vtt-shell button:focus-visible,.vtt-shell select:focus-visible,.vtt-shell input:focus-visible,.vtt-shell summary:focus-visible{outline:2px solid #d4ad73;outline-offset:2px}#vtt-dock{position:fixed;top:var(--vtt-edge);right:calc(var(--vtt-edge) + var(--vtt-rail) + 10px);bottom:var(--vtt-edge);width:min(var(--vtt-dock-width),calc(100vw - 88px));display:flex;flex-direction:column;z-index:30;overflow:hidden}.vtt-panel-heading,.vtt-shell .panel-header,.vtt-shell .modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;flex:none;border-bottom:1px solid var(--border-color);background:#00000029;color:#e9e1d2;letter-spacing:.03em}.vtt-panel-heading{font-weight:600}.vtt-shell h2,.vtt-shell h3{color:inherit;letter-spacing:.02em;font-family:var(--font-sans)}.vtt-shell .panel-header h3{font-size:12px}#vtt-dock-content{flex:1 1 0;min-height:0;overflow:auto;scrollbar-gutter:stable}[data-dock-page]{padding:12px}[data-dock-page=log]{display:flex;flex-direction:column;height:100%;min-height:0}.vtt-log-options{display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.vtt-shell #action-log-stream{max-height:none;min-height:0;overflow:auto;flex:1;padding:0}.vtt-shell #action-log-stream>*{flex:0 0 auto}.vtt-shell .log-message{border:0;border-bottom:1px solid #ffffff0b;background:transparent;padding:6px 0;font-size:12px}.vtt-shell .log-count-badge{align-self:start;background:transparent;border:0;padding:0;color:var(--text-muted)}.vtt-shell .panel{background:none;border:0;border-radius:0;box-shadow:none}#vtt-dock-action-slot{flex:0 1 auto;min-height:0;max-height:44%;display:flex;flex-direction:column}.vtt-shell #vtt-dock-action-slot #decision-panel{border:0;border-top:1px solid var(--border-color);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#19181699}#vtt-floating-action-slot{position:fixed;right:64px;bottom:12px;width:min(360px,calc(100vw - 88px));z-index:25}.vtt-shell #decision-panel{display:flex;flex-direction:column;max-height:39vh;margin:0;min-height:0}.vtt-shell .decision-body{padding:10px 12px;min-height:0;overflow:auto;font-size:12px}.vtt-shell .decision-prompt{line-height:1.6;margin-bottom:10px}.vtt-shell .badge{border:0;background:#ffffff12;font-size:10px;border-radius:3px}.vtt-shell .btn,.vtt-shell .btn-icon,.vtt-shell .mode-choice{border:1px solid #b6a78955;border-radius:3px;color:#e7e1d5;background:#ffffff09;box-shadow:none;font-family:var(--font-sans);font-weight:500;text-shadow:none;cursor:pointer;min-height:30px}.vtt-shell .btn:hover,.vtt-shell .btn-icon:hover,.vtt-shell .mode-choice:hover{background:#b3955b30;border-color:#bca070;transform:none;box-shadow:none}.vtt-shell .btn-primary,.vtt-shell .btn-success,.vtt-shell .btn-warning,.vtt-shell .btn-danger{background:#a2875523;border-color:#b0966759;color:#eee4d1}.vtt-shell .btn:disabled,.vtt-shell button:disabled{opacity:.4;cursor:not-allowed}.vtt-shell .btn-sm{padding:5px 9px;font-size:12px}.vtt-shell select,.vtt-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.vtt-shell textarea{color:#e5dfd3;background:#171714b8;border:1px solid #b0a18655;border-radius:3px;font:inherit}.vtt-shell select{min-height:32px;padding:5px 7px;max-width:100%}.vtt-shell select option{color:#e5dfd3;background:#292824}.vtt-shell input[type=checkbox],.vtt-shell input[type=radio],.vtt-shell input[type=range]{accent-color:#b99a65}.vtt-shell a{color:#d5b884}.vtt-settings{display:flex;flex-direction:column;gap:16px}.vtt-setting,.vtt-shell .locale-control{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;border:0;padding:0;color:var(--text-main)}.vtt-shell .analysis-toggle{font-size:12px;white-space:normal;margin:0}.vtt-setting-buttons{display:flex;gap:8px;flex-wrap:wrap}.vtt-shell summary{cursor:pointer;color:#d9c4a0;padding:8px 0}.vtt-shell #replay-toolbar{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px 0 0;border:0;background:none}.vtt-shell .transport-controls{justify-content:space-between;gap:4px}.vtt-shell .timeline-container{width:100%;min-width:0}.vtt-shell .replay-options{display:flex;flex-wrap:wrap;width:100%;justify-content:start;gap:8px}.vtt-shell .replay-options select{max-width:100%}.vtt-shell .vtt-about p{font-size:11px;color:var(--text-muted);margin-top:10px;line-height:1.6}.vtt-shell .status-badge{display:inline-block;max-width:100%;overflow-wrap:anywhere;white-space:normal;background:none;border:0;padding:0;font-size:10px}.vtt-shell .model-mode-section{display:flex;flex-direction:column;gap:12px}.vtt-shell .mm-current{background:transparent;padding:0}.vtt-shell .model-controls,.vtt-shell .analysis-src{display:flex;flex-wrap:wrap;gap:7px}.vtt-shell .model-controls>*,.vtt-shell .analysis-src>input,.vtt-shell .analysis-src>select{min-width:0;max-width:100%}.vtt-shell .model-controls>select,.vtt-shell .analysis-src{width:100%}.vtt-shell .analysis-src>input,.vtt-shell .analysis-src>select{flex:1 1 100%;width:100%}.vtt-shell .analysis-file{max-width:100%;padding:6px}.vtt-shell .mode-opponent{border:1px solid var(--border-color);background:none;border-radius:3px;padding:8px}.vtt-shell .mode-opponent-option{padding:6px 0;background:none;color:var(--text-main)}.vtt-shell .search-settings{background:transparent;border:0;margin:6px 0 0;padding:0}.vtt-shell .search-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vtt-shell .search-settings-grid label{min-width:0}.vtt-shell .search-settings-grid input,.vtt-shell .search-settings-grid select{max-width:100%;min-width:0}.vtt-shell .analysis-controls{flex-wrap:wrap;padding:10px 0}.vtt-shell .trace-body{padding:8px 0}.vtt-shell .trace-panel{margin-top:10px}.vtt-leaderboard{margin-top:24px;border-top:1px solid var(--border-color);padding-top:12px}.vtt-leaderboard h3{font-size:13px;margin-bottom:10px}.vtt-leaderboard table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed;margin-bottom:10px}.vtt-leaderboard td,.vtt-leaderboard th{padding:5px 4px;border-bottom:1px solid #ffffff12;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtt-leaderboard th:first-child{width:26px}.vtt-leaderboard th:last-child{width:48px}.vtt-effects{position:fixed;left:64px;top:12px;z-index:40;display:flex;flex-direction:column;gap:7px;max-height:55vh;overflow:auto;scrollbar-width:none}.vtt-shell .vtt-effect{padding:0;font-size:17px;font-weight:600;flex:none}.vtt-effect-art{width:28px;height:28px;display:grid;place-items:center;pointer-events:none}.vtt-effect-art img,.vtt-effect-art svg{width:100%;height:100%;object-fit:contain}.vtt-effect.side-us{border-bottom-color:#7395b3}.vtt-effect.side-ussr{border-bottom-color:#ad6f62}body.player-view #vtt-dev-tools,body.player-view .vtt-dev-setting{display:none}body.player-view .vtt-effects{left:12px}#text-card-picker{position:fixed;left:12px;bottom:12px;z-index:25;width:min(390px,calc(100vw - 88px));max-height:37vh;display:flex;flex-direction:column;overflow:hidden}#text-card-picker-list{overflow:auto;padding:4px 0}.vtt-text-card{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:0;border-bottom:1px solid #ffffff0c;background:none;color:var(--text-main);text-align:left;cursor:pointer;font:inherit}.vtt-text-card:hover,.vtt-text-card:focus-visible{background:#b3955b30}.vtt-shell .vtt-text-card:disabled{opacity:1;cursor:default}.vtt-shell .vtt-text-card:disabled:hover{background:#ffffff09}.vtt-card-list-note{padding:8px 12px;color:var(--text-muted);font-size:11px;border-bottom:1px solid var(--border-color)}.vtt-card-number{font-size:10px;min-width:28px;color:var(--text-muted)}.vtt-card-name{flex:1}.vtt-card-ops{font-size:11px;white-space:nowrap;color:#cdbda1}.vtt-shell .modal-backdrop{background:#0007;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;padding:20px}.vtt-shell .modal-content{background:#24231ff5;border:1px solid #b4a18466;border-radius:6px;box-shadow:0 10px 50px #000a;max-width:min(680px,96vw)}.vtt-shell .modal-header{padding:12px 16px}.vtt-shell .modal-header h2{font-size:17px}.vtt-shell .modal-body{padding:16px}.vtt-shell .mode-choice{padding:12px 14px;margin-bottom:10px}.vtt-shell .mode-choice-title{color:#e1c99e;font-size:15px}.vtt-shell .mode-choice-text{color:#c4bdaf}.vtt-shell .mode-model-details,.vtt-shell .mode-dialog-note{background:transparent;border-color:var(--border-color);color:var(--text-muted)}.vtt-shell .card-tooltip{z-index:150;background:#24231ff5;border:1px solid #b4a18488;border-radius:5px;box-shadow:0 4px 18px #0009}.vtt-shell .card-tooltip.hanon-card-preview{width:min(var(--card-preview-width, 240px),calc(71.4dvh - 23px),calc(100vw - 24px));max-width:none;max-height:none;padding:0;border:0;border-radius:3px;overflow:hidden;background:#e1f3fb;box-shadow:0 8px 30px #000b;left:var(--card-preview-x)!important;top:var(--card-preview-y)!important;right:auto;bottom:auto}.vtt-shell .hanon-card-preview img{display:block;width:100%;height:auto}.vtt-shell #modal-body [style*="background: #111827"],.vtt-shell #modal-body [style*="background: #1E293B"]{background:#ffffff07!important;border-color:#b0a18655!important}.vtt-shell #modal-body [style*="display: flex"]{flex-wrap:wrap}.vtt-shell #modal-body input,.vtt-shell #modal-body select{background:#1b1a17!important;border-color:#b0a18655!important}.vtt-shell .modal-content.modal-lg{width:850px;max-width:min(850px,96vw)}.vtt-shell .space-lead-indicator{order:1;grid-column:1 / -1;min-width:0}.vtt-shell .space-summary-card,.vtt-shell .space-box-card,.vtt-shell .space-lead-indicator,.vtt-shell .space-box-card.occupied-us,.vtt-shell .space-box-card.occupied-ussr,.vtt-shell .space-box-card.occupied-both{background:#ffffff06;border:1px solid #b4a18444;border-radius:3px;box-shadow:none}.vtt-shell .space-box-card.occupied-us{border-left:3px solid #7395b3}.vtt-shell .space-box-card.occupied-ussr{border-left:3px solid #ad6f62}.vtt-shell .space-box-card.occupied-both{border-left:3px solid #bba17c}.vtt-shell .space-box-num,.vtt-shell .space-box-details{background:#0002;border-radius:3px;color:var(--text-muted)}.vtt-shell .space-box-ability,.vtt-shell .space-box-ability.active-privilege{background:#b3955b12;border:1px solid #b3955b44;color:#d7c7a4;box-shadow:none;border-radius:3px}.vtt-shell .space-box-ability.active-privilege{border-color:#c0a171}.vtt-shell .perk-highlight{color:#d7c7a4}.vtt-shell .lead-badge,.vtt-shell .perk-holder,.vtt-shell .space-player-token{border-radius:3px;background:#ffffff10;border-color:var(--border-color)}.vtt-shell .log-item.active-replay-step{background:#b3955b25!important;border-left-color:#c5a06b!important;box-shadow:none}.vtt-shell .log-item.active-replay-step .log-index{color:#d5b884!important}.effect-detail-duration{color:var(--text-muted);margin-bottom:12px;font-size:12px}.vtt-shell .map-last-turn{left:120px;right:auto;top:12px;bottom:auto;max-width:360px;background:#26251fdc;border:1px solid #b4a18455}.vtt-shell .map-rolls{right:64px;top:12px;background:#26251fdc}body.vtt-dock-open .map-rolls{right:440px}.vtt-shell ::-webkit-scrollbar{width:6px;height:6px}.vtt-shell ::-webkit-scrollbar-thumb{background:#a3917255;border-radius:4px}.vtt-shell ::-webkit-scrollbar-track{background:transparent}@media(max-width:760px){:root{--vtt-rail: 36px;--vtt-edge: 8px;--vtt-dock-width: 320px}.vtt-tool-column{gap:6px}.vtt-shell .vtt-tool{padding:7px}.vtt-effects{left:50px;top:8px}body.player-view .vtt-effects{left:8px}#vtt-floating-action-slot{right:54px;bottom:8px;width:min(320px,calc(100vw - 70px))}#text-card-picker{left:8px;bottom:8px;width:min(270px,44vw);max-height:32vh}.vtt-shell #decision-panel{max-height:32vh}.vtt-shell .map-last-turn{display:none}.vtt-shell .map-rolls{top:auto;bottom:35vh;right:54px;max-width:180px}body.vtt-dock-open .map-rolls{display:none}}@media(max-width:580px){#text-card-picker{width:calc(100vw - 70px);bottom:calc(32vh + 16px);max-height:27vh}body.vtt-dock-open #text-card-picker{z-index:45;max-height:24vh;bottom:8px;width:calc(100vw - 70px)}body.vtt-dock-open:has(#text-card-picker:not(.hidden)) #vtt-dock{bottom:calc(24vh + 16px)}#vtt-dock-action-slot{max-height:45%}.vtt-effects{max-height:26vh}}.vtt-shell #decision-panel .hud-targets-scroll-list{max-height:none!important;overflow:visible!important}.vtt-shell #decision-panel{overflow:hidden}.vtt-shell #decision-body .btn-choice-card{display:block;position:relative}.vtt-shell #decision-body .btn-choice-card:has(.trace-choice-badge){padding-right:76px!important}.vtt-shell #decision-body .btn-choice-card>.trace-choice-badge{position:absolute;right:10px;top:10px;margin:0;white-space:nowrap}.vtt-shell .vtt-text-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto 64px;gap:9px}.vtt-shell .vtt-card-name{min-width:0;overflow-wrap:anywhere}.vtt-shell .vtt-text-card .trace-choice-badge{position:static;transform:none;justify-self:end;margin:0;grid-column:4;white-space:nowrap}.vtt-shell .vtt-panel-toggle{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:3px;background:#ffffff0a;color:#e7e2d9;font:22px/1 Arial,sans-serif;cursor:pointer}.vtt-shell .vtt-panel-toggle:hover{background:#b3955b30}#text-card-picker-count,#decision-type-badge{margin-left:auto}.vtt-shell #text-card-picker.vtt-minimized,.vtt-shell #decision-panel.vtt-minimized{width:40px;height:40px;min-height:40px;flex:none}.vtt-minimized>#text-card-picker-list,.vtt-minimized>#decision-body{display:none}.vtt-minimized>header>:not(.vtt-panel-toggle),.vtt-minimized>.panel-header>:not(.vtt-panel-toggle){display:none}.vtt-shell .vtt-minimized>header,.vtt-shell .vtt-minimized>.panel-header{padding:0;height:100%;border:0}.vtt-shell .vtt-minimized .vtt-panel-toggle{width:100%;height:100%}#vtt-floating-action-slot:has(>.vtt-minimized){width:40px}#vtt-dock-action-slot:has(>.vtt-minimized){align-items:flex-end;flex:none}.vtt-shell .dbg-form{display:flex;flex-direction:column;gap:18px}.dbg-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.dbg-fields input{width:74px;padding:6px}.dbg-fields select{flex:1;min-width:160px}.dbg-footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-color)}@media(max-width:580px){#text-card-picker.vtt-minimized{bottom:8px}body.vtt-dock-open:has(#text-card-picker.vtt-minimized:not(.hidden)) #vtt-dock{bottom:56px}body:not(.vtt-dock-open):has(#decision-panel.vtt-minimized) #text-card-picker:not(.vtt-minimized){bottom:56px}.vtt-shell .vtt-text-card{grid-template-columns:24px minmax(0,1fr) auto 60px;gap:5px;padding-inline:8px}}:root{--warning: #c8a66d;--danger: #c48479;--success: #a5b597;--us-blue-light: #90abc4;--ussr-red-light: #d3a198;--bg-surface: #292824;--bg-surface-elevated: #35332d}.vtt-shell button{-webkit-tap-highlight-color:transparent}.vtt-shell .map-rolls{background:none}.vtt-shell .roll-row{background:#1d1c1ade;border:1px solid rgba(202,189,161,.35);border-radius:5px;box-shadow:0 2px 12px #0007;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--text-main);animation:none}.vtt-shell .roll-row.roll-ok,.vtt-shell .roll-row.roll-fail{border-left-color:#cabda159}.vtt-shell .roll-kind{font-weight:600;letter-spacing:0}.vtt-shell .roll-where,.vtt-shell .roll-mod{color:var(--text-muted)}.vtt-shell .roll-result{color:var(--text-main);font-weight:600}.vtt-shell .die.die-us rect{fill:#405d78;stroke:#9dabb8}.vtt-shell .die.die-ussr rect{fill:#854e46;stroke:#c5a29c}.vtt-shell .die.die-neutral rect{fill:#535047;stroke:#b8ad98}.vtt-shell .die-roll-selector-container{background:#ffffff06;border:1px solid var(--border-color);border-radius:3px}.vtt-shell .die-selected-text{color:var(--text-muted)}.vtt-shell .btn-die-opt{background:#ffffff09;border-color:var(--border-color);border-radius:3px;font-weight:500}.vtt-shell .btn-die-opt:hover{background:#b3955b25;border-color:#bca070}.vtt-shell .btn-die-opt.active{background:#ac8d5840;color:#f0dfbf;border-color:#c5a06b}.vtt-shell .headline-reveal-box{background:#ffffff06!important;border-color:var(--border-color)!important}.vtt-shell .card-tooltip .ct-bg{color:#e7dac2;background:#715a3c}.vtt-shell .card-location-badge{background:#ffffff0a;border-color:var(--border-color);color:var(--text-muted)}.vtt-shell .log-index,.vtt-shell .trace-chip{background:#ffffff0c;color:var(--text-muted)}.vtt-shell .value-side,.vtt-shell .value-side.calibrated.us,.vtt-shell .value-side.calibrated.ussr{background:#ffffff06;border-color:var(--border-color);border-radius:3px}.vtt-shell .value-side.calibrated{border-left:2px solid #bca070}.vtt-shell .analysis-search,.vtt-shell .analysis-choice,.vtt-shell .result-facts,.vtt-shell .result-controls{background:#ffffff06;border-color:var(--border-color);border-radius:3px}.vtt-shell .space-lead-text,.vtt-shell .rs-list{color:var(--text-muted)}.vtt-shell .rs-head{border-bottom-color:var(--border-color)}.vtt-shell .rs-title{color:var(--text-main);letter-spacing:0;font-weight:600}.vtt-shell .btn-target-card:hover{border-color:#bca070!important}.vtt-shell .classic-board .svg-region-badge:hover rect{fill:#4a4235;stroke:#c5a06b;stroke-width:1}.vtt-shell .log-vp-badge,.vtt-shell .vp-delta-pill{background:#ffffff0c;border-color:var(--border-color);color:var(--text-main)}.vtt-shell .log-vp-line{color:var(--text-main)!important}.vtt-shell .log-die-line{color:var(--warning)!important}.vtt-shell .tab-btn.active{background:#b3955b25;color:var(--text-main)}.vtt-shell #text-card-picker.vtt-minimized,.vtt-shell #decision-panel.vtt-minimized{position:relative;padding:0;cursor:pointer;border-radius:0}.vtt-shell #text-card-picker.vtt-minimized{position:fixed}.vtt-shell .vtt-minimized>header,.vtt-shell .vtt-minimized>.panel-header{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.vtt-shell .vtt-minimized .vtt-panel-toggle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}@media(max-width:580px){body:has(#text-card-picker.vtt-minimized:not(.hidden)) #vtt-floating-action-slot:not(:has(>.vtt-minimized)){width:calc(100vw - 112px)}}.vtt-shell .log-item.result-card{--result-accent: #a59b8c;--result-bg: #292825;background:var(--result-bg);border:1px solid #ffffff16;border-left:3px solid var(--result-accent);border-radius:5px;padding:0;margin:0 0 12px;overflow:hidden;font-family:var(--font-sans);font-weight:450;line-height:1.6;cursor:default}.vtt-shell .result-card.result-us{--result-accent: #81abd0;--result-bg: #243745}.vtt-shell .result-card.result-ussr{--result-accent: #d39187;--result-bg: #482d2c}.vtt-shell .result-card.active-replay-step{background:var(--result-bg)!important;border-left-color:var(--result-accent)!important;outline:1px solid #d5b884;outline-offset:-1px;font-weight:450}.vtt-shell .result-card[role=button]{cursor:pointer}.vtt-shell .result-card[role=button]:hover{filter:brightness(1.1)}.result-header{padding:12px 14px 10px}.result-context{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.04em;color:#d0c7bc}.vtt-shell .result-title{font-family:var(--font-display);font-size:20px;font-weight:750;line-height:1.55;margin:5px 0 0;letter-spacing:.015em;color:#f3eadc}.result-card-number{color:var(--result-accent);font-size:.8em;font-weight:650;white-space:nowrap}.result-title .log-card{border:0;text-decoration:none}.result-title .log-card:hover,.result-title .log-card:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}.result-mode{color:#d9cbb8;font-size:12px;text-align:right;margin-top:4px}.result-headline{margin-top:9px}.result-headline-player{color:#bdb2a3;font-size:11px}.result-headline .result-title{margin-top:0}.result-body{background:#00000014;padding:0 14px}.result-body:empty{display:none}.result-group{padding:9px 0;border-top:1px solid #ffffff12}.result-group h4{font-size:13px;font-weight:600;margin:0;color:#ebe1d2;line-height:1.6}.result-group>.result-row{padding-top:4px}.result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.result-side{font-size:12px;padding-left:10px}.result-side.us,.result-change.us .result-after{color:#a7cff1}.result-side.ussr,.result-change.ussr .result-after{color:#f1b4a8}.result-change{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0;font-variant-numeric:lining-nums tabular-nums}.result-before{color:#d0c3b4;font-size:16px;text-align:center;min-width:20px}.result-after{color:#fff0db;font-size:21px;font-weight:750;line-height:1.3;min-width:28px;text-align:center}.result-arrow{width:25px;height:14px;fill:none;stroke:var(--result-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.result-note{border-top:1px solid #ffffff12;padding:9px 0;color:#e0d6c7;font-size:12px;line-height:1.7}.result-quiet{color:#bdafa0}.result-card .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:480px){.vtt-shell .result-title{font-size:18px}.result-header{padding:10px 12px}.result-body{padding:0 12px}.result-change{gap:6px}}.vtt-shell .modal-content:has(.space-track-window){width:1440px;max-width:calc(100vw - 40px)}.vtt-shell .modal-body:has(.space-track-window){padding:20px}.space-track-window{color:var(--text-main);font-family:var(--font-sans)}.space-track-programs{display:flex;flex-wrap:wrap;gap:10px 36px;margin:0 0 24px}.space-program{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding-left:12px;border-left:3px solid;font-size:13px}.space-program.ussr{border-color:#d39187}.space-program.us{border-color:#81abd0}.space-program.ussr strong{color:#e4a397}.space-program.us strong{color:#9bc4e8}.space-attempts{color:var(--text-dim);font-size:12px}.space-track-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 10px}.space-track-scroll:focus-visible{outline:1px solid var(--border-highlight);outline-offset:3px}.space-track-stages{display:grid;grid-template-columns:repeat(8,minmax(144px,1fr));gap:10px;list-style:none;margin:0;padding:0}.space-stage{display:flex;flex-direction:column;min-width:0;padding:12px;background:#ffffff05;border:1px solid #ffffff1c;border-radius:4px}.space-stage>header{min-height:86px}.space-stage-number{font-size:26px;line-height:1.2;color:#bca888;font-variant-numeric:tabular-nums;font-weight:600}.vtt-shell .space-stage h3{margin:7px 0 10px;font-size:14px;font-weight:650;line-height:1.5}.space-stage-picture{display:grid;place-items:center;height:90px}.space-stage-picture img{width:80px;height:80px;object-fit:contain}.space-art-fallback{color:#bca888;font-size:40px}.space-stage-positions{min-height:32px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:6px 0}.space-position{padding:2px 6px;border:1px solid;border-radius:2px;font-size:11px}.space-position.us{color:#b1d6f4;background:#2b4961;border-color:#81abd0}.space-position.ussr{color:#edb6ac;background:#5b3432;border-color:#d39187}.space-stage-values{margin:6px 0 14px;font-size:11px}.space-stage-values>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 6px;margin-top:9px}.space-stage-values dt{color:#bfb4a3}.space-stage-values dd{font-size:13px;font-weight:650;margin:0;font-variant-numeric:tabular-nums}.space-stage-perk{border-top:1px solid #ffffff1a;padding-top:12px;flex:1;font-size:11px;line-height:1.7}.space-perk-label{color:#bca888;letter-spacing:.1em}.space-stage-perk p{margin:7px 0;color:#dbd1c0}.space-stage-perk>span:last-child:not(.space-perk-label){display:block;color:#a99e90}.space-stage-perk.perk-held.us strong{color:#a7cff1}.space-stage-perk.perk-held.ussr strong{color:#f1b4a8}.space-track-scroll-hint{text-align:right;color:var(--text-dim);font-size:11px;margin:8px 0 0}.vtt-shell .btn-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}@media(max-width:580px){.vtt-shell .modal-content:has(.space-track-window){max-width:calc(100vw - 16px)}.vtt-shell .modal-body:has(.space-track-window){padding:12px}.space-track-programs{gap:12px;margin-bottom:18px}.space-program{font-size:12px}}.vtt-shell #text-card-picker:not(.vtt-minimized){width:min(320px,calc(100vw - 88px));height:250px;max-height:calc(100dvh - 24px)}.vtt-shell #text-card-picker:not(.vtt-minimized) .vtt-panel-heading{height:38px;min-height:38px;padding:5px 10px;font-size:13px}.vtt-shell #text-card-picker-list{flex:1;min-height:0;padding:0;scrollbar-gutter:stable}.vtt-card-tabs{display:flex;flex:1;min-width:0;gap:3px;align-self:stretch}.vtt-shell .vtt-card-tabs button{flex:1;min-width:0;padding:4px 3px;border:0;border-bottom:2px solid transparent;border-radius:2px 2px 0 0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.vtt-shell .vtt-card-tabs button:hover{background:#b4a18413;color:var(--text-main)}.vtt-shell .vtt-card-tabs button[aria-selected=true]{color:#e9e1d2;border-bottom-color:#b3955b;background:#b4a18413}.vtt-shell .vtt-card-tabs button:focus-visible{outline:1px solid #b3955b;outline-offset:-1px}.vtt-shell #text-card-picker-count{flex:none;font-size:11px}.vtt-shell #text-card-picker .vtt-text-card{min-height:30px;padding:4px 10px;gap:5px;font-size:13px;grid-template-columns:24px minmax(0,1fr) auto}.vtt-shell #text-card-picker .vtt-text-card:has(.trace-choice-badge){grid-template-columns:24px minmax(0,1fr) auto 44px}.vtt-shell #text-card-picker .trace-choice-badge{font-size:10px}.vtt-shell #text-card-picker .vtt-card-number{min-width:0;font-size:9px}.vtt-shell #text-card-picker .vtt-card-ops{font-size:10px}.vtt-shell #text-card-picker .side-us .vtt-card-name{color:#81abd0}.vtt-shell #text-card-picker .side-ussr .vtt-card-name{color:#d39187}.vtt-shell #text-card-picker .side-neutral .vtt-card-name{color:var(--text-main)}.vtt-shell #text-card-picker .previewing{background:#b4a18413}@media(min-width:701px){.vtt-shell #text-card-picker .vtt-text-card{height:30px}.vtt-shell #text-card-picker .vtt-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.hand-card-preview{position:fixed;z-index:50;padding-left:12px;box-sizing:border-box}.hand-card-preview img{display:block;width:100%;height:100%;border-radius:3px;box-shadow:0 8px 28px #000b}.hand-card-fallback{height:100%;overflow:auto;padding:12px;background:#24231ff5;border:1px solid #b4a18466;border-radius:4px;font-size:12px;box-shadow:0 8px 28px #000b}.hand-card-fallback p{margin:8px 0 0}@media(max-width:700px){.vtt-shell #text-card-picker:not(.vtt-minimized){width:min(320px,calc((100vw - 32px)*.56));max-height:32vh}.vtt-shell #text-card-picker:not(.vtt-minimized) .vtt-panel-heading{height:auto}.vtt-shell #text-card-picker .vtt-text-card{padding-inline:7px;grid-template-columns:20px minmax(0,1fr)}.vtt-shell #text-card-picker .vtt-card-ops{grid-column:2}.vtt-shell #text-card-picker .vtt-text-card:has(.trace-choice-badge){grid-template-columns:20px minmax(0,1fr) 40px}.vtt-shell #text-card-picker .trace-choice-badge{grid-column:3;grid-row:1 / 3}}@media(max-width:580px){.vtt-shell #text-card-picker:not(.vtt-minimized){max-height:27vh}.vtt-shell.vtt-dock-open #text-card-picker:not(.vtt-minimized){max-height:24vh}}
