#app[data-v-d24533ab]{min-height:100vh;padding-bottom:70px}.bottom-nav[data-v-d24533ab]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background-color:#fff;border-top:1px solid #e8e8e8;padding:8px 0;box-shadow:0 -2px 8px #0000001a;z-index:1000}.nav-item[data-v-d24533ab]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#999;padding:4px 8px;min-width:50px}.nav-item.router-link-active[data-v-d24533ab]{color:#1890ff}.nav-icon[data-v-d24533ab]{font-size:24px;margin-bottom:2px}.nav-text[data-v-d24533ab]{font-size:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:18px;line-height:1.6;color:#262626;background-color:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-huge{font-size:80px;font-weight:700}.text-large{font-size:32px;font-weight:700}.text-medium{font-size:24px}.text-normal{font-size:18px}.btn-primary{display:inline-block;min-width:120px;min-height:56px;padding:16px 32px;font-size:20px;font-weight:700;color:#fff;background-color:#1890ff;border:none;border-radius:8px;cursor:pointer;text-align:center;transition:all .3s}.btn-primary:active{background-color:#096dd9;transform:scale(.98)}.btn-success{display:inline-block;min-width:120px;min-height:56px;padding:16px 32px;font-size:20px;font-weight:700;color:#fff;background-color:#52c41a;border:none;border-radius:8px;cursor:pointer;text-align:center;transition:all .3s}.btn-success:active{background-color:#389e0d;transform:scale(.98)}.btn-warning{display:inline-block;min-width:120px;min-height:56px;padding:16px 32px;font-size:20px;font-weight:700;color:#fff;background-color:#faad14;border:none;border-radius:8px;cursor:pointer;text-align:center;transition:all .3s}.btn-warning:active{background-color:#d48806;transform:scale(.98)}.card{background:#fff;border-radius:12px;padding:24px;margin:16px;box-shadow:0 2px 8px #00000014}.page-container{padding:12px 12px 86px;max-width:750px;margin:0 auto;min-height:calc(100vh - 70px)}.page-title{font-size:28px;font-weight:700;color:#262626;margin-bottom:16px;text-align:center}.section-title{font-size:24px;font-weight:700;color:#262626;margin:24px 0 16px}.progress-bar{width:100%;height:24px;background-color:#f0f0f0;border-radius:12px;overflow:hidden;margin:12px 0}.progress-fill{height:100%;background:linear-gradient(90deg,#1890ff,#52c41a);transition:width .3s ease;border-radius:12px}.stat-number{font-size:48px;font-weight:700;color:#1890ff;text-align:center}.stat-label{font-size:16px;color:#8c8c8c;text-align:center;margin-top:8px}.list-item{display:flex;align-items:center;padding:16px;margin:8px 0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.list-item:active{background-color:#f5f5f5;transform:scale(.98)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px}.grid-item{background:#fff;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000014}.grid-item:active{transform:scale(.95);box-shadow:0 4px 12px #0000001f}.feedback{padding:24px;margin:16px;border-radius:12px;text-align:center;font-size:24px;font-weight:700}.feedback-success{background-color:#f6ffed;color:#52c41a;border:2px solid #52c41a}.feedback-error{background-color:#fff2f0;color:#ff4d4f;border:2px solid #ff4d4f}.stats-grid[data-v-95f547d6]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-card[data-v-95f547d6]{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #00000014}.today-tasks[data-v-95f547d6]{display:flex;flex-direction:column;gap:12px}.task-item[data-v-95f547d6]{display:flex;align-items:center;gap:12px;padding:16px;background:#fafafa;border-radius:12px}.task-icon[data-v-95f547d6]{font-size:32px}.task-text[data-v-95f547d6]{flex:1;font-size:18px;color:#262626;font-weight:500}.task-btn[data-v-95f547d6]{min-width:80px;min-height:40px;padding:8px 16px;font-size:16px;font-weight:700;color:#fff;background-color:#1890ff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.task-btn.word-btn[data-v-95f547d6]{background-color:#fa8c16}.task-btn[data-v-95f547d6]:active{transform:scale(.95)}.quick-actions[data-v-95f547d6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.action-item[data-v-95f547d6]{text-align:center;padding:16px 8px;background:#f5f5f5;border-radius:12px;cursor:pointer;transition:all .2s}.action-item[data-v-95f547d6]:active{background:#e8e8e8;transform:scale(.95)}.action-icon[data-v-95f547d6]{font-size:32px;margin-bottom:8px}.action-text[data-v-95f547d6]{font-size:14px;color:#262626;font-weight:500}.word-progress[data-v-95f547d6]{background:linear-gradient(90deg,#fa8c16,#ffc53d)}.debug-section[data-v-95f547d6]{margin-top:20px;text-align:center}.debug-btn[data-v-95f547d6]{padding:12px 24px;font-size:16px;color:#8c8c8c;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;transition:all .2s}.debug-btn[data-v-95f547d6]:active{background:#e8e8e8;transform:scale(.98)}.character-card[data-v-5c65cc07]{background:#fff;border-radius:12px;padding:12px;margin:8px;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 180px);overflow-y:auto}.character-display[data-v-5c65cc07]{text-align:center;padding:20px 12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s}.character-display[data-v-5c65cc07]:active{transform:scale(.98);background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.character-text[data-v-5c65cc07]{font-size:72px;font-weight:700;color:#262626;line-height:1;margin-bottom:8px}.pinyin-text[data-v-5c65cc07]{font-size:20px;color:#1890ff;font-weight:500;margin-bottom:6px}.speak-button[data-v-5c65cc07]{margin-top:8px;padding:8px 20px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:20px;cursor:pointer;box-shadow:0 2px 8px #1890ff4d;transition:all .2s}.speak-button[data-v-5c65cc07]:active{transform:scale(.95);box-shadow:0 2px 8px #1890ff66}.example-item[data-v-5c65cc07]{align-items:flex-start}.example-content[data-v-5c65cc07]{flex:1;display:flex;align-items:center;gap:8px}.speak-example-btn[data-v-5c65cc07]{min-width:36px;min-height:36px;padding:4px 12px;font-size:18px;background:#f0f9ff;border:2px solid #1890ff;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.speak-example-btn[data-v-5c65cc07]:active{background:#1890ff;transform:scale(.95)}.character-info[data-v-5c65cc07]{margin-bottom:12px}.info-item[data-v-5c65cc07]{display:flex;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:15px}.info-item[data-v-5c65cc07]:last-child{border-bottom:none}.info-label[data-v-5c65cc07]{font-weight:700;color:#595959;min-width:60px}.info-value[data-v-5c65cc07]{color:#262626;flex:1}.action-buttons[data-v-5c65cc07]{display:flex;gap:10px;justify-content:center}.btn-unknown[data-v-5c65cc07],.btn-known[data-v-5c65cc07]{flex:1;min-height:48px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-unknown[data-v-5c65cc07]{background-color:#faad14;color:#fff}.btn-unknown[data-v-5c65cc07]:active{background-color:#d48806;transform:scale(.95)}.btn-known[data-v-5c65cc07]{background-color:#52c41a;color:#fff}.btn-known[data-v-5c65cc07]:active{background-color:#389e0d;transform:scale(.95)}.writing-board[data-v-403f9eed]{background:#fff;border-radius:16px;padding:24px;margin:16px;box-shadow:0 4px 12px #0000001a}.board-header[data-v-403f9eed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.board-title[data-v-403f9eed]{font-size:24px;font-weight:700;color:#262626}.btn-clear[data-v-403f9eed]{min-width:100px;min-height:48px;padding:12px 24px;font-size:18px;font-weight:700;color:#fff;background-color:#ff4d4f;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-clear[data-v-403f9eed]:active{background-color:#cf1322;transform:scale(.95)}.canvas-container[data-v-403f9eed]{width:100%;height:350px;background:#fafafa;border:2px solid #d9d9d9;border-radius:12px;overflow:hidden;touch-action:none}canvas[data-v-403f9eed]{width:100%;height:100%;cursor:crosshair;display:block}.board-footer[data-v-403f9eed]{margin-top:16px;text-align:center}.hint-text[data-v-403f9eed]{font-size:16px;color:#8c8c8c}.mode-switch[data-v-76d6bd20]{display:flex;gap:8px;margin-bottom:10px}.mode-btn[data-v-76d6bd20]{flex:1;min-height:44px;font-size:17px;font-weight:700;border:2px solid #d9d9d9;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.mode-btn.active[data-v-76d6bd20]{background:#1890ff;color:#fff;border-color:#1890ff}.mode-btn[data-v-76d6bd20]:active{transform:scale(.98)}.card-mode[data-v-76d6bd20],.write-mode[data-v-76d6bd20]{animation:fadeIn-76d6bd20 .3s ease}@keyframes fadeIn-76d6bd20{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navigation[data-v-76d6bd20]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:0 8px}.nav-btn[data-v-76d6bd20]{min-width:80px;min-height:40px;padding:8px 16px;font-size:16px;font-weight:700;color:#1890ff;background:#fff;border:2px solid #1890ff;border-radius:6px;cursor:pointer;transition:all .2s}.nav-btn[data-v-76d6bd20]:disabled{color:#d9d9d9;border-color:#d9d9d9;cursor:not-allowed}.nav-btn[data-v-76d6bd20]:not(:disabled):active{background:#1890ff;color:#fff;transform:scale(.95)}.progress-text[data-v-76d6bd20]{font-size:16px;font-weight:700;color:#595959}.write-actions[data-v-76d6bd20]{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding:0 8px}.write-actions button[data-v-76d6bd20]{flex:1}.empty-state[data-v-76d6bd20]{text-align:center;padding:60px 20px}.word-card[data-v-7044f3af]{background:#fff;border-radius:12px;padding:12px;margin:8px;box-shadow:0 2px 8px #0000001a;max-height:calc(100vh - 180px);overflow-y:auto}.word-image-container[data-v-7044f3af]{position:relative;width:100%;height:120px;margin-bottom:10px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);cursor:pointer;display:flex;align-items:center;justify-content:center}.word-emoji-display[data-v-7044f3af]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.emoji-icon[data-v-7044f3af]{font-size:80px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.word-image[data-v-7044f3af]{width:100%;height:100%;object-fit:contain;padding:10px}.word-image-placeholder[data-v-7044f3af]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5}.placeholder-text[data-v-7044f3af]{font-size:14px;color:#8c8c8c}.image-loading[data-v-7044f3af]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#fffc}.loading-spinner[data-v-7044f3af]{width:30px;height:30px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-7044f3af 1s linear infinite}@keyframes spin-7044f3af{to{transform:rotate(360deg)}}.word-display[data-v-7044f3af]{text-align:center;padding:16px 12px;background:linear-gradient(135deg,#fff7e6,#ffe7ba);border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s}.word-display[data-v-7044f3af]:active{transform:scale(.98);background:linear-gradient(135deg,#ffe7ba,#ffd591)}.word-text[data-v-7044f3af]{font-size:56px;font-weight:700;color:#262626;line-height:1;margin-bottom:6px}.pinyin-text[data-v-7044f3af]{font-size:20px;color:#fa8c16;font-weight:500;margin-bottom:6px}.speak-button[data-v-7044f3af]{margin-top:8px;padding:8px 20px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#fa8c16,#d46b08);border:none;border-radius:20px;cursor:pointer;box-shadow:0 2px 8px #fa8c164d;transition:all .2s}.speak-button[data-v-7044f3af]:active{transform:scale(.95);box-shadow:0 2px 8px #fa8c1666}.example-item[data-v-7044f3af]{align-items:flex-start}.example-content[data-v-7044f3af]{flex:1;display:flex;align-items:center;gap:8px}.speak-example-btn[data-v-7044f3af]{min-width:36px;min-height:36px;padding:4px 12px;font-size:18px;background:#fff7e6;border:2px solid #fa8c16;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.speak-example-btn[data-v-7044f3af]:active{background:#fa8c16;transform:scale(.95)}.char-item[data-v-7044f3af]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;height:60px;background:#fff;border:2px solid #d9d9d9;border-radius:8px;cursor:pointer;transition:all .2s;padding:4px}.char-item[data-v-7044f3af]:active{border-color:#fa8c16;background:#fff7e6;transform:scale(.95)}.char[data-v-7044f3af]{font-size:28px;font-weight:700;color:#262626;margin-bottom:2px}.char-hint[data-v-7044f3af]{font-size:12px;opacity:.6}.word-info[data-v-7044f3af]{margin-bottom:12px}.info-item[data-v-7044f3af]{display:flex;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:15px}.info-item[data-v-7044f3af]:last-child{border-bottom:none}.info-label[data-v-7044f3af]{font-weight:700;color:#595959;min-width:60px}.info-value[data-v-7044f3af]{color:#262626;flex:1}.characters-breakdown[data-v-7044f3af]{margin-bottom:12px;padding:10px;background:#fafafa;border-radius:6px}.breakdown-title[data-v-7044f3af]{font-size:14px;font-weight:700;color:#595959;margin-bottom:8px}.char-list[data-v-7044f3af]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.char-item[data-v-7044f3af]{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#fff;border:2px solid #d9d9d9;border-radius:6px}.char[data-v-7044f3af]{font-size:28px;font-weight:700;color:#262626}.action-buttons[data-v-7044f3af]{display:flex;gap:10px;justify-content:center}.btn-unknown[data-v-7044f3af],.btn-known[data-v-7044f3af]{flex:1;min-height:48px;font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-unknown[data-v-7044f3af]{background-color:#faad14;color:#fff}.btn-unknown[data-v-7044f3af]:active{background-color:#d48806;transform:scale(.95)}.btn-known[data-v-7044f3af]{background-color:#52c41a;color:#fff}.btn-known[data-v-7044f3af]:active{background-color:#389e0d;transform:scale(.95)}.category-selection[data-v-b5d3a37b]{padding:20px 0}.category-grid[data-v-b5d3a37b]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-card[data-v-b5d3a37b]{background:#fff;border-radius:16px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000014}.category-card[data-v-b5d3a37b]:active{transform:scale(.95);box-shadow:0 4px 12px #0000001f}.category-name[data-v-b5d3a37b]{font-size:22px;font-weight:700;color:#262626;margin-bottom:8px}.category-count[data-v-b5d3a37b]{font-size:16px;color:#8c8c8c}.category-header[data-v-b5d3a37b]{margin-bottom:24px}.btn-back[data-v-b5d3a37b]{min-width:120px;min-height:48px;padding:12px 24px;font-size:18px;font-weight:700;color:#fa8c16;background:#fff;border:2px solid #fa8c16;border-radius:8px;cursor:pointer;margin-bottom:16px;transition:all .2s}.btn-back[data-v-b5d3a37b]:active{background:#fa8c16;color:#fff;transform:scale(.95)}.category-title[data-v-b5d3a37b]{font-size:28px;font-weight:700;color:#262626;text-align:center}.word-learning[data-v-b5d3a37b]{animation:fadeIn-b5d3a37b .3s ease}@keyframes fadeIn-b5d3a37b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navigation[data-v-b5d3a37b]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:0 8px}.nav-btn[data-v-b5d3a37b]{min-width:80px;min-height:40px;padding:8px 16px;font-size:16px;font-weight:700;color:#fa8c16;background:#fff;border:2px solid #fa8c16;border-radius:6px;cursor:pointer;transition:all .2s}.nav-btn[data-v-b5d3a37b]:disabled{color:#d9d9d9;border-color:#d9d9d9;cursor:not-allowed}.nav-btn[data-v-b5d3a37b]:not(:disabled):active{background:#fa8c16;color:#fff;transform:scale(.95)}.progress-text[data-v-b5d3a37b]{font-size:16px;font-weight:700;color:#595959}.empty-state[data-v-b5d3a37b]{text-align:center;padding:60px 20px}.category-grid[data-v-d0684272]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-card[data-v-d0684272]{background:#fff;border-radius:16px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000014}.category-card[data-v-d0684272]:active{transform:scale(.95);box-shadow:0 4px 12px #0000001f}.category-icon[data-v-d0684272]{font-size:56px;margin-bottom:12px}.category-name[data-v-d0684272]{font-size:22px;font-weight:700;color:#262626;margin-bottom:8px}.category-count[data-v-d0684272]{font-size:16px;color:#8c8c8c}.category-header[data-v-d0684272]{margin-bottom:24px}.btn-back[data-v-d0684272]{min-width:120px;min-height:48px;padding:12px 24px;font-size:18px;font-weight:700;color:#1890ff;background:#fff;border:2px solid #1890ff;border-radius:8px;cursor:pointer;margin-bottom:16px;transition:all .2s}.btn-back[data-v-d0684272]:active{background:#1890ff;color:#fff;transform:scale(.95)}.category-title[data-v-d0684272]{font-size:28px;font-weight:700;color:#262626;text-align:center}.character-list[data-v-d0684272]{display:flex;flex-direction:column;gap:12px}.character-item[data-v-d0684272]{display:flex;align-items:center;background:#fff;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000014}.character-item[data-v-d0684272]:active{transform:scale(.98);box-shadow:0 4px 12px #0000001f}.char-display[data-v-d0684272]{font-size:48px;font-weight:700;color:#262626;margin-right:16px;min-width:60px;text-align:center}.char-info[data-v-d0684272]{flex:1}.char-pinyin[data-v-d0684272]{font-size:20px;color:#1890ff;font-weight:500;margin-bottom:4px}.char-meaning[data-v-d0684272]{font-size:16px;color:#595959}.char-status[data-v-d0684272]{font-size:14px;padding:6px 12px;border-radius:6px;font-weight:500}.char-status.mastered[data-v-d0684272]{background:#f6ffed;color:#52c41a}.char-status.learning[data-v-d0684272]{background:#e6f7ff;color:#1890ff}.char-status.not-started[data-v-d0684272]{background:#f5f5f5;color:#8c8c8c}.start-quiz[data-v-a1c5b12b]{padding:20px 0}.quiz-intro[data-v-a1c5b12b]{text-align:center}.quiz-types[data-v-a1c5b12b]{display:flex;flex-direction:column;gap:16px}.quiz-type-item[data-v-a1c5b12b]{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.type-icon[data-v-a1c5b12b]{font-size:36px}.type-text[data-v-a1c5b12b]{font-size:20px;font-weight:700;color:#262626}.quiz-progress[data-v-a1c5b12b]{margin-bottom:24px}.question-card[data-v-a1c5b12b]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.question-content[data-v-a1c5b12b]{text-align:center;margin-bottom:24px}.question-hint[data-v-a1c5b12b]{font-size:22px;color:#595959;margin-bottom:20px}.question-char[data-v-a1c5b12b]{font-size:100px;font-weight:700;color:#262626;margin:20px 0}.question-pinyin[data-v-a1c5b12b]{font-size:40px;color:#1890ff;font-weight:700;margin:20px 0}.speak-btn[data-v-a1c5b12b],.speak-btn-large[data-v-a1c5b12b]{min-height:48px;padding:12px 24px;font-size:18px;font-weight:700;color:#1890ff;background:#f0f9ff;border:2px solid #1890ff;border-radius:8px;cursor:pointer;transition:all .2s}.speak-btn-large[data-v-a1c5b12b]{min-height:64px;font-size:22px;padding:16px 32px}.speak-btn[data-v-a1c5b12b]:active,.speak-btn-large[data-v-a1c5b12b]:active{background:#1890ff;color:#fff;transform:scale(.95)}.options-grid[data-v-a1c5b12b]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.option-btn[data-v-a1c5b12b]{min-height:64px;padding:16px;font-size:24px;font-weight:700;border:2px solid #d9d9d9;background:#fff;border-radius:12px;cursor:pointer;transition:all .2s}.option-btn[data-v-a1c5b12b]:not(:disabled):active{transform:scale(.95)}.option-btn.selected[data-v-a1c5b12b]{border-color:#1890ff;background:#e6f7ff}.option-btn.correct[data-v-a1c5b12b]{border-color:#52c41a;background:#f6ffed;color:#52c41a}.option-btn.wrong[data-v-a1c5b12b]{border-color:#ff4d4f;background:#fff2f0;color:#ff4d4f}.feedback[data-v-a1c5b12b]{margin-top:20px;padding:20px;border-radius:12px;font-size:24px;font-weight:700;text-align:center}.result-card[data-v-a1c5b12b]{background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 12px #0000001a}.result-title[data-v-a1c5b12b]{font-size:28px;font-weight:700;color:#262626;margin-bottom:24px}.result-score[data-v-a1c5b12b]{display:flex;justify-content:center;align-items:baseline;margin-bottom:16px}.score-number[data-v-a1c5b12b]{font-size:72px;font-weight:700;color:#1890ff}.score-total[data-v-a1c5b12b]{font-size:32px;color:#8c8c8c;margin-left:8px}.result-message[data-v-a1c5b12b]{font-size:20px;color:#595959;margin-bottom:32px}.result-stats[data-v-a1c5b12b]{display:flex;justify-content:space-around;margin-bottom:32px;padding:20px;background:#fafafa;border-radius:12px}.result-stat[data-v-a1c5b12b]{text-align:center}.stat-value[data-v-a1c5b12b]{font-size:36px;font-weight:700;margin-bottom:8px}.stat-value.correct[data-v-a1c5b12b]{color:#52c41a}.stat-value.wrong[data-v-a1c5b12b]{color:#ff4d4f}.stat-value.percent[data-v-a1c5b12b]{color:#1890ff}.stat-label[data-v-a1c5b12b]{font-size:16px;color:#8c8c8c}.result-actions[data-v-a1c5b12b]{display:flex;gap:12px;justify-content:center}.result-actions button[data-v-a1c5b12b]{flex:1}.stats-overview[data-v-97afc4bd]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-box[data-v-97afc4bd]{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #00000014}.stat-icon[data-v-97afc4bd]{font-size:32px;margin-bottom:8px}.stat-value[data-v-97afc4bd]{font-size:40px;font-weight:700;color:#262626;margin-bottom:4px}.stat-value.mastered[data-v-97afc4bd]{color:#52c41a}.stat-value.learning[data-v-97afc4bd]{color:#1890ff}.stat-value.streak[data-v-97afc4bd]{color:#faad14}.category-progress[data-v-97afc4bd]{display:flex;flex-direction:column;gap:16px}.category-item[data-v-97afc4bd]{padding:12px 0}.category-info[data-v-97afc4bd]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.category-icon[data-v-97afc4bd]{font-size:28px}.category-name[data-v-97afc4bd]{flex:1;font-size:18px;font-weight:700;color:#262626}.category-count[data-v-97afc4bd]{font-size:16px;color:#8c8c8c}.category-bar[data-v-97afc4bd]{height:16px;background:#f0f0f0;border-radius:8px;overflow:hidden}.category-bar-fill[data-v-97afc4bd]{height:100%;background:linear-gradient(90deg,#1890ff,#52c41a);transition:width .3s ease;border-radius:8px}.today-stats[data-v-97afc4bd]{display:flex;justify-content:space-around;padding:16px 0}.today-item[data-v-97afc4bd]{text-align:center}.today-number[data-v-97afc4bd]{font-size:48px;font-weight:700;color:#1890ff}.today-number.goal[data-v-97afc4bd]{color:#faad14}.today-label[data-v-97afc4bd]{font-size:16px;color:#8c8c8c;margin-top:4px}.suggestions[data-v-97afc4bd]{display:flex;flex-direction:column;gap:12px}.suggestion-item[data-v-97afc4bd]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fafafa;border-radius:8px}.suggestion-icon[data-v-97afc4bd]{font-size:24px;flex-shrink:0}.suggestion-text[data-v-97afc4bd]{flex:1;font-size:16px;color:#595959;line-height:1.6}.device-info-card[data-v-842eab38]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.device-grid[data-v-842eab38]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.device-item[data-v-842eab38]{display:flex;flex-direction:column;padding:12px;background:#fffc;border-radius:8px}.item-label[data-v-842eab38]{font-size:14px;color:#595959;margin-bottom:4px}.item-value[data-v-842eab38]{font-size:16px;font-weight:700;color:#262626}.item-value.mobile[data-v-842eab38]{color:#fa8c16}.item-value.desktop[data-v-842eab38]{color:#52c41a}.item-value.browser[data-v-842eab38]{color:#1890ff}.test-card[data-v-842eab38],.help-card[data-v-842eab38]{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 4px 12px #0000001a}.test-title[data-v-842eab38],.help-title[data-v-842eab38]{font-size:22px;font-weight:700;color:#262626;margin-bottom:20px}.status-item[data-v-842eab38]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.status-item[data-v-842eab38]:last-child{border-bottom:none}.mobile-hint[data-v-842eab38]{margin-top:12px;padding:12px;background:#fff7e6;border-left:4px solid #fa8c16;border-radius:4px;font-size:14px;color:#d46b08}.status-label[data-v-842eab38]{font-size:18px;color:#595959}.status-value[data-v-842eab38]{font-size:18px;font-weight:700}.status-value.success[data-v-842eab38]{color:#52c41a}.status-value.warning[data-v-842eab38]{color:#faad14}.status-value.error[data-v-842eab38]{color:#ff4d4f}.test-description[data-v-842eab38]{font-size:16px;color:#8c8c8c;margin-bottom:20px}.test-buttons[data-v-842eab38]{display:flex;flex-direction:column;gap:12px}.test-btn[data-v-842eab38]{min-height:56px;padding:16px;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:12px;cursor:pointer;transition:all .2s}.test-btn[data-v-842eab38]:active{transform:scale(.98);box-shadow:0 2px 8px #1890ff66}.test-result[data-v-842eab38]{margin-top:20px;padding:16px;border-radius:8px;font-size:18px;font-weight:700;text-align:center}.test-result.success[data-v-842eab38]{background:#f6ffed;color:#52c41a;border:2px solid #b7eb8f}.test-result.error[data-v-842eab38]{background:#fff2f0;color:#ff4d4f;border:2px solid #ffccc7}.voice-list[data-v-842eab38]{max-height:300px;overflow-y:auto}.voice-item[data-v-842eab38]{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #f0f0f0}.voice-item[data-v-842eab38]:last-child{border-bottom:none}.voice-name[data-v-842eab38]{font-size:16px;color:#262626}.voice-lang[data-v-842eab38]{font-size:16px;color:#8c8c8c;font-weight:700}.default-badge[data-v-842eab38]{padding:2px 8px;background:#52c41a;color:#fff;border-radius:4px;font-size:12px;font-weight:700}.log-card[data-v-842eab38]{max-height:400px;display:flex;flex-direction:column}.log-header[data-v-842eab38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.clear-log-btn[data-v-842eab38]{padding:8px 16px;font-size:14px;color:#1890ff;background:#f0f9ff;border:2px solid #1890ff;border-radius:6px;cursor:pointer;transition:all .2s}.clear-log-btn[data-v-842eab38]:active{background:#1890ff;color:#fff}.log-content[data-v-842eab38]{flex:1;overflow-y:auto;max-height:320px;background:#fafafa;border-radius:8px;padding:12px;font-family:Courier New,monospace}.no-logs[data-v-842eab38]{text-align:center;color:#8c8c8c;padding:40px 20px;font-size:16px}.log-item[data-v-842eab38]{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:13px;line-height:1.5}.log-item[data-v-842eab38]:last-child{border-bottom:none}.log-time[data-v-842eab38]{color:#8c8c8c;flex-shrink:0;min-width:70px}.log-message[data-v-842eab38]{flex:1;word-break:break-word}.log-log .log-message[data-v-842eab38]{color:#262626}.log-error .log-message[data-v-842eab38]{color:#ff4d4f}.log-warn .log-message[data-v-842eab38]{color:#faad14}.help-content[data-v-842eab38]{font-size:16px;color:#595959}.help-item[data-v-842eab38]{margin-bottom:20px}.help-item.critical[data-v-842eab38]{padding:16px;background:#fff2f0;border-left:4px solid #ff4d4f;border-radius:4px}.help-item h3[data-v-842eab38]{font-size:18px;color:#262626;margin-bottom:12px}.help-item ul[data-v-842eab38]{padding-left:20px;margin:0}.help-item li[data-v-842eab38]{margin-bottom:8px;line-height:1.6}.setting-card[data-v-fcfbbd1c]{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 4px 12px #0000001a}.setting-header[data-v-fcfbbd1c]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.setting-icon[data-v-fcfbbd1c]{font-size:32px}.setting-title[data-v-fcfbbd1c]{font-size:20px;font-weight:700;color:#262626}.slider-container[data-v-fcfbbd1c]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.slider[data-v-fcfbbd1c]{flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#1890ff,#52c41a);outline:none;-webkit-appearance:none}.slider[data-v-fcfbbd1c]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#1890ff;cursor:pointer;box-shadow:0 2px 8px #1890ff4d}.slider[data-v-fcfbbd1c]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#1890ff;cursor:pointer;border:none;box-shadow:0 2px 8px #1890ff4d}.slider-value[data-v-fcfbbd1c]{min-width:60px;text-align:center;font-size:18px;font-weight:700;color:#1890ff}.slider-labels[data-v-fcfbbd1c]{display:flex;justify-content:space-between;padding:0 8px;color:#8c8c8c;font-size:14px}.voice-selector[data-v-fcfbbd1c]{display:flex;flex-direction:column;gap:12px}.radio-item[data-v-fcfbbd1c]{display:flex;align-items:center;padding:16px;background:#fafafa;border-radius:12px;cursor:pointer;transition:all .2s}.radio-item[data-v-fcfbbd1c]:active{background:#f0f0f0;transform:scale(.98)}.radio-item input[type=radio][data-v-fcfbbd1c]{width:24px;height:24px;margin-right:12px;cursor:pointer}.radio-content[data-v-fcfbbd1c]{flex:1}.radio-label[data-v-fcfbbd1c]{font-size:16px;font-weight:500;color:#262626;margin-bottom:4px}.radio-lang[data-v-fcfbbd1c]{font-size:14px;color:#8c8c8c}.auto-option[data-v-fcfbbd1c]{background:#e6f7ff;border:2px solid #1890ff}.test-section[data-v-fcfbbd1c]{margin:24px 0}.test-btn[data-v-fcfbbd1c]{width:100%;min-height:56px;padding:16px;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(135deg,#52c41a,#389e0d);border:none;border-radius:12px;cursor:pointer;transition:all .2s}.test-btn[data-v-fcfbbd1c]:active{transform:scale(.98);box-shadow:0 4px 12px #52c41a66}.test-message[data-v-fcfbbd1c]{margin-top:16px;padding:16px;border-radius:8px;text-align:center;font-size:18px;font-weight:700}.test-message.success[data-v-fcfbbd1c]{background:#f6ffed;color:#52c41a;border:2px solid #b7eb8f}.test-message.error[data-v-fcfbbd1c]{background:#fff2f0;color:#ff4d4f;border:2px solid #ffccc7}.reset-btn[data-v-fcfbbd1c]{width:100%;min-height:56px;padding:16px;font-size:18px;font-weight:700;color:#fa8c16;background:#fff7e6;border:2px solid #fa8c16;border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:24px}.reset-btn[data-v-fcfbbd1c]:active{background:#fa8c16;color:#fff}.tips-card[data-v-fcfbbd1c]{background:#f0f9ff;border-left:4px solid #1890ff;padding:20px;border-radius:8px}.tips-title[data-v-fcfbbd1c]{font-size:18px;font-weight:700;color:#0050b3;margin-bottom:12px}.tips-list[data-v-fcfbbd1c]{padding-left:20px;color:#003a8c}.tips-list li[data-v-fcfbbd1c]{margin-bottom:8px;line-height:1.6;font-size:15px}
