.heritage-banner[data-v-639cdbe5]{position:relative;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:16px 40px 16px 16px;text-align:center;font-size:.95rem}.banner-text[data-v-639cdbe5]{margin-bottom:10px;font-weight:500;line-height:1.4}.heritage-btn[data-v-639cdbe5]{background:#fff;color:#e67e22;font-weight:700;font-size:.9rem;padding:8px 20px;border-radius:var(--radius);min-height:44px}.heritage-btn[data-v-639cdbe5]:hover{background:#fff8f0}.dismiss-btn[data-v-639cdbe5]{position:absolute;top:8px;right:8px;background:#ffffff40;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.4rem;display:flex;align-items:center;justify-content:center;line-height:1}.dismiss-btn[data-v-639cdbe5]:hover{background:#fff6}.home[data-v-9e4731f7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-red) 0%,var(--color-red-light) 100%)}.hero[data-v-9e4731f7]{text-align:center;padding:40px 24px;color:#fff}.hero-title[data-v-9e4731f7]{font-size:3rem;font-weight:700;margin-bottom:8px}.hero-tagline[data-v-9e4731f7]{font-size:1.4rem;font-weight:500;opacity:.95;margin-bottom:4px}.hero-stats[data-v-9e4731f7]{display:flex;justify-content:center;gap:12px;margin:12px 0}.stat-badge[data-v-9e4731f7]{background:#f39c1226;color:var(--color-gold);font-size:.95rem;font-weight:600;padding:6px 14px;border-radius:20px}.daily-goal[data-v-9e4731f7]{margin:16px auto 8px;max-width:280px}.goal-bar[data-v-9e4731f7]{height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:6px}.goal-fill[data-v-9e4731f7]{height:100%;background:var(--color-gold);border-radius:4px;transition:width .4s ease}.goal-text[data-v-9e4731f7]{font-size:.85rem;opacity:.9;font-weight:500}.hero-subtitle[data-v-9e4731f7]{font-size:1rem;opacity:.8;margin-bottom:32px}.hero-btn[data-v-9e4731f7]{background:var(--color-gold);color:var(--color-text);font-size:1.2rem;font-weight:700;padding:14px 40px;border-radius:var(--radius);box-shadow:0 4px 12px #00000026;transition:transform .15s,box-shadow .15s}.hero-btn[data-v-9e4731f7]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media(max-width:480px){.hero-title[data-v-9e4731f7]{font-size:2.2rem}.hero-tagline[data-v-9e4731f7]{font-size:1.1rem}}.review-banner[data-v-9e4731f7]{margin-top:16px;background:#ffffff26;color:#fff;padding:10px 20px;border-radius:20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.review-banner[data-v-9e4731f7]:hover{background:#ffffff40}.achievement-toast[data-v-9e4731f7]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--color-card);color:var(--color-text);padding:14px 24px;border-radius:var(--radius);box-shadow:0 4px 16px #0003;font-weight:600;font-size:1rem;z-index:50;white-space:nowrap}.toast-enter-active[data-v-9e4731f7]{animation:slideUp-9e4731f7 .4s ease}.toast-leave-active[data-v-9e4731f7]{animation:slideUp-9e4731f7 .3s ease reverse}.hero-links[data-v-9e4731f7]{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:.85rem}.hero-links a[data-v-9e4731f7]{color:#ffffffb3;text-decoration:none;transition:color .2s}.hero-links a[data-v-9e4731f7]:hover{color:#fff}.link-sep[data-v-9e4731f7]{color:#fff6}@keyframes slideUp-9e4731f7{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.navbar[data-v-477d393b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-red);color:#fff}.navbar-brand[data-v-477d393b]{font-weight:700;font-size:1.1rem;color:#fff}.navbar-right[data-v-477d393b]{display:flex;align-items:center;gap:10px}.navbar-stats[data-v-477d393b]{font-size:.8rem;color:#ffffffe6;font-weight:500}.navbar-back[data-v-477d393b],.navbar-link[data-v-477d393b]{background:#fff3;color:#fff;padding:10px 16px;border-radius:var(--radius);font-size:.9rem;font-weight:500;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.navbar-back[data-v-477d393b]:hover,.navbar-link[data-v-477d393b]:hover{background:#ffffff4d}.navbar-link.active[data-v-477d393b]{background:#ffffff59;font-weight:700}.navbar-profile[data-v-477d393b]{background:#fff3;color:#fff;padding:6px 10px;border-radius:50%;font-size:1rem;min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center}.navbar-profile[data-v-477d393b]:hover{background:#ffffff4d}.level-header[data-v-81e3c985]{text-align:center;padding:32px 0 16px}.level-header h1[data-v-81e3c985]{font-size:1.8rem;color:var(--color-red)}.level-header p[data-v-81e3c985]{color:var(--color-text-light);font-size:.95rem}.stats-bar[data-v-81e3c985]{display:flex;justify-content:center;gap:16px;padding:12px 16px;margin-bottom:16px;background:#f39c1226;border-radius:var(--radius)}.stat-item[data-v-81e3c985]{font-size:.85rem;font-weight:600;color:var(--color-gold)}.lesson-list[data-v-81e3c985]{display:flex;flex-direction:column;gap:12px;padding-bottom:32px}.lesson-card[data-v-81e3c985]{display:flex;align-items:center;justify-content:space-between;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease}.lesson-card[data-v-81e3c985]:hover{transform:translateY(-1px)}.lesson-number[data-v-81e3c985]{font-size:.8rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.lesson-title[data-v-81e3c985]{font-size:1.05rem;font-weight:600;margin:2px 0}.lesson-words[data-v-81e3c985]{font-size:.85rem;color:var(--color-text-light)}.lesson-badge[data-v-81e3c985]{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.badge-ready[data-v-81e3c985]{background:#e8f8f5;color:#1abc9c}.badge-complete[data-v-81e3c985]{background:#e8f8f5;color:#27ae60}.hsk2-header[data-v-81e3c985]{cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:24px}.hsk2-header[data-v-81e3c985]:hover{opacity:.85}.expand-icon[data-v-81e3c985]{font-size:.9rem;color:var(--color-text-light)}.study-area[data-v-6e559d37]{padding-top:16px}.study-header[data-v-6e559d37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-text[data-v-6e559d37]{font-size:.85rem;color:var(--color-text-light);font-weight:500}.pinyin-toggle[data-v-6e559d37]{font-size:.8rem;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;gap:6px}.pinyin-toggle input[data-v-6e559d37]{accent-color:var(--color-gold)}.progress-bar[data-v-6e559d37]{height:4px;background:var(--color-border);border-radius:2px;margin-bottom:24px;overflow:hidden}.progress-fill[data-v-6e559d37]{height:100%;background:var(--color-gold);border-radius:2px;transition:width .3s ease}.card-scene[data-v-6e559d37]{perspective:800px;margin-bottom:24px;cursor:pointer}.card[data-v-6e559d37]{position:relative;width:100%;min-height:280px;transform-style:preserve-3d;transition:transform .5s ease}.card.is-flipped[data-v-6e559d37]{transform:rotateY(180deg)}.card-face[data-v-6e559d37]{position:absolute;top:0;left:0;width:100%;min-height:280px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 20px}.card-back[data-v-6e559d37]{transform:rotateY(180deg);position:relative}.speak-btn[data-v-6e559d37]{position:absolute;top:12px;right:12px;background:#f39c1226;border:none;border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.speak-btn[data-v-6e559d37]:hover{background:#f39c124d}.card-chinese[data-v-6e559d37]{font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:12px}.card-pinyin-hint[data-v-6e559d37]{font-size:.9rem;color:var(--color-text-light)}.card-pinyin[data-v-6e559d37]{font-size:1.3rem;color:var(--color-text-light);margin-bottom:8px}.card-english[data-v-6e559d37]{font-size:1.2rem;font-weight:500;color:var(--color-text)}.action-row[data-v-6e559d37]{display:flex;justify-content:center}.btn-gold[data-v-6e559d37]{background:var(--color-gold);color:#2c3e50;font-weight:600;font-size:1rem;padding:12px 32px;border-radius:var(--radius);transition:background .2s}.btn-gold[data-v-6e559d37]:hover{background:var(--color-gold-light)}.rating-row[data-v-6e559d37]{display:flex;gap:12px;justify-content:center}.rate-btn[data-v-6e559d37]{flex:1;max-width:120px;padding:12px 8px;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:opacity .2s}.rate-btn[data-v-6e559d37]:hover{opacity:.85}.rate-hard[data-v-6e559d37]{background:#e74c3c;color:#fff}.rate-medium[data-v-6e559d37]{background:var(--color-gold);color:#2c3e50}.rate-easy[data-v-6e559d37]{background:#27ae60;color:#fff}.complete-screen[data-v-6e559d37]{text-align:center;padding:64px 16px}.complete-screen h2[data-v-6e559d37]{font-size:1.6rem;color:var(--color-red);margin-bottom:8px}.complete-screen p[data-v-6e559d37]{color:var(--color-text-light);margin-bottom:24px}.complete-actions[data-v-6e559d37]{display:flex;flex-direction:column;gap:12px;align-items:center}.btn-outline[data-v-6e559d37]{background:transparent;color:var(--color-text);font-weight:600;font-size:1rem;padding:12px 32px;border-radius:var(--radius);border:1px solid var(--color-border)}.btn-outline[data-v-6e559d37]:hover{background:var(--color-border)}.session-stats[data-v-6e559d37]{display:flex;justify-content:space-around;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 12px;margin-top:24px}.stat-item[data-v-6e559d37]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-6e559d37]{font-size:1.1rem;font-weight:700;color:var(--color-text)}.stat-label[data-v-6e559d37]{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.pinyin-fallback[data-v-6e559d37]{position:absolute;top:12px;right:12px;background:#f39c1226;color:var(--color-gold);font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:20px}.loading[data-v-6e559d37]{text-align:center;padding:64px 16px;color:var(--color-text-light)}.review-page[data-v-4cc08034]{padding-top:0}.study-area[data-v-4cc08034]{padding-top:16px}.study-header[data-v-4cc08034]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-text[data-v-4cc08034]{font-size:.85rem;color:var(--color-text-light);font-weight:500}.pinyin-toggle[data-v-4cc08034]{font-size:.8rem;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;gap:6px}.pinyin-toggle input[data-v-4cc08034]{accent-color:var(--color-gold)}.progress-bar[data-v-4cc08034]{height:4px;background:var(--color-border);border-radius:2px;margin-bottom:24px;overflow:hidden}.progress-fill[data-v-4cc08034]{height:100%;background:var(--color-gold);border-radius:2px;transition:width .3s ease}.card-scene[data-v-4cc08034]{perspective:800px;margin-bottom:24px;cursor:pointer}.card[data-v-4cc08034]{position:relative;width:100%;min-height:280px;transform-style:preserve-3d;transition:transform .5s ease}.card.is-flipped[data-v-4cc08034]{transform:rotateY(180deg)}.card-face[data-v-4cc08034]{position:absolute;top:0;left:0;width:100%;min-height:280px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 20px}.card-back[data-v-4cc08034]{transform:rotateY(180deg);position:relative}.speak-btn[data-v-4cc08034]{position:absolute;top:12px;right:12px;background:#f39c1226;border:none;border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.speak-btn[data-v-4cc08034]:hover{background:#f39c124d}.card-chinese[data-v-4cc08034]{font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:12px}.card-pinyin-hint[data-v-4cc08034]{font-size:.9rem;color:var(--color-text-light)}.card-pinyin[data-v-4cc08034]{font-size:1.3rem;color:var(--color-text-light);margin-bottom:8px}.card-english[data-v-4cc08034]{font-size:1.2rem;font-weight:500;color:var(--color-text)}.action-row[data-v-4cc08034]{display:flex;justify-content:center}.btn-gold[data-v-4cc08034]{background:var(--color-gold);color:#2c3e50;font-weight:600;font-size:1rem;padding:12px 32px;border-radius:var(--radius);transition:background .2s}.btn-gold[data-v-4cc08034]:hover{background:var(--color-gold-light)}.rating-row[data-v-4cc08034]{display:flex;gap:12px;justify-content:center}.rate-btn[data-v-4cc08034]{flex:1;max-width:120px;padding:12px 8px;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:opacity .2s}.rate-btn[data-v-4cc08034]:hover{opacity:.85}.rate-hard[data-v-4cc08034]{background:#e74c3c;color:#fff}.rate-medium[data-v-4cc08034]{background:var(--color-gold);color:#2c3e50}.rate-easy[data-v-4cc08034]{background:#27ae60;color:#fff}.complete-screen[data-v-4cc08034]{text-align:center;padding:64px 16px}.complete-screen h2[data-v-4cc08034]{font-size:1.6rem;color:var(--color-red);margin-bottom:8px}.complete-screen p[data-v-4cc08034]{color:var(--color-text-light);margin-bottom:24px}.complete-actions[data-v-4cc08034]{display:flex;flex-direction:column;gap:12px;align-items:center}.btn-outline[data-v-4cc08034]{background:transparent;color:var(--color-text);font-weight:600;font-size:1rem;padding:12px 32px;border-radius:var(--radius);border:1px solid var(--color-border)}.btn-outline[data-v-4cc08034]:hover{background:var(--color-border)}.empty-screen[data-v-4cc08034]{text-align:center;padding:64px 16px}.empty-icon[data-v-4cc08034]{font-size:4rem;margin-bottom:16px}.empty-screen h2[data-v-4cc08034]{font-size:1.6rem;color:var(--color-text);margin-bottom:8px}.empty-screen p[data-v-4cc08034]{color:var(--color-text-light);margin-bottom:24px}.empty-actions[data-v-4cc08034]{display:flex;justify-content:center}.session-stats[data-v-4cc08034]{display:flex;justify-content:space-around;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 12px;margin-top:24px}.stat-item[data-v-4cc08034]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-4cc08034]{font-size:1.1rem;font-weight:700;color:var(--color-text)}.stat-label[data-v-4cc08034]{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.pinyin-fallback[data-v-4cc08034]{position:absolute;top:12px;right:12px;background:#f39c1226;color:var(--color-gold);font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:20px}.loading[data-v-4cc08034]{text-align:center;padding:64px 16px;color:var(--color-text-light)}.container[data-v-17259719]{max-width:600px;margin:0 auto;padding:24px 16px}.loading[data-v-17259719]{text-align:center;padding:60px 0;color:var(--color-text-light);font-size:1.1rem}.progress-info[data-v-17259719]{text-align:center;font-size:.9rem;color:var(--color-text-light);margin-bottom:8px;font-weight:500}.progress-bar[data-v-17259719]{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:32px}.progress-fill[data-v-17259719]{height:100%;background:var(--color-gold);border-radius:4px;transition:width .3s ease}.question-card[data-v-17259719]{text-align:center;margin-bottom:32px}.question-label[data-v-17259719]{font-size:.95rem;color:var(--color-text-light);margin-bottom:12px}.question-prompt[data-v-17259719]{font-size:2.2rem;font-weight:700;color:var(--color-text)}.options[data-v-17259719]{display:flex;flex-direction:column;gap:12px}.option-btn[data-v-17259719]{background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);padding:16px 20px;font-size:1.1rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.option-btn[data-v-17259719]:hover{border-color:var(--color-gold)}.option-btn.correct[data-v-17259719]{background:#e8f8f5;border-color:#27ae60;color:#27ae60}.option-btn.wrong[data-v-17259719]{background:#fde8e8;border-color:#e74c3c;color:#e74c3c}.result-screen[data-v-17259719]{text-align:center;padding:40px 0}.result-title[data-v-17259719]{font-size:1.8rem;color:var(--color-red);margin-bottom:24px}.result-card[data-v-17259719]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px 24px;box-shadow:var(--shadow);margin-bottom:32px}.result-score[data-v-17259719]{font-size:1rem;color:var(--color-text-light);margin-bottom:12px}.result-level[data-v-17259719]{font-size:1.6rem;color:var(--color-gold);font-weight:700;margin-bottom:8px}.result-suggestion[data-v-17259719]{font-size:.95rem;color:var(--color-text-light)}.start-btn[data-v-17259719]{background:var(--color-gold);color:var(--color-text);font-size:1.2rem;font-weight:700;padding:14px 40px;border-radius:var(--radius);box-shadow:0 4px 12px #00000026;cursor:pointer;transition:transform .15s}.start-btn[data-v-17259719]:hover{transform:translateY(-2px)}.container[data-v-bf208818]{max-width:600px;margin:0 auto;padding:24px 16px}.avatar-section[data-v-bf208818]{display:flex;flex-direction:column;align-items:center;padding:32px 0 24px}.avatar[data-v-bf208818]{width:80px;height:80px;border-radius:50%;background:var(--color-red);color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.name-input[data-v-bf208818]{font-size:1.2rem;font-weight:600;text-align:center;border:2px solid var(--color-border);border-radius:var(--radius);padding:8px 16px;font-family:var(--font-family);color:var(--color-text);background:var(--color-card);width:100%;max-width:260px}.name-input[data-v-bf208818]:focus{outline:none;border-color:var(--color-gold)}.stats-grid[data-v-bf208818]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.stat-card[data-v-bf208818]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 8px;text-align:center;box-shadow:var(--shadow)}.stat-value[data-v-bf208818]{display:block;font-size:1.6rem;font-weight:700;color:var(--color-red)}.stat-label[data-v-bf208818]{display:block;font-size:.8rem;color:var(--color-text-light);margin-top:4px}.section[data-v-bf208818]{margin-bottom:32px}.section-title[data-v-bf208818]{font-size:1.1rem;color:var(--color-text);margin-bottom:16px}.badge-grid[data-v-bf208818]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.badge-item[data-v-bf208818]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;text-align:center;box-shadow:var(--shadow)}.badge-item.locked[data-v-bf208818]{opacity:.5}.badge-icon[data-v-bf208818]{display:block;font-size:1.6rem;margin-bottom:4px}.badge-label[data-v-bf208818]{display:block;font-size:.9rem;font-weight:600;color:var(--color-text)}.badge-desc[data-v-bf208818]{display:block;font-size:.75rem;color:var(--color-text-light);margin-top:2px}.actions[data-v-bf208818]{display:flex;flex-direction:column;gap:12px}.action-btn[data-v-bf208818]{padding:14px 20px;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s}.action-btn[data-v-bf208818]:hover{transform:translateY(-1px)}.retake[data-v-bf208818]{background:var(--color-gold);color:var(--color-text)}.reset[data-v-bf208818]{background:transparent;border:2px solid #e74c3c;color:#e74c3c}.confirm-overlay[data-v-bf208818]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog[data-v-bf208818]{background:var(--color-card);border-radius:var(--radius);padding:32px 24px;max-width:360px;width:90%;text-align:center}.confirm-dialog h3[data-v-bf208818]{font-size:1.2rem;margin-bottom:8px;color:var(--color-text)}.confirm-dialog p[data-v-bf208818]{font-size:.9rem;color:var(--color-text-light);margin-bottom:24px}.confirm-actions[data-v-bf208818]{display:flex;gap:12px;justify-content:center}.confirm-cancel[data-v-bf208818]{padding:10px 24px;border-radius:var(--radius);background:var(--color-border);color:var(--color-text);font-weight:600;cursor:pointer}.confirm-reset[data-v-bf208818]{padding:10px 24px;border-radius:var(--radius);background:#e74c3c;color:#fff;font-weight:600;cursor:pointer}.drill-area[data-v-a4d3f33b]{padding-top:16px}.drill-header[data-v-a4d3f33b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-text[data-v-a4d3f33b]{font-size:.85rem;color:var(--color-text-light);font-weight:500}.score-text[data-v-a4d3f33b]{font-size:.85rem;color:var(--color-gold);font-weight:600}.progress-bar[data-v-a4d3f33b]{height:4px;background:var(--color-border);border-radius:2px;margin-bottom:24px;overflow:hidden}.progress-fill[data-v-a4d3f33b]{height:100%;background:var(--color-gold);border-radius:2px;transition:width .3s ease}.word-card[data-v-a4d3f33b]{background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 20px;text-align:center;margin-bottom:20px;position:relative;transition:border-color .3s,background .3s}.word-card.flash-green[data-v-a4d3f33b]{border-color:#27ae60;background:#e8f8f0}.word-card.flash-red[data-v-a4d3f33b]{border-color:#e74c3c;background:#fdf0ef}.word-chinese[data-v-a4d3f33b]{display:block;font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:8px}.word-pinyin[data-v-a4d3f33b]{display:block;font-size:1.3rem;color:var(--color-text-light)}.speak-btn[data-v-a4d3f33b]{position:absolute;top:12px;right:12px;background:#f39c1226;border:none;border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.speak-btn[data-v-a4d3f33b]:hover{background:#f39c124d}.prompt-text[data-v-a4d3f33b]{text-align:center;font-size:1rem;color:var(--color-text-light);margin-bottom:16px;font-weight:500}.tone-grid[data-v-a4d3f33b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.tone-btn[data-v-a4d3f33b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;border-radius:var(--radius);background:var(--color-card);border:2px solid var(--color-border);box-shadow:var(--shadow);transition:transform .15s,border-color .2s,background .2s;min-height:72px}.tone-btn[data-v-a4d3f33b]:hover:not(.disabled){transform:translateY(-1px);border-color:var(--color-gold)}.tone-btn[data-v-a4d3f33b]:active:not(.disabled){transform:translateY(0)}.tone-btn.disabled[data-v-a4d3f33b]{pointer-events:none}.tone-btn.correct[data-v-a4d3f33b]{border-color:#27ae60;background:#e8f8f0}.tone-btn.wrong[data-v-a4d3f33b]{border-color:#e74c3c;background:#fdf0ef}.tone-number[data-v-a4d3f33b]{font-size:1.4rem;font-weight:700;color:var(--color-text)}.tone-label[data-v-a4d3f33b]{font-size:.75rem;color:var(--color-text-light);margin-top:2px}.feedback-hint[data-v-a4d3f33b]{text-align:center;color:var(--color-red);font-weight:600;font-size:.95rem;margin-bottom:16px}.session-stats[data-v-a4d3f33b]{display:flex;justify-content:space-around;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 12px;margin-top:8px}.stat-item[data-v-a4d3f33b]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-a4d3f33b]{font-size:1.1rem;font-weight:700;color:var(--color-text)}.stat-label[data-v-a4d3f33b]{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.complete-screen[data-v-a4d3f33b]{text-align:center;padding:48px 16px}.complete-screen h2[data-v-a4d3f33b]{font-size:1.6rem;color:var(--color-red);margin-bottom:20px}.score-circle[data-v-a4d3f33b]{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.score-num[data-v-a4d3f33b]{font-size:3.5rem;font-weight:700;color:var(--color-gold)}.score-denom[data-v-a4d3f33b]{font-size:1.4rem;color:var(--color-text-light);font-weight:500}.score-label[data-v-a4d3f33b]{font-size:1.1rem;color:var(--color-text);font-weight:600;margin-bottom:4px}.xp-text[data-v-a4d3f33b]{color:var(--color-text-light);margin-bottom:24px}.complete-actions[data-v-a4d3f33b]{display:flex;flex-direction:column;gap:12px;align-items:center}.btn-gold[data-v-a4d3f33b]{background:var(--color-gold);color:#2c3e50;font-weight:600;font-size:1rem;padding:12px 32px;border-radius:var(--radius);transition:background .2s}.btn-gold[data-v-a4d3f33b]:hover{background:var(--color-gold-light)}.btn-outline[data-v-a4d3f33b]{background:transparent;color:var(--color-text);font-weight:600;font-size:1rem;padding:12px 32px;border-radius:var(--radius);border:1px solid var(--color-border)}.btn-outline[data-v-a4d3f33b]:hover{background:var(--color-border)}.loading[data-v-a4d3f33b]{text-align:center;padding:64px 16px;color:var(--color-text-light)}.page-header[data-v-2b712b91]{text-align:center;padding:24px 0 8px}.page-header h1[data-v-2b712b91]{font-size:1.6rem;font-weight:700;color:var(--color-text)}.subtitle[data-v-2b712b91]{color:var(--color-text-light);font-size:.9rem}.stats-grid[data-v-2b712b91]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.stat-card[data-v-2b712b91]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-icon[data-v-2b712b91]{font-size:1.4rem}.stat-value[data-v-2b712b91]{font-size:1.5rem;font-weight:700;color:var(--color-text)}.stat-label[data-v-2b712b91]{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.dashboard-card[data-v-2b712b91]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.dashboard-card h2[data-v-2b712b91]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:12px}.dashboard-card h3[data-v-2b712b91]{font-size:.9rem;font-weight:600;color:var(--color-text-light);margin-bottom:8px;margin-top:16px}.progress-bar-container[data-v-2b712b91]{margin-bottom:8px}.progress-bar-bg[data-v-2b712b91]{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:6px}.progress-bar-fill[data-v-2b712b91]{height:100%;background:var(--color-gold);border-radius:4px;transition:width .4s ease}.progress-count[data-v-2b712b91]{font-size:.85rem;color:var(--color-text-light);font-weight:500}.level-breakdown[data-v-2b712b91]{display:flex;gap:12px;margin-top:8px}.level-tag[data-v-2b712b91]{font-size:.8rem;background:#f39c121f;color:var(--color-gold);padding:4px 10px;border-radius:12px;font-weight:600}.completed-list ul[data-v-2b712b91]{list-style:none;padding:0}.completed-list li[data-v-2b712b91]{font-size:.85rem;color:var(--color-text);padding:4px 0;border-bottom:1px solid var(--color-border)}.completed-list li[data-v-2b712b91]:last-child{border-bottom:none}.vocab-stats[data-v-2b712b91]{display:flex;flex-direction:column;gap:8px}.vocab-row[data-v-2b712b91]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text)}.vocab-value[data-v-2b712b91]{font-weight:700;color:var(--color-text)}.vocab-value.mastered[data-v-2b712b91]{color:#27ae60}.badge-grid[data-v-2b712b91]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.badge-item[data-v-2b712b91]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;border-radius:var(--radius);background:#f39c1214}.badge-item.locked[data-v-2b712b91]{opacity:.35;background:var(--color-border)}.badge-icon[data-v-2b712b91]{font-size:1.6rem;margin-bottom:4px}.badge-label[data-v-2b712b91]{font-size:.8rem;font-weight:700;color:var(--color-text)}.badge-desc[data-v-2b712b91]{font-size:.7rem;color:var(--color-text-light)}.empty-text[data-v-2b712b91]{color:var(--color-text-light);font-size:.9rem}.recommendation[data-v-2b712b91]{border-left:4px solid var(--color-gold)}.recommendation p[data-v-2b712b91]{font-size:.95rem;color:var(--color-text);line-height:1.5}.container[data-v-2b712b91]{padding-bottom:32px}.not-found[data-v-6b7a4a50]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:24px}.not-found-content[data-v-6b7a4a50]{text-align:center}.illustration[data-v-6b7a4a50]{font-size:4rem;margin-bottom:16px;letter-spacing:8px}.title[data-v-6b7a4a50]{font-size:5rem;font-weight:700;color:var(--color-red);margin-bottom:8px;line-height:1}.message[data-v-6b7a4a50]{font-size:1.2rem;color:var(--color-text-light);margin-bottom:32px}.home-btn[data-v-6b7a4a50]{background:var(--color-gold);color:var(--color-text);font-size:1.1rem;font-weight:700;padding:14px 36px;border-radius:var(--radius);min-height:44px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #0000001a}.home-btn[data-v-6b7a4a50]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}:root{--color-red: #c0392b;--color-red-light: #e74c3c;--color-gold: #f39c12;--color-gold-light: #f1c40f;--color-bg: #fff8f0;--color-card: #ffffff;--color-text: #2c3e50;--color-text-light: #7f8c8d;--color-border: #e0d6cc;--font-family: "Noto Sans SC", sans-serif;--radius: 12px;--shadow: 0 2px 8px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none}.container{max-width:600px;margin:0 auto;padding:0 16px}
