.chess-board-wrapper[data-v-761a0382]{display:flex;flex-direction:column;align-items:center;gap:16px}.board-container[data-v-761a0382]{position:relative}.chess-board-wrapper canvas[data-v-761a0382]{border-radius:8px;box-shadow:0 4px 20px #0006;cursor:pointer}.check-warning[data-v-761a0382]{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#e74c3c;color:#fff;padding:4px 16px;border-radius:4px;font-size:14px;font-weight:700;animation:pulse-761a0382 1s infinite}@keyframes pulse-761a0382{0%,to{opacity:1}50%{opacity:.6}}.board-controls[data-v-761a0382]{display:flex;flex-direction:column;gap:12px;align-items:center}.status[data-v-761a0382]{display:flex;gap:20px;align-items:center;font-size:15px;color:#ddd}.turn-indicator[data-v-761a0382]{padding:4px 12px;border-radius:4px;font-weight:700}.turn-indicator.red[data-v-761a0382]{background:#e74c3c4d;color:#e74c3c}.turn-indicator.black[data-v-761a0382]{background:#2c3e5080;color:#bdc3c7}.result[data-v-761a0382]{color:#f1c40f;font-weight:700}.buttons[data-v-761a0382]{display:flex;gap:10px}.buttons button[data-v-761a0382]{padding:8px 20px;background:#0f3460;color:#eee;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}.buttons button[data-v-761a0382]:hover:not(:disabled){background:#1a4a7a}.buttons button[data-v-761a0382]:disabled{opacity:.4;cursor:not-allowed}.hva-wrapper[data-v-dbed31b7]{display:flex;flex-direction:column;align-items:center;gap:12px}.hva-controls[data-v-dbed31b7]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.control-group[data-v-dbed31b7]{display:flex;align-items:center;gap:8px;font-size:13px;color:#aaa}.control-group select[data-v-dbed31b7]{padding:4px 8px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px}.control-group button[data-v-dbed31b7]{padding:5px 14px;background:#0f3460;color:#eee;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer;font-size:13px}.control-group button[data-v-dbed31b7]:hover:not(:disabled){background:#1a4a7a}.control-group button[data-v-dbed31b7]:disabled{opacity:.4;cursor:not-allowed}.side-label[data-v-dbed31b7]{display:flex;align-items:center;gap:3px;cursor:pointer}.hva-board-container[data-v-dbed31b7]{position:relative}.hva-board-container canvas[data-v-dbed31b7]{border-radius:8px;box-shadow:0 4px 20px #0006}.thinking-overlay[data-v-dbed31b7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;pointer-events:none}.check-warning[data-v-dbed31b7]{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#e74c3c;color:#fff;padding:4px 16px;border-radius:4px;font-size:14px;font-weight:700}.hva-status[data-v-dbed31b7]{display:flex;gap:16px;font-size:13px;color:#aaa;align-items:center}.turn-indicator.red[data-v-dbed31b7]{color:#e74c3c;font-weight:700}.turn-indicator.black[data-v-dbed31b7]{color:#3498db;font-weight:700}.result[data-v-dbed31b7]{color:#f1c40f;font-weight:700}.warn[data-v-dbed31b7]{color:#e67e22;font-size:11px}.engine-status[data-v-dbed31b7]{font-size:11px;padding:2px 8px;border-radius:10px}.engine-status.loading[data-v-dbed31b7]{color:#f39c12;background:#f39c1226}.engine-status.ready[data-v-dbed31b7]{color:#2ecc71;background:#2ecc7126}.engine-status.error[data-v-dbed31b7]{color:#95a5a6;background:#95a5a626}.game-library[data-v-2a085d99]{width:100%;max-width:1100px;padding:16px}.library-header[data-v-2a085d99]{margin-bottom:16px}.library-header h2[data-v-2a085d99]{margin:0 0 12px;font-size:18px;color:#e94560}.library-controls[data-v-2a085d99]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-input[data-v-2a085d99]{flex:1;min-width:200px;padding:8px 12px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px;font-size:13px}.filter-select[data-v-2a085d99]{padding:8px 12px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px;font-size:13px}.count[data-v-2a085d99]{font-size:12px;color:#888}.game-grid[data-v-2a085d99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.game-card[data-v-2a085d99]{background:#16213e;border:1px solid #0f3460;border-radius:8px;padding:14px;cursor:pointer;transition:all .2s}.game-card[data-v-2a085d99]:hover{border-color:#e94560;transform:translateY(-2px);box-shadow:0 4px 12px #e9456033}.game-card-title[data-v-2a085d99]{font-size:14px;font-weight:700;color:#eee;margin-bottom:8px}.game-card-meta[data-v-2a085d99]{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.player.red[data-v-2a085d99]{color:#e74c3c}.player.black[data-v-2a085d99]{color:#3498db}.vs[data-v-2a085d99]{color:#666;font-size:11px}.game-card-info[data-v-2a085d99]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.opening-tag[data-v-2a085d99]{background:#0f3460;color:#aaa;padding:2px 8px;border-radius:10px;font-size:11px}.moves[data-v-2a085d99],.result[data-v-2a085d99]{font-size:12px;color:#888}.game-card-footer[data-v-2a085d99]{display:flex;justify-content:space-between;font-size:11px;color:#666;border-top:1px solid #0f3460;padding-top:8px}.empty[data-v-2a085d99]{text-align:center;padding:40px;color:#666;font-size:14px}.gmt-wrapper[data-v-d9c21c0a]{width:100%;padding:16px}.gmt-setup[data-v-d9c21c0a]{max-width:700px;margin:0 auto;text-align:center}.gmt-setup h2[data-v-d9c21c0a]{color:#e94560;margin-bottom:8px}.desc[data-v-d9c21c0a]{color:#aaa;font-size:13px;margin-bottom:20px}.setup-controls[data-v-d9c21c0a]{display:flex;flex-direction:column;gap:12px;align-items:center}.setup-row[data-v-d9c21c0a]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.diff-select[data-v-d9c21c0a]{padding:6px 12px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px;min-width:180px}.time-input[data-v-d9c21c0a]{width:50px;padding:4px 8px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px}.game-select[data-v-d9c21c0a]{padding:6px 12px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px;min-width:240px}.step-input[data-v-d9c21c0a]{width:60px;padding:6px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px}.start-btn[data-v-d9c21c0a]{padding:8px 24px;background:#e94560;color:#fff;border:none;border-radius:4px;cursor:pointer}.gmt-header[data-v-d9c21c0a]{display:flex;gap:16px;align-items:center;padding:10px 16px;background:#16213e;border-radius:6px;margin-bottom:12px}.game-title[data-v-d9c21c0a]{font-weight:700;color:#eee}.progress[data-v-d9c21c0a]{color:#aaa;font-size:13px}.score-badge[data-v-d9c21c0a]{background:#0f3460;padding:4px 12px;border-radius:12px;color:#f1c40f;font-size:13px}.reset-btn[data-v-d9c21c0a]{margin-left:auto;padding:5px 14px;background:#0f3460;color:#aaa;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer}.gmt-main[data-v-d9c21c0a]{display:flex;gap:20px;align-items:flex-start}.gmt-board-container[data-v-d9c21c0a]{position:relative}.gmt-board-container canvas[data-v-d9c21c0a]{border-radius:8px;box-shadow:0 4px 20px #0006}.prompt-overlay[data-v-d9c21c0a]{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#3498dbe6;color:#fff;padding:8px 20px;border-radius:20px;font-size:14px}.result-overlay[data-v-d9c21c0a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;padding:20px 30px;border-radius:12px;text-align:center;min-width:180px}.result-overlay.exact[data-v-d9c21c0a]{border:2px solid #f1c40f}.result-overlay.close[data-v-d9c21c0a]{border:2px solid #2ecc71}.result-overlay.deviation[data-v-d9c21c0a]{border:2px solid #e67e22}.result-overlay.wrong[data-v-d9c21c0a]{border:2px solid #e74c3c}.result-level[data-v-d9c21c0a]{font-size:24px;font-weight:700;margin-bottom:8px}.result-overlay.exact .result-level[data-v-d9c21c0a]{color:#f1c40f}.result-overlay.close .result-level[data-v-d9c21c0a]{color:#2ecc71}.result-overlay.deviation .result-level[data-v-d9c21c0a]{color:#e67e22}.result-overlay.wrong .result-level[data-v-d9c21c0a]{color:#e74c3c}.result-score[data-v-d9c21c0a]{font-size:32px;font-weight:700;color:#fff}.result-msg[data-v-d9c21c0a]{font-size:13px;color:#ccc;margin:8px 0 12px}.result-actions[data-v-d9c21c0a]{display:flex;gap:8px;justify-content:center}.explain-btn[data-v-d9c21c0a]{padding:8px 16px;background:#0f3460;color:#eee;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer;font-size:13px}.explain-btn[data-v-d9c21c0a]:disabled{opacity:.5;cursor:not-allowed}.next-btn[data-v-d9c21c0a]{padding:8px 20px;background:#e94560;color:#fff;border:none;border-radius:4px;cursor:pointer}.gmt-sidebar[data-v-d9c21c0a]{width:220px;display:flex;flex-direction:column;gap:12px}.sidebar-section[data-v-d9c21c0a]{background:#16213e;border-radius:8px;padding:12px}.sidebar-section h3[data-v-d9c21c0a]{margin:0 0 8px;font-size:13px;color:#888;text-transform:uppercase}.master-move[data-v-d9c21c0a]{font-size:14px;color:#eee}.master-move.hidden[data-v-d9c21c0a]{color:#666;font-style:italic}.stats[data-v-d9c21c0a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat[data-v-d9c21c0a]{display:flex;justify-content:space-between;font-size:13px;color:#aaa}.exact[data-v-d9c21c0a]{color:#f1c40f}.close[data-v-d9c21c0a]{color:#2ecc71}.deviation[data-v-d9c21c0a]{color:#e67e22}.wrong[data-v-d9c21c0a]{color:#e74c3c}.avg-score[data-v-d9c21c0a]{text-align:center;margin-top:10px;font-size:18px;font-weight:700;color:#e94560}.final-grade[data-v-d9c21c0a]{text-align:center;font-size:18px;font-weight:700;margin:10px 0}.again-btn[data-v-d9c21c0a]{width:100%;padding:8px;background:#e94560;color:#fff;border:none;border-radius:4px;cursor:pointer}.check-warning[data-v-d9c21c0a]{position:absolute;top:10px;right:10px;background:#e74c3c;color:#fff;padding:4px 12px;border-radius:4px;font-size:13px}.ai-explain[data-v-d9c21c0a]{max-height:400px;overflow-y:auto}.explain-loading[data-v-d9c21c0a]{color:#f1c40f;font-size:13px;text-align:center;padding:10px}.explain-content[data-v-d9c21c0a]{display:flex;flex-direction:column;gap:10px}.explain-item[data-v-d9c21c0a]{border-left:3px solid #3498db;padding-left:8px}.explain-label[data-v-d9c21c0a]{font-size:11px;color:#3498db;font-weight:700;text-transform:uppercase}.explain-item p[data-v-d9c21c0a]{margin:4px 0 0;font-size:12px;color:#ccc;line-height:1.5}.explain-keypoints[data-v-d9c21c0a]{margin-top:8px;padding-top:8px;border-top:1px solid #2a3a5a}.kp-label[data-v-d9c21c0a]{font-size:11px;color:#888}.kp-tag[data-v-d9c21c0a]{display:inline-block;background:#1a4a7a;color:#ddd;padding:2px 8px;border-radius:10px;font-size:11px;margin:2px}.gr-wrapper[data-v-4d622af3]{max-width:800px;margin:0 auto;padding:16px}.gr-header[data-v-4d622af3]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.gr-header h2[data-v-4d622af3]{color:#e94560;margin:0;font-size:20px}.game-select[data-v-4d622af3]{padding:8px 12px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px;min-width:200px}.review-btn[data-v-4d622af3]{padding:8px 20px;background:#e94560;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:auto}.review-btn[data-v-4d622af3]:disabled{opacity:.5;cursor:not-allowed}.gr-empty[data-v-4d622af3]{text-align:center;padding:60px 20px;color:#888}.gr-loading[data-v-4d622af3]{text-align:center;padding:60px 20px}.spinner[data-v-4d622af3]{width:40px;height:40px;border:4px solid #16213e;border-top-color:#e94560;border-radius:50%;margin:0 auto 16px;animation:spin-4d622af3 1s linear infinite}@keyframes spin-4d622af3{to{transform:rotate(360deg)}}.gr-loading p[data-v-4d622af3]{color:#aaa}.review-overview[data-v-4d622af3]{display:flex;gap:20px;align-items:center;background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px}.score-card[data-v-4d622af3]{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#e94560,#f1c40f);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.score-num[data-v-4d622af3]{font-size:36px;font-weight:700;color:#fff}.score-label[data-v-4d622af3]{font-size:12px;color:#fffc}.overview-text h3[data-v-4d622af3]{margin:0 0 8px;color:#eee}.overview-text p[data-v-4d622af3]{margin:0;color:#aaa;line-height:1.6}.review-section[data-v-4d622af3]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px}.review-section h3[data-v-4d622af3]{margin:0 0 16px;color:#eee;font-size:16px}.keypoint-card[data-v-4d622af3]{background:#0f1729;border-radius:8px;padding:12px 16px;margin-bottom:10px;border-left:3px solid #e94560}.kp-header[data-v-4d622af3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.kp-num[data-v-4d622af3]{color:#f1c40f;font-weight:700;font-size:14px}.kp-diff[data-v-4d622af3]{font-size:12px;padding:2px 8px;border-radius:10px}.kp-diff.good[data-v-4d622af3]{background:#2ecc7133;color:#2ecc71}.kp-diff.warn[data-v-4d622af3]{background:#f1c40f33;color:#f1c40f}.kp-diff.bad[data-v-4d622af3]{background:#e74c3c33;color:#e74c3c}.kp-analysis[data-v-4d622af3]{color:#ccc;font-size:13px;line-height:1.5;margin:0}.review-two-col[data-v-4d622af3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-two-col .review-section[data-v-4d622af3]{margin-bottom:0}.review-section ul[data-v-4d622af3]{margin:0;padding-left:18px}.review-section li[data-v-4d622af3]{color:#ccc;font-size:13px;margin-bottom:8px;line-height:1.5}.review-actions[data-v-4d622af3]{display:flex;gap:12px;justify-content:center;margin-top:20px}.btn-primary[data-v-4d622af3]{padding:10px 24px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-secondary[data-v-4d622af3]{padding:10px 24px;background:#0f3460;color:#eee;border:1px solid #1a4a7a;border-radius:6px;cursor:pointer}.mt-wrapper[data-v-91ca80a0]{max-width:600px;margin:0 auto;padding:16px}.mt-header[data-v-91ca80a0]{text-align:center;margin-bottom:20px}.mt-header h2[data-v-91ca80a0]{color:#e94560;margin:0 0 8px}.desc[data-v-91ca80a0]{color:#aaa;font-size:14px;margin:0}.mt-setup[data-v-91ca80a0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-card[data-v-91ca80a0],.stats-card[data-v-91ca80a0]{background:#16213e;border-radius:12px;padding:20px}.setup-card h3[data-v-91ca80a0],.stats-card h3[data-v-91ca80a0]{margin:0 0 16px;color:#eee}.setup-row[data-v-91ca80a0]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-row label[data-v-91ca80a0]{color:#aaa;font-size:14px;min-width:80px}.select[data-v-91ca80a0]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.start-btn[data-v-91ca80a0]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;margin-top:8px}.stat[data-v-91ca80a0]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.stat[data-v-91ca80a0]:last-child{border-bottom:none}.stat span[data-v-91ca80a0]:last-child{color:#f1c40f;font-weight:700}.mt-memorize[data-v-91ca80a0],.mt-reconstruct[data-v-91ca80a0]{text-align:center}.timer[data-v-91ca80a0]{font-size:48px;font-weight:700;color:#2ecc71;margin-bottom:8px}.timer.warning[data-v-91ca80a0]{color:#e74c3c;animation:pulse-91ca80a0 1s infinite}@keyframes pulse-91ca80a0{50%{opacity:.5}}.hint[data-v-91ca80a0]{color:#aaa;margin-bottom:16px}.ready-btn[data-v-91ca80a0]{margin-top:16px;padding:10px 24px;background:#2ecc71;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.reconstruct-controls[data-v-91ca80a0]{margin-bottom:12px}.piece-palette[data-v-91ca80a0]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.palette-label[data-v-91ca80a0]{color:#888;font-size:13px;margin-right:8px}.piece-btn[data-v-91ca80a0]{width:36px;height:36px;border-radius:50%;border:2px solid #333;background:wheat;cursor:pointer;font-size:16px;font-weight:700}.piece-btn.red[data-v-91ca80a0]{color:#c0392b}.piece-btn.black[data-v-91ca80a0]{color:#2c3e50}.piece-btn.active[data-v-91ca80a0]{border-color:#e94560;box-shadow:0 0 8px #e9456080}.piece-btn.erase[data-v-91ca80a0]{background:#666;color:#fff}.reconstruct-actions[data-v-91ca80a0]{display:flex;gap:12px;justify-content:center;margin-top:16px}.check-btn[data-v-91ca80a0]{padding:10px 24px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.hint-btn[data-v-91ca80a0]{padding:10px 24px;background:#0f3460;color:#eee;border:1px solid #1a4a7a;border-radius:6px;cursor:pointer}.mt-result[data-v-91ca80a0]{text-align:center;padding:40px 20px}.result-score[data-v-91ca80a0]{font-size:72px;font-weight:700}.result-label[data-v-91ca80a0]{color:#888;font-size:18px;margin-bottom:20px}.result-detail[data-v-91ca80a0]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.result-detail p[data-v-91ca80a0]{color:#ddd;margin:8px 0}.result-actions[data-v-91ca80a0]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-91ca80a0]{padding:10px 24px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-secondary[data-v-91ca80a0]{padding:10px 24px;background:#0f3460;color:#eee;border:1px solid #1a4a7a;border-radius:6px;cursor:pointer}.tt-wrapper[data-v-5d046d4e]{max-width:900px;margin:0 auto;padding:16px}.tt-header[data-v-5d046d4e]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.tt-header h2[data-v-5d046d4e]{color:#e94560;margin:0}.category-select[data-v-5d046d4e]{padding:8px 12px;background:#16213e;color:#eee;border:1px solid #0f3460;border-radius:4px}.difficulty[data-v-5d046d4e]{color:#f1c40f;font-size:14px;margin-left:auto}.tt-main[data-v-5d046d4e]{display:flex;gap:20px;align-items:flex-start}.tt-board-container[data-v-5d046d4e]{position:relative}.tt-board-container canvas[data-v-5d046d4e]{border-radius:8px;box-shadow:0 4px 20px #0006}.solved-badge[data-v-5d046d4e],.wrong-badge[data-v-5d046d4e]{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:8px 20px;border-radius:20px;font-size:16px;font-weight:700}.solved-badge[data-v-5d046d4e]{background:#2ecc71e6;color:#fff}.wrong-badge[data-v-5d046d4e]{background:#e74c3ce6;color:#fff}.tt-sidebar[data-v-5d046d4e]{width:260px;display:flex;flex-direction:column;gap:12px}.sidebar-section[data-v-5d046d4e]{background:#16213e;border-radius:8px;padding:12px}.sidebar-section h3[data-v-5d046d4e]{margin:0 0 8px;font-size:13px;color:#888;text-transform:uppercase}.puzzle-desc[data-v-5d046d4e]{color:#eee;font-size:14px;margin:0 0 6px}.puzzle-task[data-v-5d046d4e]{color:#f1c40f;font-size:13px;margin:0}.progress-info[data-v-5d046d4e]{display:flex;justify-content:space-between;font-size:13px;color:#aaa;margin-bottom:8px}.progress-bar[data-v-5d046d4e]{height:8px;background:#0f1729;border-radius:4px;overflow:hidden}.progress-fill[data-v-5d046d4e]{height:100%;background:linear-gradient(90deg,#e94560,#f1c40f);transition:width .3s}.moves-list[data-v-5d046d4e]{max-height:120px;overflow-y:auto}.move-item[data-v-5d046d4e]{font-size:13px;color:#ccc;padding:3px 0;border-bottom:1px solid #1a4a7a}.move-num[data-v-5d046d4e]{color:#888;margin-right:6px}.no-moves[data-v-5d046d4e]{color:#666;font-size:13px;font-style:italic}.tt-actions[data-v-5d046d4e]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tt-actions button[data-v-5d046d4e]{padding:10px;border:none;border-radius:6px;cursor:pointer;font-size:13px}.hint-btn[data-v-5d046d4e]{background:#f1c40f;color:#333}.solution-btn[data-v-5d046d4e]{background:#3498db;color:#fff}.reset-btn[data-v-5d046d4e]{background:#95a5a6;color:#fff}.next-btn[data-v-5d046d4e]{background:#e94560;color:#fff}.modal-overlay[data-v-5d046d4e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-5d046d4e]{background:#16213e;border-radius:12px;padding:24px;max-width:500px;width:90%}.modal h3[data-v-5d046d4e]{color:#e94560;margin:0 0 16px}.solution-moves[data-v-5d046d4e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sol-move[data-v-5d046d4e]{background:#0f3460;color:#eee;padding:6px 12px;border-radius:4px;font-size:14px}.solution-explain[data-v-5d046d4e]{color:#aaa;font-size:14px;line-height:1.6;margin-bottom:16px}.close-btn[data-v-5d046d4e]{padding:8px 24px;background:#e94560;color:#fff;border:none;border-radius:4px;cursor:pointer}.ft-wrapper[data-v-b2d82b5e]{max-width:600px;margin:0 auto;padding:16px}.ft-header[data-v-b2d82b5e]{text-align:center;margin-bottom:20px}.ft-header h2[data-v-b2d82b5e]{color:#e94560;margin:0 0 8px}.desc[data-v-b2d82b5e]{color:#aaa;font-size:14px;margin:0}.ft-setup[data-v-b2d82b5e]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-card[data-v-b2d82b5e],.stats-card[data-v-b2d82b5e]{background:#16213e;border-radius:12px;padding:20px}.setup-card h3[data-v-b2d82b5e],.stats-card h3[data-v-b2d82b5e]{margin:0 0 16px;color:#eee}.setup-row[data-v-b2d82b5e]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-row label[data-v-b2d82b5e]{color:#aaa;font-size:14px;min-width:80px}.select[data-v-b2d82b5e]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.start-btn[data-v-b2d82b5e]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;margin-top:8px}.stat[data-v-b2d82b5e]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.stat[data-v-b2d82b5e]:last-child{border-bottom:none}.stat span[data-v-b2d82b5e]:last-child{color:#f1c40f;font-weight:700}.ft-training[data-v-b2d82b5e]{text-align:center}.ft-info[data-v-b2d82b5e]{display:flex;justify-content:center;gap:30px;margin-bottom:16px}.info-item[data-v-b2d82b5e]{display:flex;align-items:center;gap:4px;font-size:16px}.info-label[data-v-b2d82b5e]{color:#888;font-size:13px}.info-value[data-v-b2d82b5e]{color:#eee;font-weight:700}.info-value.streak[data-v-b2d82b5e]{color:#f1c40f}.timer[data-v-b2d82b5e]{font-size:24px;font-weight:700;color:#2ecc71}.timer.warning[data-v-b2d82b5e]{color:#f1c40f}.timer.danger[data-v-b2d82b5e]{color:#e74c3c;animation:pulse-b2d82b5e .5s infinite}@keyframes pulse-b2d82b5e{50%{opacity:.5}}.ft-board-container[data-v-b2d82b5e]{position:relative;display:inline-block}.ft-board-container canvas[data-v-b2d82b5e]{border-radius:8px;box-shadow:0 4px 20px #0006}.round-result[data-v-b2d82b5e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:700;padding:16px 32px;border-radius:12px;background:#000c}.round-result.correct[data-v-b2d82b5e]{color:#2ecc71}.round-result.timeout[data-v-b2d82b5e]{color:#f1c40f}.round-result.wrong[data-v-b2d82b5e]{color:#e74c3c}.ft-task[data-v-b2d82b5e]{margin:16px 0}.task-text[data-v-b2d82b5e]{color:#eee;font-size:18px;margin:0 0 8px}.task-hint[data-v-b2d82b5e]{color:#f1c40f;font-size:14px;margin:0}.ft-actions[data-v-b2d82b5e]{display:flex;gap:10px;justify-content:center}.ft-actions button[data-v-b2d82b5e]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.hint-btn[data-v-b2d82b5e]{background:#f1c40f;color:#333}.skip-btn[data-v-b2d82b5e]{background:#95a5a6;color:#fff}.end-btn[data-v-b2d82b5e]{background:#e74c3c;color:#fff}.ft-result[data-v-b2d82b5e]{text-align:center;padding:40px 20px}.ft-result h2[data-v-b2d82b5e]{color:#e94560;margin:0 0 20px}.result-score[data-v-b2d82b5e]{font-size:72px;font-weight:700;color:#f1c40f}.result-label[data-v-b2d82b5e]{color:#888;font-size:18px;margin-bottom:20px}.result-stats[data-v-b2d82b5e]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.rstat[data-v-b2d82b5e]{display:flex;flex-direction:column;align-items:center;gap:4px}.rstat span[data-v-b2d82b5e]:first-child{color:#888;font-size:12px}.rstat span[data-v-b2d82b5e]:last-child{font-size:20px;font-weight:700;color:#eee}.rstat .good[data-v-b2d82b5e]{color:#2ecc71}.rstat .warn[data-v-b2d82b5e]{color:#f1c40f}.rstat .bad[data-v-b2d82b5e]{color:#e74c3c}.rstat .streak[data-v-b2d82b5e]{color:#e94560}.result-actions[data-v-b2d82b5e]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-b2d82b5e]{padding:12px 32px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.blind-wrapper[data-v-b9001668]{max-width:600px;margin:0 auto;padding:16px}.blind-header[data-v-b9001668]{text-align:center;margin-bottom:20px}.blind-header h2[data-v-b9001668]{color:#e94560;margin:0 0 8px}.desc[data-v-b9001668]{color:#aaa;font-size:14px;margin:0}.blind-setup[data-v-b9001668]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-card[data-v-b9001668],.stats-card[data-v-b9001668]{background:#16213e;border-radius:12px;padding:20px}.setup-card h3[data-v-b9001668],.stats-card h3[data-v-b9001668]{margin:0 0 16px;color:#eee}.setup-row[data-v-b9001668]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-row label[data-v-b9001668]{color:#aaa;font-size:14px;min-width:80px}.select[data-v-b9001668]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.start-btn[data-v-b9001668]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;margin-top:8px}.stat[data-v-b9001668]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.stat[data-v-b9001668]:last-child{border-bottom:none}.stat span[data-v-b9001668]:last-child{color:#f1c40f;font-weight:700}.blind-flash[data-v-b9001668]{text-align:center}.flash-timer[data-v-b9001668]{font-size:48px;font-weight:700;color:#e94560;margin-bottom:16px}.flash-hint[data-v-b9001668]{color:#f1c40f;font-size:16px;margin-top:16px}.blind-reconstruct[data-v-b9001668]{text-align:center}.reconstruct-info[data-v-b9001668]{display:flex;justify-content:center;gap:30px;margin-bottom:16px;color:#aaa;font-size:14px}.piece-palette[data-v-b9001668]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.piece-item[data-v-b9001668]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;border:2px solid #888;background:wheat;color:#2c3e50}.piece-item.is-red[data-v-b9001668]{color:#c0392b}.piece-item.selected[data-v-b9001668]{border-color:#e94560;box-shadow:0 0 10px #e94560}.reconstruct-actions[data-v-b9001668]{display:flex;gap:12px;justify-content:center;margin-top:16px}.btn-primary[data-v-b9001668]{padding:10px 24px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-secondary[data-v-b9001668]{padding:10px 24px;background:#34495e;color:#fff;border:none;border-radius:6px;cursor:pointer}.blind-result[data-v-b9001668]{text-align:center;padding:40px 20px}.blind-result h2[data-v-b9001668]{color:#e94560;margin:0 0 20px}.result-score[data-v-b9001668]{font-size:72px;font-weight:700;color:#f1c40f}.result-label[data-v-b9001668]{color:#888;font-size:18px;margin-bottom:20px}.result-stats[data-v-b9001668]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.rstat[data-v-b9001668]{display:flex;flex-direction:column;align-items:center;gap:4px}.rstat span[data-v-b9001668]:first-child{color:#888;font-size:12px}.rstat span[data-v-b9001668]:last-child{font-size:24px;font-weight:700;color:#eee}.rstat .good[data-v-b9001668]{color:#2ecc71}.rstat .bad[data-v-b9001668]{color:#e74c3c}.rstat .warn[data-v-b9001668]{color:#f1c40f}.result-actions[data-v-b9001668]{display:flex;gap:12px;justify-content:center}.speed-wrapper[data-v-d4649a52]{max-width:600px;margin:0 auto;padding:16px}.speed-header[data-v-d4649a52]{text-align:center;margin-bottom:20px}.speed-header h2[data-v-d4649a52]{color:#e94560;margin:0 0 8px}.desc[data-v-d4649a52]{color:#aaa;font-size:14px;margin:0}.speed-setup[data-v-d4649a52]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-card[data-v-d4649a52],.stats-card[data-v-d4649a52]{background:#16213e;border-radius:12px;padding:20px}.setup-card h3[data-v-d4649a52],.stats-card h3[data-v-d4649a52]{margin:0 0 16px;color:#eee}.setup-row[data-v-d4649a52]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-row label[data-v-d4649a52]{color:#aaa;font-size:14px;min-width:80px}.select[data-v-d4649a52]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.start-btn[data-v-d4649a52]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;margin-top:8px}.stat[data-v-d4649a52]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.stat[data-v-d4649a52]:last-child{border-bottom:none}.stat span[data-v-d4649a52]:last-child{color:#f1c40f;font-weight:700}.speed-show[data-v-d4649a52]{text-align:center}.show-info[data-v-d4649a52]{display:flex;justify-content:center;gap:30px;margin-bottom:16px;color:#aaa;font-size:16px}.timer[data-v-d4649a52]{font-size:24px;font-weight:700;color:#2ecc71}.timer.warning[data-v-d4649a52]{color:#e74c3c}.choice-buttons[data-v-d4649a52]{display:flex;gap:12px;justify-content:center;margin-top:20px}.choice-btn[data-v-d4649a52]{padding:14px 28px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;color:#fff}.choice-btn.red[data-v-d4649a52]{background:#c0392b}.choice-btn.black[data-v-d4649a52]{background:#2c3e50}.choice-btn.equal[data-v-d4649a52]{background:#7f8c8d}.speed-feedback[data-v-d4649a52]{text-align:center}.feedback-result[data-v-d4649a52]{font-size:28px;font-weight:700;margin-bottom:16px}.feedback-result.correct[data-v-d4649a52]{color:#2ecc71}.feedback-result.wrong[data-v-d4649a52]{color:#e74c3c}.feedback-detail[data-v-d4649a52]{background:#16213e;border-radius:12px;padding:16px;margin:16px 0;text-align:left}.feedback-detail p[data-v-d4649a52]{color:#aaa;margin:8px 0}.feedback-detail strong[data-v-d4649a52]{color:#eee}.btn-primary[data-v-d4649a52]{padding:12px 32px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.speed-result[data-v-d4649a52]{text-align:center;padding:40px 20px}.speed-result h2[data-v-d4649a52]{color:#e94560;margin:0 0 20px}.result-score[data-v-d4649a52]{font-size:72px;font-weight:700;color:#f1c40f}.result-label[data-v-d4649a52]{color:#888;font-size:18px;margin-bottom:20px}.result-stats[data-v-d4649a52]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.rstat[data-v-d4649a52]{display:flex;flex-direction:column;align-items:center;gap:4px}.rstat span[data-v-d4649a52]:first-child{color:#888;font-size:12px}.rstat span[data-v-d4649a52]:last-child{font-size:24px;font-weight:700;color:#eee}.rstat .good[data-v-d4649a52]{color:#2ecc71}.rstat .bad[data-v-d4649a52]{color:#e74c3c}.rstat .warn[data-v-d4649a52]{color:#f1c40f}.result-actions[data-v-d4649a52]{display:flex;gap:12px;justify-content:center}.mental-wrapper[data-v-52f8cfd5]{max-width:600px;margin:0 auto;padding:16px}.mental-header[data-v-52f8cfd5]{text-align:center;margin-bottom:20px}.mental-header h2[data-v-52f8cfd5]{color:#e94560;margin:0 0 8px}.desc[data-v-52f8cfd5]{color:#aaa;font-size:14px;margin:0}.mental-setup[data-v-52f8cfd5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-card[data-v-52f8cfd5],.stats-card[data-v-52f8cfd5]{background:#16213e;border-radius:12px;padding:20px}.setup-card h3[data-v-52f8cfd5],.stats-card h3[data-v-52f8cfd5]{margin:0 0 16px;color:#eee}.setup-row[data-v-52f8cfd5]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-row label[data-v-52f8cfd5]{color:#aaa;font-size:14px;min-width:80px}.select[data-v-52f8cfd5]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.start-btn[data-v-52f8cfd5]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;margin-top:8px}.stat[data-v-52f8cfd5]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.stat[data-v-52f8cfd5]:last-child{border-bottom:none}.stat span[data-v-52f8cfd5]:last-child{color:#f1c40f;font-weight:700}.mental-show[data-v-52f8cfd5]{text-align:center}.show-info[data-v-52f8cfd5]{display:flex;justify-content:center;gap:30px;margin-bottom:16px;color:#aaa;font-size:16px}.question[data-v-52f8cfd5]{background:#16213e;border-radius:12px;padding:16px;margin:16px 0}.q-text[data-v-52f8cfd5]{color:#eee;font-size:16px;margin:0 0 8px}.q-hint[data-v-52f8cfd5]{color:#888;font-size:13px;margin:0}.options[data-v-52f8cfd5]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.option-btn[data-v-52f8cfd5]{padding:14px;background:#16213e;color:#eee;border:2px solid #1a4a7a;border-radius:8px;cursor:pointer;font-size:14px}.option-btn[data-v-52f8cfd5]:hover{border-color:#e94560}.mental-feedback[data-v-52f8cfd5]{text-align:center}.feedback-result[data-v-52f8cfd5]{font-size:28px;font-weight:700;margin-bottom:16px}.feedback-result.correct[data-v-52f8cfd5]{color:#2ecc71}.feedback-result.wrong[data-v-52f8cfd5]{color:#e74c3c}.feedback-detail[data-v-52f8cfd5]{background:#16213e;border-radius:12px;padding:16px;margin:16px 0;text-align:left}.feedback-detail p[data-v-52f8cfd5]{color:#aaa;margin:8px 0}.feedback-detail strong[data-v-52f8cfd5]{color:#eee}.explanation[data-v-52f8cfd5]{color:#f1c40f!important;font-size:13px}.btn-primary[data-v-52f8cfd5]{padding:12px 32px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.mental-result[data-v-52f8cfd5]{text-align:center;padding:40px 20px}.mental-result h2[data-v-52f8cfd5]{color:#e94560;margin:0 0 20px}.result-score[data-v-52f8cfd5]{font-size:72px;font-weight:700;color:#f1c40f}.result-label[data-v-52f8cfd5]{color:#888;font-size:18px;margin-bottom:20px}.result-stats[data-v-52f8cfd5]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.rstat[data-v-52f8cfd5]{display:flex;flex-direction:column;align-items:center;gap:4px}.rstat span[data-v-52f8cfd5]:first-child{color:#888;font-size:12px}.rstat span[data-v-52f8cfd5]:last-child{font-size:28px;font-weight:700;color:#eee}.rstat .good[data-v-52f8cfd5]{color:#2ecc71}.rstat .bad[data-v-52f8cfd5]{color:#e74c3c}.result-actions[data-v-52f8cfd5]{display:flex;gap:12px;justify-content:center}.review-wrapper[data-v-215850ac]{max-width:600px;margin:0 auto;padding:16px}.review-header[data-v-215850ac]{text-align:center;margin-bottom:20px}.review-header h2[data-v-215850ac]{color:#e94560;margin:0 0 8px}.desc[data-v-215850ac]{color:#aaa;font-size:14px;margin:0}.review-setup[data-v-215850ac]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-card[data-v-215850ac],.stats-card[data-v-215850ac]{background:#16213e;border-radius:12px;padding:20px}.setup-card h3[data-v-215850ac],.stats-card h3[data-v-215850ac]{margin:0 0 16px;color:#eee}.setup-row[data-v-215850ac]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-row label[data-v-215850ac]{color:#aaa;font-size:14px;min-width:80px}.select[data-v-215850ac]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.start-btn[data-v-215850ac]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;margin-top:8px}.stat[data-v-215850ac]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.stat[data-v-215850ac]:last-child{border-bottom:none}.stat span[data-v-215850ac]:last-child{color:#f1c40f;font-weight:700}.review-watch[data-v-215850ac]{text-align:center}.watch-info[data-v-215850ac]{color:#aaa;font-size:16px;margin-bottom:16px}.watch-progress[data-v-215850ac]{margin-top:16px}.progress-bar[data-v-215850ac]{height:8px;background:#0f1729;border-radius:4px;overflow:hidden}.progress-fill[data-v-215850ac]{height:100%;background:#e94560;transition:width .3s}.review-reconstruct[data-v-215850ac]{text-align:center}.reconstruct-info[data-v-215850ac]{display:flex;justify-content:center;gap:30px;margin-bottom:16px;color:#aaa;font-size:14px}.piece-palette[data-v-215850ac]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.piece-item[data-v-215850ac]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;border:2px solid #888;background:wheat;color:#2c3e50}.piece-item.is-red[data-v-215850ac]{color:#c0392b}.piece-item.selected[data-v-215850ac]{border-color:#e94560;box-shadow:0 0 10px #e94560}.reconstruct-actions[data-v-215850ac]{display:flex;gap:12px;justify-content:center;margin-top:16px}.btn-primary[data-v-215850ac]{padding:10px 24px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-secondary[data-v-215850ac]{padding:10px 24px;background:#34495e;color:#fff;border:none;border-radius:6px;cursor:pointer}.review-result[data-v-215850ac]{text-align:center;padding:40px 20px}.review-result h2[data-v-215850ac]{color:#e94560;margin:0 0 20px}.result-score[data-v-215850ac]{font-size:72px;font-weight:700;color:#f1c40f}.result-label[data-v-215850ac]{color:#888;font-size:18px;margin-bottom:20px}.result-stats[data-v-215850ac]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.rstat[data-v-215850ac]{display:flex;flex-direction:column;align-items:center;gap:4px}.rstat span[data-v-215850ac]:first-child{color:#888;font-size:12px}.rstat span[data-v-215850ac]:last-child{font-size:28px;font-weight:700;color:#eee}.rstat .good[data-v-215850ac]{color:#2ecc71}.rstat .bad[data-v-215850ac]{color:#e74c3c}.rstat .warn[data-v-215850ac]{color:#f1c40f}.result-actions[data-v-215850ac]{display:flex;gap:12px;justify-content:center}.comeback-wrapper[data-v-35009bfa]{max-width:600px;margin:0 auto;padding:16px}.comeback-header[data-v-35009bfa]{text-align:center;margin-bottom:20px}.comeback-header h2[data-v-35009bfa]{color:#e94560;margin:0 0 8px}.desc[data-v-35009bfa]{color:#aaa;font-size:14px;margin:0}.comeback-setup[data-v-35009bfa]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-card[data-v-35009bfa],.stats-card[data-v-35009bfa]{background:#16213e;border-radius:12px;padding:20px}.setup-card h3[data-v-35009bfa],.stats-card h3[data-v-35009bfa]{margin:0 0 16px;color:#eee}.setup-row[data-v-35009bfa]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-row label[data-v-35009bfa]{color:#aaa;font-size:14px;min-width:80px}.select[data-v-35009bfa]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.start-btn[data-v-35009bfa]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;margin-top:8px}.stat[data-v-35009bfa]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.stat[data-v-35009bfa]:last-child{border-bottom:none}.stat span[data-v-35009bfa]:last-child{color:#f1c40f;font-weight:700}.comeback-play[data-v-35009bfa]{text-align:center}.play-info[data-v-35009bfa]{display:flex;justify-content:center;gap:20px;margin-bottom:16px;color:#aaa;font-size:14px}.eval[data-v-35009bfa]{font-weight:700}.eval.good[data-v-35009bfa]{color:#2ecc71}.eval.equal[data-v-35009bfa]{color:#f1c40f}.eval.bad[data-v-35009bfa]{color:#e74c3c}.play-controls[data-v-35009bfa]{display:flex;gap:10px;justify-content:center;margin:16px 0}.btn-secondary[data-v-35009bfa]{padding:8px 16px;background:#34495e;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-secondary[data-v-35009bfa]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-35009bfa]{padding:8px 16px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-hint[data-v-35009bfa]{padding:8px 16px;background:#f1c40f;color:#333;border:none;border-radius:4px;cursor:pointer}.hint-box[data-v-35009bfa]{background:#f1c40f33;color:#f1c40f;padding:10px;border-radius:6px;margin-bottom:12px;font-size:13px}.move-history[data-v-35009bfa]{background:#16213e;padding:10px;border-radius:6px;text-align:left}.history-label[data-v-35009bfa]{color:#888;font-size:12px}.history-moves[data-v-35009bfa]{color:#aaa;font-size:12px}.comeback-result[data-v-35009bfa]{text-align:center;padding:40px 20px}.result-type[data-v-35009bfa]{font-size:36px;font-weight:700;margin-bottom:20px}.result-type.win[data-v-35009bfa]{color:#2ecc71}.result-type.draw[data-v-35009bfa]{color:#f1c40f}.result-type.lose[data-v-35009bfa]{color:#e74c3c}.result-detail[data-v-35009bfa]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px;text-align:left}.result-detail p[data-v-35009bfa]{color:#aaa;margin:8px 0}.result-detail strong[data-v-35009bfa]{color:#eee}.result-actions[data-v-35009bfa]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-35009bfa]{padding:12px 32px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.comeback-summary[data-v-35009bfa]{text-align:center;padding:40px 20px}.comeback-summary h2[data-v-35009bfa]{color:#e94560;margin:0 0 20px}.summary-stats[data-v-35009bfa]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.sstat[data-v-35009bfa]{display:flex;flex-direction:column;align-items:center;gap:4px}.sstat span[data-v-35009bfa]:first-child{color:#888;font-size:12px}.sstat span[data-v-35009bfa]:last-child{font-size:24px;font-weight:700;color:#eee}.sstat .win[data-v-35009bfa]{color:#2ecc71}.sstat .draw[data-v-35009bfa]{color:#f1c40f}.sstat .lose[data-v-35009bfa]{color:#e74c3c}.sstat .rate[data-v-35009bfa]{color:#e94560}.summary-tip[data-v-35009bfa]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px;text-align:left}.summary-tip p[data-v-35009bfa]{color:#eee;margin:0 0 10px}.summary-tip ul[data-v-35009bfa]{color:#aaa;font-size:13px;line-height:1.8;padding-left:20px}.blitz-wrapper[data-v-05014c16]{max-width:600px;margin:0 auto;padding:16px}.blitz-header[data-v-05014c16]{text-align:center;margin-bottom:20px}.blitz-header h2[data-v-05014c16]{color:#e94560;margin:0 0 8px}.desc[data-v-05014c16]{color:#aaa;font-size:14px;margin:0}.blitz-setup[data-v-05014c16]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-card[data-v-05014c16],.stats-card[data-v-05014c16]{background:#16213e;border-radius:12px;padding:20px}.setup-card h3[data-v-05014c16],.stats-card h3[data-v-05014c16]{margin:0 0 16px;color:#eee}.setup-row[data-v-05014c16]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-row label[data-v-05014c16]{color:#aaa;font-size:14px;min-width:80px}.select[data-v-05014c16]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.start-btn[data-v-05014c16]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;margin-top:8px}.stat[data-v-05014c16]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.stat[data-v-05014c16]:last-child{border-bottom:none}.stat .win[data-v-05014c16]{color:#2ecc71;font-weight:700}.stat .lose[data-v-05014c16]{color:#e74c3c;font-weight:700}.stat .draw[data-v-05014c16]{color:#f1c40f;font-weight:700}.blitz-play[data-v-05014c16]{text-align:center}.clocks[data-v-05014c16]{display:flex;justify-content:center;gap:20px;margin-bottom:16px}.clock[data-v-05014c16]{padding:12px 24px;background:#16213e;border-radius:8px;border:2px solid transparent}.clock.active[data-v-05014c16]{border-color:#e94560}.clock.low[data-v-05014c16]{border-color:#e74c3c;animation:pulse-05014c16 1s infinite}@keyframes pulse-05014c16{50%{opacity:.6}}.clock-label[data-v-05014c16]{color:#888;font-size:12px}.clock-time[data-v-05014c16]{font-size:28px;font-weight:700;color:#eee;font-family:monospace}.game-info[data-v-05014c16]{margin-bottom:12px;color:#aaa;font-size:14px}.game-over[data-v-05014c16]{color:#e94560;font-weight:700;margin-left:10px}.controls[data-v-05014c16]{display:flex;gap:10px;justify-content:center;margin:16px 0}.btn-primary[data-v-05014c16]{padding:8px 20px;background:#e94560;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-secondary[data-v-05014c16]{padding:8px 20px;background:#34495e;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-danger[data-v-05014c16]{padding:8px 20px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.move-list[data-v-05014c16]{background:#16213e;padding:10px;border-radius:6px;text-align:left}.list-label[data-v-05014c16]{color:#888;font-size:12px}.list-moves[data-v-05014c16]{color:#aaa;font-size:12px}.ai-self-train[data-v-c2d3a4a3]{padding:24px;max-width:900px;margin:0 auto}.header h2[data-v-c2d3a4a3]{font-size:24px;color:var(--text-primary);margin:0 0 8px;font-family:KaiTi,STKaiti,serif}.desc[data-v-c2d3a4a3]{color:var(--text-secondary);margin:0 0 20px}.section-card[data-v-c2d3a4a3]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.section-card h3[data-v-c2d3a4a3]{font-size:18px;color:var(--text-primary);margin:0 0 16px}.config-grid[data-v-c2d3a4a3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.config-item label[data-v-c2d3a4a3]{display:block;color:var(--text-secondary);font-size:13px;margin-bottom:6px}.config-item select[data-v-c2d3a4a3]{width:100%;padding:8px 12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px}.phase-checks[data-v-c2d3a4a3]{display:flex;gap:12px}.phase-checks label[data-v-c2d3a4a3]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.start-btn[data-v-c2d3a4a3]{width:100%;padding:14px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.start-btn[data-v-c2d3a4a3]:hover{opacity:.9}.progress-bar[data-v-c2d3a4a3]{height:12px;background:var(--border);border-radius:6px;overflow:hidden;margin-bottom:12px}.progress-fill[data-v-c2d3a4a3]{height:100%;background:linear-gradient(90deg,var(--accent),#d4af37);border-radius:6px;transition:width .3s}.progress-text[data-v-c2d3a4a3],.current-score[data-v-c2d3a4a3]{text-align:center;color:var(--text-secondary);margin:8px 0}.current-score[data-v-c2d3a4a3]{font-size:20px;font-weight:600;color:var(--accent)}.result-header[data-v-c2d3a4a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.score-display[data-v-c2d3a4a3]{display:flex;gap:32px;align-items:center;margin-bottom:24px}.score-circle[data-v-c2d3a4a3]{position:relative;width:120px;height:120px;flex-shrink:0}.score-circle svg[data-v-c2d3a4a3]{width:100%;height:100%;transform:rotate(-90deg)}.score-bg[data-v-c2d3a4a3]{fill:none;stroke:var(--border);stroke-width:8}.score-progress[data-v-c2d3a4a3]{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s}.score-center[data-v-c2d3a4a3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-value[data-v-c2d3a4a3]{font-size:32px;font-weight:700;color:var(--accent)}.score-label[data-v-c2d3a4a3]{font-size:12px;color:var(--text-muted)}.score-stats[data-v-c2d3a4a3]{flex:1}.stat-row[data-v-c2d3a4a3]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.stat-value[data-v-c2d3a4a3]{font-weight:600;color:var(--text-primary)}.stat-value.exact[data-v-c2d3a4a3]{color:#4caf50}.stat-value.close[data-v-c2d3a4a3]{color:#d4af37}.stat-value.deviation[data-v-c2d3a4a3]{color:#ff9800}.stat-value.wrong[data-v-c2d3a4a3]{color:#f44336}.phase-scores h4[data-v-c2d3a4a3]{font-size:15px;color:var(--text-primary);margin:0 0 12px}.phase-grid[data-v-c2d3a4a3]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phase-item[data-v-c2d3a4a3]{text-align:center}.phase-name[data-v-c2d3a4a3]{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.phase-bar[data-v-c2d3a4a3]{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.phase-fill[data-v-c2d3a4a3]{height:100%;background:var(--accent);border-radius:4px}.phase-score[data-v-c2d3a4a3]{font-size:12px;color:var(--text-muted);margin-top:4px}.export-btn[data-v-c2d3a4a3]{margin-top:16px;padding:10px 24px;background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer}.memory-stats[data-v-c2d3a4a3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.memory-item[data-v-c2d3a4a3]{text-align:center}.memory-value[data-v-c2d3a4a3]{font-size:28px;font-weight:700;color:var(--accent)}.memory-label[data-v-c2d3a4a3]{font-size:12px;color:var(--text-muted)}.memory-categories[data-v-c2d3a4a3]{display:flex;gap:16px;justify-content:center;margin-bottom:16px;font-size:13px;color:var(--text-secondary)}.btn-secondary[data-v-c2d3a4a3]{padding:8px 20px;background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:14px}.btn-danger[data-v-c2d3a4a3]{padding:8px 20px;background:#c0392b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.proverb-card[data-v-c2d3a4a3]{background:var(--bg-hover);border-radius:8px;padding:16px}.proverb-title[data-v-c2d3a4a3]{font-size:16px;font-weight:600;color:var(--accent);margin-bottom:8px;font-family:KaiTi,STKaiti,serif}.proverb-content[data-v-c2d3a4a3]{font-size:15px;color:var(--text-primary);line-height:1.8;margin-bottom:8px}.proverb-explanation[data-v-c2d3a4a3]{font-size:13px;color:var(--text-secondary);margin-bottom:12px}@media (max-width: 600px){.config-grid[data-v-c2d3a4a3]{grid-template-columns:1fr}.score-display[data-v-c2d3a4a3]{flex-direction:column}.memory-stats[data-v-c2d3a4a3]{grid-template-columns:repeat(2,1fr)}.phase-grid[data-v-c2d3a4a3]{grid-template-columns:1fr}}.advice-section[data-v-c2d3a4a3]{margin-top:24px;border-top:1px solid rgba(139,69,19,.2);padding-top:20px}.advice-header[data-v-c2d3a4a3]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0}.advice-header h3[data-v-c2d3a4a3]{margin:0;color:#8b4513}.toggle-icon[data-v-c2d3a4a3]{color:#8b4513;font-size:12px}.advice-content[data-v-c2d3a4a3]{margin-top:16px}.advice-block[data-v-c2d3a4a3]{margin-bottom:20px}.advice-block h4[data-v-c2d3a4a3]{color:#5c3317;margin-bottom:12px;font-size:15px}.phase-analysis[data-v-c2d3a4a3]{display:flex;gap:16px;flex-wrap:wrap}.phase-analysis-item[data-v-c2d3a4a3]{background:#8b45130d;padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:8px}.phase-label[data-v-c2d3a4a3]{font-weight:700;color:#5c3317}.phase-score[data-v-c2d3a4a3]{color:#8b4513;font-size:18px;font-weight:700}.phase-count[data-v-c2d3a4a3]{color:#999;font-size:12px}.advice-item[data-v-c2d3a4a3]{background:#8b451308;border-left:3px solid #8b4513;padding:12px 16px;margin-bottom:10px;border-radius:0 8px 8px 0}.advice-item.weakness[data-v-c2d3a4a3]{border-left-color:#c0392b;background:#c0392b0d}.advice-item.strength[data-v-c2d3a4a3]{border-left-color:#27ae60;background:#27ae600d}.advice-item.general[data-v-c2d3a4a3]{border-left-color:#2980b9;background:#2980b90d}.advice-title[data-v-c2d3a4a3]{font-weight:700;color:#5c3317;margin-bottom:6px;display:flex;align-items:center;gap:8px}.advice-content-text[data-v-c2d3a4a3]{color:#666;font-size:14px;line-height:1.6}.advice-proverbs[data-v-c2d3a4a3]{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.proverb-tag[data-v-c2d3a4a3]{background:#8b45131a;color:#8b4513;padding:2px 8px;border-radius:12px;font-size:12px}.priority-badge[data-v-c2d3a4a3]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:400}.priority-badge.high[data-v-c2d3a4a3]{background:#c0392b;color:#fff}.priority-badge.medium[data-v-c2d3a4a3]{background:#f39c12;color:#fff}.priority-badge.low[data-v-c2d3a4a3]{background:#95a5a6;color:#fff}.daily-plan-card[data-v-c2d3a4a3]{border-left:4px solid #d4a017;background:linear-gradient(135deg,#d4a0170d,#8b451308)}.daily-plan-header[data-v-c2d3a4a3]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0}.daily-plan-header h3[data-v-c2d3a4a3]{margin:0;color:#8b4513}.daily-plan-meta[data-v-c2d3a4a3]{display:flex;align-items:center;gap:12px;font-size:13px}.focus-phase[data-v-c2d3a4a3]{background:#d4a01733;color:#8b6914;padding:2px 10px;border-radius:12px;font-weight:700}.plan-duration[data-v-c2d3a4a3]{color:#8b4513}.daily-plan-content[data-v-c2d3a4a3]{margin-top:16px}.plan-reason[data-v-c2d3a4a3]{color:#666;font-size:14px;margin-bottom:12px;padding:8px 12px;background:#8b45130d;border-radius:6px}.plan-proverb[data-v-c2d3a4a3]{color:#8b4513;font-size:14px;margin-bottom:16px;padding:8px 12px;background:#d4a0171a;border-radius:6px;border-left:3px solid #d4a017}.proverb-label[data-v-c2d3a4a3]{font-weight:700}.plan-tasks[data-v-c2d3a4a3]{margin-bottom:16px}.plan-task[data-v-c2d3a4a3]{background:#fff;border:1px solid rgba(139,69,19,.15);border-radius:8px;padding:12px;margin-bottom:10px;border-left:3px solid #95a5a6}.plan-task.high[data-v-c2d3a4a3]{border-left-color:#c0392b;background:#c0392b05}.plan-task.medium[data-v-c2d3a4a3]{border-left-color:#f39c12}.plan-task.low[data-v-c2d3a4a3]{border-left-color:#95a5a6}.task-header[data-v-c2d3a4a3]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.task-priority[data-v-c2d3a4a3]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.task-priority.high[data-v-c2d3a4a3]{background:#c0392b}.task-priority.medium[data-v-c2d3a4a3]{background:#f39c12}.task-priority.low[data-v-c2d3a4a3]{background:#95a5a6}.task-title[data-v-c2d3a4a3]{font-weight:700;color:#5c3317;flex:1}.task-duration[data-v-c2d3a4a3]{color:#999;font-size:12px}.task-desc[data-v-c2d3a4a3]{color:#666;font-size:13px;margin-bottom:8px;line-height:1.5}.task-tags[data-v-c2d3a4a3]{display:flex;gap:6px}.task-tag[data-v-c2d3a4a3]{background:#8b45131a;color:#8b4513;padding:2px 8px;border-radius:10px;font-size:11px}.plan-tips[data-v-c2d3a4a3]{margin-bottom:16px}.plan-tips h4[data-v-c2d3a4a3]{color:#5c3317;margin-bottom:8px;font-size:14px}.plan-tips ul[data-v-c2d3a4a3]{margin:0;padding-left:20px}.plan-tips li[data-v-c2d3a4a3]{color:#666;font-size:13px;margin-bottom:4px;line-height:1.5}.plan-actions[data-v-c2d3a4a3]{display:flex;gap:10px}.weekly-report-card[data-v-c2d3a4a3]{border-left:4px solid #2980b9;background:linear-gradient(135deg,#2980b90d,#8b451308)}.weekly-header[data-v-c2d3a4a3]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0}.weekly-header h3[data-v-c2d3a4a3]{margin:0;color:#2980b9}.weekly-meta[data-v-c2d3a4a3]{display:flex;align-items:center;gap:12px}.streak-badge[data-v-c2d3a4a3]{background:linear-gradient(135deg,#e74c3c,#f39c12);color:#fff;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700}.weekly-content[data-v-c2d3a4a3]{margin-top:16px}.weekly-stats[data-v-c2d3a4a3]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.weekly-stat[data-v-c2d3a4a3]{text-align:center;background:#fff;padding:12px 8px;border-radius:8px;border:1px solid rgba(41,128,185,.15)}.weekly-value[data-v-c2d3a4a3]{font-size:20px;font-weight:700;color:#2980b9}.weekly-label[data-v-c2d3a4a3]{font-size:11px;color:#999;margin-top:4px}.weekly-daily[data-v-c2d3a4a3]{margin-bottom:16px}.weekly-daily h4[data-v-c2d3a4a3]{color:#5c3317;margin-bottom:8px;font-size:14px}.daily-record[data-v-c2d3a4a3]{display:flex;gap:12px;padding:6px 10px;background:#2980b90d;border-radius:6px;margin-bottom:4px;font-size:13px}.daily-date[data-v-c2d3a4a3]{font-weight:700;color:#2980b9;min-width:50px}.daily-tasks[data-v-c2d3a4a3]{color:#666}.daily-score[data-v-c2d3a4a3]{color:#e74c3c;font-weight:700}.daily-minutes[data-v-c2d3a4a3]{color:#999;margin-left:auto}.weekly-empty[data-v-c2d3a4a3]{color:#999;text-align:center;padding:20px;font-size:14px}@media (max-width: 600px){.weekly-stats[data-v-c2d3a4a3]{grid-template-columns:repeat(3,1fr)}}.learning-chart[data-v-c2d3a4a3]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(41,128,185,.15)}.chart-header[data-v-c2d3a4a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chart-header h4[data-v-c2d3a4a3]{margin:0;color:#2980b9;font-size:14px}.chart-tabs[data-v-c2d3a4a3]{display:flex;gap:4px}.chart-tabs button[data-v-c2d3a4a3]{padding:4px 10px;border:1px solid rgba(41,128,185,.3);background:#fff;color:#2980b9;border-radius:12px;font-size:12px;cursor:pointer;transition:all .2s}.chart-tabs button.active[data-v-c2d3a4a3]{background:#2980b9;color:#fff}.chart-tabs button[data-v-c2d3a4a3]:hover:not(.active){background:#2980b91a}.chart-summary[data-v-c2d3a4a3]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px}.chart-avg[data-v-c2d3a4a3]{color:#666}.chart-trend[data-v-c2d3a4a3]{font-weight:700}.chart-trend.up[data-v-c2d3a4a3]{color:#27ae60}.chart-trend.down[data-v-c2d3a4a3]{color:#e74c3c}.chart-trend.flat[data-v-c2d3a4a3]{color:#95a5a6}.chart-bars[data-v-c2d3a4a3]{display:flex;align-items:flex-end;justify-content:space-between;height:120px;gap:6px;margin-bottom:12px}.chart-bar-wrapper[data-v-c2d3a4a3]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar-container[data-v-c2d3a4a3]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.chart-bar[data-v-c2d3a4a3]{width:70%;background:linear-gradient(180deg,#3498db,#2980b9);border-radius:4px 4px 0 0;position:relative;min-height:4px;transition:height .3s ease;display:flex;align-items:flex-start;justify-content:center}.chart-bar.no-data[data-v-c2d3a4a3]{background:#ecf0f1}.bar-value[data-v-c2d3a4a3]{color:#fff;font-size:10px;font-weight:700;padding-top:4px}.bar-label[data-v-c2d3a4a3]{font-size:11px;color:#999;margin-top:6px}.chart-export[data-v-c2d3a4a3]{width:100%}.milestones-section[data-v-c2d3a4a3]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(41,128,185,.15)}.milestones-header[data-v-c2d3a4a3]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:10px}.milestones-header h4[data-v-c2d3a4a3]{margin:0;color:#2980b9;font-size:14px}.milestones-count[data-v-c2d3a4a3]{background:#2980b9;color:#fff;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700}.milestones-toggle[data-v-c2d3a4a3]{font-size:12px;color:#999}.milestones-progress-bar[data-v-c2d3a4a3]{height:6px;background:#ecf0f1;border-radius:3px;overflow:hidden;margin-bottom:12px}.milestones-progress-fill[data-v-c2d3a4a3]{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:3px;transition:width .5s ease}.milestones-grid[data-v-c2d3a4a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.milestone-badge[data-v-c2d3a4a3]{background:#fff;border:2px solid #ecf0f1;border-radius:10px;padding:10px 8px;text-align:center;transition:all .3s ease;position:relative}.milestone-badge.achieved[data-v-c2d3a4a3]{border-color:#f1c40f;background:linear-gradient(135deg,#fff9e6,#fff3cd);box-shadow:0 2px 8px #f1c40f4d}.milestone-badge.locked[data-v-c2d3a4a3]{opacity:.5;filter:grayscale(.5)}.milestone-icon[data-v-c2d3a4a3]{font-size:28px;margin-bottom:4px}.milestone-name[data-v-c2d3a4a3]{font-size:12px;font-weight:700;color:#2c3e50;margin-bottom:2px}.milestone-desc[data-v-c2d3a4a3]{font-size:10px;color:#7f8c8d;line-height:1.3}.milestone-progress[data-v-c2d3a4a3]{height:3px;background:#ecf0f1;border-radius:2px;margin-top:6px;overflow:hidden}.milestone-progress-inner[data-v-c2d3a4a3]{height:100%;background:#3498db;border-radius:2px}.milestone-category[data-v-c2d3a4a3]{font-size:9px;color:#95a5a6;margin-top:4px}.celebration-overlay[data-v-c2d3a4a3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-c2d3a4a3 .3s ease}@keyframes fadeIn-c2d3a4a3{0%{opacity:0}to{opacity:1}}.celebration-modal[data-v-c2d3a4a3]{background:#fff;border-radius:20px;padding:30px;text-align:center;max-width:320px;width:90%;animation:bounceIn-c2d3a4a3 .5s ease}@keyframes bounceIn-c2d3a4a3{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.celebration-icon[data-v-c2d3a4a3]{font-size:64px;margin-bottom:10px;animation:pulse-c2d3a4a3 1s ease infinite}@keyframes pulse-c2d3a4a3{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.celebration-title[data-v-c2d3a4a3]{font-size:20px;font-weight:700;color:#e67e22;margin-bottom:8px}.celebration-name[data-v-c2d3a4a3]{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:8px}.celebration-desc[data-v-c2d3a4a3]{font-size:14px;color:#7f8c8d;margin-bottom:12px}.celebration-text[data-v-c2d3a4a3]{font-size:13px;color:#34495e;line-height:1.6;margin-bottom:20px;padding:10px;background:#f8f9fa;border-radius:8px}@media (max-width: 600px){.milestones-grid[data-v-c2d3a4a3]{grid-template-columns:repeat(3,1fr)}}.stats-wrapper[data-v-dca702d9]{max-width:800px;margin:0 auto;padding:16px}.stats-header[data-v-dca702d9]{text-align:center;margin-bottom:24px}.stats-header h2[data-v-dca702d9]{color:#e94560;margin:0 0 8px}.desc[data-v-dca702d9]{color:#aaa;font-size:14px;margin:0}.overview-cards[data-v-dca702d9]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ov-card[data-v-dca702d9]{background:#16213e;border-radius:12px;padding:16px;text-align:center}.ov-icon[data-v-dca702d9]{font-size:28px;margin-bottom:8px}.ov-value[data-v-dca702d9]{font-size:28px;font-weight:700;color:#fff}.ov-label[data-v-dca702d9]{color:#888;font-size:12px;margin-top:4px}.section-card[data-v-dca702d9]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px}.section-card h3[data-v-dca702d9]{margin:0 0 16px;color:#eee;font-size:16px}.ability-grid[data-v-dca702d9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ability-header[data-v-dca702d9]{display:flex;justify-content:space-between;margin-bottom:4px}.ability-name[data-v-dca702d9]{color:#aaa;font-size:13px}.ability-score[data-v-dca702d9]{color:#fff;font-weight:700;font-size:13px}.ability-bar[data-v-dca702d9]{height:8px;background:#0f1729;border-radius:4px;overflow:hidden}.ability-fill[data-v-dca702d9]{height:100%;border-radius:4px;transition:width .3s}.type-row[data-v-dca702d9]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.type-name[data-v-dca702d9]{width:80px;color:#aaa;font-size:13px}.type-bar[data-v-dca702d9]{flex:1;height:20px;background:#0f1729;border-radius:4px;overflow:hidden}.type-fill[data-v-dca702d9]{height:100%;background:#e94560;border-radius:4px}.type-count[data-v-dca702d9]{width:50px;text-align:right;color:#fff;font-size:13px}.empty[data-v-dca702d9]{text-align:center;color:#888;padding:40px 0}.record-item[data-v-dca702d9]{display:grid;grid-template-columns:100px 80px 60px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #1a4a7a;align-items:center}.record-item[data-v-dca702d9]:last-child{border-bottom:none}.record-date[data-v-dca702d9]{color:#888;font-size:12px}.record-type[data-v-dca702d9]{color:#aaa;font-size:13px}.record-score[data-v-dca702d9]{font-weight:700;font-size:14px}.record-score.good[data-v-dca702d9]{color:#2ecc71}.record-score.medium[data-v-dca702d9]{color:#f1c40f}.record-score.low[data-v-dca702d9]{color:#e74c3c}.record-detail[data-v-dca702d9]{color:#aaa;font-size:12px}.trend-chart[data-v-dca702d9]{display:flex;align-items:flex-end;gap:8px;height:150px;padding:10px 0}.trend-bar-wrapper[data-v-dca702d9]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.trend-bar[data-v-dca702d9]{width:100%;background:linear-gradient(to top,#e94560,#f1c40f);border-radius:4px 4px 0 0;min-height:4px}.trend-label[data-v-dca702d9]{color:#888;font-size:10px;margin-top:4px}.level-display[data-v-dca702d9]{display:flex;align-items:center;gap:20px;margin-bottom:16px}.level-badge[data-v-dca702d9]{padding:16px 32px;border-radius:12px;font-size:28px;font-weight:700;color:#fff}.level-elo[data-v-dca702d9]{color:#f1c40f;font-size:18px;font-weight:700}.level-desc[data-v-dca702d9]{color:#aaa;font-size:14px;margin-top:4px}.next-level[data-v-dca702d9]{color:#aaa;font-size:14px}.next-target[data-v-dca702d9]{color:#e94560;font-weight:700}.actions[data-v-dca702d9]{display:flex;gap:12px;justify-content:center;margin-top:20px}.btn-secondary[data-v-dca702d9]{padding:10px 24px;background:#34495e;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-danger[data-v-dca702d9]{padding:10px 24px;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer}.llm-wrapper[data-v-62be5b30]{max-width:600px;margin:0 auto;padding:16px}.llm-header[data-v-62be5b30]{text-align:center;margin-bottom:20px}.llm-header h2[data-v-62be5b30]{color:#e94560;margin:0 0 8px}.desc[data-v-62be5b30]{color:#aaa;font-size:14px;margin:0}.section-card[data-v-62be5b30]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px}.section-card h3[data-v-62be5b30]{margin:0 0 16px;color:#eee;font-size:16px}.provider-options[data-v-62be5b30]{display:grid;gap:10px}.provider-card[data-v-62be5b30]{padding:14px;border:2px solid #1a4a7a;border-radius:8px;cursor:pointer;transition:all .2s}.provider-card[data-v-62be5b30]:hover{border-color:#e94560}.provider-card.active[data-v-62be5b30]{border-color:#e94560;background:#e945601a}.provider-name[data-v-62be5b30]{color:#eee;font-weight:700;font-size:15px}.provider-desc[data-v-62be5b30]{color:#888;font-size:12px;margin-top:4px}.form-row[data-v-62be5b30]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.form-row label[data-v-62be5b30]{color:#aaa;font-size:14px;min-width:90px}.input[data-v-62be5b30]{flex:1;padding:10px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px;font-size:14px}.input[data-v-62be5b30]:focus{outline:none;border-color:#e94560}.range[data-v-62be5b30]{flex:1}.range-value[data-v-62be5b30]{color:#f1c40f;font-weight:700;min-width:30px}.test-btn[data-v-62be5b30]{padding:10px 24px;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.test-btn[data-v-62be5b30]:disabled{opacity:.5;cursor:not-allowed}.test-result[data-v-62be5b30]{margin-top:12px;padding:12px;border-radius:6px;font-size:14px}.test-result.ok[data-v-62be5b30]{background:#2ecc7133;color:#2ecc71}.test-result.fail[data-v-62be5b30]{background:#e74c3c33;color:#e74c3c}.tips[data-v-62be5b30]{color:#aaa;font-size:13px;line-height:1.8;padding-left:20px}.tips li[data-v-62be5b30]{margin-bottom:6px}.tips strong[data-v-62be5b30]{color:#eee}.actions[data-v-62be5b30]{display:flex;gap:12px;justify-content:center;margin-top:20px}.btn-primary[data-v-62be5b30]{padding:12px 32px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.btn-secondary[data-v-62be5b30]{padding:12px 32px;background:#34495e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.save-message[data-v-62be5b30]{text-align:center;margin-top:16px;color:#2ecc71;font-size:14px}.data-actions[data-v-62be5b30]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.btn-danger[data-v-62be5b30]{padding:12px 32px;background:#c0392b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px}.btn-danger[data-v-62be5b30]:hover{background:#e74c3c}.file-label[data-v-62be5b30]{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-input[data-v-62be5b30]{display:none}.dashboard[data-v-8cd0b7d3]{padding:24px;max-width:900px;margin:0 auto}.welcome-card[data-v-8cd0b7d3]{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(139,0,0,.15) 100%);border:1px solid var(--border);border-radius:16px;padding:28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.welcome-title[data-v-8cd0b7d3]{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px;font-family:KaiTi,STKaiti,serif}.welcome-subtitle[data-v-8cd0b7d3]{color:var(--text-secondary);margin:0;font-size:14px}.level-badge[data-v-8cd0b7d3]{display:inline-block;background:var(--accent);color:var(--bg-primary);padding:2px 10px;border-radius:10px;font-weight:600;font-size:13px}.elo-ring[data-v-8cd0b7d3]{position:relative;width:120px;height:120px}.ring-svg[data-v-8cd0b7d3]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-8cd0b7d3]{fill:none;stroke:var(--border);stroke-width:8}.ring-progress[data-v-8cd0b7d3]{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.ring-center[data-v-8cd0b7d3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.ring-value[data-v-8cd0b7d3]{font-size:28px;font-weight:700;color:var(--accent)}.ring-label[data-v-8cd0b7d3]{font-size:11px;color:var(--text-muted)}.section-card[data-v-8cd0b7d3]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.section-header[data-v-8cd0b7d3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-8cd0b7d3]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.section-meta[data-v-8cd0b7d3]{font-size:13px;color:var(--text-muted)}.section-link[data-v-8cd0b7d3]{font-size:13px;color:var(--accent);cursor:pointer}.plan-list[data-v-8cd0b7d3]{display:flex;flex-direction:column;gap:10px}.plan-item[data-v-8cd0b7d3]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-hover);border-radius:8px;transition:opacity .2s}.plan-item.done[data-v-8cd0b7d3]{opacity:.5}.plan-check[data-v-8cd0b7d3]{width:24px;height:24px;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--accent);font-weight:700}.plan-item.done .plan-check[data-v-8cd0b7d3]{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.plan-info[data-v-8cd0b7d3]{flex:1}.plan-name[data-v-8cd0b7d3]{font-weight:600;color:var(--text-primary);font-size:14px}.plan-meta[data-v-8cd0b7d3]{font-size:12px;color:var(--text-muted);margin-top:2px}.plan-start[data-v-8cd0b7d3]{background:var(--accent);color:var(--bg-primary);border:none;padding:6px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.ability-grid[data-v-8cd0b7d3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ability-item[data-v-8cd0b7d3]{text-align:center}.ability-label[data-v-8cd0b7d3]{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.ability-bar[data-v-8cd0b7d3]{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.ability-fill[data-v-8cd0b7d3]{height:100%;border-radius:3px;transition:width .6s ease}.ability-fill.high[data-v-8cd0b7d3]{background:linear-gradient(90deg,#2d8a4e,#4caf50)}.ability-fill.mid[data-v-8cd0b7d3]{background:linear-gradient(90deg,#c9a227,#d4af37)}.ability-fill.low[data-v-8cd0b7d3]{background:linear-gradient(90deg,#8b0000,brown)}.ability-score[data-v-8cd0b7d3]{font-size:14px;font-weight:600;color:var(--text-primary);margin-top:4px}.quick-grid[data-v-8cd0b7d3]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-item[data-v-8cd0b7d3]{text-align:center;padding:16px 8px;background:var(--bg-hover);border-radius:10px;cursor:pointer;transition:all .2s}.quick-item[data-v-8cd0b7d3]:hover{background:#8b000026;transform:translateY(-2px)}.quick-icon[data-v-8cd0b7d3]{font-size:28px;margin-bottom:6px}.quick-name[data-v-8cd0b7d3]{font-size:13px;color:var(--text-secondary)}.record-list[data-v-8cd0b7d3]{display:flex;flex-direction:column;gap:8px}.record-item[data-v-8cd0b7d3]{display:flex;align-items:center;padding:10px 12px;background:var(--bg-hover);border-radius:8px}.record-type[data-v-8cd0b7d3]{flex:1;font-size:14px;color:var(--text-primary)}.record-score[data-v-8cd0b7d3]{font-weight:600;font-size:14px;margin-right:16px}.record-score.good[data-v-8cd0b7d3]{color:#4caf50}.record-score.normal[data-v-8cd0b7d3]{color:#d4af37}.record-score.bad[data-v-8cd0b7d3]{color:brown}.record-date[data-v-8cd0b7d3]{font-size:12px;color:var(--text-muted)}.empty-state[data-v-8cd0b7d3]{text-align:center;padding:20px;color:var(--text-muted);font-size:14px}.empty-state a[data-v-8cd0b7d3]{color:var(--accent);cursor:pointer}@media (max-width: 600px){.dashboard[data-v-8cd0b7d3]{padding:16px}.welcome-card[data-v-8cd0b7d3]{flex-direction:column;gap:16px;text-align:center}.ability-grid[data-v-8cd0b7d3]{grid-template-columns:repeat(2,1fr)}.quick-grid[data-v-8cd0b7d3]{grid-template-columns:repeat(3,1fr)}}.coach-wrapper[data-v-6d43c870]{display:flex;flex-direction:column;height:100%;background:#0f1729;border-radius:12px;overflow:hidden}.coach-header[data-v-6d43c870]{display:flex;align-items:center;gap:12px;padding:16px;background:#16213e;border-bottom:1px solid #1a4a7a}.coach-avatar[data-v-6d43c870]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e94560,#c0392b);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff}.coach-info[data-v-6d43c870]{flex:1}.coach-info h3[data-v-6d43c870]{margin:0;color:#eee;font-size:16px}.coach-status[data-v-6d43c870]{font-size:12px}.coach-status.online[data-v-6d43c870]{color:#2ecc71}.coach-status.thinking[data-v-6d43c870]{color:#f1c40f}.clear-btn[data-v-6d43c870]{padding:6px 12px;background:transparent;color:#888;border:1px solid #333;border-radius:4px;cursor:pointer;font-size:12px}.coach-messages[data-v-6d43c870]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.message[data-v-6d43c870]{display:flex;gap:10px;max-width:85%}.message.user[data-v-6d43c870]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-6d43c870]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.message.assistant .msg-avatar[data-v-6d43c870]{background:#e94560;color:#fff}.message.user .msg-avatar[data-v-6d43c870]{background:#3498db;color:#fff}.msg-content[data-v-6d43c870]{display:flex;flex-direction:column;gap:8px}.msg-bubble[data-v-6d43c870]{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6}.message.assistant .msg-bubble[data-v-6d43c870]{background:#16213e;color:#ddd;border-bottom-left-radius:4px}.message.user .msg-bubble[data-v-6d43c870]{background:#0f3460;color:#eee;border-bottom-right-radius:4px}.msg-suggestions[data-v-6d43c870]{display:flex;flex-wrap:wrap;gap:6px}.suggestion-btn[data-v-6d43c870]{padding:4px 10px;background:transparent;color:#3498db;border:1px solid #1a4a7a;border-radius:16px;cursor:pointer;font-size:12px}.suggestion-btn[data-v-6d43c870]:hover{background:#1a4a7a}.typing[data-v-6d43c870]{display:flex;gap:4px;padding:12px 16px;background:#16213e;border-radius:12px}.typing span[data-v-6d43c870]{width:8px;height:8px;border-radius:50%;background:#888;animation:bounce-6d43c870 1.4s infinite}.typing span[data-v-6d43c870]:nth-child(2){animation-delay:.2s}.typing span[data-v-6d43c870]:nth-child(3){animation-delay:.4s}@keyframes bounce-6d43c870{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.coach-quick[data-v-6d43c870]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid #1a4a7a}.quick-btn[data-v-6d43c870]{padding:6px 12px;background:#16213e;color:#aaa;border:1px solid #1a4a7a;border-radius:16px;cursor:pointer;font-size:12px}.quick-btn[data-v-6d43c870]:hover{background:#1a4a7a;color:#eee}.coach-input[data-v-6d43c870]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #1a4a7a}.text-input[data-v-6d43c870]{flex:1;padding:10px 14px;background:#16213e;color:#eee;border:1px solid #1a4a7a;border-radius:8px;font-size:14px;outline:none}.text-input[data-v-6d43c870]:focus{border-color:#e94560}.send-btn[data-v-6d43c870]{padding:10px 20px;background:#e94560;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.send-btn[data-v-6d43c870]:disabled{opacity:.5;cursor:not-allowed}.dp-wrapper[data-v-6fbde964]{max-width:700px;margin:0 auto;padding:16px}.dp-header[data-v-6fbde964]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dp-header h2[data-v-6fbde964]{color:#e94560;margin:0;font-size:20px}.dp-date[data-v-6fbde964]{color:#888;font-size:14px}.regen-btn[data-v-6fbde964]{margin-left:auto;padding:6px 14px;background:transparent;color:#3498db;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer;font-size:13px}.dp-coach-tip[data-v-6fbde964]{display:flex;gap:10px;align-items:flex-start;background:#1a2a4a;border-radius:8px;padding:12px 16px;margin-bottom:12px}.tip-icon[data-v-6fbde964]{font-size:18px}.tip-text[data-v-6fbde964]{color:#ddd;font-size:14px;line-height:1.5}.dp-focus[data-v-6fbde964]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.focus-label[data-v-6fbde964]{color:#888}.focus-area[data-v-6fbde964]{color:#f1c40f;font-weight:700}.focus-time[data-v-6fbde964]{margin-left:auto;color:#2ecc71}.dp-tasks[data-v-6fbde964]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.task-card[data-v-6fbde964]{background:#16213e;border-radius:10px;padding:16px;border-left:4px solid #e94560;transition:opacity .3s}.task-card.completed[data-v-6fbde964]{opacity:.6;border-left-color:#2ecc71}.task-header[data-v-6fbde964]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.task-num[data-v-6fbde964]{width:24px;height:24px;border-radius:50%;background:#e94560;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.task-card.completed .task-num[data-v-6fbde964]{background:#2ecc71}.task-title[data-v-6fbde964]{color:#eee;font-weight:700;font-size:15px;flex:1}.task-diff[data-v-6fbde964]{padding:2px 8px;border-radius:10px;font-size:11px}.task-diff.easy[data-v-6fbde964]{background:#2ecc7133;color:#2ecc71}.task-diff.medium[data-v-6fbde964]{background:#f1c40f33;color:#f1c40f}.task-diff.hard[data-v-6fbde964]{background:#e74c3c33;color:#e74c3c}.task-desc[data-v-6fbde964]{color:#aaa;font-size:13px;margin:0 0 6px 34px}.task-reason[data-v-6fbde964]{color:#3498db;font-size:12px;margin:0 0 10px 34px;font-style:italic}.task-footer[data-v-6fbde964]{display:flex;align-items:center;gap:12px;margin-left:34px}.task-time[data-v-6fbde964]{color:#888;font-size:12px}.task-type[data-v-6fbde964]{color:#666;font-size:12px;background:#0f1729;padding:2px 8px;border-radius:4px}.start-btn[data-v-6fbde964]{margin-left:auto;padding:6px 16px;background:#e94560;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.done-badge[data-v-6fbde964]{margin-left:auto;color:#2ecc71;font-size:13px}.dp-progress[data-v-6fbde964]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-6fbde964]{flex:1;height:8px;background:#16213e;border-radius:4px;overflow:hidden}.progress-fill[data-v-6fbde964]{height:100%;background:linear-gradient(90deg,#e94560,#f1c40f);transition:width .3s}.progress-text[data-v-6fbde964]{color:#888;font-size:13px;min-width:80px;text-align:right}.lt-wrapper[data-v-793997b3]{max-width:700px;margin:0 auto;padding:16px}.lt-header[data-v-793997b3]{text-align:center;margin-bottom:20px}.lt-header h2[data-v-793997b3]{color:#e94560;margin:0 0 8px}.desc[data-v-793997b3]{color:#aaa;font-size:14px;margin:0}.setup-card[data-v-793997b3]{background:#16213e;border-radius:12px;padding:24px}.setup-card h3[data-v-793997b3]{color:#eee;margin:0 0 16px}.method-options[data-v-793997b3]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.method-option[data-v-793997b3]{display:flex;gap:12px;padding:12px;background:#0f1729;border-radius:8px;cursor:pointer;border:2px solid transparent}.method-option[data-v-793997b3]:has(input:checked){border-color:#e94560}.method-option strong[data-v-793997b3]{color:#eee}.method-option p[data-v-793997b3]{color:#888;font-size:13px;margin:4px 0 0}.start-btn[data-v-793997b3]{width:100%;padding:12px;background:#e94560;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}.lt-testing[data-v-793997b3]{text-align:center;padding:60px 20px}.spinner[data-v-793997b3]{width:50px;height:50px;border:4px solid #16213e;border-top-color:#e94560;border-radius:50%;margin:0 auto 20px;animation:spin-793997b3 1s linear infinite}@keyframes spin-793997b3{to{transform:rotate(360deg)}}.testing-animation p[data-v-793997b3]{color:#aaa;font-size:16px}.result-header[data-v-793997b3]{display:flex;gap:20px;align-items:center;background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px}.level-badge[data-v-793997b3]{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.level-text[data-v-793997b3]{font-size:28px;font-weight:700;color:#fff}.level-elo[data-v-793997b3]{font-size:12px;color:#fffc}.result-summary h3[data-v-793997b3]{margin:0 0 8px;color:#eee}.result-summary p[data-v-793997b3]{margin:0;color:#aaa;font-size:14px;line-height:1.5}.ability-bars[data-v-793997b3]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px}.ability-bars h4[data-v-793997b3]{margin:0 0 16px;color:#eee}.ability-bar[data-v-793997b3]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ability-name[data-v-793997b3]{width:60px;color:#aaa;font-size:13px}.bar-track[data-v-793997b3]{flex:1;height:16px;background:#0f1729;border-radius:8px;overflow:hidden}.bar-fill[data-v-793997b3]{height:100%;border-radius:8px;transition:width .5s}.ability-score[data-v-793997b3]{width:30px;text-align:right;color:#eee;font-size:13px;font-weight:700}.result-sections[data-v-793997b3]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.section[data-v-793997b3]{background:#16213e;border-radius:12px;padding:16px}.section h4[data-v-793997b3]{margin:0 0 12px;color:#eee;font-size:14px}.section ul[data-v-793997b3]{margin:0;padding-left:18px}.section li[data-v-793997b3]{color:#aaa;font-size:13px;margin-bottom:6px;line-height:1.4}.suggestions[data-v-793997b3]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px}.suggestions h4[data-v-793997b3]{margin:0 0 12px;color:#eee}.suggestion-item[data-v-793997b3]{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;color:#ddd;font-size:14px;line-height:1.5}.suggestion-num[data-v-793997b3]{width:22px;height:22px;border-radius:50%;background:#e94560;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.result-actions[data-v-793997b3]{display:flex;gap:12px;justify-content:center}.btn-primary[data-v-793997b3]{padding:10px 24px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-secondary[data-v-793997b3]{padding:10px 24px;background:#0f3460;color:#eee;border:1px solid #1a4a7a;border-radius:6px;cursor:pointer}.gm-wrapper[data-v-414f6867]{max-width:700px;margin:0 auto;padding:16px}.gm-header[data-v-414f6867]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.gm-header h2[data-v-414f6867]{color:#e94560;margin:0}.add-btn[data-v-414f6867]{padding:8px 16px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.gm-stats[data-v-414f6867]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-card[data-v-414f6867]{background:#16213e;border-radius:10px;padding:16px;text-align:center}.stat-num[data-v-414f6867]{font-size:28px;font-weight:700;color:#f1c40f}.stat-label[data-v-414f6867]{font-size:12px;color:#888;margin-top:4px}.gm-list[data-v-414f6867]{margin-bottom:20px}.gm-list h3[data-v-414f6867]{color:#eee;margin:0 0 12px;font-size:16px}.empty[data-v-414f6867]{color:#666;text-align:center;padding:20px;background:#16213e;border-radius:8px}.goal-card[data-v-414f6867]{background:#16213e;border-radius:10px;padding:16px;margin-bottom:10px;border-left:4px solid #e94560}.goal-card.completed[data-v-414f6867]{border-left-color:#2ecc71;opacity:.7}.goal-header[data-v-414f6867]{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.goal-title[data-v-414f6867]{color:#eee;font-weight:700;font-size:15px}.goal-target[data-v-414f6867]{background:#0f3460;color:#3498db;padding:2px 8px;border-radius:10px;font-size:12px}.goal-date[data-v-414f6867]{color:#888;font-size:12px;margin-left:auto}.goal-progress[data-v-414f6867]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.progress-bar[data-v-414f6867]{flex:1;height:10px;background:#0f1729;border-radius:5px;overflow:hidden}.progress-fill[data-v-414f6867]{height:100%;background:linear-gradient(90deg,#e94560,#f1c40f);transition:width .3s}.progress-text[data-v-414f6867]{color:#aaa;font-size:13px;min-width:40px;text-align:right}.goal-actions[data-v-414f6867]{display:flex;gap:8px}.goal-actions button[data-v-414f6867]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.progress-btn[data-v-414f6867]{background:#3498db;color:#fff}.complete-btn[data-v-414f6867]{background:#2ecc71;color:#fff}.delete-btn[data-v-414f6867]{background:#666;color:#fff}.modal-overlay[data-v-414f6867]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-414f6867]{background:#16213e;border-radius:12px;padding:24px;max-width:450px;width:90%}.modal h3[data-v-414f6867]{color:#e94560;margin:0 0 16px}.form-group[data-v-414f6867]{margin-bottom:14px}.form-group label[data-v-414f6867]{display:block;color:#aaa;font-size:13px;margin-bottom:6px}.form-input[data-v-414f6867]{width:100%;padding:10px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:6px;box-sizing:border-box}.modal-actions[data-v-414f6867]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn[data-v-414f6867]{padding:8px 20px;background:#666;color:#fff;border:none;border-radius:6px;cursor:pointer}.confirm-btn[data-v-414f6867]{padding:8px 20px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.profile-wrapper[data-v-20e61e28]{max-width:700px;margin:0 auto;padding:16px}.profile-header[data-v-20e61e28]{text-align:center;margin-bottom:20px}.profile-header h2[data-v-20e61e28]{color:#e94560;margin:0 0 8px}.desc[data-v-20e61e28]{color:#aaa;font-size:14px;margin:0}.level-overview[data-v-20e61e28]{display:flex;gap:20px;background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px;align-items:center}.level-badge[data-v-20e61e28]{padding:20px 30px;border-radius:12px;text-align:center;min-width:120px}.level-text[data-v-20e61e28]{font-size:32px;font-weight:700;color:#fff}.level-elo[data-v-20e61e28]{color:#fffc;font-size:14px;margin-top:4px}.level-info[data-v-20e61e28]{flex:1}.info-row[data-v-20e61e28]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:14px}.info-row[data-v-20e61e28]:last-child{border-bottom:none}.info-row span[data-v-20e61e28]:last-child{color:#eee;font-weight:700}.section-card[data-v-20e61e28]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:16px}.section-card h3[data-v-20e61e28]{margin:0 0 16px;color:#eee;font-size:16px}.radar-container[data-v-20e61e28]{display:flex;justify-content:center;margin-bottom:16px}.ability-item[data-v-20e61e28]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ability-name[data-v-20e61e28]{width:60px;color:#aaa;font-size:13px}.ability-bar[data-v-20e61e28]{flex:1;height:10px;background:#0f1729;border-radius:5px;overflow:hidden}.ability-fill[data-v-20e61e28]{height:100%;border-radius:5px;transition:width .3s}.ability-score[data-v-20e61e28]{width:30px;text-align:right;color:#eee;font-weight:700;font-size:13px}.strengths-weaknesses[data-v-20e61e28]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sw-column h4[data-v-20e61e28]{margin:0 0 10px;color:#eee;font-size:14px}.sw-column ul[data-v-20e61e28]{margin:0;padding-left:16px;color:#aaa;font-size:13px;line-height:1.8}.trend-chart[data-v-20e61e28]{display:flex;align-items:flex-end;gap:6px;height:120px;padding:10px 0}.trend-col[data-v-20e61e28]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.trend-bar[data-v-20e61e28]{width:100%;background:linear-gradient(to top,#e94560,#f1c40f);border-radius:3px 3px 0 0;min-height:4px}.trend-label[data-v-20e61e28]{color:#888;font-size:10px;margin-top:4px}.trend-legend[data-v-20e61e28]{display:flex;justify-content:space-around;margin-top:10px;color:#aaa;font-size:13px}.trend-legend .up[data-v-20e61e28]{color:#2ecc71}.trend-legend .down[data-v-20e61e28]{color:#e74c3c}.suggestion-item[data-v-20e61e28]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:13px}.suggestion-item[data-v-20e61e28]:last-child{border-bottom:none}.suggestion-num[data-v-20e61e28]{width:20px;height:20px;background:#e94560;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.empty[data-v-20e61e28]{text-align:center;color:#888;padding:20px 0}.record-item[data-v-20e61e28]{display:grid;grid-template-columns:100px 1fr 60px;gap:10px;padding:8px 0;border-bottom:1px solid #1a4a7a;align-items:center}.record-item[data-v-20e61e28]:last-child{border-bottom:none}.record-date[data-v-20e61e28]{color:#888;font-size:12px}.record-type[data-v-20e61e28]{color:#aaa;font-size:13px}.record-score[data-v-20e61e28]{font-weight:700;font-size:14px;text-align:right}.record-score.good[data-v-20e61e28]{color:#2ecc71}.record-score.medium[data-v-20e61e28]{color:#f1c40f}.record-score.low[data-v-20e61e28]{color:#e74c3c}.theme-wrapper[data-v-f72b8fd5]{max-width:700px;margin:0 auto;padding:16px}.theme-header[data-v-f72b8fd5]{text-align:center;margin-bottom:20px}.theme-header h2[data-v-f72b8fd5]{color:#e94560;margin:0 0 8px}.desc[data-v-f72b8fd5]{color:#aaa;font-size:14px;margin:0}.theme-grid[data-v-f72b8fd5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.theme-card[data-v-f72b8fd5]{background:#16213e;border-radius:12px;padding:16px;text-align:center;cursor:pointer;border:2px solid transparent;transition:all .2s}.theme-card[data-v-f72b8fd5]:hover{border-color:#e94560;transform:translateY(-2px)}.theme-card.selected[data-v-f72b8fd5]{border-color:#e94560;background:#e945601a}.theme-icon[data-v-f72b8fd5]{font-size:32px;margin-bottom:8px}.theme-name[data-v-f72b8fd5]{color:#eee;font-weight:700;font-size:15px;margin-bottom:4px}.theme-desc[data-v-f72b8fd5]{color:#888;font-size:11px;margin-bottom:8px}.theme-count[data-v-f72b8fd5]{color:#f1c40f;font-size:12px}.theme-detail[data-v-f72b8fd5]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.theme-detail h3[data-v-f72b8fd5]{margin:0 0 16px;color:#eee}.training-item[data-v-f72b8fd5]{display:grid;grid-template-columns:80px 1fr 80px 60px;gap:10px;padding:12px;background:#0f1729;border-radius:8px;margin-bottom:8px;cursor:pointer;align-items:center}.training-item[data-v-f72b8fd5]:hover{background:#1a2744}.item-type[data-v-f72b8fd5]{color:#3498db;font-size:12px}.item-name[data-v-f72b8fd5]{color:#eee;font-size:14px}.item-difficulty[data-v-f72b8fd5]{color:#f1c40f;font-size:12px}.item-start[data-v-f72b8fd5]{color:#e94560;font-size:13px;text-align:right}.theme-actions[data-v-f72b8fd5]{display:flex;gap:12px;justify-content:center;margin-top:16px}.btn-primary[data-v-f72b8fd5]{padding:10px 24px;background:#e94560;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-secondary[data-v-f72b8fd5]{padding:10px 24px;background:#34495e;color:#fff;border:none;border-radius:6px;cursor:pointer}.custom-theme[data-v-f72b8fd5]{background:#16213e;border-radius:12px;padding:20px}.custom-theme h3[data-v-f72b8fd5]{margin:0 0 16px;color:#eee}.custom-input[data-v-f72b8fd5]{display:flex;gap:10px;margin-bottom:16px}.input[data-v-f72b8fd5]{flex:1;padding:10px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.search-item[data-v-f72b8fd5]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1a4a7a;color:#aaa;font-size:13px}.search-type[data-v-f72b8fd5]{color:#3498db;font-size:12px}.plan-wrapper[data-v-854ee225]{max-width:700px;margin:0 auto;padding:16px}.plan-header[data-v-854ee225]{text-align:center;margin-bottom:20px}.plan-header h2[data-v-854ee225]{color:#e94560;margin:0 0 8px}.desc[data-v-854ee225]{color:#aaa;font-size:14px;margin:0}.plan-card[data-v-854ee225]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.plan-info[data-v-854ee225]{margin-bottom:16px}.info-row[data-v-854ee225]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1a4a7a}.label[data-v-854ee225]{color:#888}.value[data-v-854ee225]{color:#eee;font-weight:700}.day-tabs[data-v-854ee225]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.day-tabs button[data-v-854ee225]{padding:6px 12px;background:#0f1729;color:#aaa;border:1px solid #1a4a7a;border-radius:4px;cursor:pointer;font-size:13px}.day-tabs button.active[data-v-854ee225]{background:#e94560;color:#fff;border-color:#e94560}.task-item[data-v-854ee225]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#0f1729;border-radius:6px;margin-bottom:8px}.task-info[data-v-854ee225]{display:flex;gap:12px;align-items:center}.task-name[data-v-854ee225]{color:#eee;font-size:14px}.task-duration[data-v-854ee225]{color:#f1c40f;font-size:12px}.task-actions[data-v-854ee225]{display:flex;gap:4px}.btn-icon[data-v-854ee225]{width:28px;height:28px;background:#1a4a7a;color:#eee;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-icon[data-v-854ee225]:disabled{opacity:.3;cursor:not-allowed}.btn-danger[data-v-854ee225]{background:#c0392b}.add-task[data-v-854ee225]{display:flex;gap:8px;margin-top:12px}.select[data-v-854ee225]{flex:1;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.input-small[data-v-854ee225]{width:70px;padding:8px;background:#0f1729;color:#eee;border:1px solid #1a4a7a;border-radius:4px}.btn-primary[data-v-854ee225]{padding:8px 16px;background:#e94560;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-854ee225]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-854ee225]{padding:8px 16px;background:#34495e;color:#fff;border:none;border-radius:4px;cursor:pointer}.optimize-section[data-v-854ee225]{background:#16213e;border-radius:12px;padding:20px;margin-bottom:20px}.optimize-section h3[data-v-854ee225]{margin:0 0 16px;color:#eee}.optimize-options[data-v-854ee225]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.checkbox[data-v-854ee225]{display:flex;align-items:center;gap:8px;color:#aaa;font-size:13px;cursor:pointer}.checkbox input[data-v-854ee225]{width:16px;height:16px}.optimize-actions[data-v-854ee225]{display:flex;gap:10px}.save-section[data-v-854ee225]{display:flex;gap:12px;justify-content:center}.btn-large[data-v-854ee225]{padding:12px 32px;font-size:15px}.replay-controller[data-v-01a00ab6]{display:flex;flex-direction:column;gap:12px;background:#16213e;border-radius:8px;padding:16px;width:280px}.move-list[data-v-01a00ab6]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.move-item[data-v-01a00ab6]{display:flex;gap:8px;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;color:#aaa;transition:background .15s}.move-item[data-v-01a00ab6]:hover{background:#1a3a5c}.move-item.active[data-v-01a00ab6]{background:#e94560;color:#fff;font-weight:700}.move-item.played[data-v-01a00ab6]{color:#ddd}.move-number[data-v-01a00ab6]{color:#666;min-width:28px}.move-item.active .move-number[data-v-01a00ab6]{color:#fcc}.empty[data-v-01a00ab6]{text-align:center;color:#555;padding:20px;font-size:13px}.controls[data-v-01a00ab6]{display:flex;justify-content:center;gap:8px}.controls button[data-v-01a00ab6]{width:36px;height:36px;border:none;border-radius:6px;background:#0f3460;color:#eee;cursor:pointer;font-size:14px;transition:background .2s}.controls button[data-v-01a00ab6]:hover{background:#1a4a7a}.speed-control[data-v-01a00ab6]{display:flex;align-items:center;gap:8px;font-size:12px;color:#888}.speed-control input[type=range][data-v-01a00ab6]{flex:1;accent-color:#e94560}.app-layout[data-v-a28de112]{display:flex;height:100vh;color:var(--color-text)}.sidebar[data-v-a28de112]{width:var(--sidebar-width);background:var(--glass-bg);border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;flex-shrink:0;position:relative}.sidebar[data-v-a28de112]:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--color-gold),transparent);opacity:.3}.sidebar.collapsed[data-v-a28de112]{width:60px}.sidebar.collapsed .nav-group-title[data-v-a28de112],.sidebar.collapsed .brand-text[data-v-a28de112]{display:none}.sidebar.collapsed .nav-item[data-v-a28de112]{justify-content:center;padding:var(--space-3);font-size:0}.sidebar.collapsed .nav-icon[data-v-a28de112]{margin:0;font-size:20px}.sidebar-toggle[data-v-a28de112]{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:all .2s}.sidebar-toggle[data-v-a28de112]:hover{background:var(--bg-hover);color:var(--accent)}.sidebar.collapsed .sidebar-toggle[data-v-a28de112]{margin-left:0;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sidebar-brand[data-v-a28de112]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--glass-border);position:relative}.brand-icon[data-v-a28de112]{width:42px;height:42px;background:linear-gradient(135deg,var(--color-vermilion),#8b2015);color:var(--color-paper);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:var(--font-bold);font-family:var(--font-display);box-shadow:0 2px 12px #c8392b66}.brand-text h1[data-v-a28de112]{font-size:var(--text-lg);color:var(--color-paper);margin:0;line-height:1.2;font-family:var(--font-display);letter-spacing:.05em}.brand-version[data-v-a28de112]{font-size:var(--text-xs);color:var(--color-gold);letter-spacing:.1em}.sidebar-nav[data-v-a28de112]{flex:1;overflow-y:auto;padding:var(--space-3) 0}.nav-group[data-v-a28de112]{margin-bottom:var(--space-3)}.nav-group-title[data-v-a28de112]{padding:var(--space-2) var(--space-4);font-size:11px;font-weight:var(--font-semibold);color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;opacity:.7;display:flex;align-items:center;gap:var(--space-2)}.nav-group-title[data-v-a28de112]:before{content:"";width:3px;height:12px;background:var(--color-gold);border-radius:2px;opacity:.5}.nav-item[data-v-a28de112]{display:flex;align-items:center;gap:var(--space-3);width:calc(100% - 8px);margin:2px 4px;padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);text-align:left;border-radius:var(--radius-md);position:relative}.nav-item[data-v-a28de112]:hover{background:var(--glass-bg-hover);color:var(--color-text)}.nav-item.active[data-v-a28de112]{background:linear-gradient(90deg,var(--color-vermilion-glow),transparent);color:var(--color-paper);font-weight:var(--font-medium)}.nav-item.active[data-v-a28de112]:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--color-vermilion);border-radius:0 3px 3px 0}.nav-icon[data-v-a28de112]{width:20px;text-align:center;font-size:15px;flex-shrink:0}.main-wrapper[data-v-a28de112]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-a28de112]{height:var(--topbar-height);padding:0 var(--space-6);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.current-mode[data-v-a28de112]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-paper);margin:0;font-family:var(--font-display);letter-spacing:.03em}.topbar-status[data-v-a28de112]{display:flex;align-items:center;gap:var(--space-2)}.status-dot[data-v-a28de112]{width:8px;height:8px;background:var(--color-jade);border-radius:50%;box-shadow:0 0 8px var(--color-jade);animation:pulse-jade-a28de112 2s ease-in-out infinite}.status-text[data-v-a28de112]{font-size:var(--text-sm);color:var(--color-text-secondary)}.app-main[data-v-a28de112]{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-6);gap:var(--space-4);overflow-y:auto}.game-selector[data-v-a28de112]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.game-selector select[data-v-a28de112]{padding:var(--space-2) var(--space-3);background:var(--color-ink-800);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);min-width:280px}.export-btn[data-v-a28de112]{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--bg-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:opacity .2s}.export-btn[data-v-a28de112]:hover{opacity:.9}.game-area[data-v-a28de112]{display:flex;gap:var(--space-6);align-items:flex-start;justify-content:center;width:100%}.replay-board canvas[data-v-a28de112]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 60px #d4a8431a;border:2px solid var(--color-border-strong)}.statusbar[data-v-a28de112]{height:28px;padding:0 var(--space-6);background:var(--glass-bg);border-top:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.status-hint[data-v-a28de112]{font-size:11px;color:var(--color-text-muted)}.status-progress[data-v-a28de112]{font-size:11px;color:var(--color-gold);font-weight:var(--font-medium)}.bottom-nav[data-v-a28de112]{display:none}@keyframes pulse-jade-a28de112{0%,to{opacity:1;box-shadow:0 0 8px var(--color-jade)}50%{opacity:.6;box-shadow:0 0 4px var(--color-jade)}}@media (max-width: 768px){.sidebar[data-v-a28de112]{display:none}.topbar[data-v-a28de112]{padding:0 var(--space-4);height:48px}.current-mode[data-v-a28de112]{font-size:var(--text-base)}.app-main[data-v-a28de112]{padding:var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + var(--space-4))}.game-area[data-v-a28de112]{flex-direction:column;align-items:center;gap:var(--space-4)}.game-selector[data-v-a28de112]{flex-direction:column;width:100%}.game-selector select[data-v-a28de112]{min-width:auto;width:100%}.statusbar[data-v-a28de112]{display:none}.bottom-nav[data-v-a28de112]{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--glass-bg);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item[data-v-a28de112]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:var(--color-text-muted);font-size:10px;cursor:pointer;transition:color var(--transition-fast);padding:4px 0}.bottom-nav-item.active[data-v-a28de112]{color:var(--color-vermilion-light)}.bottom-nav-icon[data-v-a28de112]{font-size:20px}.bottom-nav-label[data-v-a28de112]{font-size:10px}}@media (max-width: 480px){.app-main[data-v-a28de112]{padding:var(--space-3)}.topbar-status .status-text[data-v-a28de112]{display:none}}:root{--color-ink-900: #0d0f14;--color-ink-800: #141820;--color-ink-700: #1c2130;--color-ink-600: #252b3d;--color-ink-500: #3a4258;--color-paper: #f5ecd7;--color-paper-dark: #e8dcc0;--color-vermilion: #c8392b;--color-vermilion-light: #e85a4a;--color-vermilion-glow: rgba(200, 57, 43, .25);--color-gold: #d4a843;--color-gold-light: #e8c56a;--color-gold-glow: rgba(212, 168, 67, .2);--color-jade: #4a9e7e;--color-jade-light: #6bbf9a;--color-text: #f0ebe0;--color-text-secondary: #b8b0a0;--color-text-muted: #7a7268;--color-border: rgba(212, 168, 67, .12);--color-border-strong: rgba(212, 168, 67, .25);--glass-bg: rgba(28, 33, 48, .7);--glass-bg-hover: rgba(37, 43, 61, .85);--glass-border: rgba(212, 168, 67, .15);--font-display: "STKaiti", "KaiTi", "楷体", "Noto Serif SC", serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--text-xs: clamp(.6875rem, .65rem + .1875vw, .75rem);--text-sm: clamp(.8125rem, .775rem + .1875vw, .875rem);--text-base: clamp(.9375rem, .9rem + .1875vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .3125vw, 1.1875rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow-red: 0 0 24px rgba(200, 57, 43, .3);--shadow-glow-gold: 0 0 24px rgba(212, 168, 67, .2);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 220px;--sidebar-width-collapsed: 56px;--topbar-height: 52px;--bottom-nav-height: 56px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.6;color:var(--color-text);background:var(--color-ink-900);background-image:radial-gradient(ellipse at 20% 0%,rgba(200,57,43,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(212,168,67,.06) 0%,transparent 50%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:1.3;color:var(--color-text);letter-spacing:.02em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-body);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:36px}.btn-primary{background:linear-gradient(135deg,var(--color-vermilion),var(--color-vermilion-light));color:#fff;box-shadow:0 2px 8px #c8392b4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c8392b66}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--glass-bg);color:var(--color-text);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--glass-bg);color:var(--color-text)}.btn-gold{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-ink-900);font-weight:var(--font-semibold)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-height:28px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base);min-height:44px}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-2px);border-color:var(--color-vermilion);box-shadow:var(--shadow-glow-red)}.input,.select,textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text);background:var(--color-ink-800);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:36px}.input:focus,.select:focus,textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-glow)}.input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);line-height:1.5}.badge-vermilion{background:var(--color-vermilion-glow);color:var(--color-vermilion-light)}.badge-gold{background:var(--color-gold-glow);color:var(--color-gold-light)}.badge-jade{background:#4a9e7e26;color:var(--color-jade-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-ink-500);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-vermilion{color:var(--color-vermilion-light)}.text-gold{color:var(--color-gold-light)}.w-full{width:100%}.h-full{height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-gold{0%,to{box-shadow:0 0 0 0 var(--color-gold-glow)}50%{box-shadow:0 0 0 8px transparent}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 768px){:root{--sidebar-width: 0px}body{overflow:auto}.btn{min-height:44px;padding:var(--space-3) var(--space-4)}.input,.select,textarea{min-height:44px}.card{padding:var(--space-4);border-radius:var(--radius-md)}}@media (max-width: 480px){:root{--space-6: 16px;--space-8: 24px}}
