.typing-page[data-v-ca9d7ede]{min-height:calc(100vh - 180px);padding:108px 0 36px;color:#d9e3f0}.typing-shell[data-v-ca9d7ede]{position:relative;max-width:1260px;margin:0 auto;padding:22px;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 24%),radial-gradient(circle at bottom left,rgba(245,158,11,.09),transparent 28%),linear-gradient(180deg,rgba(8,15,29,.98),rgba(13,19,31,.98));box-shadow:0 26px 80px rgba(15,23,42,.22)}.typing-page.light .typing-shell[data-v-ca9d7ede]{color:#0f172a;background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 22%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,245,249,.98))}.hero-band[data-v-ca9d7ede]{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1.35fr) minmax(320px,.95fr);grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:16px;-ms-flex-align:end;align-items:end;margin-bottom:14px}.eyebrow[data-v-ca9d7ede]{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#7dd3fc}.hero-copy h1[data-v-ca9d7ede]{margin:0;font-size:46px;line-height:1.05;font-weight:700;color:#f8fbff}.typing-page.light .hero-copy h1[data-v-ca9d7ede]{color:#0f172a}.hero-copy p[data-v-ca9d7ede]{max-width:580px;margin:8px 0 0;font-size:13px;line-height:1.55;color:rgba(217,227,240,.8)}.typing-page.light .group-label[data-v-ca9d7ede],.typing-page.light .hero-copy p[data-v-ca9d7ede],.typing-page.light .history-main span[data-v-ca9d7ede],.typing-page.light .history-stat span[data-v-ca9d7ede],.typing-page.light .overview-item span[data-v-ca9d7ede],.typing-page.light .panel-subtitle[data-v-ca9d7ede],.typing-page.light .prompt-hint[data-v-ca9d7ede],.typing-page.light .ranking-user span[data-v-ca9d7ede],.typing-page.light .side-title[data-v-ca9d7ede],.typing-page.light .stage-subtitle[data-v-ca9d7ede],.typing-page.light .stat-item span[data-v-ca9d7ede],.typing-page.light .theme-toggle[data-v-ca9d7ede]{color:#64748b}.hero-tags[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:10px}.hero-tag[data-v-ca9d7ede],.mode-pill[data-v-ca9d7ede],.panel-badge[data-v-ca9d7ede],.round-pill[data-v-ca9d7ede]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:30px;padding:0 12px;border:1px solid rgba(125,211,252,.16);border-radius:999px;background:rgba(125,211,252,.08);color:#bfe8ff;font-size:12px;letter-spacing:.04em}.typing-page.light .hero-tag[data-v-ca9d7ede],.typing-page.light .mode-pill[data-v-ca9d7ede],.typing-page.light .panel-badge[data-v-ca9d7ede],.typing-page.light .round-pill[data-v-ca9d7ede]{color:#0f172a;background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.14)}.hero-aside[data-v-ca9d7ede]{display:-ms-grid;display:grid;gap:14px}.theme-toggle[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;color:#94a3b8}.toggle-group[data-v-ca9d7ede]{gap:12px}.score-entry-btn[data-v-ca9d7ede],.toggle-group[data-v-ca9d7ede]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.score-entry-btn[data-v-ca9d7ede]{gap:8px;height:34px;padding:0 14px;border:1px solid rgba(56,189,248,.2);border-radius:999px;background:rgba(56,189,248,.1);color:#38bdf8;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.score-entry-btn[data-v-ca9d7ede]:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.38)}.typing-page.light .score-entry-btn[data-v-ca9d7ede]{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.16);color:#2563eb}.switch[data-v-ca9d7ede]{width:52px;height:28px;padding:3px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(28,38,54,.9);cursor:pointer;transition:all .2s ease}.typing-page.light .switch[data-v-ca9d7ede]{background:rgba(226,232,240,.9)}.switch-thumb[data-v-ca9d7ede]{display:block;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#38bdf8);transition:transform .2s ease}.switch.on .switch-thumb[data-v-ca9d7ede]{transform:translateX(24px)}.stat-strip[data-v-ca9d7ede]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[5];grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(148,163,184,.16);border-radius:14px;overflow:hidden;background:rgba(15,23,42,.46)}.typing-page.light .stat-strip[data-v-ca9d7ede]{background:hsla(0,0%,100%,.82)}.stat-item[data-v-ca9d7ede]{padding:12px 10px;border-right:1px solid rgba(148,163,184,.12)}.stat-item[data-v-ca9d7ede]:last-child{border-right:none}.stat-item span[data-v-ca9d7ede]{display:block;margin-bottom:6px;font-size:11px;color:#8aa0b8}.stat-item strong[data-v-ca9d7ede]{display:block;font-size:20px;color:#f8fbff}.stat-item.accent strong[data-v-ca9d7ede]{color:#7dd3fc}.typing-page.light .stat-item strong[data-v-ca9d7ede]{color:#0f172a}.workspace[data-v-ca9d7ede]{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1.42fr) minmax(320px,.86fr);grid-template-columns:minmax(0,1.42fr) minmax(320px,.86fr);gap:14px;-ms-flex-align:start;align-items:start}.ranking-panel[data-v-ca9d7ede],.side-block[data-v-ca9d7ede],.stage-panel[data-v-ca9d7ede]{border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(15,23,42,.44)}.typing-page.light .ranking-panel[data-v-ca9d7ede],.typing-page.light .side-block[data-v-ca9d7ede],.typing-page.light .stage-panel[data-v-ca9d7ede]{background:hsla(0,0%,100%,.84);border-color:rgba(148,163,184,.22)}.stage-panel[data-v-ca9d7ede]{padding:14px}.panel-head[data-v-ca9d7ede],.stage-head[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;gap:14px;margin-bottom:10px}.panel-title[data-v-ca9d7ede],.side-title[data-v-ca9d7ede],.stage-title[data-v-ca9d7ede]{font-size:15px;font-weight:700;color:#f8fbff}.typing-page.light .panel-title[data-v-ca9d7ede],.typing-page.light .side-title[data-v-ca9d7ede],.typing-page.light .stage-title[data-v-ca9d7ede]{color:#0f172a}.panel-subtitle[data-v-ca9d7ede],.stage-subtitle[data-v-ca9d7ede]{margin-top:6px;font-size:13px;color:#94a3b8}.stage-meta[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.progress-rail[data-v-ca9d7ede]{position:relative;width:100%;height:6px;margin-bottom:12px;border-radius:999px;background:rgba(148,163,184,.14);overflow:hidden}.progress-fill[data-v-ca9d7ede]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#f59e0b);transition:width .24s ease}.prompt-board[data-v-ca9d7ede]{padding:10px 12px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(8,15,29,.52),rgba(15,23,42,.38));cursor:text}.typing-page.light .prompt-board[data-v-ca9d7ede]{background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(241,245,249,.98))}.prompt-note-row[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px}.prompt-hint[data-v-ca9d7ede]{color:#94a3b8}.prompt-text[data-v-ca9d7ede]{min-height:68px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:24px;line-height:1.35;letter-spacing:.03em;color:#d9e3f0;word-break:break-word}.prompt-text.chinese[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 6px;-ms-flex-align:end;align-items:flex-end;min-height:96px;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif;letter-spacing:normal}.prompt-cell[data-v-ca9d7ede]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;min-width:34px;padding:6px 4px 8px;border-radius:10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.prompt-pinyin[data-v-ca9d7ede]{min-height:14px;margin-bottom:6px;font-size:12px;line-height:1;letter-spacing:0;color:#8aa0b8;font-family:Segoe UI,Microsoft YaHei,sans-serif}.prompt-hanzi[data-v-ca9d7ede]{font-size:29px;line-height:1.05;letter-spacing:.02em}.prompt-cell.char-current .prompt-pinyin[data-v-ca9d7ede]{color:#bfe8ff}.prompt-cell.char-correct .prompt-pinyin[data-v-ca9d7ede]{color:rgba(125,211,252,.86)}.prompt-cell.char-wrong .prompt-pinyin[data-v-ca9d7ede]{color:#fda4af}.typing-page.light .prompt-text[data-v-ca9d7ede]{color:#0f172a}.typing-page.light .prompt-pinyin[data-v-ca9d7ede]{color:#64748b}.typing-page.light .prompt-cell.char-current .prompt-pinyin[data-v-ca9d7ede]{color:#0f172a}.char-pending[data-v-ca9d7ede],.empty-state[data-v-ca9d7ede]{opacity:.62}.char-correct[data-v-ca9d7ede]{color:#7dd3fc}.char-wrong[data-v-ca9d7ede]{color:#fb7185;background:rgba(251,113,133,.14)}.char-current[data-v-ca9d7ede]{color:#f8fbff;background:rgba(56,189,248,.2);box-shadow:inset 0 -2px 0 rgba(125,211,252,.64)}.typing-page.light .char-current[data-v-ca9d7ede]{color:#0f172a}.input-panel[data-v-ca9d7ede]{display:-ms-grid;display:grid;gap:8px;margin-top:10px}.action-btn[data-v-ca9d7ede],.chip[data-v-ca9d7ede],.keycap[data-v-ca9d7ede],.queue-chip[data-v-ca9d7ede],.typing-input[data-v-ca9d7ede]{border:1px solid rgba(148,163,184,.16)}.typing-input[data-v-ca9d7ede]{width:100%;height:48px;padding:0 14px;border-radius:12px;background:rgba(6,13,24,.7);color:#f8fbff;font-size:16px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.typing-input[data-v-ca9d7ede]:focus{border-color:rgba(56,189,248,.54);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.typing-input[data-v-ca9d7ede]:disabled{cursor:not-allowed;opacity:.72}.typing-page.light .typing-input[data-v-ca9d7ede]{background:hsla(0,0%,100%,.95);color:#0f172a}.input-actions[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.action-btn[data-v-ca9d7ede],.chip[data-v-ca9d7ede],.keycap[data-v-ca9d7ede],.queue-chip[data-v-ca9d7ede]{border-radius:10px;background:rgba(23,31,46,.82);color:#d9e3f0}.typing-page.light .action-btn[data-v-ca9d7ede],.typing-page.light .chip[data-v-ca9d7ede],.typing-page.light .keycap[data-v-ca9d7ede],.typing-page.light .queue-chip[data-v-ca9d7ede]{background:rgba(248,250,252,.94);color:#0f172a}.action-btn[data-v-ca9d7ede]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.action-btn[data-v-ca9d7ede]:hover,.chip[data-v-ca9d7ede]:hover,.queue-chip[data-v-ca9d7ede]:hover{transform:translateY(-1px)}.action-btn.primary[data-v-ca9d7ede]{border:none;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#07111d}.action-btn.secondary[data-v-ca9d7ede]{color:#fca5a5}.action-btn.ghost[data-v-ca9d7ede]{color:#cbd5e1}.insight-grid[data-v-ca9d7ede]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.insight-card[data-v-ca9d7ede]{padding:10px;border-radius:12px;background:rgba(8,15,29,.45)}.typing-page.light .insight-card[data-v-ca9d7ede]{background:rgba(241,245,249,.92)}.insight-card span[data-v-ca9d7ede]{display:block;font-size:12px;color:#8aa0b8}.insight-card strong[data-v-ca9d7ede]{display:block;margin-top:4px;font-size:16px;color:#f8fbff}.typing-page.light .insight-card strong[data-v-ca9d7ede]{color:#0f172a}.insight-card p[data-v-ca9d7ede]{margin:6px 0 0;font-size:11px;color:rgba(217,227,240,.74)}.typing-page.light .insight-card p[data-v-ca9d7ede]{color:#64748b}.finish-banner[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-top:18px;padding:18px;border-radius:12px;background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(245,158,11,.12))}.finish-kicker[data-v-ca9d7ede]{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#7dd3fc}.finish-banner h3[data-v-ca9d7ede]{margin:0;font-size:24px}.finish-banner p[data-v-ca9d7ede]{margin:8px 0 0;color:rgba(217,227,240,.78)}.typing-page.light .finish-banner p[data-v-ca9d7ede]{color:#475569}.side-panel[data-v-ca9d7ede]{display:-ms-grid;display:grid;gap:10px}.ranking-panel[data-v-ca9d7ede],.side-block[data-v-ca9d7ede]{padding:12px}.mode-block[data-v-ca9d7ede]{background:linear-gradient(180deg,rgba(12,18,30,.88),rgba(15,23,42,.6))}.typing-page.light .mode-block[data-v-ca9d7ede]{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98))}.control-group+.control-group[data-v-ca9d7ede]{margin-top:10px}.group-label[data-v-ca9d7ede]{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.08em;color:#94a3b8}.chip-row[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.chip[data-v-ca9d7ede]{height:30px;padding:0 10px;cursor:pointer;font-weight:600;font-size:13px}.chip.active[data-v-ca9d7ede]{border:none;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#08111f}.overview-grid[data-v-ca9d7ede]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.overview-item[data-v-ca9d7ede]{padding:8px 10px;border-radius:10px;background:rgba(8,15,29,.52)}.typing-page.light .overview-item[data-v-ca9d7ede]{background:rgba(241,245,249,.96)}.overview-item span[data-v-ca9d7ede]{display:block;font-size:11px;color:#8aa0b8}.overview-item strong[data-v-ca9d7ede]{display:block;margin-top:4px;font-size:14px;color:#f8fbff}.typing-page.light .overview-item strong[data-v-ca9d7ede]{color:#0f172a}.queue-list[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:8px}.queue-chip[data-v-ca9d7ede]{width:30px;height:30px;cursor:pointer;transition:transform .18s ease,background .18s ease;font-size:12px}.queue-chip.active[data-v-ca9d7ede]{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.42)}.queue-chip.done[data-v-ca9d7ede]{background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.34)}.keyboard[data-v-ca9d7ede]{display:-ms-grid;display:grid;gap:10px;margin-top:14px;width:100%}.keyboard-row[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;width:100%;min-width:0;gap:8px}.keycap[data-v-ca9d7ede]{-ms-flex:1 1 0px;flex:1 1 0;min-width:0;height:38px;padding:0 4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:11px;overflow:hidden}.keycap.wide[data-v-ca9d7ede]{-ms-flex:1.7 1 0px;flex:1.7 1 0}.keycap.wide.space[data-v-ca9d7ede]{-ms-flex:5.8 1 0px;flex:5.8 1 0}.keycap.expected[data-v-ca9d7ede]{border-color:rgba(56,189,248,.54);box-shadow:inset 0 0 0 1px rgba(56,189,248,.24)}.keycap.pressed[data-v-ca9d7ede]{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.54)}.chinese-note[data-v-ca9d7ede]{display:-ms-grid;display:grid;gap:10px;margin-top:14px}.keyboard-dock[data-v-ca9d7ede]{margin-top:12px;padding:16px 18px 20px}.keyboard-dock-head[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.keyboard-dock-body[data-v-ca9d7ede]{margin-top:14px}.keyboard-dock-body.chinese[data-v-ca9d7ede]{display:-ms-grid;display:grid;-ms-grid-columns:minmax(240px,300px) minmax(0,1fr);grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;-ms-flex-align:stretch;align-items:stretch}.keyboard.large[data-v-ca9d7ede]{width:100%;gap:14px;margin-top:18px}.keyboard.large .keyboard-row[data-v-ca9d7ede]{width:100%;gap:10px}.keyboard.large .keycap[data-v-ca9d7ede]{height:52px;font-size:16px}.keyboard.large .keycap.wide[data-v-ca9d7ede]{-ms-flex:1.85 1 0px;flex:1.85 1 0}.keyboard.large .keycap.wide.space[data-v-ca9d7ede]{-ms-flex:6.4 1 0px;flex:6.4 1 0}.chinese-note.large[data-v-ca9d7ede]{gap:10px;margin-top:0}.chinese-note.large .chinese-note-item[data-v-ca9d7ede]{min-height:0}.chinese-note-item[data-v-ca9d7ede]{padding:12px 14px;border-radius:10px;background:rgba(8,15,29,.52)}.typing-page.light .chinese-note-item[data-v-ca9d7ede]{background:rgba(241,245,249,.96)}.chinese-note-item span[data-v-ca9d7ede]{display:block;font-size:12px;color:#8aa0b8}.chinese-note-item strong[data-v-ca9d7ede]{display:block;margin-top:6px;color:#f8fbff}.typing-page.light .chinese-note-item strong[data-v-ca9d7ede]{color:#0f172a}.history-list[data-v-ca9d7ede],.ranking-list[data-v-ca9d7ede]{display:-ms-grid;display:grid;gap:10px}.history-row[data-v-ca9d7ede],.ranking-row[data-v-ca9d7ede]{display:-ms-grid;display:grid;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(8,15,29,.46)}.typing-page.light .history-row[data-v-ca9d7ede],.typing-page.light .ranking-row[data-v-ca9d7ede]{background:rgba(241,245,249,.92)}.ranking-row[data-v-ca9d7ede]{-ms-grid-columns:40px minmax(0,1fr) 100px 100px;grid-template-columns:40px minmax(0,1fr) 100px 100px}.ranking-row.mine[data-v-ca9d7ede]{border:1px solid rgba(56,189,248,.4);background:linear-gradient(90deg,rgba(56,189,248,.12),rgba(15,23,42,.2))}.typing-page.light .ranking-row.mine[data-v-ca9d7ede]{background:linear-gradient(90deg,rgba(56,189,248,.12),rgba(241,245,249,.9))}.ranking-order[data-v-ca9d7ede]{width:40px;height:40px;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:rgba(56,189,248,.12);color:#7dd3fc;font-weight:700}.history-main strong[data-v-ca9d7ede],.ranking-user strong[data-v-ca9d7ede]{display:block;color:#f8fbff}.typing-page.light .history-main strong[data-v-ca9d7ede],.typing-page.light .ranking-user strong[data-v-ca9d7ede]{color:#0f172a}.history-main span[data-v-ca9d7ede],.ranking-user span[data-v-ca9d7ede]{display:block;margin-top:4px;font-size:12px;color:#94a3b8}.history-stat[data-v-ca9d7ede],.ranking-meta[data-v-ca9d7ede],.ranking-score[data-v-ca9d7ede]{text-align:right}.ranking-meta strong[data-v-ca9d7ede],.ranking-score strong[data-v-ca9d7ede]{display:block;color:#f8fbff}.typing-page.light .ranking-meta strong[data-v-ca9d7ede],.typing-page.light .ranking-score strong[data-v-ca9d7ede]{color:#0f172a}.history-stat span[data-v-ca9d7ede],.ranking-meta span[data-v-ca9d7ede],.ranking-score span[data-v-ca9d7ede]{display:block;margin-top:4px;font-size:12px;color:#94a3b8}.history-row[data-v-ca9d7ede]{-ms-grid-columns:minmax(0,1fr) 130px;grid-template-columns:minmax(0,1fr) 130px}.history-empty[data-v-ca9d7ede]{padding:18px 14px;border-radius:12px;background:rgba(8,15,29,.46);color:#94a3b8}.typing-page.light .history-empty[data-v-ca9d7ede]{background:rgba(241,245,249,.92);color:#64748b}.score-panel-mask[data-v-ca9d7ede]{position:fixed;inset:0;z-index:1600;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:24px;background:rgba(2,6,23,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.score-panel[data-v-ca9d7ede]{width:100%;max-width:860px;max-height:80vh;overflow:auto;padding:22px;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:linear-gradient(180deg,rgba(8,15,29,.98),rgba(13,19,31,.98));box-shadow:0 24px 80px rgba(15,23,42,.35)}.typing-page.light .score-panel[data-v-ca9d7ede]{background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(241,245,249,.99))}.score-panel-head[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.score-panel-actions[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px}.panel-close[data-v-ca9d7ede]{width:36px;height:36px;border:1px solid rgba(148,163,184,.18);border-radius:50%;background:rgba(15,23,42,.4);color:#e2e8f0;cursor:pointer}.typing-page.light .panel-close[data-v-ca9d7ede]{background:hsla(0,0%,100%,.9);color:#0f172a}.score-tab-row[data-v-ca9d7ede]{display:-ms-inline-flexbox;display:inline-flex;gap:8px;margin:18px 0 16px;padding:6px;border-radius:999px;background:rgba(15,23,42,.34)}.typing-page.light .score-tab-row[data-v-ca9d7ede]{background:rgba(226,232,240,.7)}.score-tab[data-v-ca9d7ede]{height:36px;padding:0 16px;border:none;border-radius:999px;background:transparent;color:#94a3b8;font-weight:700;cursor:pointer}.score-tab.active[data-v-ca9d7ede]{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#08111f}@media (max-width:1180px){.hero-band[data-v-ca9d7ede],.workspace[data-v-ca9d7ede]{-ms-grid-columns:1fr;grid-template-columns:1fr}.theme-toggle[data-v-ca9d7ede]{-ms-flex-pack:start;justify-content:flex-start}}@media (max-width:860px){.typing-page[data-v-ca9d7ede]{padding-top:106px}.insight-grid[data-v-ca9d7ede],.stat-strip[data-v-ca9d7ede]{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.finish-banner[data-v-ca9d7ede],.keyboard-dock-head[data-v-ca9d7ede],.panel-head[data-v-ca9d7ede],.prompt-note-row[data-v-ca9d7ede],.score-panel-head[data-v-ca9d7ede],.stage-head[data-v-ca9d7ede]{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start}.prompt-text[data-v-ca9d7ede]{min-height:120px;font-size:28px}.prompt-text.chinese[data-v-ca9d7ede]{gap:10px 4px}.prompt-cell[data-v-ca9d7ede]{min-width:30px;padding:6px 3px 8px}.prompt-hanzi[data-v-ca9d7ede]{font-size:25px}.keyboard-dock-body.chinese[data-v-ca9d7ede]{-ms-grid-columns:1fr;grid-template-columns:1fr}.ranking-row[data-v-ca9d7ede]{-ms-grid-columns:36px minmax(0,1fr) 88px 88px;grid-template-columns:36px minmax(0,1fr) 88px 88px}}@media (max-width:640px){.typing-shell[data-v-ca9d7ede]{padding:18px 16px;border-radius:14px}.hero-copy h1[data-v-ca9d7ede]{font-size:34px}.insight-grid[data-v-ca9d7ede],.overview-grid[data-v-ca9d7ede],.stat-strip[data-v-ca9d7ede]{-ms-grid-columns:1fr;grid-template-columns:1fr}.input-actions[data-v-ca9d7ede]{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.input-actions .action-btn[data-v-ca9d7ede]:last-child{-ms-grid-column:span 2;grid-column:span 2}.keyboard-row[data-v-ca9d7ede]{-ms-flex-wrap:wrap;flex-wrap:wrap}.chinese-note.large[data-v-ca9d7ede]{-ms-grid-columns:1fr;grid-template-columns:1fr}.score-tab-row[data-v-ca9d7ede]{display:-ms-flexbox;display:flex;width:100%}.score-tab[data-v-ca9d7ede]{-ms-flex:1 1 0px;flex:1 1 0}.history-row[data-v-ca9d7ede],.ranking-row[data-v-ca9d7ede]{-ms-grid-columns:1fr;grid-template-columns:1fr;text-align:left}.history-stat[data-v-ca9d7ede],.ranking-meta[data-v-ca9d7ede],.ranking-score[data-v-ca9d7ede]{text-align:left}}