:root{color:#1d2522;background:#f5f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f6f2}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:20px 0 28px}.app-shell.ar{direction:rtl;font-family:Segoe UI,Tahoma,Arial,sans-serif}.app-shell.en{direction:ltr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;border-bottom:1px solid #cfd8d1}h1,h2{margin:0;font-weight:700;letter-spacing:0}h1{font-size:28px}h2{font-size:14px;color:#3b4843}.status-line,.toolbar,.segmented{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-line{margin-top:8px;color:#56645f;font-size:14px}.leadership-line{margin-top:6px;color:#7c4a16;font-size:13px}.players-line{margin-top:5px;color:#56645f;font-size:12px}.player-roster{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.player-roster-item{display:inline-flex;align-items:center;gap:5px}.player-roster-separator{color:#a1aaa5}.player-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:62px;padding:3px 8px;border-radius:999px;text-align:center;color:#fff}.player-chip.white{background:#46745d}.player-chip.black{background:#303845}.player-banner{width:30px;height:22px;flex:0 0 auto;display:inline-block;filter:drop-shadow(0 1px 1px rgba(28,34,32,.18))}.player-chip .player-banner{width:24px;height:17px;margin-inline-start:-2px}.banner-pole{fill:none;stroke:#39433f;stroke-width:1.6;stroke-linecap:round}.banner-cloth{stroke:#39433f;stroke-width:1.2;stroke-linejoin:round}.player-banner.white .banner-cloth{fill:#f6f1de}.player-banner.black .banner-cloth{fill:#26313d}.banner-mark,.banner-accent{stroke-linecap:round;stroke-linejoin:round}.player-banner.white .banner-mark{fill:none;stroke:#1f6f64;stroke-width:1.7}.player-banner.black .banner-mark,.player-banner.black .banner-accent{fill:none;stroke:#d7b35b;stroke-width:1.7}.game-over-chip{min-width:82px;padding:3px 10px;border-radius:999px;background:#7c2f28;color:#fff;text-align:center;font-weight:700}.bot-thinking-chip{min-width:126px;padding:3px 9px;border-radius:999px;background:#1f6f64;color:#fff;text-align:center;font-size:12px}.toolbar button,.segmented button,.action-list button{min-height:34px;border:1px solid #b8c4bd;border-radius:6px;background:#fff;color:#1d2522;cursor:pointer}.toolbar button{padding:0 12px}.language-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #b8c4bd;border-radius:8px;background:#edf2ec}.language-toggle button{min-height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent}.language-toggle button.active{background:#1f6f64;color:#fff}.toolbar button:hover,.segmented button:hover,.action-list button:hover{border-color:#46745d}.new-game-panel{margin-top:12px;padding:12px;border:1px solid #cfd8d1;border-radius:8px;background:#fff}.closed-alpha-shell{min-height:calc(100vh - 48px);display:flex;align-items:flex-start;justify-content:center;padding:48px 0}.closed-alpha-card{width:min(760px,100%);padding:18px;border:1px solid #cfd8d1;border-radius:8px;background:#fff;box-shadow:0 12px 40px #1f302a14}.closed-alpha-card p{color:#56645f;line-height:1.65}.closed-alpha-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.closed-alpha-form,.admin-section{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8e3}.closed-alpha-form label,.admin-grid label{display:grid;gap:6px;margin-bottom:10px;color:#3b4843;font-size:13px}.closed-alpha-form input,.closed-alpha-form select,.admin-grid input{min-height:34px;border:1px solid #b8c4bd;border-radius:6px;padding:4px 8px;background:#fff;color:#1d2522;font:inherit}.admin-shell{padding-top:24px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-list{display:grid;gap:8px}.admin-list article{display:grid;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:8px;padding:9px;border:1px solid #d8e0da;border-radius:6px;background:#f8faf7;font-size:13px}.admin-list.compact article{grid-template-columns:1.2fr 1fr 1fr auto}.invite-code-output{padding:10px;border:1px solid #d6b15f;border-radius:6px;background:#fff8e8}.invite-code-output code{direction:ltr;unicode-bidi:isolate;font-weight:700}.new-game-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.new-game-grid label{display:grid;gap:5px;min-width:0;color:#3b4843;font-size:12px;font-weight:700}.new-game-grid select,.new-game-grid input{min-width:0;min-height:34px;border:1px solid #b8c4bd;border-radius:6px;background:#fbfcf8;color:#1d2522;padding:0 8px;font:inherit;font-weight:400}.new-game-actions{display:flex;gap:8px;margin-top:10px}.new-game-actions button{min-height:34px;padding:0 12px;border:1px solid #b8c4bd;border-radius:6px;background:#fff;color:#1d2522;cursor:pointer}.new-game-actions button:first-child{border-color:#1f6f64;background:#1f6f64;color:#fff}.new-game-actions button:disabled{cursor:not-allowed;opacity:.55}.tournament-panel,.alpha-panel{margin-top:12px;padding:12px;border:1px solid #cfd8d1;border-radius:8px;background:#fff}.alpha-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.alpha-actions.secondary{margin-top:8px}.alpha-actions button{min-height:34px;padding:0 10px;border:1px solid #b8c4bd;border-radius:6px;background:#fff;color:#1d2522;cursor:pointer}.alpha-actions button:first-child{border-color:#1f6f64;background:#1f6f64;color:#fff}.alpha-actions.secondary button:first-child{border-color:#b8c4bd;background:#fff;color:#1d2522}.alpha-actions button:disabled{cursor:not-allowed;opacity:.55}.alpha-note{margin:10px 0 0;color:#516159;font-size:12px;line-height:1.45}.tutorial-card{margin-top:12px;border:1px solid #d8e1dc;border-radius:8px;background:#fbfcf8;padding:10px}.tutorial-card-heading{display:grid;gap:3px}.tutorial-card-heading strong{color:#1f6f64;font-size:12px}.tutorial-card-heading span{color:#1d2522;font-weight:800}.tutorial-card p,.tutorial-card small{margin:8px 0 0;color:#516159;font-size:12px;line-height:1.45}.post-game-explainer h3{margin:10px 0 6px;color:#3b4843;font-size:12px}.explainer-list{display:grid;gap:7px;margin:0;padding-inline-start:20px}.explainer-list li{color:#516159;font-size:12px;line-height:1.4}.explainer-list strong{display:block;color:#1d2522}.alpha-telemetry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:12px}.alpha-telemetry label{display:grid;gap:5px;min-width:0;color:#3b4843;font-size:12px;font-weight:700}.alpha-telemetry select{min-width:0;min-height:34px;border:1px solid #b8c4bd;border-radius:6px;background:#fbfcf8;color:#1d2522;padding:0 8px;font:inherit;font-weight:400}.alpha-telemetry>span{color:#516159;font-size:12px;font-weight:700}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.feedback-grid label,.feedback-text{display:grid;gap:5px;min-width:0;color:#3b4843;font-size:12px;font-weight:700}.feedback-grid select,.feedback-text input,.feedback-text select,.feedback-text textarea{min-width:0;border:1px solid #b8c4bd;border-radius:6px;background:#fbfcf8;color:#1d2522;padding:7px 8px;font:inherit;font-weight:400}.feedback-text{margin-top:9px}.feedback-text textarea{min-height:62px;resize:vertical}.feedback-consent{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:#3b4843;font-size:12px;font-weight:700;line-height:1.35}.feedback-consent input{margin-top:2px}.tournament-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.tournament-header h2,.tournament-header p,.tournament-participants h3,.bracket-round h3{margin:0}.tournament-header p{margin-top:3px;color:#516159;font-size:13px}.tournament-status{min-width:88px;border:1px solid #c8d4cd;border-radius:999px;padding:5px 10px;background:#f6f8f3;text-align:center;font-size:12px;font-weight:800}.tournament-status.complete{border-color:#b9862a;background:#fff6e5}.tournament-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tournament-participants{margin-top:12px;padding-top:10px;border-top:1px solid #e1e7e2}.participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-top:8px}.participant-option{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #c8d4cd;border-radius:6px;background:#fbfcf8;padding:0 9px;color:#26312d;font-size:12px;font-weight:700}.participant-option[data-selected=true]{border-color:#1f6f64;background:#eef7f2}.participant-option input{margin:0}.tournament-summary{margin-top:12px;border-top:1px solid #e1e7e2;padding-top:10px}.running-match-banner{display:grid;gap:4px;margin-bottom:12px;border:1px solid #b9862a;border-radius:8px;background:#fff7e8;padding:10px}.running-match-banner strong{color:#1d2522}.running-match-banner span{color:#6b5a37;font-size:13px}.tournament-summary>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:0 0 12px}.tournament-summary dt{color:#516159;font-size:12px}.tournament-summary dd{margin:0;font-weight:800}.bracket-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.group-stage-list{display:grid;gap:12px;margin:12px 0}.group-stage-card{min-width:0;border:1px solid #d8e1dc;border-radius:8px;background:#fbfcf8;padding:10px}.group-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.group-stage-heading h3{margin:0;color:#1d2522;font-size:13px}.group-stage-heading span{color:#56645f;font-size:12px;font-weight:700}.standings-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:12px}.standings-table th,.standings-table td{border-bottom:1px solid #e1e7e2;padding:5px 4px;text-align:center}.standings-table th:first-child,.standings-table td:first-child{text-align:start}.standings-table tbody tr[data-qualified=true]{background:#edf7f2}.standings-table td span{display:inline-block;margin-inline-start:6px;border-radius:999px;background:#1f6f64;color:#fff;padding:1px 6px;font-size:10px;font-weight:800}.bracket-round{min-width:0}.bracket-round h3{margin-bottom:8px;font-size:13px}.match-list{display:grid;gap:8px}.match-list.compact .match-card{min-height:70px}.match-card{min-height:92px;border:1px solid #cfd8d1;border-radius:8px;background:#fbfcf8;padding:9px}.match-card.complete{border-color:#8eb5a7;background:#f1f8f4}.match-card.running{border-color:#b9862a;background:#fff7e8;box-shadow:inset 0 0 0 2px #b9862a29}.match-card.bye{border-color:#d7bf7a;background:#fff9e9}.match-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#23302b;font-size:12px}.match-card p{margin:8px 0;font-weight:800}.match-card small{display:block;color:#4f6259;line-height:1.4}.leadership-alerts{display:grid;gap:8px;margin-top:10px}.alerts-panel{border-left:4px solid #c9922e}.app-shell.ar .alerts-panel{border-left-width:1px;border-right:4px solid #c9922e}.alerts-panel .leadership-alerts{max-height:168px;overflow:auto;padding-right:2px}.leadership-alert{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:baseline;padding:9px 11px;border:1px solid #d8c9a8;border-left:5px solid #c9922e;border-radius:8px;background:#fff9ea;color:#4d3820;font-size:12px;line-height:1.35}.app-shell.ar .leadership-alert{border-left-width:1px;border-right:5px solid #c9922e}.leadership-alert.critical{border-color:#d3a09a;border-left-color:#b84a3f;background:#fff1ef;color:#672a25}.app-shell.ar .leadership-alert.critical{border-right-color:#b84a3f}.leadership-alert strong{color:inherit}.terminal-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid #caa866;border-left:5px solid #b9872d;border-radius:8px;background:#fff8e8}.terminal-banner h2{display:flex;align-items:center;gap:8px;font-size:18px;color:#302316}.terminal-banner h2 .player-banner{width:36px;height:25px}.terminal-banner p{margin:4px 0 0;color:#614b2b;font-size:13px}.terminal-banner button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #b9872d;border-radius:6px;background:#fff;color:#302316;cursor:pointer}.help-panel{margin-top:12px;border:1px solid #cfd8d1;border-radius:8px;background:#fff;padding:12px}.help-panel dl{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:8px 12px;margin:10px 0 0;font-size:13px}.help-panel dt{font-weight:700}.help-panel dd{margin:0;color:#56645f}.piece-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e3e9e5}.piece-legend-item{display:flex;align-items:center;gap:8px;min-width:0;color:#3b4843;font-size:13px}.legend-piece{width:34px;flex:0 0 34px;padding:5px}.play-surface{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding-top:18px}@media (min-width: 901px){.app-shell>.new-game-panel,.app-shell>.tournament-panel,.app-shell>.help-panel,.app-shell>.alpha-panel{position:fixed;top:104px;z-index:30;width:320px;max-height:calc(100vh - 128px);margin-top:0;overflow:auto;box-shadow:0 12px 28px #1e272329}.app-shell.ar>.new-game-panel,.app-shell.ar>.tournament-panel,.app-shell.ar>.help-panel,.app-shell.ar>.alpha-panel{left:max(16px,calc((100vw - 1180px)/2))}.app-shell.en>.new-game-panel,.app-shell.en>.tournament-panel,.app-shell.en>.help-panel,.app-shell.en>.alpha-panel{right:max(16px,calc((100vw - 1180px)/2))}.app-shell>.new-game-panel .new-game-grid,.app-shell>.tournament-panel .new-game-grid,.app-shell>.tournament-panel .participant-grid,.app-shell>.tournament-panel .bracket-list,.app-shell>.help-panel .piece-legend,.app-shell>.alpha-panel .alpha-actions{grid-template-columns:1fr}.app-shell>.tournament-panel .tournament-header{align-items:stretch;flex-direction:column;gap:8px}.app-shell>.tournament-panel .tournament-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell>.terminal-banner{position:fixed;bottom:18px;align-items:flex-start;flex-direction:column;z-index:32;width:320px;max-height:42vh;margin-top:0;overflow:auto;box-shadow:0 12px 28px #1e272329}.app-shell.ar>.terminal-banner{left:max(16px,calc((100vw - 1180px)/2))}.app-shell.en>.terminal-banner{right:max(16px,calc((100vw - 1180px)/2))}}.board-wrap{min-width:0;overflow:auto;padding-bottom:8px}.board{position:relative;display:grid;grid-template-columns:repeat(var(--board-cols, 9),minmax(46px,1fr));grid-template-rows:repeat(var(--board-rows, 9),minmax(46px,1fr));width:min(820px,calc(100vw - 48px));aspect-ratio:1;border:2px solid #2f3935;background:#2f3935;gap:1px;direction:ltr;--move-arrow-white: #238475;--move-arrow-black: #c9922e;--move-arrow-latest-opacity: .76;--move-arrow-history-opacity: .34;--move-arrow-width: 3px;--move-arrow-dash: 8 7}.app-shell.ar .board{direction:rtl}.cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;border:0;background:#fdfcf7;color:#1d2522;cursor:pointer}.cell.alt{background:#e8edde}.cell:hover{outline:2px solid #8aa899;z-index:1}.cell.selected{outline:3px solid #d79c35;z-index:2}.cell.legal:after{content:"";position:absolute;width:30%;aspect-ratio:1;border-radius:999px;background:rgba(40,129,117,.36)}.cell.enabled-legal:after{background:transparent;border:2px dashed rgba(197,135,32,.85)}.cell.legal:after,.cell.enabled-legal:after{z-index:5}.move-arrow-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;overflow:visible}.move-arrow-group.white{color:var(--move-arrow-white)}.move-arrow-group.black{color:var(--move-arrow-black)}.move-arrow-path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--move-arrow-width);vector-effect:non-scaling-stroke}.move-arrow-head{fill:currentColor;vector-effect:non-scaling-stroke}.move-arrow-group.latest{opacity:var(--move-arrow-latest-opacity)}.move-arrow-group.trajectory-current{opacity:.52}.move-arrow-group.history{opacity:var(--move-arrow-history-opacity)}.move-arrow-group.history .move-arrow-path{stroke-dasharray:var(--move-arrow-dash)}.cell.objective{box-shadow:inset 0 0 0 3px #bd8d2d52}.cell.controlled-white{box-shadow:inset 0 0 0 3px #46745d80}.cell.controlled-black{box-shadow:inset 0 0 0 3px #3038458c}.cell.secured-white{box-shadow:inset 0 0 0 3px #46745dbf,inset 0 0 0 6px #57a77340}.cell.secured-black{box-shadow:inset 0 0 0 3px #303845bf,inset 0 0 0 6px #30384533}.cell.contested{box-shadow:inset 0 0 0 3px #b84a3fb3,inset 0 0 0 6px #b84a3f2e}.coord{position:absolute;top:4px;left:5px;z-index:6;font-size:10px;color:#68766f}.app-shell.ar .coord{left:auto;right:5px}.objective-dot{position:absolute;z-index:6;right:5px;top:5px;width:9px;height:9px;border-radius:999px;background:#d79c35}.piece{position:relative;z-index:7;display:grid;place-items:center;width:min(72%,58px);aspect-ratio:1;border-radius:999px;padding:7px;overflow:hidden;box-shadow:0 3px 8px #151a222e,inset 0 1px #ffffff73}.latest-move-label{margin:0 0 8px;border-radius:6px;background:#f1f7f3;color:#26312d;padding:7px 9px;font-size:12px;line-height:1.35}.latest-move-label strong{color:#1f6f64}.piece.white{background:radial-gradient(circle at 38% 28%,#ffffff 0,#f6fff9 46%,#dbece1 100%);border:2px solid #46745d;color:#244635}.piece.black{background:radial-gradient(circle at 38% 26%,#4b5668 0,#303845 48%,#171c25 100%);border:2px solid #151a22;color:#f8fbf4}.piece.acting-leader{box-shadow:0 0 0 3px #d79c3573,0 3px 8px #151a222e}.piece-icon{width:78%;height:78%;display:block;color:currentColor;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18))}.piece.black .piece-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.soft-fill{fill:currentColor;opacity:.16}.solid-fill{fill:currentColor;opacity:.95}.icon-line,.thin-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.icon-line{stroke-width:2.35}.thin-line{stroke-width:1.65}.piece-flags{position:absolute;right:3px;bottom:3px;display:flex;gap:2px}.connected-dot,.supplied-dot,.acting-leader-dot{width:7px;height:7px;border-radius:999px;display:block}.connected-dot{background:#2b7bbb}.supplied-dot{background:#57a773}.acting-leader-dot{background:#d79c35}.side-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.panel-section{border:1px solid #cfd8d1;border-radius:8px;background:#fff;padding:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.segmented{margin-top:10px}.segmented button{padding:0 10px}.segmented button.active{background:#1f6f64;color:#fff;border-color:#1f6f64}.audio-panel .panel-heading span{color:#68766f;font-size:12px}.audio-controls{display:grid;gap:9px;margin-top:10px}.audio-controls button{min-height:34px;border:1px solid #b8c4bd;border-radius:6px;background:#fff;color:#1d2522;cursor:pointer}.audio-controls button.active{border-color:#1f6f64;background:#1f6f64;color:#fff}.audio-controls label{display:grid;gap:5px;color:#56645f;font-size:12px}.audio-controls select{min-height:32px;border:1px solid #b8c4bd;border-radius:6px;background:#fbfcf8;color:#1d2522;font:inherit}.audio-controls .audio-checkbox{display:flex;align-items:center;gap:8px}.audio-controls .audio-checkbox input{width:16px;height:16px;margin:0;accent-color:#1f6f64}.audio-volume input{accent-color:#1f6f64}.audio-note{margin:0;color:#7c4a16;font-size:12px;line-height:1.35}.action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.action-list button{min-width:0;padding:0 4px;font-size:12px}.action-list button.enabled-action{border-color:#c58720;background:#fff8e8}.enablement-summary{display:grid;gap:6px;margin-top:10px;padding:8px;border:1px solid #ead6a8;border-radius:6px;background:#fffaf0;font-size:12px}.enablement-summary ul,.support-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.enablement-summary li,.support-list li{display:grid;gap:2px}.enablement-summary small,.support-list small,.candidate-enablements{color:#68766f;font-size:11px}.empty-state{min-height:34px;margin:10px 0 0;color:#56645f;font-size:13px}.jzf-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.jzf-actions button{min-height:28px;border:1px solid #b8c4bd;border-radius:6px;background:#fff;color:#1d2522;cursor:pointer;font-size:12px;padding:0 8px}.jzf-actions button:hover{border-color:#46745d}.jzf-actions button:disabled{cursor:not-allowed;opacity:.55}.jzf-status{margin-top:8px;color:#56645f;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;overflow-wrap:anywhere}.metrics dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:10px 0 0;font-size:13px}.bot-panel[data-bot-turn=true]{border-left:4px solid #1f6f64}.app-shell.ar .bot-panel[data-bot-turn=true]{border-left-width:1px;border-right:4px solid #1f6f64}.bot-panel dl,.bot-decision dl{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin:10px 0 0;font-size:12px}.bot-panel dt,.bot-decision dt{color:#68766f}.bot-panel dd,.bot-decision dd{margin:0;font-weight:700;text-align:right}.app-shell.ar .bot-panel dd,.app-shell.ar .bot-decision dd{text-align:left}.bot-decision{margin-top:10px;padding-top:10px;border-top:1px solid #e3e9e5}.bot-decision strong{display:block;color:#1d2522;font-size:13px}.bot-decision p{margin:6px 0 0;color:#56645f;font-size:12px;line-height:1.35}.metrics dt{color:#56645f}.metrics dd{margin:0;font-weight:700}.capability-ledger-grid{display:grid;gap:8px;margin-top:10px}.capability-card{border:1px solid #dce4df;border-radius:6px;padding:8px;background:#fbfcf8}.capability-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.capability-card-heading span{color:#56645f}.capability-rows{display:grid;gap:6px;margin-top:8px}.capability-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(72px,1.15fr) 32px;align-items:center;gap:7px;font-size:12px}.capability-meter{height:7px;overflow:hidden;border-radius:999px;background:#e7eee9}.capability-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b8a76,#d4a64c)}.capability-row b{text-align:end}.intent-doctrine-grid{display:grid;gap:8px;margin-top:10px}.intent-doctrine-card{border:1px solid #dce4df;border-inline-start:4px solid #1f7a68;border-radius:6px;padding:8px;background:#fbfcf8}.intent-doctrine-card[data-player=black]{border-inline-start-color:#c68a2d}.intent-doctrine-card dl{display:grid;grid-template-columns:minmax(74px,1fr) minmax(90px,1.25fr);gap:5px 8px;margin:8px 0 0;font-size:12px}.intent-doctrine-card dt{color:#56645f}.intent-doctrine-card dd{margin:0;font-weight:700}.operational-cell-list{display:grid;gap:8px;margin-top:10px}.operational-cell-card{border:1px solid #d6e2dc;border-inline-start:4px solid #1f7a68;border-radius:6px;padding:8px;background:#fbfcf8}.operational-cell-card[data-player=black]{border-inline-start-color:#c68a2d}.operational-cell-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.operational-cell-heading span{color:#56645f}.operational-cell-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.integrity-meter i{background:linear-gradient(90deg,#64748b,#88b78f)}.operational-cell-card dl{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.4fr);gap:4px 8px;margin:8px 0 0;font-size:12px}.operational-cell-card dt{color:#66746e}.operational-cell-card dd{margin:0;font-weight:650}.cell-warning{margin:8px 0 0;color:#8a4f07;font-size:12px;line-height:1.35}.leadership-debug-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.leadership-debug-card{border:1px solid #dce4df;border-left:4px solid #b8c4bd;border-radius:6px;padding:8px;background:#fbfcf8}.app-shell.ar .leadership-debug-card{border-left-width:1px;border-right:4px solid #b8c4bd}.leadership-debug-card.crisis{border-left-color:#c9922e}.app-shell.ar .leadership-debug-card.crisis{border-right-color:#c9922e}.leadership-debug-card.collapsed,.leadership-debug-card[data-under-threat=true]{border-left-color:#b84a3f}.app-shell.ar .leadership-debug-card.collapsed,.app-shell.ar .leadership-debug-card[data-under-threat=true]{border-right-color:#b84a3f}.leadership-debug-card.reconstituted{border-left-color:#d79c35}.app-shell.ar .leadership-debug-card.reconstituted{border-right-color:#d79c35}.leadership-debug-topline,.leadership-debug-card dl{display:grid;gap:4px 8px;align-items:baseline}.leadership-debug-topline{grid-template-columns:auto auto;justify-content:space-between;font-size:12px}.leadership-debug-topline span{color:#56645f}.leadership-debug-card dl{grid-template-columns:auto 1fr;margin:7px 0 0;font-size:12px}.leadership-debug-card dt{color:#68766f}.leadership-debug-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}.leadership-debug-card p{margin:7px 0 0;color:#56645f;font-size:12px;line-height:1.35}.candidate-list{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none;font-size:11px}.candidate-list li{display:grid;grid-template-columns:auto auto 1fr;gap:6px;padding:5px 6px;border-radius:5px;background:#eef4ef;color:#3b4843}.candidate-list li.blocked{background:#f8ebe8;color:#69332d}.candidate-enablements{grid-column:1 / -1}.objective-debug-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.objective-debug-item{border:1px solid #dce4df;border-left:4px solid #b8c4bd;border-radius:6px;padding:8px;background:#fbfcf8}.app-shell.ar .objective-debug-item{border-left-width:1px;border-right:4px solid #b8c4bd}.objective-debug-item.secured_white{border-left-color:#46745d}.app-shell.ar .objective-debug-item.secured_white{border-right-color:#46745d}.objective-debug-item.secured_black{border-left-color:#303845}.app-shell.ar .objective-debug-item.secured_black{border-right-color:#303845}.objective-debug-item.contested{border-left-color:#b84a3f}.app-shell.ar .objective-debug-item.contested{border-right-color:#b84a3f}.objective-debug-topline,.objective-debug-item dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:baseline}.objective-debug-topline{grid-template-columns:auto auto;justify-content:space-between;font-size:12px}.objective-debug-topline span{color:#56645f}.objective-debug-item dl{margin:7px 0 0;font-size:12px}.objective-debug-item dt{color:#68766f}.objective-debug-item dd{margin:0;font-weight:700}.objective-debug-item p{margin:7px 0 0;color:#56645f;font-size:12px;line-height:1.35}.history{min-height:120px;margin:10px 0 0;padding-left:24px;font-size:13px;line-height:1.55}.app-shell.ar .history{padding-left:0;padding-right:24px}.jzf-export{width:100%;min-height:140px;margin-top:10px;resize:vertical;border:1px solid #b8c4bd;border-radius:6px;padding:8px;background:#fbfcf8;color:#1d2522;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.4}.feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgba(20,31,28,.28)}.feedback-modal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #b8c4bd;border-radius:8px;padding:16px;background:#fbfcf8;box-shadow:0 18px 52px #0d181538}.feedback-modal-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.feedback-modal-heading h2,.feedback-modal-heading p{margin:0}.feedback-modal-heading p,.feedback-role{color:#56645f;font-size:13px;line-height:1.45}.feedback-modal-heading button{width:34px;min-width:34px;height:34px;padding:0;font-size:18px;line-height:1}.feedback-role{margin:12px 0}.post-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-feedback-grid label,.feedback-modal .feedback-text{display:grid;gap:5px;font-size:13px;font-weight:700}.post-feedback-grid select,.feedback-modal textarea{width:100%;border:1px solid #b8c4bd;border-radius:6px;padding:7px 8px;background:#fffef9;color:#1d2522}.feedback-modal textarea{min-height:70px;resize:vertical}.feedback-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.feedback-modal-actions .primary{border-color:#167869;background:#167869;color:#fff}@media (max-width: 900px){.play-surface{grid-template-columns:1fr}.side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.new-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-feedback-grid{grid-template-columns:1fr}}@media (max-width: 620px){.app-shell{width:min(100vw - 20px,1180px);padding-top:12px}.topbar,.terminal-banner{align-items:flex-start;flex-direction:column}h1{font-size:22px}.board{width:calc(100vw - 20px);grid-template-columns:repeat(var(--board-cols, 9),minmax(34px,1fr));grid-template-rows:repeat(var(--board-rows, 9),minmax(34px,1fr))}.piece{width:70%;padding:5px}.side-panel{grid-template-columns:1fr}.piece-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.new-game-grid{grid-template-columns:1fr}}
