.main-menu[data-v-e14f701b]{width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#87c940,#5ba320)}.bg-decoration[data-v-e14f701b]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sun[data-v-e14f701b]{position:absolute;top:5%;right:5%;width:100px;height:100px;background:radial-gradient(circle,#ffd93d 30%,orange 70%);border-radius:50%;box-shadow:0 0 60px #ffd93d99;animation:pulse-e14f701b 4s ease-in-out infinite}.cloud[data-v-e14f701b]{position:absolute;width:80px;height:30px;background:#ffffffb3;border-radius:30px;filter:blur(2px)}@keyframes drift-e14f701b{0%{transform:translate(-120px) scale(var(--cloud-scale, 1))}to{transform:translate(120vw) scale(var(--cloud-scale, 1))}}.menu-content[data-v-e14f701b]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:32px;height:100%;overflow-y:auto}.title[data-v-e14f701b]{font-size:56px;color:#fff;text-shadow:4px 4px 0 #2c3e50;margin:32px 0 8px;text-align:center}.title-emoji[data-v-e14f701b]{font-size:48px;vertical-align:middle}.subtitle[data-v-e14f701b]{color:#fffffff2;font-size:20px;margin-bottom:32px;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.player-info[data-v-e14f701b]{display:flex;align-items:center;background:#fffffff2;padding:16px 24px;border-radius:16px;margin-bottom:32px;box-shadow:0 4px 16px #0003;min-width:320px}.player-avatar[data-v-e14f701b]{font-size:56px;margin-right:16px}.player-name[data-v-e14f701b]{font-size:24px;font-weight:700;color:#2c3e50}.player-stats[data-v-e14f701b]{display:flex;gap:16px;font-size:16px;color:#5d4037;margin-top:4px}.menu-buttons[data-v-e14f701b]{display:flex;flex-direction:column;gap:12px;width:320px}.menu-btn[data-v-e14f701b]{font-size:20px;padding:18px 24px;min-height:64px}.progress-panel[data-v-e14f701b],.settings-panel[data-v-e14f701b]{margin-top:24px;width:480px;max-width:90vw}.volume-progress[data-v-e14f701b]{margin:12px 0}.volume-header[data-v-e14f701b]{display:flex;justify-content:space-between;font-size:16px;margin-bottom:4px;color:#2c3e50}.progress-bar[data-v-e14f701b]{width:100%;height:12px;background:#ecf0f1;border-radius:6px;overflow:hidden}.progress-fill[data-v-e14f701b]{height:100%;background:linear-gradient(90deg,#27ae60,#2ecc71);transition:width .3s}.overall-stats[data-v-e14f701b]{display:flex;justify-content:space-around;margin-top:16px;font-size:14px;color:#5d4037}.setting-item[data-v-e14f701b]{margin:12px 0;font-size:16px}.setting-item label[data-v-e14f701b]{cursor:pointer;display:flex;align-items:center;gap:8px}.select-label[data-v-e14f701b]{display:flex!important;align-items:center;gap:8px;font-size:14px}.select-label select[data-v-e14f701b]{padding:4px 8px;border:1px solid #ccc;border-radius:6px;font-size:14px}.test-voice-btn[data-v-e14f701b]{font-size:14px;padding:6px 12px}.tasks-panel[data-v-e14f701b]{margin-top:24px;width:480px;max-width:90vw}.task-row[data-v-e14f701b]{display:grid;grid-template-columns:1fr 80px 80px;gap:12px;align-items:center;margin:12px 0;font-size:14px}.task-info[data-v-e14f701b]{display:flex;flex-direction:column;gap:2px}.task-name[data-v-e14f701b]{color:#2c3e50;font-weight:500}.task-progress[data-v-e14f701b]{color:#7f8c8d;font-size:12px}.task-bar[data-v-e14f701b]{height:10px;background:#ecf0f1;border-radius:5px;overflow:hidden}.task-bar-fill[data-v-e14f701b]{height:100%;background:linear-gradient(90deg,#f39c12,#f1c40f);transition:width .3s}.claim-btn[data-v-e14f701b]{padding:6px 12px;border:none;border-radius:8px;background:#ecf0f1;color:#7f8c8d;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.claim-btn.ready[data-v-e14f701b]{background:#ffd93d;color:#2c3e50;animation:pulse-glow-e14f701b 1.5s ease-in-out infinite}.claim-btn.claimed[data-v-e14f701b]{background:#95a5a6;color:#fff}.claim-btn[data-v-e14f701b]:disabled{cursor:not-allowed}@keyframes pulse-glow-e14f701b{0%,to{box-shadow:0 0 #f1c40f99}50%{box-shadow:0 0 0 6px #f1c40f00}}.badge-dot[data-v-e14f701b]{display:inline-block;margin-left:4px;padding:2px 6px;background:#e74c3c;color:#fff;border-radius:50%;font-size:12px;font-weight:700;animation:pulse-glow-e14f701b 1.5s infinite}.shop-panel[data-v-e14f701b]{margin-top:24px;width:480px;max-width:90vw}.shop-panel h3[data-v-e14f701b]{display:flex;justify-content:space-between;align-items:center}.coin-balance[data-v-e14f701b]{font-size:16px;background:#ffd93d;padding:4px 12px;border-radius:8px}.shop-row[data-v-e14f701b]{display:grid;grid-template-columns:50px 1fr 80px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ecf0f1}.shop-row[data-v-e14f701b]:last-child{border-bottom:none}.shop-emoji[data-v-e14f701b]{font-size:32px;text-align:center}.shop-info[data-v-e14f701b]{display:flex;flex-direction:column;gap:2px}.shop-name[data-v-e14f701b]{font-weight:700;color:#2c3e50;font-size:15px}.shop-desc[data-v-e14f701b]{font-size:12px;color:#7f8c8d}.shop-stock[data-v-e14f701b]{font-size:11px;color:#999}.buy-btn[data-v-e14f701b]{background:#27ae60;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.buy-btn[data-v-e14f701b]:disabled{background:#bdc3c7;cursor:not-allowed}.buy-btn[data-v-e14f701b]:active:not(:disabled){transform:scale(.95)}.footer[data-v-e14f701b]{position:absolute;bottom:8px;width:100%;text-align:center;color:#ffffffb3;font-size:12px}@keyframes pulse-e14f701b{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.difficulty-modal[data-v-2cd8b032]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-content[data-v-2cd8b032]{width:100%;max-width:640px;padding:32px;text-align:center}.modal-content h3[data-v-2cd8b032]{font-size:24px;margin-bottom:8px}.level-name[data-v-2cd8b032]{color:#7f8c8d;margin-bottom:24px}.difficulty-options[data-v-2cd8b032]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.diff-btn[data-v-2cd8b032]{background:#f8f9fa;border:2px solid #ecf0f1;border-radius:12px;padding:20px 16px;transition:all .1s}.diff-btn[data-v-2cd8b032]:active{transform:scale(.97);border-color:#27ae60}.diff-emoji[data-v-2cd8b032]{font-size:40px;margin-bottom:8px}.diff-name[data-v-2cd8b032]{font-size:20px;font-weight:700;margin-bottom:4px;color:#2c3e50}.diff-desc[data-v-2cd8b032]{font-size:12px;color:#7f8c8d;margin-bottom:8px}.diff-reward[data-v-2cd8b032]{background:#ffd93d;padding:4px 12px;border-radius:8px;display:inline-block;font-weight:700}.close-btn[data-v-2cd8b032]{margin-top:16px}.level-map[data-v-56270fb9]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#87c940,#5ba320);overflow:hidden}.map-header[data-v-56270fb9]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#0003;color:#fff}.back-btn[data-v-56270fb9]{background:#fff3;color:#fff;padding:10px 20px;border-radius:10px;font-size:16px}.map-header h2[data-v-56270fb9]{font-size:24px;margin:0}.player-info[data-v-56270fb9]{display:flex;gap:16px;font-size:18px}.volumes-tabs[data-v-56270fb9]{display:flex;gap:8px;padding:12px 24px;background:#0000001a;overflow-x:auto}.volume-tab[data-v-56270fb9]{display:flex;align-items:center;gap:6px;background:#ffffffb3;padding:8px 16px;border-radius:20px;font-size:14px;white-space:nowrap}.volume-tab.active[data-v-56270fb9]{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.tab-count[data-v-56270fb9]{background:#ffd93d;padding:2px 8px;border-radius:8px;font-size:12px;font-weight:700}.levels-grid[data-v-56270fb9]{flex:1;overflow-y:auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-content:start}.level-card[data-v-56270fb9]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:transform .1s,box-shadow .1s;position:relative}.level-card[data-v-56270fb9]:active{transform:scale(.97)}.level-card.locked[data-v-56270fb9]{opacity:.4;cursor:not-allowed}.level-card.completed[data-v-56270fb9]{border:3px solid #27AE60}.level-card.boss[data-v-56270fb9]{background:linear-gradient(135deg,#ffe66d,#ff6b6b);color:#fff}.level-id[data-v-56270fb9]{font-size:14px;color:#7f8c8d;margin-bottom:4px}.level-card.boss .level-id[data-v-56270fb9]{color:#ffffffe6}.level-name[data-v-56270fb9]{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:8px}.level-card.boss .level-name[data-v-56270fb9]{color:#fff}.level-stars[data-v-56270fb9]{margin:8px 0}.level-stars span[data-v-56270fb9]{font-size:18px;opacity:.3}.level-stars span.filled[data-v-56270fb9]{opacity:1}.level-meta[data-v-56270fb9]{display:flex;justify-content:space-between;font-size:12px;color:#7f8c8d}.level-card.boss .level-meta[data-v-56270fb9]{color:#ffffffe6}.game-screen[data-v-4dd7ab10]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#87c940,#5ba320);overflow:hidden}.game-hud[data-v-4dd7ab10]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0000004d;color:#fff;min-height:50px}.back-btn[data-v-4dd7ab10]{background:#fff3;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px}.hud-center[data-v-4dd7ab10]{display:flex;flex-direction:column;align-items:center}.hud-level[data-v-4dd7ab10]{font-size:12px;opacity:.8}.hud-name[data-v-4dd7ab10]{font-size:18px;font-weight:700}.hud-right[data-v-4dd7ab10]{display:flex;gap:12px;font-size:16px}.battle-area[data-v-4dd7ab10]{flex:1;display:flex;flex-direction:column;padding:16px;gap:16px;overflow:hidden}.question-area[data-v-4dd7ab10]{background:#fff;padding:16px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.mode-badge[data-v-4dd7ab10]{background:#ffd93d;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:700;color:#5d4037}.prompt[data-v-4dd7ab10]{font-size:20px;color:#2c3e50;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.word-prompt[data-v-4dd7ab10]{gap:10px}.sentence-fill-prompt .sentence-blank[data-v-4dd7ab10]{font-size:24px;font-weight:700;color:#5d4037;background:#ffffffe6;padding:12px 20px;border-radius:12px;margin-top:8px;letter-spacing:2px}.sentence-fill-prompt .sentence-blank[data-v-4dd7ab10]{position:relative}.replay-btn[data-v-4dd7ab10]{background:#3498db;color:#fff;padding:8px 16px;border-radius:8px}.emoji-prompt[data-v-4dd7ab10]{font-size:80px}.pinyin-prompt[data-v-4dd7ab10]{font-family:var(--font-pinyin);font-size:36px;color:#2980b9;font-style:italic}.char-big[data-v-4dd7ab10],.word-big[data-v-4dd7ab10]{display:flex;flex-direction:column;align-items:center}.word-blank[data-v-4dd7ab10],.sentence-blank[data-v-4dd7ab10]{background:#fff8e1;padding:8px 20px;border-radius:12px;font-size:24px}.sentence-blank[data-v-4dd7ab10]{font-size:20px;line-height:1.6;max-width:90%}.hint-sentence[data-v-4dd7ab10]{font-size:14px;color:#666;font-style:italic}.zombies-area[data-v-4dd7ab10]{display:flex;flex:1;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;padding:16px;background:#0000001a;border-radius:16px;min-height:240px}.zombies-area.word-options .zombie-cell[data-v-4dd7ab10]{width:160px}.zombies-area.meaning-options .zombie-cell[data-v-4dd7ab10]{width:200px;min-height:200px}.zombie-cell[data-v-4dd7ab10]{position:relative;width:130px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;border-radius:12px;cursor:pointer;transition:all .1s;border:4px solid transparent}.zombie-cell[data-v-4dd7ab10]:active{transform:scale(.95)}.zombie-cell.correct-flash[data-v-4dd7ab10]{border-color:#27ae60;background:#d5f5e3;animation:pulse-4dd7ab10 .3s}.zombie-cell.wrong-flash[data-v-4dd7ab10]{border-color:#e74c3c;background:#fadbd8;animation:shake-4dd7ab10 .4s}.zombie-img[data-v-4dd7ab10]{width:80px;height:80px;object-fit:contain;position:absolute;bottom:8px;opacity:.85}.char-on-zombie[data-v-4dd7ab10]{position:relative;z-index:1;text-align:center}.pinyin-tag[data-v-4dd7ab10]{font-family:var(--font-pinyin);font-size:14px;color:#666;margin-bottom:4px}.word-on-zombie[data-v-4dd7ab10]{font-family:var(--font-hanzi, "Kaiti SC", "STKaiti", serif);font-size:32px;color:#2c3e50;padding:0 6px}.meaning-text[data-v-4dd7ab10]{font-size:16px;color:#2c3e50;padding:0 8px;line-height:1.4}.plants-area[data-v-4dd7ab10]{display:flex;justify-content:center;align-items:flex-end;height:80px;position:relative}.plant-img[data-v-4dd7ab10]{width:80px;height:80px;object-fit:contain}.plant-bullets[data-v-4dd7ab10]{position:absolute;font-size:20px;animation:bullet-fly-4dd7ab10 1s linear infinite}@keyframes bullet-fly-4dd7ab10{0%{transform:translate(-100px)}to{transform:translate(100vw)}}.game-footer[data-v-4dd7ab10]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#0000004d;color:#fff}.items[data-v-4dd7ab10]{display:flex;gap:8px}.lives[data-v-4dd7ab10]{font-size:18px}.timer[data-v-4dd7ab10]{font-size:20px;font-weight:700;color:#ffd93d;padding:4px 12px;background:#0006;border-radius:8px}.timer.urgent[data-v-4dd7ab10]{color:#ff6b6b;animation:pulse-urgent-4dd7ab10 .6s infinite}@keyframes pulse-urgent-4dd7ab10{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.item-btn[data-v-4dd7ab10]{background:#fff3;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px}.item-btn[data-v-4dd7ab10]:disabled{opacity:.4;cursor:not-allowed}.feedback-overlay[data-v-4dd7ab10]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:50}.feedback-content[data-v-4dd7ab10]{background:#fffffff2;padding:24px 48px;border-radius:16px;text-align:center;box-shadow:0 8px 32px #0000004d}.feedback-emoji[data-v-4dd7ab10]{font-size:64px}.feedback-text[data-v-4dd7ab10]{font-size:18px;margin-top:8px;color:#2c3e50}@keyframes pulse-4dd7ab10{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake-4dd7ab10{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.result-screen[data-v-0d277d81]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#87c940,#5ba320);padding:24px}.result-content[data-v-0d277d81]{width:100%;max-width:560px;padding:32px;text-align:center}.result-emoji[data-v-0d277d81]{font-size:96px}.result-content h2[data-v-0d277d81]{font-size:32px;margin:8px 0 4px;color:#2c3e50}.result-subtitle[data-v-0d277d81]{color:#7f8c8d;margin-bottom:16px}.stars[data-v-0d277d81]{margin:16px 0}.star[data-v-0d277d81]{font-size:48px;opacity:.3;margin:0 4px}.star.filled[data-v-0d277d81]{opacity:1;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.stats-grid[data-v-0d277d81]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.stat[data-v-0d277d81]{background:#f8f9fa;padding:12px;border-radius:8px}.stat-value[data-v-0d277d81]{font-size:28px;font-weight:700;color:#2c3e50}.stat-label[data-v-0d277d81]{font-size:12px;color:#7f8c8d}.wrong-summary[data-v-0d277d81]{background:#fff3cd;padding:16px;border-radius:12px;margin:16px 0}.wrong-summary h3[data-v-0d277d81]{font-size:16px;color:#856404;margin-bottom:8px}.wrong-chars[data-v-0d277d81]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wrong-char[data-v-0d277d81]{background:#fff;padding:8px 12px;border-radius:8px;font-size:24px;color:#c0392b;font-weight:700;font-family:var(--font-hanzi)}.actions[data-v-0d277d81]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.review-mode[data-v-a6d00180]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffe66d,orange);overflow:hidden}.review-header[data-v-a6d00180]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#0003;color:#fff}.back-btn[data-v-a6d00180]{background:#fff3;color:#fff;padding:8px 16px;border-radius:8px}.review-main[data-v-a6d00180]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:24px}.char-display[data-v-a6d00180]{background:#fff;padding:48px 64px;border-radius:24px;text-align:center;box-shadow:0 8px 24px #0003}.pinyin[data-v-a6d00180]{font-family:var(--font-pinyin);font-size:36px;color:#2980b9;margin-bottom:8px}.big-hanzi[data-v-a6d00180]{font-family:var(--font-hanzi);font-size:160px;font-weight:700;color:#2c3e50;line-height:1}.meta[data-v-a6d00180]{display:flex;gap:16px;justify-content:center;margin:16px 0;font-size:14px;color:#7f8c8d}.example[data-v-a6d00180]{font-size:18px;color:#5d4037;margin-top:16px}.actions[data-v-a6d00180]{display:flex;gap:12px}.empty[data-v-a6d00180]{text-align:center;color:#fff}.empty-emoji[data-v-a6d00180]{font-size:96px;margin-bottom:16px}.tower-defense[data-v-b9d2ace1]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#8b7355,#5d4037);overflow:hidden}.td-header[data-v-b9d2ace1]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#0006;color:#fff}.back-btn[data-v-b9d2ace1]{background:#fff3;color:#fff;padding:8px 16px;border-radius:8px}.boss-info[data-v-b9d2ace1]{display:flex;flex-direction:column;align-items:center}.boss-label[data-v-b9d2ace1]{color:#e74c3c;font-weight:700}.boss-name[data-v-b9d2ace1]{font-size:20px}.hud-right[data-v-b9d2ace1]{display:flex;gap:12px;font-size:18px}.td-main[data-v-b9d2ace1]{flex:1;display:flex;align-items:center;justify-content:center}.td-placeholder[data-v-b9d2ace1]{background:#fff;padding:48px;border-radius:24px;text-align:center;max-width:480px}.td-placeholder .emoji[data-v-b9d2ace1]{font-size:96px}.td-placeholder h2[data-v-b9d2ace1]{font-size:28px;color:#2c3e50;margin:16px 0}.boss-preview[data-v-b9d2ace1]{display:flex;align-items:center;justify-content:center;gap:16px;background:#fff3cd;padding:16px;border-radius:12px;margin:24px 0}.boss-preview img[data-v-b9d2ace1]{width:80px;height:80px}.boss-preview span[data-v-b9d2ace1]{font-size:18px;color:#856404}.anti-addiction-overlay[data-v-a14440ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.anti-addiction-modal[data-v-a14440ef]{background:#fff;padding:32px;border-radius:24px;text-align:center;max-width:480px;width:100%}.emoji[data-v-a14440ef]{font-size:96px;margin-bottom:16px}.anti-addiction-modal h2[data-v-a14440ef]{font-size:28px;color:#2c3e50;margin-bottom:8px}.anti-addiction-modal p[data-v-a14440ef]{font-size:18px;color:#5d4037;margin:8px 0}.tip[data-v-a14440ef]{background:#fff3cd;padding:16px;border-radius:12px;text-align:left;font-size:14px;margin:16px 0}.countdown[data-v-a14440ef]{font-size:32px;color:#e74c3c;font-weight:700;margin:16px 0}button[data-v-a14440ef]{margin:8px}.wrong-chars-book[data-v-5b6c3b54]{width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff5e1,#ffe3b3)}.bg-decoration[data-v-5b6c3b54]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.cloud[data-v-5b6c3b54]{position:absolute;width:80px;height:30px;background:#ffffffb3;border-radius:30px;filter:blur(2px)}@keyframes drift-5b6c3b54{0%{transform:translate(-120px) scale(var(--cloud-scale, 1))}to{transform:translate(120vw) scale(var(--cloud-scale, 1))}}.book-content[data-v-5b6c3b54]{position:relative;z-index:1;height:100%;overflow-y:auto;padding:16px}.book-header[data-v-5b6c3b54]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.book-title[data-v-5b6c3b54]{font-size:28px;color:#5d4037;margin:0}.header-spacer[data-v-5b6c3b54]{width:80px}.empty-state[data-v-5b6c3b54]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;text-align:center}.empty-emoji[data-v-5b6c3b54]{font-size:80px;margin-bottom:16px}.empty-text[data-v-5b6c3b54]{font-size:20px;color:#5d4037;margin-bottom:24px}.book-toolbar[data-v-5b6c3b54]{display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;padding:12px 16px;border-radius:12px;margin-bottom:16px;flex-wrap:wrap;gap:8px}.summary[data-v-5b6c3b54]{color:#5d4037;font-size:16px}.hint[data-v-5b6c3b54]{color:#999;font-size:13px;margin-left:8px}.practice-btn[data-v-5b6c3b54]{font-size:16px;padding:10px 20px}.char-grid[data-v-5b6c3b54]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding-bottom:32px}.char-card[data-v-5b6c3b54]{background:#fff;border-radius:12px;padding:16px 8px 8px;text-align:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;border:2px solid transparent;transition:all .15s}.char-card.streak-active[data-v-5b6c3b54]{border-color:#27ae60;background:#f0fff4}.char-card[data-v-5b6c3b54]:active{transform:scale(.97)}.char-display[data-v-5b6c3b54]{font-size:48px;font-weight:700;color:#2c3e50;line-height:1.1}.char-pinyin[data-v-5b6c3b54]{font-size:14px;color:#7f8c8d;margin-top:4px}.char-meta[data-v-5b6c3b54]{display:flex;justify-content:center;gap:8px;margin-top:6px;font-size:12px}.wrong-count[data-v-5b6c3b54]{color:#e74c3c}.streak[data-v-5b6c3b54]{color:#27ae60}.char-words[data-v-5b6c3b54]{font-size:11px;color:#666;margin-top:6px;line-height:1.3;min-height:28px}.char-actions[data-v-5b6c3b54]{display:flex;gap:4px;margin-top:8px}.mini-btn[data-v-5b6c3b54]{flex:1;background:#f0f0f0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.mini-btn[data-v-5b6c3b54]:active{transform:scale(.95)}.mini-btn.danger[data-v-5b6c3b54]{background:#ffe0e0;color:#e74c3c}.modal-overlay[data-v-5b6c3b54]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-card[data-v-5b6c3b54]{max-width:360px;text-align:center}.modal-card h3[data-v-5b6c3b54]{font-size:20px;margin-bottom:8px}.modal-actions[data-v-5b6c3b54]{display:flex;gap:12px;justify-content:center;margin-top:16px}.switch-user-modal[data-v-4d90866c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-content[data-v-4d90866c]{width:100%;max-width:480px;padding:24px;max-height:90vh;overflow-y:auto}.modal-content h3[data-v-4d90866c]{font-size:22px;margin-bottom:16px;text-align:center}.empty[data-v-4d90866c]{text-align:center;color:#999;padding:16px}.user-list[data-v-4d90866c]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.user-item[data-v-4d90866c]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s}.user-item.active[data-v-4d90866c]{background:#e8f5e9;border-color:#27ae60}.user-item[data-v-4d90866c]:active{transform:scale(.98)}.user-avatar[data-v-4d90866c]{font-size:32px}.user-name[data-v-4d90866c]{flex:1;font-size:18px;font-weight:700;color:#2c3e50}.current-tag[data-v-4d90866c]{background:#27ae60;color:#fff;padding:4px 12px;border-radius:8px;font-size:12px}.mini-btn[data-v-4d90866c]{border:none;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.mini-btn.danger[data-v-4d90866c]{background:#ffe0e0;color:#e74c3c}.create-section[data-v-4d90866c]{display:flex;gap:8px;margin-bottom:16px}.name-input[data-v-4d90866c]{flex:1;padding:10px 14px;border:2px solid #ecf0f1;border-radius:8px;font-size:16px}.name-input[data-v-4d90866c]:focus{outline:none;border-color:#27ae60}.close-btn[data-v-4d90866c]{width:100%}.confirm-overlay[data-v-4d90866c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:101;padding:24px}.confirm-card[data-v-4d90866c]{max-width:320px;text-align:center;padding:24px}.confirm-card h3[data-v-4d90866c]{font-size:18px;margin-bottom:8px}.modal-actions[data-v-4d90866c]{display:flex;gap:12px;justify-content:center;margin-top:16px}.app-container[data-v-4e2743c1]{width:100%;height:100%;overflow:hidden}.app-container.tablet[data-v-4e2743c1]{font-size:18px}.loading-screen[data-v-4e2743c1]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-grass-light) 0%,var(--color-grass-dark) 100%)}.loading-spinner[data-v-4e2743c1]{width:60px;height:60px;border:5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4e2743c1 .8s linear infinite}@keyframes spin-4e2743c1{to{transform:rotate(360deg)}}.loading-text[data-v-4e2743c1]{color:#fff;font-size:20px;margin-top:20px}:root{--color-grass-light: #87C940;--color-grass-dark: #5BA320;--color-sun: #FFD93D;--color-sun-dark: #F4B400;--color-zombie: #8B7355;--color-danger: #E74C3C;--color-success: #27AE60;--color-warning: #F39C12;--color-info: #3498DB;--color-bg: #f5f5f5;--color-card: #ffffff;--color-text: #2c3e50;--color-text-light: #7f8c8d;--color-border: #ecf0f1;--font-hanzi: "Kaiti SC", "STKaiti", "楷体", "PingFang SC", "Microsoft YaHei", sans-serif;--font-pinyin: "Helvetica Neue", Arial, sans-serif;--font-ui: "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;font-family:var(--font-ui);color:var(--color-text);background:linear-gradient(180deg,var(--color-grass-light) 0%,var(--color-grass-dark) 100%);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}#app{width:100%;height:100%;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit}button:active{transform:scale(.96)}.hanzi{font-family:var(--font-hanzi);color:#2c3e50;font-weight:500;line-height:1}.hanzi-xl{font-size:96px}.hanzi-lg{font-size:72px}.hanzi-md{font-size:48px}.hanzi-sm{font-size:32px}.pinyin{font-family:var(--font-pinyin);color:#555;font-style:italic}.pinyin-md{font-size:24px}.pinyin-sm{font-size:18px}.card{background:var(--color-card);border-radius:16px;box-shadow:0 4px 16px #0000001f;padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-size:18px;font-weight:600;min-height:56px;min-width:120px;transition:transform .1s,box-shadow .1s;box-shadow:0 4px #0003}.btn:active{transform:translateY(2px);box-shadow:0 2px #0003}.btn-primary{background:var(--color-success);color:#fff}.btn-warning{background:var(--color-sun);color:#5d4037}.btn-danger{background:var(--color-danger);color:#fff}.btn-secondary{background:#95a5a6;color:#fff}@keyframes pop-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-pop{animation:pop-in .3s ease-out}.animate-shake{animation:shake .4s}.animate-pulse{animation:pulse 1s ease-in-out infinite}.loading-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-grass-light) 0%,var(--color-grass-dark) 100%)}.loading-spinner{width:64px;height:64px;border:5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#fff;font-size:22px;margin-top:24px}@media (min-width: 768px) and (min-height: 768px){body{font-size:18px}.hanzi-xl{font-size:128px}.hanzi-lg{font-size:96px}}@supports (padding: max(0px)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
