:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#f0e9ff;background:#1a1024;min-height:100vh;margin:0}button{font-family:inherit}.qa-analysis-panel{background:#1a1024;border-radius:8px;flex-direction:column;gap:10px;width:100%;max-width:560px;padding:12px 14px;font-size:14px;display:flex}.qa-analysis-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa-analysis-label{color:#9a8fb0}.qa-analysis-value{color:#f0e9ff;align-items:center;gap:6px;font-weight:600;display:inline-flex}.qa-analysis-loading{color:#6d5f88;font-style:italic}.qa-analysis-hint{color:#9a8fb0;font-size:12px}.qa-eval-tag{color:#f5d57a;background:#33254f;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500}.qa-review-btn{color:#f0e9ff;cursor:pointer;background:#6d2fd9;border:1px solid #4a3572;border-radius:8px;padding:10px;font-size:14px}.qa-review-btn:disabled{opacity:.45;cursor:not-allowed}.qa-review-summary{flex-wrap:wrap;gap:6px;display:flex}.qa-badge{color:#1a1024;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.qa-badge-best{background:#4ade80}.qa-badge-excellent{background:#34d399}.qa-badge-good{background:#93c5fd}.qa-badge-inaccuracy{background:#fde047}.qa-badge-mistake{background:#fb923c}.qa-badge-blunder{background:#f87171}.qa-board{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:560px}.qa-board-bg{fill:#2b1d4a}.qa-cell{fill:#4a3572;stroke:#241636;stroke-width:1px;rx:6}.qa-cell-legal{cursor:pointer}.qa-legal-dot{fill:#f5d57a;opacity:.85;pointer-events:none}.qa-wall{fill:#d4af37}.qa-wall-slot{fill:#0000;cursor:pointer}.qa-wall-slot-ok{fill:#78dc8c8c}.qa-wall-slot-bad{fill:#dc5a5a8c}.qa-pawn{stroke:#1a1024;stroke-width:2px}.qa-pawn-white{fill:#f5ead0}.qa-pawn-black{fill:#2a2a2a}.qa-suggested-pawn{fill:none;stroke:#4ade80;stroke-width:4px;stroke-dasharray:6 4}.qa-suggested-wall{fill:#4ade8059;stroke:#4ade80;stroke-width:2px;stroke-dasharray:5 3}.qa-controls{flex-direction:column;gap:12px;width:100%;max-width:560px;display:flex}.qa-turn-indicator{color:#f0e9ff;text-align:center;font-size:16px}.qa-walls-remaining{color:#cbb8e8;justify-content:space-between;font-size:14px;display:flex}.qa-mode-toggle,.qa-nav-buttons{gap:6px;display:flex}.qa-mode-toggle button,.qa-nav-buttons button{color:#f0e9ff;cursor:pointer;background:#2b1d4a;border:1px solid #4a3572;border-radius:8px;flex:1;padding:10px 8px;font-size:15px}.qa-mode-toggle button.active{color:#241636;background:#d4af37;border-color:#d4af37;font-weight:600}.qa-nav-buttons button:disabled{opacity:.35;cursor:not-allowed}.qa-reset-btn{background:#6d2fd9!important;flex:1.4!important}.qa-movelist{background:#1a1024;border-radius:8px;flex-direction:column;gap:2px;max-height:260px;padding:8px;font-size:14px;display:flex;overflow-y:auto}.qa-movelist-empty{color:#9a8fb0;text-align:center;padding:16px}.qa-movelist-row{align-items:center;gap:6px;display:flex}.qa-movelist-num{color:#9a8fb0;text-align:right;flex-shrink:0;width:28px}.qa-movelist-move{color:#f0e9ff;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;border-radius:6px;padding:4px 8px}.qa-movelist-move:hover{background:#33254f}.qa-movelist-move-active{color:#241636;background:#d4af37;font-weight:600}.qa-movelist-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.qa-app{box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:16px;display:flex}.qa-header{text-align:center}.qa-header h1{color:#f0e9ff;margin:0;font-size:22px}.qa-subtitle{color:#9a8fb0;margin:4px 0 0;font-size:13px}.qa-main{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;display:flex}.qa-error{color:#ff8a8a;text-align:center;font-size:14px}.qa-review-banner{color:#f0e9ff;text-align:center;background:#33254f;border-radius:8px;padding:10px 14px;font-size:13px}
