.main-menu[data-v-04d84753]{width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#87c940,#5ba320)}.bg-decoration[data-v-04d84753]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sun[data-v-04d84753]{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-04d84753 4s ease-in-out infinite}.cloud[data-v-04d84753]{position:absolute;width:80px;height:30px;background:#ffffffb3;border-radius:30px;filter:blur(2px)}@keyframes drift-04d84753{0%{transform:translate(-120px) scale(var(--cloud-scale, 1))}to{transform:translate(120vw) scale(var(--cloud-scale, 1))}}.menu-content[data-v-04d84753]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:32px;height:100%;overflow-y:auto}.title[data-v-04d84753]{font-size:56px;color:#fff;text-shadow:4px 4px 0 #2c3e50;margin:32px 0 8px;text-align:center}.title-emoji[data-v-04d84753]{font-size:48px;vertical-align:middle}.subtitle[data-v-04d84753]{color:#fffffff2;font-size:20px;margin-bottom:32px;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.player-info[data-v-04d84753]{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-04d84753]{font-size:56px;margin-right:16px}.player-name[data-v-04d84753]{font-size:24px;font-weight:700;color:#2c3e50}.player-stats[data-v-04d84753]{display:flex;gap:16px;font-size:16px;color:#5d4037;margin-top:4px}.menu-buttons[data-v-04d84753]{display:flex;flex-direction:column;gap:12px;width:320px}.menu-btn[data-v-04d84753]{font-size:20px;padding:18px 24px;min-height:64px}.progress-panel[data-v-04d84753],.settings-panel[data-v-04d84753],.achievements-panel[data-v-04d84753],.help-panel[data-v-04d84753]{margin-top:24px;width:480px;max-width:90vw}.study-stats[data-v-04d84753]{display:flex;gap:12px;font-size:12px;color:#7f8c8d;margin-top:4px}.achievements-grid[data-v-04d84753]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.achievement-card[data-v-04d84753]{display:flex;align-items:center;gap:10px;background:#f8f9fa;padding:10px;border-radius:10px;border:2px solid transparent}.achievement-card.unlocked[data-v-04d84753]{background:linear-gradient(135deg,#ffd93d,orange);border-color:#f39c12}.ach-emoji[data-v-04d84753]{font-size:32px}.ach-info[data-v-04d84753]{flex:1;text-align:left}.achievement-card .ach-name[data-v-04d84753]{font-size:13px;font-weight:700;color:#2c3e50}.achievement-card .ach-desc[data-v-04d84753]{font-size:11px;color:#7f8c8d}.achievement-card.unlocked .ach-desc[data-v-04d84753]{color:#5d4037}.help-section[data-v-04d84753]{text-align:left;margin:10px 0;padding:8px;background:#f8f9fa;border-radius:8px}.help-section h4[data-v-04d84753]{margin:0 0 4px;font-size:14px;color:#2c3e50}.help-section p[data-v-04d84753]{margin:0;font-size:13px;color:#5d4037;line-height:1.5}.volume-progress[data-v-04d84753]{margin:12px 0}.volume-header[data-v-04d84753]{display:flex;justify-content:space-between;font-size:16px;margin-bottom:4px;color:#2c3e50}.progress-bar[data-v-04d84753]{width:100%;height:12px;background:#ecf0f1;border-radius:6px;overflow:hidden}.progress-fill[data-v-04d84753]{height:100%;background:linear-gradient(90deg,#27ae60,#2ecc71);transition:width .3s}.overall-stats[data-v-04d84753]{display:flex;justify-content:space-around;margin-top:16px;font-size:14px;color:#5d4037}.setting-item[data-v-04d84753]{margin:12px 0;font-size:16px}.setting-item label[data-v-04d84753]{cursor:pointer;display:flex;align-items:center;gap:8px}.select-label[data-v-04d84753]{display:flex!important;align-items:center;gap:8px;font-size:14px}.select-label select[data-v-04d84753]{padding:4px 8px;border:1px solid #ccc;border-radius:6px;font-size:14px}.test-voice-btn[data-v-04d84753]{font-size:14px;padding:6px 12px}.tasks-panel[data-v-04d84753]{margin-top:24px;width:480px;max-width:90vw}.task-row[data-v-04d84753]{display:grid;grid-template-columns:1fr 80px 80px;gap:12px;align-items:center;margin:12px 0;font-size:14px}.task-info[data-v-04d84753]{display:flex;flex-direction:column;gap:2px}.task-name[data-v-04d84753]{color:#2c3e50;font-weight:500}.task-progress[data-v-04d84753]{color:#7f8c8d;font-size:12px}.task-bar[data-v-04d84753]{height:10px;background:#ecf0f1;border-radius:5px;overflow:hidden}.task-bar-fill[data-v-04d84753]{height:100%;background:linear-gradient(90deg,#f39c12,#f1c40f);transition:width .3s}.claim-btn[data-v-04d84753]{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-04d84753]{background:#ffd93d;color:#2c3e50;animation:pulse-glow-04d84753 1.5s ease-in-out infinite}.claim-btn.claimed[data-v-04d84753]{background:#95a5a6;color:#fff}.claim-btn[data-v-04d84753]:disabled{cursor:not-allowed}@keyframes pulse-glow-04d84753{0%,to{box-shadow:0 0 #f1c40f99}50%{box-shadow:0 0 0 6px #f1c40f00}}.badge-dot[data-v-04d84753]{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-04d84753 1.5s infinite}.shop-panel[data-v-04d84753]{margin-top:24px;width:480px;max-width:90vw}.shop-panel h3[data-v-04d84753]{display:flex;justify-content:space-between;align-items:center}.coin-balance[data-v-04d84753]{font-size:16px;background:#ffd93d;padding:4px 12px;border-radius:8px}.shop-row[data-v-04d84753]{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-04d84753]:last-child{border-bottom:none}.shop-emoji[data-v-04d84753]{font-size:32px;text-align:center}.shop-info[data-v-04d84753]{display:flex;flex-direction:column;gap:2px}.shop-name[data-v-04d84753]{font-weight:700;color:#2c3e50;font-size:15px}.shop-desc[data-v-04d84753]{font-size:12px;color:#7f8c8d}.shop-stock[data-v-04d84753]{font-size:11px;color:#999}.buy-btn[data-v-04d84753]{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-04d84753]:disabled{background:#bdc3c7;cursor:not-allowed}.buy-btn[data-v-04d84753]:active:not(:disabled){transform:scale(.95)}.footer[data-v-04d84753]{position:absolute;bottom:8px;width:100%;text-align:center;color:#ffffffb3;font-size:12px}@keyframes pulse-04d84753{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-0f354c21]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#87c940,#5ba320);overflow:hidden;position:relative}.bg-decoration[data-v-0f354c21]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.sun[data-v-0f354c21]{position:absolute;top:5%;right:5%;width:80px;height:80px;background:radial-gradient(circle,#ffd93d 30%,orange 70%);border-radius:50%;box-shadow:0 0 60px #ffd93d99;animation:sunPulse-0f354c21 4s ease-in-out infinite}@keyframes sunPulse-0f354c21{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cloud[data-v-0f354c21]{position:absolute;width:70px;height:26px;background:#ffffffb3;border-radius:26px;filter:blur(2px)}@keyframes cloudDrift-0f354c21{0%{transform:translate(-100px)}to{transform:translate(100vw)}}.map-header[data-v-0f354c21]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#0003;color:#fff;position:relative;z-index:1}.header-left[data-v-0f354c21]{display:flex;gap:8px}.back-btn[data-v-0f354c21],.review-btn[data-v-0f354c21]{background:#fff3;color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;cursor:pointer}.review-btn[data-v-0f354c21]{background:#e74c3ccc}.review-btn[data-v-0f354c21]:hover{background:#e74c3c}.map-header h2[data-v-0f354c21]{font-size:24px;margin:0}.player-info[data-v-0f354c21]{display:flex;gap:16px;font-size:18px}.volumes-tabs[data-v-0f354c21]{display:flex;gap:8px;padding:12px 24px;background:#0000001a;overflow-x:auto;position:relative;z-index:1}.volume-tab[data-v-0f354c21]{display:flex;align-items:center;gap:6px;background:#ffffffb3;padding:8px 16px;border-radius:20px;font-size:14px;white-space:nowrap;cursor:pointer;border:none}.volume-tab.active[data-v-0f354c21]{background:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.05)}.tab-count[data-v-0f354c21]{background:#ffd93d;padding:2px 8px;border-radius:8px;font-size:12px;font-weight:700;color:#2c3e50}.levels-grid[data-v-0f354c21]{flex:1;overflow-y:auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-content:start;position:relative;z-index:1}.level-card[data-v-0f354c21]{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-0f354c21]:hover:not(.locked){transform:translateY(-4px);box-shadow:0 6px 16px #0003}.level-card[data-v-0f354c21]:active{transform:scale(.97)}.level-card.locked[data-v-0f354c21]{opacity:.5;cursor:not-allowed}.level-card.completed[data-v-0f354c21]{border:3px solid #27AE60}.level-card.boss[data-v-0f354c21]{background:linear-gradient(135deg,#ffe66d,#ff6b6b);color:#fff}.level-id[data-v-0f354c21]{font-size:14px;color:#7f8c8d;margin-bottom:4px}.level-card.boss .level-id[data-v-0f354c21]{color:#ffffffe6}.level-name[data-v-0f354c21]{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:8px}.level-card.boss .level-name[data-v-0f354c21]{color:#fff}.level-stars[data-v-0f354c21]{margin:8px 0}.level-stars span[data-v-0f354c21]{font-size:18px;opacity:.3}.level-stars span.filled[data-v-0f354c21]{opacity:1}.level-meta[data-v-0f354c21]{display:flex;justify-content:space-between;font-size:12px;color:#7f8c8d}.level-card.boss .level-meta[data-v-0f354c21]{color:#ffffffe6}.lock-icon[data-v-0f354c21]{position:absolute;top:8px;right:8px;font-size:20px}.level-modal[data-v-0f354c21]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.level-modal-content[data-v-0f354c21]{background:#fff;border-radius:20px;padding:24px;max-width:420px;width:100%;text-align:center;position:relative}.close-btn[data-v-0f354c21]{position:absolute;top:12px;right:12px;background:#0000001a;border:none;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer}.modal-icon[data-v-0f354c21]{font-size:64px;margin-bottom:8px}.level-modal-content h2[data-v-0f354c21]{margin:0;color:#2c3e50;font-size:24px}.modal-name[data-v-0f354c21]{color:#7f8c8d;margin:4px 0 16px;font-size:16px}.modal-stats[data-v-0f354c21]{display:flex;justify-content:space-around;margin:16px 0}.modal-stat[data-v-0f354c21]{background:#f8f9fa;padding:12px 16px;border-radius:12px;min-width:80px}.modal-stat-value[data-v-0f354c21]{font-size:24px;font-weight:700;color:#2c3e50}.modal-stat-label[data-v-0f354c21]{font-size:11px;color:#7f8c8d}.modal-char-preview[data-v-0f354c21]{background:#fff8dc;padding:12px;border-radius:12px;margin:12px 0;text-align:left}.preview-label[data-v-0f354c21]{font-size:12px;color:#5d4037}.char-list[data-v-0f354c21]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.char-chip[data-v-0f354c21]{background:#fff;padding:4px 10px;border-radius:12px;font-size:18px;color:#2c3e50;font-family:var(--font-hanzi)}.more-chars[data-v-0f354c21]{background:#0000000d;padding:6px 10px;border-radius:12px;font-size:12px;color:#7f8c8d;align-self:center}.modal-tip[data-v-0f354c21]{background:#ffe5b4;color:#5d4037;padding:8px 12px;border-radius:8px;margin:12px 0;font-size:13px}.game-screen[data-v-fe135922]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#87c940,#5ba320);overflow:hidden}.game-hud[data-v-fe135922]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0000004d;color:#fff;min-height:50px}.back-btn[data-v-fe135922]{background:#fff3;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px}.hud-left[data-v-fe135922]{display:flex;gap:6px}.hud-right[data-v-fe135922]{display:flex;align-items:center;gap:10px;font-size:14px}.hud-btn[data-v-fe135922]{background:#fff3;color:#fff;padding:8px 12px;border-radius:8px;font-size:14px;cursor:pointer}.hud-btn[data-v-fe135922]:hover{background:#ffffff4d}.hud-center[data-v-fe135922]{display:flex;flex-direction:column;align-items:center;gap:2px}.hud-level[data-v-fe135922]{font-size:12px;opacity:.8}.combo-badge[data-v-fe135922]{background:linear-gradient(135deg,#ff6b35,orange);color:#fff;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:700;animation:comboPulse-fe135922 .5s}@keyframes comboPulse-fe135922{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.difficulty-badge[data-v-fe135922]{background:#e74c3c;color:#fff;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700}.pause-overlay[data-v-fe135922]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.pause-content[data-v-fe135922]{background:#fff;padding:32px 48px;border-radius:16px;text-align:center;display:flex;flex-direction:column;gap:16px;min-width:240px}.pause-content h2[data-v-fe135922]{margin:0;color:#2c3e50}.explanation-overlay[data-v-fe135922]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.explanation-modal[data-v-fe135922]{background:linear-gradient(180deg,#fff9e6,#fff);border-radius:20px;padding:24px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #9b59b666;border:3px solid #9B59B6;position:relative}.explanation-header[data-v-fe135922]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.explanation-title[data-v-fe135922]{font-size:18px;font-weight:700;color:#6c3483}.explanation-close[data-v-fe135922]{background:#9b59b633;color:#6c3483;border:none;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer}.explanation-body[data-v-fe135922]{text-align:center}.explanation-emoji[data-v-fe135922]{font-size:56px;margin-bottom:8px}.explanation-char[data-v-fe135922]{font-size:96px;font-weight:700;color:#2c3e50;font-family:var(--font-hanzi);line-height:1.2}.explanation-word[data-v-fe135922]{font-size:56px;font-weight:700;color:#2c3e50;font-family:var(--font-hanzi);line-height:1.2}.explanation-pinyin[data-v-fe135922]{font-size:24px;font-style:italic;color:#6c3483;margin-bottom:12px}.explanation-meta[data-v-fe135922]{display:flex;justify-content:center;gap:16px;font-size:14px;color:#5d4037;background:#9b59b61a;padding:6px 12px;border-radius:12px;margin:8px auto;display:inline-flex}.explanation-words[data-v-fe135922],.explanation-sentence[data-v-fe135922]{background:#fff;padding:12px;border-radius:12px;margin-top:12px;text-align:left}.section-label[data-v-fe135922]{font-size:13px;color:#6c3483;font-weight:700;margin-bottom:6px}.word-chips[data-v-fe135922]{display:flex;flex-wrap:wrap;gap:6px}.word-chip[data-v-fe135922]{background:#ffe5b4;color:#5d4037;padding:4px 10px;border-radius:12px;font-size:16px;font-family:var(--font-hanzi)}.sentence-text[data-v-fe135922]{font-size:16px;color:#2c3e50;line-height:1.6;font-family:var(--font-hanzi)}.explanation-actions[data-v-fe135922]{display:flex;gap:8px;margin-top:16px;justify-content:center}.item-bar[data-v-fe135922]{display:flex;gap:8px;padding:6px 16px;background:#8b451333;justify-content:center}.item-btn[data-v-fe135922]{position:relative;background:linear-gradient(180deg,#ffe5b4,orange);border:2px solid #8B4513;border-radius:12px;padding:6px 14px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:18px;font-weight:700;color:#5d4037;transition:transform .1s}.item-btn[data-v-fe135922]:hover:not(.disabled){transform:translateY(-2px)}.item-btn.disabled[data-v-fe135922]{opacity:.4;cursor:not-allowed}.item-count[data-v-fe135922]{background:#e74c3c;color:#fff;border-radius:10px;padding:1px 6px;font-size:12px}.hint-display[data-v-fe135922]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px 32px;border-radius:16px;box-shadow:0 4px 24px #9b59b666;border:3px solid #9B59B6;z-index:150;animation:hintPop-fe135922 .3s}.hint-content[data-v-fe135922]{font-size:18px;color:#2c3e50}.hint-content strong[data-v-fe135922]{color:#9b59b6;font-size:24px;margin:0 4px}@keyframes hintPop-fe135922{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.question-nav[data-v-fe135922]{display:flex;justify-content:space-between;padding:4px 16px;gap:8px}.nav-btn[data-v-fe135922]{background:#ffffffe6;border:2px solid #4CAF50;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;color:#2c3e50}.nav-btn[data-v-fe135922]:hover:not(:disabled){background:#4caf50;color:#fff}.nav-btn[data-v-fe135922]:disabled{opacity:.4;cursor:not-allowed}.progress-bar-container[data-v-fe135922]{position:relative;width:100%;height:22px;background:#ffffff4d;border-radius:11px;overflow:hidden;margin:4px 0}.progress-bar[data-v-fe135922]{height:100%;background:linear-gradient(90deg,#ffd93d,orange);border-radius:11px;transition:width .3s ease;box-shadow:inset 0 -3px #00000026}.progress-text[data-v-fe135922]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:700;color:#2c3e50;text-shadow:0 1px 0 rgba(255,255,255,.8)}.hud-name[data-v-fe135922]{font-size:18px;font-weight:700}.hud-right[data-v-fe135922]{display:flex;gap:12px;font-size:16px}.battle-area[data-v-fe135922]{flex:1;display:flex;flex-direction:column;padding:16px 16px 16px 110px;gap:16px;overflow:hidden;position:relative}.question-area[data-v-fe135922]{background:#fff;padding:16px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.mode-badge[data-v-fe135922]{background:#ffd93d;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:700;color:#5d4037}.prompt[data-v-fe135922]{font-size:20px;color:#2c3e50;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.word-prompt[data-v-fe135922]{gap:10px}.sentence-fill-prompt .sentence-blank[data-v-fe135922]{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-fe135922]{position:relative}.replay-btn[data-v-fe135922]{background:#3498db;color:#fff;padding:8px 16px;border-radius:8px}.emoji-prompt[data-v-fe135922]{font-size:80px}.pinyin-prompt[data-v-fe135922]{font-family:var(--font-pinyin);font-size:36px;color:#2980b9;font-style:italic}.char-big[data-v-fe135922],.word-big[data-v-fe135922]{display:flex;flex-direction:column;align-items:center}.word-blank[data-v-fe135922],.sentence-blank[data-v-fe135922]{background:#fff8e1;padding:8px 20px;border-radius:12px;font-size:24px}.sentence-blank[data-v-fe135922]{font-size:20px;line-height:1.6;max-width:90%}.hint-sentence[data-v-fe135922]{font-size:14px;color:#666;font-style:italic}.zombies-area[data-v-fe135922]{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-fe135922]{width:160px}.zombies-area.meaning-options .zombie-cell[data-v-fe135922]{width:200px;min-height:200px}.zombie-cell[data-v-fe135922]{position:relative;width:130px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f0f8ff);border-radius:16px;cursor:pointer;transition:all .2s;border:4px solid #4CAF50;box-shadow:0 4px 12px #00000026;overflow:visible}.zombie-cell[data-v-fe135922]:hover{transform:translateY(-4px);box-shadow:0 6px 16px #4caf504d}.zombie-cell[data-v-fe135922]:active{transform:scale(.95)}.zombie-cell.correct-flash[data-v-fe135922]{border-color:#27ae60;background:#d5f5e3;animation:pulse-fe135922 .3s}.zombie-cell.wrong-flash[data-v-fe135922]{border-color:#e74c3c;background:#fadbd8;animation:shake-fe135922 .4s}.zombie-cell.hidden-by-fire[data-v-fe135922]{opacity:.2;transform:scale(.85);pointer-events:none}.zombie-cell .pea-projectile[data-v-fe135922]{position:absolute;font-size:36px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10;animation:peaFlyGameScreen-fe135922 .6s ease-out forwards}@keyframes peaFlyGameScreen-fe135922{0%{left:-300px;transform:translateY(-50%) scale(2);opacity:1}75%{left:50%;transform:translate(-50%,-50%) scale(2);opacity:1}to{left:50%;transform:translate(-50%,-50%) scale(4);opacity:0}}.zombie-cell.exploded[data-v-fe135922]{animation:cardExplode-fe135922 .35s ease-out forwards}@keyframes cardExplode-fe135922{0%{transform:scale(1);opacity:1}40%{transform:scale(1.35);background:#ffd93d;box-shadow:0 0 40px #ff6b00;border-color:#ff6b00}to{transform:scale(0) rotate(20deg);opacity:0}}.zombie-img[data-v-fe135922]{display:none}.char-on-zombie[data-v-fe135922]{position:relative;z-index:1;text-align:center}.pinyin-tag[data-v-fe135922]{font-family:var(--font-pinyin);font-size:14px;color:#666;margin-bottom:4px}.word-on-zombie[data-v-fe135922]{font-family:var(--font-hanzi, "Kaiti SC", "STKaiti", serif);font-size:32px;color:#2c3e50;padding:0 6px}.meaning-text[data-v-fe135922]{font-size:16px;color:#2c3e50;padding:0 8px;line-height:1.4}.plants-area[data-v-fe135922]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:90px;height:90px;display:flex;align-items:center;justify-content:center;z-index:5;transition:transform .15s}.plants-area.shooting[data-v-fe135922]{animation:plantShoot-fe135922 .4s ease-out}@keyframes plantShoot-fe135922{0%{transform:translateY(-50%) scale(1)}30%{transform:translateY(-50%) scale(1.2) translate(8px)}to{transform:translateY(-50%) scale(1)}}.plant-img[data-v-fe135922]{width:80px;height:80px;object-fit:contain}.plant-muzzle[data-v-fe135922]{position:absolute;right:-10px;font-size:24px;opacity:0;transition:opacity .1s;pointer-events:none}.plants-area.shooting .plant-muzzle[data-v-fe135922]{opacity:1;animation:muzzleFlash-fe135922 .4s ease-out}@keyframes muzzleFlash-fe135922{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}.game-footer[data-v-fe135922]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#0000004d;color:#fff}.items[data-v-fe135922]{display:flex;gap:8px}.lives[data-v-fe135922]{font-size:18px}.timer[data-v-fe135922]{font-size:20px;font-weight:700;color:#ffd93d;padding:4px 12px;background:#0006;border-radius:8px}.timer.urgent[data-v-fe135922]{color:#ff6b6b;animation:pulse-urgent-fe135922 .6s infinite}@keyframes pulse-urgent-fe135922{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.item-btn[data-v-fe135922]{background:#fff3;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px}.item-btn[data-v-fe135922]:disabled{opacity:.4;cursor:not-allowed}.feedback-overlay[data-v-fe135922]{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-fe135922]{background:#fffffff2;padding:24px 48px;border-radius:16px;text-align:center;box-shadow:0 8px 32px #0000004d}.feedback-emoji[data-v-fe135922]{font-size:64px}.feedback-text[data-v-fe135922]{font-size:18px;margin-top:8px;color:#2c3e50}@keyframes pulse-fe135922{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake-fe135922{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.result-screen[data-v-c4b76d3d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#87c940,#5ba320);padding:24px;position:relative;overflow:hidden}.result-screen.failed[data-v-c4b76d3d]{background:linear-gradient(180deg,#95a5a6,#7f8c8d)}.bg-effects[data-v-c4b76d3d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.confetti[data-v-c4b76d3d]{position:absolute;top:-40px;animation:confettiFall-c4b76d3d linear infinite}@keyframes confettiFall-c4b76d3d{0%{transform:translateY(-40px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.result-content[data-v-c4b76d3d]{width:100%;max-width:560px;padding:32px;text-align:center;position:relative;z-index:2}.result-emoji[data-v-c4b76d3d]{font-size:96px;animation:emojiBounce-c4b76d3d .6s}@keyframes emojiBounce-c4b76d3d{0%{transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(20deg)}to{transform:scale(1) rotate(0)}}.result-content h2[data-v-c4b76d3d]{font-size:32px;margin:8px 0 4px;color:#2c3e50}.result-subtitle[data-v-c4b76d3d]{color:#7f8c8d;margin-bottom:16px;font-size:14px}.stars[data-v-c4b76d3d]{margin:16px 0;display:flex;justify-content:center;gap:8px}.star[data-v-c4b76d3d]{font-size:48px;opacity:.2;transition:all .3s}.star.filled[data-v-c4b76d3d]{opacity:1;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.star.animate[data-v-c4b76d3d]{animation:starPop-c4b76d3d .6s ease-out forwards}@keyframes starPop-c4b76d3d{0%{transform:scale(0) rotate(-180deg)}60%{transform:scale(1.5) rotate(20deg)}to{transform:scale(1) rotate(0)}}.stats-grid[data-v-c4b76d3d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;margin:24px 0}.stat[data-v-c4b76d3d]{background:#f8f9fa;padding:12px 8px;border-radius:8px}.stat-value[data-v-c4b76d3d]{font-size:24px;font-weight:700;color:#2c3e50}.stat-value.correct[data-v-c4b76d3d]{color:#27ae60}.stat-value.wrong[data-v-c4b76d3d]{color:#e74c3c}.stat-value.coin[data-v-c4b76d3d]{color:#f39c12}.stat-label[data-v-c4b76d3d]{font-size:11px;color:#7f8c8d;margin-top:4px}.exp-bar-container[data-v-c4b76d3d]{background:#f8f9fa;padding:8px 12px;border-radius:8px;margin-bottom:16px}.exp-info[data-v-c4b76d3d]{display:flex;justify-content:space-between;font-size:12px;color:#5d4037;margin-bottom:4px}.exp-bar[data-v-c4b76d3d]{height:10px;background:#ecf0f1;border-radius:5px;overflow:hidden}.exp-fill[data-v-c4b76d3d]{height:100%;background:linear-gradient(90deg,#9b59b6,#8e44ad);transition:width .5s}.achievement-toast[data-v-c4b76d3d]{background:linear-gradient(135deg,#ffd93d,orange);padding:12px;border-radius:12px;margin:12px 0;animation:achShake-c4b76d3d .5s}@keyframes achShake-c4b76d3d{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.achievement-item[data-v-c4b76d3d]{display:flex;align-items:center;gap:12px}.ach-icon[data-v-c4b76d3d]{font-size:32px}.ach-title[data-v-c4b76d3d]{font-size:12px;color:#5d4037}.ach-name[data-v-c4b76d3d]{font-size:16px;font-weight:700;color:#2c3e50}.wrong-summary[data-v-c4b76d3d]{background:#fff3cd;padding:16px;border-radius:12px;margin:16px 0}.wrong-summary h3[data-v-c4b76d3d]{font-size:16px;color:#856404;margin-bottom:8px}.wrong-chars[data-v-c4b76d3d]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wrong-char[data-v-c4b76d3d]{background:#fff;padding:8px 12px;border-radius:8px;font-size:24px;color:#c0392b;font-weight:700;font-family:var(--font-hanzi)}.td-alert[data-v-c4b76d3d]{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:12px 16px;border-radius:12px;margin:12px 0;animation:tdPulse-c4b76d3d 1s ease-in-out infinite}@keyframes tdPulse-c4b76d3d{0%,to{box-shadow:0 0 #e74c3cb3}50%{box-shadow:0 0 0 8px #e74c3c00}}.td-alert-icon[data-v-c4b76d3d]{font-size:36px}.td-alert-content h3[data-v-c4b76d3d]{margin:0;font-size:16px}.td-alert-content p[data-v-c4b76d3d]{margin:4px 0 0;font-size:13px;opacity:.9}.review-alert[data-v-c4b76d3d]{background:#ffe5b4;color:#5d4037;padding:8px 16px;border-radius:8px;margin:8px 0;font-size:14px}.actions[data-v-c4b76d3d]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.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-game[data-v-ba3a96bb]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#87ceeb,#98fb98);position:relative;overflow:hidden}.status-bar[data-v-ba3a96bb]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#0000004d;color:#fff}.status-left[data-v-ba3a96bb],.status-right[data-v-ba3a96bb]{display:flex;align-items:center;gap:15px}.sun-counter[data-v-ba3a96bb],.wave-indicator[data-v-ba3a96bb],.score-display[data-v-ba3a96bb]{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:700}.sun-icon[data-v-ba3a96bb]{font-size:24px}.wave-value[data-v-ba3a96bb]{background:#fff3;padding:2px 8px;border-radius:10px}.pause-btn[data-v-ba3a96bb],.back-btn[data-v-ba3a96bb]{background:#fff3;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:16px}.pause-btn[data-v-ba3a96bb]:hover,.back-btn[data-v-ba3a96bb]:hover{background:#ffffff4d}.help-btn[data-v-ba3a96bb]{background:#ffd7004d;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:16px}.help-btn[data-v-ba3a96bb]:hover{background:#ffd70080}.game-area[data-v-ba3a96bb]{flex:1;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.lawn-container[data-v-ba3a96bb]{position:relative;padding:10px;background:linear-gradient(180deg,#7cba5f,#5a8f3e);border-radius:10px;box-shadow:0 4px 20px #0000004d}.lawn-row[data-v-ba3a96bb]{display:flex;height:100px}.lawn-cell[data-v-ba3a96bb]{width:80px;height:100px;background:linear-gradient(180deg,#7cfc00,#32cd32);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lawn-cell[data-v-ba3a96bb]:nth-child(odd){background:linear-gradient(180deg,#90ee90,#7cfc00)}.lawn-cell.can-plant[data-v-ba3a96bb]{background:#ffff004d;box-shadow:inset 0 0 10px #ffff0080}.lawn-cell.has-plant[data-v-ba3a96bb]{cursor:default}.plant-container[data-v-ba3a96bb]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.plant-emoji[data-v-ba3a96bb]{font-size:48px;transition:transform .2s}.plant-container:hover .plant-emoji[data-v-ba3a96bb]{transform:scale(1.1)}.plant-hp-bar[data-v-ba3a96bb]{width:60px;height:5px;background:#333;border-radius:2px;overflow:hidden;margin-top:4px}.hp-fill[data-v-ba3a96bb]{height:100%;background:#4caf50;transition:width .3s}.zombies-layer[data-v-ba3a96bb]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.zombie-container[data-v-ba3a96bb]{position:absolute;display:flex;flex-direction:column;align-items:center;pointer-events:auto;cursor:pointer;transition:left .1s linear;transform:translateY(0)}.zombie-container.is-boss[data-v-ba3a96bb]{transform:scale(1.3) translateY(-15px);z-index:10}.zombie-hp-display[data-v-ba3a96bb]{background:#000000b3;color:#fff;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:700;margin-bottom:2px;white-space:nowrap}.zombie-hp-display .hp-text[data-v-ba3a96bb]{text-shadow:1px 1px 2px rgba(0,0,0,.5)}.zombie-container.is-boss .zombie-hp-display[data-v-ba3a96bb]{font-size:14px;padding:3px 8px;background:#8b0000cc}.boss-label[data-v-ba3a96bb]{background:#f44336;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px;font-weight:700;animation:pulse-ba3a96bb 1s infinite}@keyframes pulse-ba3a96bb{0%,to{opacity:1}50%{opacity:.5}}.zombie-container.is-boss .zombie-emoji[data-v-ba3a96bb]{animation:boss-float-ba3a96bb .5s ease-in-out infinite}.zombie-container.slowed[data-v-ba3a96bb],.zombie-container.slowed .zombie-image[data-v-ba3a96bb]{filter:hue-rotate(180deg) brightness(1.2)}@keyframes boss-float-ba3a96bb{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.plant-image[data-v-ba3a96bb]{width:60px;height:60px;object-fit:contain}.plant-emoji[data-v-ba3a96bb]{font-size:40px}.zombie-image[data-v-ba3a96bb]{width:50px;height:60px;object-fit:contain}.zombie-image.is-boss-img[data-v-ba3a96bb]{width:70px;height:80px}.zombie-emoji[data-v-ba3a96bb]{font-size:52px}.zombie-hp-bar[data-v-ba3a96bb]{width:45px;height:4px;background:#333;border-radius:2px}.zombie-hp[data-v-ba3a96bb]{background:#f44336}.zombie-question[data-v-ba3a96bb]{position:absolute;top:-25px;background:#fff;padding:2px 6px;border-radius:4px;font-size:12px;white-space:nowrap}.projectiles-layer[data-v-ba3a96bb]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.projectile[data-v-ba3a96bb]{position:absolute;font-size:24px;transition:left .05s linear}.projectile.ice[data-v-ba3a96bb]{filter:hue-rotate(180deg)}.projectile.melon[data-v-ba3a96bb]{filter:hue-rotate(90deg) saturate(1.5);font-size:30px}.projectile.magnet[data-v-ba3a96bb]{filter:hue-rotate(270deg) saturate(2)}.projectile.sunray[data-v-ba3a96bb]{filter:hue-rotate(40deg) saturate(2) brightness(1.3)}.projectile.diamond[data-v-ba3a96bb]{filter:hue-rotate(0deg) saturate(2) brightness(1.5);animation:rainbow-ba3a96bb .3s linear infinite}@keyframes rainbow-ba3a96bb{0%{filter:hue-rotate(0deg) saturate(2) brightness(1.5)}to{filter:hue-rotate(360deg) saturate(2) brightness(1.5)}}.zombie-container.is-friendly[data-v-ba3a96bb]{border:2px solid #27AE60;box-shadow:0 0 12px #27ae60b3}.zombie-container.is-friendly .zombie-image[data-v-ba3a96bb]{filter:hue-rotate(-30deg) saturate(1.5) brightness(1.1)}.friendly-label[data-v-ba3a96bb]{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:#27ae60;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;white-space:nowrap}.suns-layer[data-v-ba3a96bb]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.sun-item[data-v-ba3a96bb]{position:absolute;font-size:40px;cursor:pointer;pointer-events:auto;animation:sunFloat-ba3a96bb 2s ease-in-out infinite;transition:transform .2s}.sun-item[data-v-ba3a96bb]:hover{transform:scale(1.2)}@keyframes sunFloat-ba3a96bb{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.damage-numbers-layer[data-v-ba3a96bb]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.damage-number[data-v-ba3a96bb]{position:absolute;font-size:24px;font-weight:700;color:#f44;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000;animation:damageFloat-ba3a96bb 1s ease-out forwards;pointer-events:none}.damage-number.ice-damage[data-v-ba3a96bb]{color:#4af}.damage-number.critical[data-v-ba3a96bb]{font-size:32px;color:#fa0;animation:criticalHit-ba3a96bb 1s ease-out forwards}.damage-number.summon-text[data-v-ba3a96bb]{font-size:16px;font-weight:700;color:#9b59b6;text-shadow:0 0 6px rgba(155,89,182,.8);background:#ffffffd9;padding:2px 8px;border-radius:8px;white-space:nowrap}@keyframes damageFloat-ba3a96bb{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-40px) scale(1.2);opacity:0}}@keyframes criticalHit-ba3a96bb{0%{transform:translateY(0) scale(1.5);opacity:1}50%{transform:translateY(-20px) scale(2)}to{transform:translateY(-50px) scale(1.5);opacity:0}}.combo-display[data-v-ba3a96bb]{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:700;color:#ff9800;background:#ff980033;padding:2px 10px;border-radius:15px;animation:comboPulse-ba3a96bb .5s ease-in-out infinite}.combo-display.high-combo[data-v-ba3a96bb]{color:#f44336;background:#f443364d;animation:highComboPulse-ba3a96bb .3s ease-in-out infinite}.combo-value[data-v-ba3a96bb]{font-size:20px}@keyframes comboPulse-ba3a96bb{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes highComboPulse-ba3a96bb{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.plant-card-bar[data-v-ba3a96bb]{display:flex;gap:8px;padding:8px 15px;background:#8b4513e6;justify-content:center;flex-wrap:nowrap;overflow-x:auto}.plant-card[data-v-ba3a96bb]{display:flex;flex-direction:column;align-items:center;padding:6px 10px;background:linear-gradient(180deg,#8b7355,#6b5344);border:2px solid #4A3728;border-radius:8px;cursor:pointer;min-width:70px;transition:all .2s;color:#fff}.card-plant-image[data-v-ba3a96bb]{width:40px;height:40px;object-fit:contain}.plant-card[data-v-ba3a96bb]:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 4px 8px #0000004d}.plant-card.selected[data-v-ba3a96bb]{border-color:gold;box-shadow:0 0 15px #ffd700b3;transform:translateY(-5px)}.plant-card.disabled[data-v-ba3a96bb]{opacity:.4;cursor:not-allowed;filter:grayscale(50%)}.plant-card .plant-emoji[data-v-ba3a96bb]{font-size:28px}.plant-card .plant-name[data-v-ba3a96bb]{font-size:11px;font-weight:700;margin-top:2px}.plant-card .plant-cost[data-v-ba3a96bb]{font-size:12px;color:gold;font-weight:700}.plant-card .plant-stat[data-v-ba3a96bb]{font-size:9px;color:#aaa;margin-top:1px}.cancel-btn[data-v-ba3a96bb]{padding:8px 15px;background:#f44336;color:#fff;border-radius:8px;cursor:pointer;font-size:14px}.item-bar-td[data-v-ba3a96bb]{display:flex;gap:10px;padding:5px 15px;background:#0006;justify-content:center;align-items:center}.item-btn-td[data-v-ba3a96bb]{position:relative;width:50px;height:50px;background:#fffffff2;border:3px solid #4CAF50;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003}.item-btn-td[data-v-ba3a96bb]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 10px #0000004d}.item-btn-td[data-v-ba3a96bb]:disabled,.item-btn-td.disabled[data-v-ba3a96bb]{opacity:.4;cursor:not-allowed;filter:grayscale(50%)}.item-icon-td[data-v-ba3a96bb]{font-size:24px}.item-count-td[data-v-ba3a96bb]{position:absolute;top:-5px;right:-5px;background:#f44336;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.question-popup[data-v-ba3a96bb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.question-content[data-v-ba3a96bb]{background:#fff;padding:20px;border-radius:15px;box-shadow:0 5px 30px #0000004d;min-width:280px;text-align:center}.question-header[data-v-ba3a96bb]{font-size:18px;font-weight:700;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:8px}.question-text[data-v-ba3a96bb]{font-size:22px;margin-bottom:20px;color:#333;display:flex;align-items:center;justify-content:center;gap:10px}.speaker-btn-inline[data-v-ba3a96bb]{background:#4caf50;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.speaker-btn-inline[data-v-ba3a96bb]:hover{background:#45a049;transform:scale(1.1)}.question-options[data-v-ba3a96bb]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-btn[data-v-ba3a96bb]{padding:15px 20px;font-size:28px;border:2px solid #4CAF50;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;min-width:80px;position:relative;overflow:visible}.option-btn[data-v-ba3a96bb]:hover{background:#4caf50;color:#fff}.question-timer[data-v-ba3a96bb]{margin-top:15px;font-size:14px;color:#f44336}.preparation-overlay[data-v-ba3a96bb],.pause-overlay[data-v-ba3a96bb],.result-overlay[data-v-ba3a96bb]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50}.preparation-overlay[data-v-ba3a96bb]{pointer-events:none}.preparation-overlay .preparation-content[data-v-ba3a96bb]{pointer-events:auto}.preparation-content[data-v-ba3a96bb],.pause-content[data-v-ba3a96bb],.result-content[data-v-ba3a96bb]{background:#fff;padding:30px;border-radius:15px;text-align:center;min-width:280px}.preparation-content h2[data-v-ba3a96bb],.pause-content h2[data-v-ba3a96bb],.result-content h2[data-v-ba3a96bb]{margin:0 0 15px}.start-btn[data-v-ba3a96bb],.resume-btn[data-v-ba3a96bb],.result-btn[data-v-ba3a96bb]{padding:12px 30px;font-size:18px;border:none;border-radius:25px;cursor:pointer;margin-top:15px;background:#4caf50;color:#fff}.start-btn[data-v-ba3a96bb]:disabled{background:#ccc;cursor:not-allowed}.preparation-content .hint[data-v-ba3a96bb]{color:#666;font-size:14px;margin-bottom:15px}.prep-stats[data-v-ba3a96bb]{margin-bottom:15px;padding:10px;background:#f0f8ff;border-radius:10px}.prep-stats .stat-item[data-v-ba3a96bb]{display:flex;justify-content:space-between;margin-bottom:8px}.prep-stats .stat-value.sun[data-v-ba3a96bb]{font-weight:700;color:#ff9800}.prep-stats .stat-row[data-v-ba3a96bb]{display:flex;justify-content:space-around;font-size:14px;color:#666}.prep-stats .stat-row span[data-v-ba3a96bb]{padding:2px 8px;background:#fff;border-radius:10px}.sunlight-enough-hint[data-v-ba3a96bb]{background:#e8f5e9;padding:10px;border-radius:10px;margin-bottom:10px;font-weight:700;color:#2e7d32}.sunlight-hint[data-v-ba3a96bb]{background:#fff3e0;padding:10px;border-radius:10px;margin-bottom:10px;color:#e65100}.prep-question[data-v-ba3a96bb]{margin-top:15px}.prep-question-text[data-v-ba3a96bb]{font-size:24px;font-weight:700;margin-bottom:15px;padding:10px;background:#f5f5f5;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px}.prep-options[data-v-ba3a96bb]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prep-option[data-v-ba3a96bb]{padding:18px;font-size:28px;border:2px solid #ddd;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;min-width:80px}.prep-option[data-v-ba3a96bb]:hover:not(:disabled){border-color:#4caf50;background:#e8f5e9}.prep-option.correct[data-v-ba3a96bb]{background:#4caf50;color:#fff;border-color:#4caf50}.prep-option.wrong[data-v-ba3a96bb]{background:#f44336;color:#fff;border-color:#f44336}.prep-option[data-v-ba3a96bb]:disabled{cursor:default}.next-prep-btn[data-v-ba3a96bb]{margin-top:10px;padding:12px 25px;font-size:16px;border:none;border-radius:25px;cursor:pointer;background:#4caf50;color:#fff}.next-prep-btn.continue[data-v-ba3a96bb]{background:#2196f3}.next-prep-btn.start[data-v-ba3a96bb]{background:#ff9800}.prep-buttons[data-v-ba3a96bb]{display:flex;gap:10px;justify-content:center;margin-top:20px}.planting-hint[data-v-ba3a96bb]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:50}.planting-hint-content[data-v-ba3a96bb]{background:#fffffff2;padding:10px 20px;border-radius:25px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 10px #0003;font-size:16px}.countdown-timer[data-v-ba3a96bb]{background:#ff9800;color:#fff;padding:5px 15px;border-radius:15px;font-weight:700}.countdown-warning[data-v-ba3a96bb]{color:#f44336;font-weight:700;animation:blink-ba3a96bb .5s infinite}@keyframes blink-ba3a96bb{0%,to{opacity:1}50%{opacity:.5}}.wave-interval-hint[data-v-ba3a96bb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50}.wave-interval-content[data-v-ba3a96bb]{background:#000c;color:#fff;padding:15px 30px;border-radius:15px;font-size:20px;font-weight:700;text-align:center}.planting-hint-content .fight-btn[data-v-ba3a96bb]{padding:8px 20px;font-size:14px;border:none;border-radius:20px;cursor:pointer;background:#f44336;color:#fff;font-weight:700}.planting-hint-content .fight-btn[data-v-ba3a96bb]:hover{background:#d32f2f}.quit-btn[data-v-ba3a96bb],.result-btn.secondary[data-v-ba3a96bb]{background:#f44336;margin-left:10px}.result-content.victory h2[data-v-ba3a96bb]{color:#4caf50}.result-content.defeat h2[data-v-ba3a96bb]{color:#f44336}.result-stats[data-v-ba3a96bb]{margin:15px 0}.result-stats p[data-v-ba3a96bb]{margin:5px 0;font-size:16px}.feedback-toast[data-v-ba3a96bb]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:12px 25px;border-radius:25px;font-size:20px;font-weight:700;z-index:1000;animation:feedbackPop-ba3a96bb .3s ease}.feedback-toast.correct[data-v-ba3a96bb]{background:#4caf50;color:#fff}.feedback-toast.error[data-v-ba3a96bb]{background:#f44336;color:#fff}.feedback-toast.warning[data-v-ba3a96bb]{background:#ff9800;color:#fff}.feedback-toast.info[data-v-ba3a96bb]{background:#2196f3;color:#fff}@keyframes feedbackPop-ba3a96bb{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media (max-width: 800px){.lawn-cell[data-v-ba3a96bb]{width:60px;height:80px}.lawn-row[data-v-ba3a96bb]{height:80px}.plant-emoji[data-v-ba3a96bb]{font-size:36px}.zombie-emoji[data-v-ba3a96bb]{font-size:40px}}.help-overlay[data-v-ba3a96bb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.help-modal[data-v-ba3a96bb]{background:linear-gradient(135deg,#2c3e50,#1a252f);border-radius:20px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;animation:helpModalIn-ba3a96bb .3s ease}@keyframes helpModalIn-ba3a96bb{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.help-header[data-v-ba3a96bb]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.1)}.help-header h2[data-v-ba3a96bb]{margin:0;color:#fff;font-size:20px}.help-close[data-v-ba3a96bb]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.7;transition:opacity .2s}.help-close[data-v-ba3a96bb]:hover{opacity:1}.help-content[data-v-ba3a96bb]{padding:20px;overflow-y:auto;flex:1}.help-section[data-v-ba3a96bb]{margin-bottom:20px;padding:15px;background:#ffffff0d;border-radius:12px}.help-section.highlight[data-v-ba3a96bb]{background:#ffc10726;border:1px solid rgba(255,193,7,.3)}.help-section h3[data-v-ba3a96bb]{margin:0 0 10px;color:#4caf50;font-size:16px}.help-section p[data-v-ba3a96bb]{margin:0 0 10px;color:#ccc;font-size:14px;line-height:1.5}.help-section ul[data-v-ba3a96bb]{margin:0;padding-left:20px;color:#ccc;font-size:14px;line-height:1.8}.help-section li[data-v-ba3a96bb]{margin:5px 0}.help-section strong[data-v-ba3a96bb]{color:#fff}.help-footer[data-v-ba3a96bb]{padding:15px 20px;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);text-align:center}.btn-help-close[data-v-ba3a96bb]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 40px;border-radius:25px;font-size:16px;cursor:pointer;transition:all .3s}.btn-help-close[data-v-ba3a96bb]:hover{transform:scale(1.05);box-shadow:0 5px 20px #4caf5066}@media (max-height: 700px){.help-modal[data-v-ba3a96bb]{max-height:90vh}.help-section[data-v-ba3a96bb]{padding:10px;margin-bottom:10px}.help-section h3[data-v-ba3a96bb]{font-size:14px}.help-section ul[data-v-ba3a96bb],.help-section p[data-v-ba3a96bb]{font-size:12px}}.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)}}
