.main-menu[data-v-4b1a70fa]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.bg-decoration[data-v-4b1a70fa]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.sunflower[data-v-4b1a70fa],.zombie[data-v-4b1a70fa],.peashooter[data-v-4b1a70fa]{position:absolute;font-size:40px;opacity:.3;animation:float-4b1a70fa 3s ease-in-out infinite}.sunflower-1[data-v-4b1a70fa]{top:10%;left:10%;animation-delay:0s}.sunflower-2[data-v-4b1a70fa]{top:20%;right:15%;animation-delay:1s}.sunflower-3[data-v-4b1a70fa]{bottom:20%;left:20%;animation-delay:2s}.zombie-1[data-v-4b1a70fa]{bottom:30%;right:10%;animation-delay:1.5s}.peashooter[data-v-4b1a70fa]{top:50%;left:5%;animation-delay:.5s}@keyframes float-4b1a70fa{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.menu-content[data-v-4b1a70fa]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:400px;width:100%}.logo-section[data-v-4b1a70fa]{text-align:center;margin-bottom:10px}.game-logo[data-v-4b1a70fa]{display:flex;align-items:center;justify-content:center;gap:10px}.logo-icon[data-v-4b1a70fa]{font-size:40px;animation:bounce 1s ease infinite}.logo-title[data-v-4b1a70fa]{font-size:28px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0}.logo-subtitle[data-v-4b1a70fa]{color:#fffc;font-size:14px;margin-top:5px}.player-info[data-v-4b1a70fa]{display:flex;align-items:center;gap:15px;padding:15px 20px;width:100%}.player-avatar[data-v-4b1a70fa]{font-size:40px;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.player-details[data-v-4b1a70fa]{flex:1}.player-name[data-v-4b1a70fa]{font-size:18px;font-weight:700;color:#333}.player-level[data-v-4b1a70fa]{font-size:12px;color:#666;margin-bottom:5px}.exp-bar[data-v-4b1a70fa]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.exp-fill[data-v-4b1a70fa]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.player-coins[data-v-4b1a70fa]{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,gold,orange);padding:8px 12px;border-radius:20px;color:#fff;font-weight:700}.coin-icon[data-v-4b1a70fa]{font-size:20px}.name-input[data-v-4b1a70fa]{padding:30px;text-align:center;width:100%}.input-hint[data-v-4b1a70fa]{font-size:18px;color:#333;margin-bottom:20px}.name-field[data-v-4b1a70fa]{width:100%;padding:15px;font-size:18px;border:2px solid #ddd;border-radius:12px;text-align:center;margin-bottom:15px;outline:none;transition:border-color .3s}.name-field[data-v-4b1a70fa]:focus{border-color:#4caf50}.input-buttons[data-v-4b1a70fa]{display:flex;gap:10px;width:100%}.input-buttons .btn[data-v-4b1a70fa]{flex:1}.user-select[data-v-4b1a70fa]{padding:30px;text-align:center;width:100%}.select-title[data-v-4b1a70fa]{font-size:20px;color:#333;margin-bottom:20px}.user-list[data-v-4b1a70fa]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.user-item[data-v-4b1a70fa]{display:flex;align-items:center;gap:12px;padding:15px 20px;background:#f5f5f5;border-radius:12px;cursor:pointer;transition:all .2s}.user-item[data-v-4b1a70fa]:hover{background:#e8f5e9;transform:translate(5px)}.user-item .user-avatar[data-v-4b1a70fa]{font-size:32px}.user-item .user-name[data-v-4b1a70fa]{font-size:18px;font-weight:700;color:#333}.menu-buttons[data-v-4b1a70fa]{display:flex;flex-direction:column;gap:12px;width:100%}.menu-btn[data-v-4b1a70fa]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;position:relative}.btn-icon[data-v-4b1a70fa]{font-size:24px}.btn-text[data-v-4b1a70fa]{font-size:18px}.badge[data-v-4b1a70fa]{position:absolute;top:-5px;right:-5px;background:#f44336;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.settings-btn[data-v-4b1a70fa]{background:#ffffffe6;color:#666}.study-stats[data-v-4b1a70fa]{display:flex;justify-content:center;gap:30px;padding:15px;background:#fff3;border-radius:12px;width:100%}.stat-item[data-v-4b1a70fa]{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-icon[data-v-4b1a70fa]{font-size:24px}.stat-value[data-v-4b1a70fa]{font-size:24px;font-weight:700;color:#fff}.stat-label[data-v-4b1a70fa]{font-size:12px;color:#fffc}.footer[data-v-4b1a70fa]{position:absolute;bottom:10px;text-align:center;color:#fff9;font-size:12px}.modal-overlay[data-v-4b1a70fa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-4b1a70fa]{background:#fff;border-radius:20px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;animation:modalIn-4b1a70fa .3s ease}@keyframes modalIn-4b1a70fa{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[data-v-4b1a70fa]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h2[data-v-4b1a70fa]{margin:0;font-size:20px}.close-btn[data-v-4b1a70fa]{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;line-height:1}.modal-body[data-v-4b1a70fa]{padding:20px;overflow-y:auto}.daily-task[data-v-4b1a70fa]{display:flex;align-items:center;gap:15px;padding:15px;background:#f5f5f5;border-radius:12px;margin-bottom:10px;transition:all .3s}.daily-task.task-complete[data-v-4b1a70fa]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4CAF50}.task-icon[data-v-4b1a70fa]{font-size:32px}.task-info[data-v-4b1a70fa]{flex:1}.task-name[data-v-4b1a70fa]{font-weight:700;color:#333;margin-bottom:5px}.task-progress-bar[data-v-4b1a70fa]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:3px}.task-progress-bar .progress-fill[data-v-4b1a70fa]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.task-progress-text[data-v-4b1a70fa]{font-size:12px;color:#666}.task-reward[data-v-4b1a70fa]{font-weight:700;color:#4caf50;white-space:nowrap}.claim-btn[data-v-4b1a70fa]{background:linear-gradient(135deg,gold,orange);color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:700;white-space:nowrap;animation:pulse 1s infinite}.claim-btn[data-v-4b1a70fa]:hover{transform:scale(1.05)}.task-claimed[data-v-4b1a70fa]{font-weight:700;color:#4caf50;white-space:nowrap}.daily-tasks-summary[data-v-4b1a70fa]{text-align:center;padding:10px;margin-top:10px;background:#4caf501a;border-radius:10px;color:#666;font-size:14px}.achievements-modal[data-v-4b1a70fa]{max-width:450px}.achievements-grid[data-v-4b1a70fa]{display:flex;flex-direction:column;gap:10px}.achievement-card[data-v-4b1a70fa]{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#f5f5f5;border-radius:12px;border:2px solid transparent;transition:all .3s}.achievement-card.earned[data-v-4b1a70fa]{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-color:gold}.achievement-icon[data-v-4b1a70fa]{font-size:28px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px}.achievement-card.earned .achievement-icon[data-v-4b1a70fa]{background:linear-gradient(135deg,gold,orange)}.achievement-info[data-v-4b1a70fa]{flex:1}.achievement-name[data-v-4b1a70fa]{font-weight:700;color:#333;margin-bottom:2px}.achievement-desc[data-v-4b1a70fa]{font-size:12px;color:#666}.achievement-card.earned .achievement-name[data-v-4b1a70fa]{color:#f57c00}.achievement-status[data-v-4b1a70fa]{font-size:20px;color:#4caf50}.achievement-status.locked[data-v-4b1a70fa]{opacity:.5}.achievements-summary[data-v-4b1a70fa]{text-align:center;padding:10px;margin-top:15px;background:#ffd7001a;border-radius:10px;color:#666;font-size:14px}.achievement-btn[data-v-4b1a70fa]{background:linear-gradient(135deg,gold,orange);color:#fff}.achievement-badge[data-v-4b1a70fa]{background:#ff5722}.shop-coins[data-v-4b1a70fa]{text-align:center;font-size:24px;font-weight:700;color:gold;margin-bottom:20px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.shop-items[data-v-4b1a70fa]{display:flex;flex-direction:column;gap:10px}.shop-item[data-v-4b1a70fa]{display:flex;align-items:center;gap:12px;padding:15px;background:#f5f5f5;border-radius:12px}.item-icon[data-v-4b1a70fa]{font-size:28px}.item-name[data-v-4b1a70fa]{font-weight:700;color:#333;min-width:70px}.item-desc[data-v-4b1a70fa]{flex:1;font-size:12px;color:#666}.buy-btn[data-v-4b1a70fa]{background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:700}.buy-btn[data-v-4b1a70fa]:disabled{background:#ccc;cursor:not-allowed}.shop-toast-container[data-v-4b1a70fa]{min-height:50px;margin-top:15px;display:flex;align-items:center;justify-content:center}.shop-toast[data-v-4b1a70fa]{text-align:center;padding:12px 20px;background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;border-radius:12px;font-weight:700;opacity:0;transform:translateY(10px);transition:all .3s ease}.shop-toast.show[data-v-4b1a70fa]{opacity:1;transform:translateY(0)}.setting-item[data-v-4b1a70fa]{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.setting-label[data-v-4b1a70fa]{font-size:16px;color:#333}.toggle[data-v-4b1a70fa]{position:relative;width:50px;height:28px}.toggle input[data-v-4b1a70fa]{opacity:0;width:0;height:0}.slider[data-v-4b1a70fa]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.slider[data-v-4b1a70fa]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider[data-v-4b1a70fa]{background-color:#4caf50}input:checked+.slider[data-v-4b1a70fa]:before{transform:translate(22px)}.setting-divider[data-v-4b1a70fa]{height:1px;background:#eee;margin:15px 0}.setting-actions[data-v-4b1a70fa]{display:flex;gap:10px;margin-bottom:15px}.setting-actions .btn[data-v-4b1a70fa]{flex:1}.setting-danger[data-v-4b1a70fa]{padding-top:15px;border-top:1px solid #eee;text-align:center}.btn-danger[data-v-4b1a70fa]{background:#f44336;color:#fff}.coming-soon[data-v-4b1a70fa]{text-align:center;color:#999;font-size:12px;margin-top:15px}.settings-section[data-v-4b1a70fa]{margin-bottom:10px}.section-title[data-v-4b1a70fa]{font-size:14px;color:#666;margin-bottom:10px}.full-width[data-v-4b1a70fa]{width:100%}.user-manage-list[data-v-4b1a70fa]{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.user-manage-item[data-v-4b1a70fa]{display:flex;align-items:center;gap:10px;padding:12px;background:#f5f5f5;border-radius:10px}.user-manage-item.current[data-v-4b1a70fa]{background:#e8f5e9;border:2px solid #4CAF50}.user-manage-avatar[data-v-4b1a70fa]{font-size:24px}.user-manage-name[data-v-4b1a70fa]{flex:1;font-weight:700;color:#333}.user-manage-actions[data-v-4b1a70fa]{display:flex;gap:8px}.action-btn[data-v-4b1a70fa]{padding:5px 12px;border-radius:15px;border:none;cursor:pointer;font-size:12px;font-weight:700}.action-btn.switch[data-v-4b1a70fa]{background:#4caf50;color:#fff}.action-btn.delete[data-v-4b1a70fa]{background:#f44336;color:#fff}@media (min-width: 768px){.logo-title[data-v-4b1a70fa]{font-size:36px}.menu-content[data-v-4b1a70fa]{max-width:500px}}.help-btn[data-v-4b1a70fa]{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.help-modal[data-v-4b1a70fa]{max-width:650px;max-height:90vh;width:95%;background:linear-gradient(135deg,#2c3e50,#1a252f)}.help-body[data-v-4b1a70fa]{max-height:70vh;overflow-y:auto;padding:20px 25px}.help-section[data-v-4b1a70fa]{margin-bottom:20px;padding:15px 18px;background:#ffffff14;border-radius:12px}.help-section.highlight[data-v-4b1a70fa]{background:#ffc10733;border:2px solid rgba(255,193,7,.5)}.help-section h3[data-v-4b1a70fa]{margin:0 0 12px;color:#4caf50;font-size:18px;font-weight:700}.help-section p[data-v-4b1a70fa]{margin:0 0 10px;color:#fff;font-size:15px;line-height:1.6}.help-section ul[data-v-4b1a70fa]{margin:0;padding-left:20px;color:#fff;font-size:15px;line-height:1.8}.help-section li[data-v-4b1a70fa]{margin:6px 0}.help-section strong[data-v-4b1a70fa]{color:gold;font-weight:700}.help-tip[data-v-4b1a70fa]{margin-top:10px!important;padding:8px 12px;background:#4caf5040;border-radius:8px;font-size:14px!important;color:#a5d6a7!important}.modal-footer[data-v-4b1a70fa]{padding:18px 25px;text-align:center;border-top:1px solid rgba(255,255,255,.2);background:#0003}.modal-footer .btn-primary[data-v-4b1a70fa]{font-size:18px;padding:15px 40px}.difficulty-overlay[data-v-5185467c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.difficulty-modal[data-v-5185467c]{background:linear-gradient(135deg,#2d5a27,#1a3a15);border-radius:20px;padding:30px;max-width:90%;width:500px;box-shadow:0 10px 40px #00000080;border:3px solid #4a7c44}.modal-title[data-v-5185467c]{color:#fff;text-align:center;font-size:24px;margin-bottom:5px}.boss-icon[data-v-5185467c]{font-size:32px;margin-right:10px}.modal-subtitle[data-v-5185467c]{color:#a8d4a0;text-align:center;font-size:14px;margin-bottom:25px}.difficulty-options[data-v-5185467c]{display:flex;gap:15px;margin-bottom:25px}.difficulty-card[data-v-5185467c]{flex:1;background:#ffffff1a;border-radius:15px;padding:15px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;text-align:center}.difficulty-card[data-v-5185467c]:hover{background:#fff3;transform:translateY(-5px)}.difficulty-card.selected[data-v-5185467c]{border-color:gold;background:#ffd70033;box-shadow:0 0 20px #ffd7004d}.diff-emoji[data-v-5185467c]{font-size:40px;margin-bottom:10px}.diff-name[data-v-5185467c]{color:#fff;font-size:18px;font-weight:700;margin-bottom:10px}.diff-desc[data-v-5185467c]{text-align:left}.diff-stat[data-v-5185467c]{display:flex;justify-content:space-between;color:#a8d4a0;font-size:12px;margin-bottom:5px}.stat-value[data-v-5185467c]{color:gold;font-weight:700}.modal-actions[data-v-5185467c]{display:flex;gap:15px;justify-content:center}.btn-cancel[data-v-5185467c],.btn-start[data-v-5185467c]{padding:12px 30px;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none}.btn-cancel[data-v-5185467c]{background:#666;color:#fff}.btn-cancel[data-v-5185467c]:hover{background:#888}.btn-start[data-v-5185467c]{background:linear-gradient(135deg,gold,#ff8c00);color:#333}.btn-start[data-v-5185467c]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 5px 20px #ffd70066}.btn-start[data-v-5185467c]:disabled{opacity:.5;cursor:not-allowed}.tips[data-v-5185467c]{margin-top:20px;text-align:center}.tips p[data-v-5185467c]{color:#888;font-size:12px}@media (max-width: 500px){.difficulty-options[data-v-5185467c]{flex-direction:column}.difficulty-modal[data-v-5185467c]{padding:20px}.modal-title[data-v-5185467c]{font-size:20px}}.review-container[data-v-819778fe]{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px}.review-header[data-v-819778fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.btn-back[data-v-819778fe]{background:#ffffff1a;color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer}.review-title[data-v-819778fe]{color:#fff;font-size:24px;margin:0}.review-stats[data-v-819778fe]{display:flex;gap:15px;color:#fff;font-size:14px}.review-stats span[data-v-819778fe]{background:#ffffff1a;padding:5px 15px;border-radius:15px}.no-errors[data-v-819778fe]{text-align:center;padding:60px 20px;color:#fff}.no-errors-icon[data-v-819778fe]{font-size:80px;margin-bottom:20px}.no-errors h3[data-v-819778fe]{font-size:28px;margin-bottom:10px}.no-errors p[data-v-819778fe]{color:#888;margin-bottom:30px}.btn-primary[data-v-819778fe]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:18px;cursor:pointer}.btn-secondary[data-v-819778fe]{background:#fff3;color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:18px;cursor:pointer}.progress-bar[data-v-819778fe]{height:8px;background:#fff3;border-radius:4px;margin-bottom:30px;overflow:hidden}.progress-fill[data-v-819778fe]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}.question-card[data-v-819778fe]{background:#ffffff1a;border-radius:20px;padding:30px;max-width:600px;margin:0 auto}.question-type-badge[data-v-819778fe]{display:inline-block;padding:5px 15px;border-radius:15px;font-size:12px;margin-bottom:20px}.question-type-badge.letter[data-v-819778fe]{background:#3498db;color:#fff}.question-type-badge.vocabulary[data-v-819778fe]{background:#e74c3c;color:#fff}.question-type-badge.sentence[data-v-819778fe]{background:#9b59b6;color:#fff}.question-content[data-v-819778fe]{text-align:center;margin-bottom:30px}.letter-display[data-v-819778fe]{font-size:100px;color:#fff;line-height:1;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:10px}.word-display[data-v-819778fe]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.word-emoji[data-v-819778fe]{font-size:60px}.word-text[data-v-819778fe]{font-size:28px;color:#fff}.word-phonetic[data-v-819778fe]{font-size:16px;color:#888;font-style:italic}.sentence-display[data-v-819778fe]{font-size:24px;color:#fff;padding:20px;background:#0003;border-radius:10px}.question-text[data-v-819778fe]{color:#888;font-size:16px;margin-top:15px}.options-grid[data-v-819778fe]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.option-btn[data-v-819778fe]{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2);padding:15px;border-radius:10px;font-size:16px;cursor:pointer;transition:all .3s ease}.option-btn[data-v-819778fe]:hover:not(:disabled){background:#fff3;border-color:#4caf50}.option-btn[data-v-819778fe]:disabled{cursor:not-allowed}.option-btn.correct[data-v-819778fe]{background:#4caf5080;border-color:#4caf50}.option-btn.wrong[data-v-819778fe]{background:#f4433680;border-color:#f44336}.speaker-btn-review[data-v-819778fe]{background:#4caf50;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:15px;transition:all .2s}.speaker-btn-review[data-v-819778fe]:hover{background:#45a049;transform:scale(1.1)}.speaking-section-review[data-v-819778fe]{text-align:center;padding:20px}.speaking-word-review[data-v-819778fe]{font-size:36px;color:#fff;font-weight:700;margin-bottom:10px}.sentence-text-review[data-v-819778fe]{font-size:20px;line-height:1.5;max-width:100%;word-wrap:break-word}.speaking-chinese-review[data-v-819778fe]{font-size:20px;color:#888;margin-bottom:20px}.speaking-actions-review[data-v-819778fe]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.speak-btn-review[data-v-819778fe]{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:25px;font-size:16px;cursor:pointer;transition:all .3s}.speak-btn-review[data-v-819778fe]:hover{background:#ffffff40;border-color:#4caf50}.speak-btn-review.record-btn.recording[data-v-819778fe]{background:#f44336;border-color:#f44336;animation:pulse-recording-819778fe 1s infinite}@keyframes pulse-recording-819778fe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recording-indicator[data-v-819778fe]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;color:#f44336;font-size:14px}.recording-dot[data-v-819778fe]{width:12px;height:12px;background:#f44336;border-radius:50%;animation:blink-dot-819778fe 1s infinite}@keyframes blink-dot-819778fe{0%,to{opacity:1}50%{opacity:.3}}.speaking-complete-section[data-v-819778fe]{text-align:center;margin:20px 0}.btn-complete-speaking[data-v-819778fe]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:18px;cursor:pointer;transition:all .3s}.btn-complete-speaking[data-v-819778fe]:disabled{background:#666;cursor:not-allowed}.btn-complete-speaking[data-v-819778fe]:not(:disabled):hover{transform:scale(1.05);box-shadow:0 5px 20px #4caf5066}.writing-section-review[data-v-819778fe]{text-align:center;padding:20px}.writing-hint-review[data-v-819778fe]{font-size:28px;color:#fff;font-weight:700;margin-bottom:10px}.writing-hint-phonetic[data-v-819778fe]{font-size:16px;color:#888;font-style:italic;margin-bottom:20px}.writing-input-review[data-v-819778fe]{width:80%;max-width:300px;padding:15px 20px;font-size:20px;border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1a;color:#fff;text-align:center;outline:none;transition:border-color .3s}.writing-input-review[data-v-819778fe]:focus{border-color:#4caf50}.writing-input-review[data-v-819778fe]::placeholder{color:#ffffff80}.btn-check-writing[data-v-819778fe]{display:block;margin:15px auto 0;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 30px;border-radius:20px;font-size:16px;cursor:pointer;transition:all .3s}.btn-check-writing[data-v-819778fe]:disabled{background:#666;cursor:not-allowed}.btn-check-writing[data-v-819778fe]:not(:disabled):hover{transform:scale(1.05);box-shadow:0 5px 15px #4caf5066}.scenario-section-review[data-v-819778fe]{text-align:center;padding:20px}.scenario-badge-review[data-v-819778fe]{display:inline-block;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;padding:8px 16px;border-radius:20px;font-size:16px;margin-bottom:15px}.scenario-question-review[data-v-819778fe]{font-size:18px;color:#e0e0e0;line-height:1.6;padding:15px;background:#ffffff14;border-radius:12px}.answer-feedback[data-v-819778fe]{text-align:center;padding:15px;border-radius:10px;margin-bottom:20px;font-size:16px}.answer-feedback.success[data-v-819778fe]{background:#4caf504d;color:#81c784}.answer-feedback.error[data-v-819778fe]{background:#f443364d;color:#e57373}.btn-next[data-v-819778fe]{width:100%;background:linear-gradient(135deg,gold,#ff8c00);color:#333;border:none;padding:15px;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer}.review-complete[data-v-819778fe]{text-align:center;padding:40px 20px;color:#fff}.complete-icon[data-v-819778fe]{font-size:80px;margin-bottom:20px}.complete-hint[data-v-819778fe]{color:#ff6b6b;font-size:14px;margin:10px 0;padding:10px;background:#ff6b6b1a;border-radius:10px}.complete-stats[data-v-819778fe]{display:flex;justify-content:center;gap:40px;margin:30px 0}.stat-item[data-v-819778fe]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-819778fe]{font-size:36px;font-weight:700;color:gold}.stat-label[data-v-819778fe]{font-size:14px;color:#888}.complete-actions[data-v-819778fe]{display:flex;gap:20px;justify-content:center}@media (max-width: 500px){.options-grid[data-v-819778fe]{grid-template-columns:1fr}.review-header[data-v-819778fe]{flex-direction:column;text-align:center}.complete-stats[data-v-819778fe]{gap:20px}.complete-actions[data-v-819778fe]{flex-direction:column}}.level-map[data-v-555f84a2]{min-height:100vh;height:100vh;background:linear-gradient(180deg,#87ceeb,#98fb98);position:relative;overflow-y:auto;overflow-x:hidden}.map-background[data-v-555f84a2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cloud[data-v-555f84a2]{position:absolute;font-size:40px;opacity:.8;animation:float-555f84a2 20s ease-in-out infinite}@keyframes float-555f84a2{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(20px) translateY(-10px)}}.grass-layer[data-v-555f84a2]{position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(180deg,transparent 0%,#228B22 100%)}.top-bar[data-v-555f84a2]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#0003;position:relative;z-index:10}.back-btn[data-v-555f84a2],.review-btn[data-v-555f84a2]{background:#ffffffe6;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:700}.player-info[data-v-555f84a2]{display:flex;gap:15px}.player-level[data-v-555f84a2],.player-coins[data-v-555f84a2]{background:#ffffffe6;padding:8px 15px;border-radius:15px;font-weight:700}.map-title[data-v-555f84a2]{text-align:center;padding:20px;position:relative;z-index:10}.map-title h2[data-v-555f84a2]{color:#2d5016;font-size:28px;margin:0;text-shadow:2px 2px 4px rgba(255,255,255,.5)}.progress-text[data-v-555f84a2]{color:#4a7c44;margin-top:5px}.difficulty-tabs[data-v-555f84a2]{display:flex;justify-content:center;gap:10px;padding:10px 20px;position:relative;z-index:10}.tier-tab[data-v-555f84a2]{background:#ffffff80;border:2px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:10px;cursor:pointer;font-size:18px;transition:all .3s ease}.tier-tab.active[data-v-555f84a2]{background:gold;border-color:#ff8c00;transform:scale(1.1)}.levels-container[data-v-555f84a2]{max-width:800px;margin:0 auto;padding:20px;position:relative;z-index:10}.stage-header[data-v-555f84a2]{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background:#fffc;border-radius:15px}.stage-icon[data-v-555f84a2]{font-size:32px}.stage-name[data-v-555f84a2]{font-size:24px;font-weight:700;color:#2d5016}.stage-range[data-v-555f84a2]{margin-left:auto;color:#666}.levels-grid[data-v-555f84a2]{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:20px}.level-node[data-v-555f84a2]{background:#ffffffe6;border-radius:15px;padding:15px 10px;text-align:center;cursor:pointer;transition:all .3s ease;border:3px solid transparent}.level-node[data-v-555f84a2]:hover:not(.locked){transform:translateY(-5px);box-shadow:0 10px 20px #0003}.level-node.locked[data-v-555f84a2]{opacity:.5;cursor:not-allowed}.level-node.completed[data-v-555f84a2]{border-color:#4caf50;background:#4caf5033}.level-node.boss[data-v-555f84a2]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.level-node.current[data-v-555f84a2]{animation:pulse-555f84a2 2s ease-in-out infinite;border-color:gold}@keyframes pulse-555f84a2{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.level-number[data-v-555f84a2]{font-size:20px;font-weight:700;margin-bottom:5px}.level-icon[data-v-555f84a2]{font-size:24px;margin-bottom:5px}.level-stars[data-v-555f84a2]{font-size:12px}.content-info[data-v-555f84a2]{background:#fffc;border-radius:15px;padding:15px}.content-info h4[data-v-555f84a2]{margin:0 0 10px;color:#2d5016}.content-tags[data-v-555f84a2]{display:flex;flex-wrap:wrap;gap:10px}.tag[data-v-555f84a2]{padding:5px 12px;border-radius:15px;font-size:12px;color:#fff}.tag.letter[data-v-555f84a2]{background:#3498db}.tag.vocab[data-v-555f84a2]{background:#e74c3c}.tag.sentence[data-v-555f84a2]{background:#9b59b6}.tag.scenario[data-v-555f84a2]{background:#f39c12}.level-modal[data-v-555f84a2]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:100}.modal-content[data-v-555f84a2]{background:linear-gradient(135deg,#2d5a27,#1a3a15);border-radius:20px;padding:30px;max-width:90%;width:400px;position:relative;color:#fff}.close-btn[data-v-555f84a2]{position:absolute;top:10px;right:15px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer}.modal-header[data-v-555f84a2]{display:flex;align-items:center;gap:15px;margin-bottom:20px}.modal-icon[data-v-555f84a2]{font-size:48px}.modal-title[data-v-555f84a2]{margin:0;font-size:24px}.modal-subtitle[data-v-555f84a2]{margin:5px 0 0;opacity:.8}.modal-body[data-v-555f84a2]{margin-bottom:25px}.info-section[data-v-555f84a2]{margin-bottom:15px}.info-section-title[data-v-555f84a2]{font-weight:700;font-size:16px;margin-bottom:8px;color:gold}.zombie-list[data-v-555f84a2],.plant-list[data-v-555f84a2]{display:flex;flex-wrap:wrap;gap:8px}.zombie-item[data-v-555f84a2],.plant-item[data-v-555f84a2]{background:#ffffff26;padding:6px 12px;border-radius:8px;font-size:14px}.zombie-item.boss[data-v-555f84a2]{background:#ff00004d;color:#ff6b6b;font-weight:700}.info-row[data-v-555f84a2]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2)}.info-row[data-v-555f84a2]:last-child{border-bottom:none}.label[data-v-555f84a2]{opacity:.8}.value[data-v-555f84a2]{font-weight:700}.modal-actions[data-v-555f84a2]{display:flex;gap:15px}.btn-cancel[data-v-555f84a2],.btn-start[data-v-555f84a2]{flex:1;padding:12px;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;border:none}.btn-cancel[data-v-555f84a2]{background:#fff3;color:#fff}.btn-start[data-v-555f84a2]{background:linear-gradient(135deg,gold,#ff8c00);color:#333}.btn-start[data-v-555f84a2]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.levels-grid[data-v-555f84a2]{grid-template-columns:repeat(4,1fr);gap:10px}.tier-tab[data-v-555f84a2]{padding:8px 12px;font-size:14px}.top-bar[data-v-555f84a2]{flex-wrap:wrap;gap:10px}}.game-screen[data-v-f476c08e]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.game-shooting[data-v-f476c08e]{background:linear-gradient(180deg,#87ceeb,#228b22)}.game-boss[data-v-f476c08e]{background:linear-gradient(180deg,#2f4f4f,#1a1a2e)}.game-header[data-v-f476c08e]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#0006;color:#fff;z-index:10}.pause-btn[data-v-f476c08e]{background:#fff3;border:none;font-size:24px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .2s}.pause-btn[data-v-f476c08e]:hover{background:#ffffff4d;transform:scale(1.05)}.level-info[data-v-f476c08e]{text-align:center}.level-type[data-v-f476c08e]{display:block;font-size:13px;font-weight:700;color:gold;text-shadow:0 1px 2px rgba(0,0,0,.5)}.level-name[data-v-f476c08e]{display:block;font-size:15px;font-weight:700}.difficulty-badge[data-v-f476c08e]{display:inline-block;font-size:11px;background:#ffd7004d;padding:2px 8px;border-radius:10px;margin-left:5px}.score-info[data-v-f476c08e]{display:flex;align-items:center;gap:10px}.combo[data-v-f476c08e]{color:gold;font-weight:700;animation:pulse-f476c08e .5s infinite}.score[data-v-f476c08e]{font-weight:700;font-size:18px}.progress-bar-container[data-v-f476c08e]{position:relative;height:8px;background:#0000004d}.progress-bar[data-v-f476c08e]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a,#cddc39);transition:width .3s ease}.progress-text[data-v-f476c08e]{position:absolute;right:10px;top:-20px;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.question-nav[data-v-f476c08e]{display:flex;justify-content:center;gap:15px;padding:8px 15px;background:#0000004d}.nav-btn[data-v-f476c08e]{padding:6px 15px;font-size:14px;border:none;border-radius:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.prev-btn[data-v-f476c08e]{background:linear-gradient(135deg,#607d8b,#455a64);color:#fff}.prev-btn[data-v-f476c08e]:hover:not(:disabled){background:linear-gradient(135deg,#78909c,#546e7a);transform:translate(-2px)}.next-btn[data-v-f476c08e]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.next-btn[data-v-f476c08e]:hover:not(:disabled){background:linear-gradient(135deg,#ffb74d,#ff9800);transform:translate(2px)}.nav-btn[data-v-f476c08e]:disabled{opacity:.4;cursor:not-allowed;transform:none}.game-area[data-v-f476c08e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;overflow:hidden;position:relative}.shooting-game[data-v-f476c08e]{width:100%;height:100%;position:relative;display:flex}.shooting-bg[data-v-f476c08e]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.shooting-bg .sky[data-v-f476c08e]{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#87ceeb,#b0e0e6)}.shooting-bg .lawn[data-v-f476c08e]{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(180deg,#32cd32,#228b22)}.shooting-content[data-v-f476c08e]{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.shooter-area[data-v-f476c08e]{display:flex;flex-direction:column;align-items:center;padding:20px}.peashooter[data-v-f476c08e]{position:relative;width:80px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center}.plant-pot[data-v-f476c08e]{font-size:40px}.plant-head[data-v-f476c08e]{font-size:48px;position:absolute;top:10px;transition:transform .2s;display:flex;align-items:center;justify-content:center;width:80px;height:80px}.peashooter.shooting .plant-head[data-v-f476c08e]{animation:peaShoot-f476c08e .4s ease}.pea-prepare[data-v-f476c08e]{position:absolute;top:0;left:50%;font-size:20px;animation:peaPrepare-f476c08e .3s ease forwards}@keyframes peaShoot-f476c08e{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.2) rotate(-10deg)}60%{transform:scale(.9) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes peaPrepare-f476c08e{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1.2);opacity:1}}.shooter-name[data-v-f476c08e]{margin-top:10px;font-size:12px;color:#fff;background:#00000080;padding:3px 8px;border-radius:10px}.battle-area[data-v-f476c08e]{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px}.letter-question-box[data-v-f476c08e]{background:#fff;padding:20px 40px;border-radius:20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0003}.letter-display-large[data-v-f476c08e]{font-size:80px;font-weight:700;color:#333;line-height:1}.sentence-question-box[data-v-f476c08e]{background:#fff;padding:20px 30px;border-radius:15px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0000001a}.sentence-chinese[data-v-f476c08e]{font-size:24px;font-weight:700;color:#333;margin:0 0 10px}.question-instruction[data-v-f476c08e]{font-size:14px;color:#666;margin:10px 0 0}.audio-section[data-v-f476c08e]{margin-bottom:20px}.speaker-btn[data-v-f476c08e]{display:flex;align-items:center;gap:10px;background:#fff;border:none;padding:12px 24px;border-radius:30px;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .2s}.speaker-btn[data-v-f476c08e]:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.speaker-icon[data-v-f476c08e]{font-size:32px}.speaker-text[data-v-f476c08e]{font-size:14px;color:#666}.zombies-row[data-v-f476c08e]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%;max-width:350px}.zombie-card[data-v-f476c08e]{background:#fff;border-radius:16px;padding:15px;text-align:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 10px #00000026;position:relative;overflow:hidden}.zombie-card[data-v-f476c08e]:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0003}.zombie-card.zombie-hit[data-v-f476c08e]{background:linear-gradient(135deg,#4caf50,#8bc34a);animation:zombieHit-f476c08e .5s ease}.zombie-card.zombie-hit .zombie-word[data-v-f476c08e]{color:#fff}.zombie-card.zombie-wrong[data-v-f476c08e]{background:linear-gradient(135deg,#f44336,#ff5722);animation:zombieShake-f476c08e .4s ease}.zombie-card.zombie-wrong .zombie-word[data-v-f476c08e]{color:#fff}.zombie-image[data-v-f476c08e]{font-size:48px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff80;border-radius:12px;margin:0 auto 8px}.zombie-word[data-v-f476c08e]{font-size:16px;font-weight:700;color:#333}.hit-explosion[data-v-f476c08e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:50px;animation:explode-f476c08e .5s ease forwards}.wrong-x[data-v-f476c08e]{position:absolute;top:10px;right:10px;font-size:24px;animation:popIn-f476c08e .3s ease}@keyframes zombieHit-f476c08e{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes zombieShake-f476c08e{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes explode-f476c08e{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes popIn-f476c08e{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.flying-pea[data-v-f476c08e]{position:absolute;left:80px;top:50%;font-size:24px;animation:flyAcross-f476c08e .4s ease forwards;z-index:20}@keyframes flyAcross-f476c08e{0%{left:80px;opacity:1}to{left:60%;opacity:0}}.boss-game[data-v-f476c08e]{width:100%;height:100%;position:relative;background:linear-gradient(180deg,#87ceeb,#228b22)}.boss-bg[data-v-f476c08e]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.boss-bg .lawn-bg[data-v-f476c08e]{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,#228b224d,#228b224d 80px,#32cd324d 80px,#32cd324d 160px)}.boss-bg .lightning-flash[data-v-f476c08e]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;animation:lightning-f476c08e .15s ease}@keyframes lightning-f476c08e{0%,to{opacity:0}50%{opacity:.6}}.boss-arena[data-v-f476c08e]{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column}.battle-field[data-v-f476c08e]{position:relative;flex:1;min-height:200px;margin:15px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 100%);border-radius:15px;border:3px solid rgba(139,69,19,.5)}.plant-side[data-v-f476c08e]{position:absolute;left:20px;top:50%;transform:translateY(-50%);text-align:center;z-index:5}.plant-character[data-v-f476c08e]{font-size:64px;transition:transform .2s;display:flex;align-items:center;justify-content:center;width:80px;height:80px}.plant-character.plant-shoot[data-v-f476c08e]{animation:plantShoot-f476c08e .3s ease}@keyframes plantShoot-f476c08e{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(-10deg)}to{transform:scale(1) rotate(0)}}.plant-name[data-v-f476c08e]{font-size:12px;background:#0009;color:#fff;padding:3px 8px;border-radius:10px;margin-top:5px}.flying-projectile[data-v-f476c08e]{position:absolute;top:50%;transform:translateY(-50%);font-size:32px;z-index:10;transition:left .05s linear}.walking-zombie[data-v-f476c08e]{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center;transition:left .3s ease;z-index:8}.zombie-sprite[data-v-f476c08e]{font-size:72px;animation:zombieWalk-f476c08e .5s ease-in-out infinite}.walking-zombie.zombie-hit-anim .zombie-sprite[data-v-f476c08e]{animation:zombieKnockback-f476c08e .3s ease}.walking-zombie.zombie-attack .zombie-sprite[data-v-f476c08e]{animation:zombieAttack-f476c08e .3s ease infinite}@keyframes zombieWalk-f476c08e{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes zombieKnockback-f476c08e{0%{transform:scale(1)}50%{transform:scale(.7) rotate(15deg)}to{transform:scale(1) rotate(0)}}@keyframes zombieAttack-f476c08e{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(-5deg)}}.zombie-label[data-v-f476c08e]{font-size:11px;background:#000000b3;color:#fff;padding:2px 8px;border-radius:8px;white-space:nowrap}.boss-health-bar[data-v-f476c08e]{position:absolute;top:10px;left:50%;transform:translate(-50%);width:200px;height:16px;background:#333;border-radius:8px;overflow:hidden;border:2px solid #555}.health-fill[data-v-f476c08e]{height:100%;background:linear-gradient(90deg,#ff4757,#ff6b81);transition:width .3s ease}.health-text[data-v-f476c08e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.boss-question-area[data-v-f476c08e]{background:#000000b3;padding:15px;border-radius:20px 20px 0 0}.boss-question-box[data-v-f476c08e]{text-align:center;margin-bottom:15px}.boss-speaker[data-v-f476c08e]{margin-bottom:8px}.boss-instruction[data-v-f476c08e]{color:#fff;font-size:14px;background:#ffffff1a;padding:8px 16px;border-radius:20px;display:inline-block}.letter-display-boss[data-v-f476c08e]{font-size:60px;font-weight:700;color:gold;margin-bottom:10px}.chinese-display-boss[data-v-f476c08e]{font-size:28px;color:#fff;background:#ffffff26;padding:15px 25px;border-radius:15px;margin-bottom:10px}.word-display-boss[data-v-f476c08e]{font-size:36px;font-weight:700;color:gold;margin-bottom:5px}.word-phonetic-boss[data-v-f476c08e]{font-size:16px;color:#fffc;margin-bottom:10px}.image-display-boss[data-v-f476c08e],.scenario-image-boss[data-v-f476c08e],.dialogue-image-boss[data-v-f476c08e]{width:150px;height:150px;margin:0 auto 10px;border-radius:15px;overflow:hidden;border:3px solid rgba(255,255,255,.3);position:relative}.image-display-boss img[data-v-f476c08e],.scenario-image-boss img[data-v-f476c08e],.dialogue-image-boss img[data-v-f476c08e]{width:100%;height:100%;object-fit:cover}.writing-hint-boss[data-v-f476c08e]{font-size:22px;color:#fff;margin-bottom:10px}.writing-target-boss[data-v-f476c08e]{font-size:24px;color:gold;margin-bottom:10px}.writing-input-boss[data-v-f476c08e]{width:200px;padding:10px 15px;font-size:18px;border:2px solid #4CAF50;border-radius:10px;text-align:center;margin-bottom:10px}.writing-input-boss[data-v-f476c08e]:focus{outline:none;border-color:#8bc34a;box-shadow:0 0 10px #8bc34a80}.boss-submit-btn[data-v-f476c08e]{padding:8px 20px;font-size:16px;background:#4caf50;color:#fff;border:none;border-radius:20px;cursor:pointer;margin-left:10px}.boss-submit-btn[data-v-f476c08e]:hover{background:#45a049}.sentence-chinese-boss[data-v-f476c08e],.scenario-chinese-boss[data-v-f476c08e]{font-size:20px;color:#fff;margin-bottom:10px;background:#ffffff1a;padding:10px 20px;border-radius:15px}.boss-options[data-v-f476c08e]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.boss-btn[data-v-f476c08e]{padding:12px;font-size:16px;font-weight:700;background:#fff;border:3px solid #4CAF50;border-radius:12px;cursor:pointer;transition:all .2s}.boss-btn[data-v-f476c08e]:hover:not(:disabled){background:#e8f5e9;transform:scale(1.02)}.boss-btn.boss-btn-correct[data-v-f476c08e]{background:#4caf50;color:#fff;border-color:#4caf50}.boss-btn.boss-btn-wrong[data-v-f476c08e]{background:#f44336;color:#fff;border-color:#f44336}.boss-btn[data-v-f476c08e]:disabled{opacity:.6;cursor:not-allowed}.boss-fail-overlay[data-v-f476c08e]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100}.fail-message[data-v-f476c08e]{text-align:center;color:#fff}.fail-icon[data-v-f476c08e]{font-size:80px;display:block;margin-bottom:15px;animation:shake-f476c08e .5s ease infinite}@keyframes shake-f476c08e{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.fail-message p[data-v-f476c08e]{font-size:20px;margin-bottom:20px}.practice-fail-overlay[data-v-f476c08e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.practice-fail-overlay .fail-message[data-v-f476c08e]{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:40px 50px;border-radius:20px;border:3px solid #e74c3c;box-shadow:0 10px 40px #e74c3c4d}.practice-fail-overlay .fail-accuracy[data-v-f476c08e]{font-size:24px;color:#e74c3c;font-weight:700;margin-bottom:10px}.practice-fail-overlay .fail-stats[data-v-f476c08e]{font-size:16px;color:#888;margin-bottom:25px}.practice-fail-overlay .fail-actions[data-v-f476c08e]{display:flex;gap:15px;justify-content:center}.practice-fail-overlay .btn-secondary[data-v-f476c08e]{background:#fff3;color:#fff;border:none;padding:12px 25px;border-radius:25px;font-size:16px;cursor:pointer;transition:all .3s}.practice-fail-overlay .btn-secondary[data-v-f476c08e]:hover{background:#ffffff4d}.feedback-popup[data-v-f476c08e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:25px 40px;border-radius:20px;text-align:center;z-index:100;box-shadow:0 8px 30px #0000004d}.feedback-popup.correct[data-v-f476c08e]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid #4CAF50}.feedback-popup.wrong[data-v-f476c08e]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:3px solid #FF9800}.feedback-icon[data-v-f476c08e]{font-size:48px;margin-bottom:8px}.feedback-text[data-v-f476c08e]{font-size:20px;font-weight:700;color:#333}.feedback-score[data-v-f476c08e]{font-size:18px;font-weight:700;color:#ff9800;margin-top:8px}.feedback-enter-active[data-v-f476c08e]{animation:feedbackIn-f476c08e .3s ease}.feedback-leave-active[data-v-f476c08e]{animation:feedbackOut-f476c08e .3s ease}@keyframes feedbackIn-f476c08e{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes feedbackOut-f476c08e{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.8);opacity:0}}.pause-modal[data-v-f476c08e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-f476c08e]{background:#fff;padding:30px 40px;border-radius:20px;text-align:center;box-shadow:0 10px 40px #0000004d}.modal-card h3[data-v-f476c08e]{margin:0 0 20px;font-size:24px;color:#333}.pause-buttons[data-v-f476c08e]{display:flex;flex-direction:column;gap:12px}.btn[data-v-f476c08e]{padding:12px 30px;font-size:16px;font-weight:700;border:none;border-radius:25px;cursor:pointer;transition:all .2s}.btn-primary[data-v-f476c08e]{background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff}.btn-secondary[data-v-f476c08e]{background:linear-gradient(135deg,#607d8b,#78909c);color:#fff}.btn[data-v-f476c08e]:hover{transform:scale(1.05)}@keyframes pulse-f476c08e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 500px){.zombies-row[data-v-f476c08e]{grid-template-columns:repeat(2,1fr);gap:10px}.letter-display-large[data-v-f476c08e]{font-size:60px}.boss-options[data-v-f476c08e]{grid-template-columns:1fr}}.speaking-section[data-v-f476c08e]{text-align:center;padding:20px}.speaking-word[data-v-f476c08e]{font-size:48px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:10px}.speaking-chinese[data-v-f476c08e]{font-size:20px;color:#fffc;margin-bottom:20px}.speaking-actions[data-v-f476c08e]{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.speak-btn[data-v-f476c08e]{padding:15px 25px;border:none;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.listen-btn[data-v-f476c08e]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.record-btn[data-v-f476c08e]{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.record-btn.recording[data-v-f476c08e]{background:linear-gradient(135deg,#c0392b,#922b21);animation:pulse-f476c08e .5s infinite}.playback-btn[data-v-f476c08e]{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.playback-btn[data-v-f476c08e]:disabled{opacity:.6;cursor:not-allowed}.speak-btn[data-v-f476c08e]:hover{transform:scale(1.05)}.recognition-result[data-v-f476c08e]{background:#ffffffe6;padding:15px 25px;border-radius:15px;display:inline-flex;align-items:center;gap:15px;font-size:16px}.recognition-result.good[data-v-f476c08e]{border:3px solid #4CAF50;color:#2e7d32}.recognition-result.try-again[data-v-f476c08e]{border:3px solid #ff9800;color:#e65100}.result-text[data-v-f476c08e]{font-weight:500}.result-score[data-v-f476c08e]{font-size:24px;font-weight:700;color:gold;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.next-question-btn[data-v-f476c08e]{margin-top:20px;padding:12px 30px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:25px;cursor:pointer;box-shadow:0 4px 15px #4caf5066;transition:all .3s ease}.next-question-btn[data-v-f476c08e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080}.boss-next-btn[data-v-f476c08e]{margin-top:15px;padding:10px 25px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:20px;cursor:pointer;box-shadow:0 3px 10px #4caf5066;transition:all .3s ease}.boss-next-btn[data-v-f476c08e]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4caf5080}.fill-blank-sentence[data-v-f476c08e]{font-size:22px;color:#333;background:#fffc;padding:15px 25px;border-radius:12px;margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.blank-slot[data-v-f476c08e]{display:inline-block;min-width:80px;padding:5px 15px;background:#e3f2fd;border:2px dashed #2196F3;border-radius:8px;color:#1565c0;font-weight:700;text-align:center}.speaking-boss-word[data-v-f476c08e]{font-size:36px;font-weight:700;color:gold;margin-bottom:8px}.speaking-boss-sentence[data-v-f476c08e]{font-size:20px;font-weight:700;color:gold;margin-bottom:8px;max-width:300px;word-wrap:break-word}.speaking-boss-chinese[data-v-f476c08e]{font-size:16px;color:#fffc;margin-bottom:10px}.speaking-boss-actions[data-v-f476c08e]{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.boss-speak-btn[data-v-f476c08e]{width:50px;height:50px;border:none;border-radius:50%;font-size:24px;cursor:pointer;background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;transition:all .2s}.boss-speak-btn[data-v-f476c08e]:hover{transform:scale(1.1)}.boss-speak-btn.recording[data-v-f476c08e]{background:linear-gradient(135deg,#f44336,#ff5722);animation:pulse-f476c08e .5s infinite}.boss-recognition[data-v-f476c08e]{background:#00000080;padding:8px 16px;border-radius:15px;font-size:14px;margin-bottom:10px}.boss-recognition.good[data-v-f476c08e]{color:#81c784}.boss-recognition.bad[data-v-f476c08e]{color:#ff8a65}.scenario-question-box[data-v-f476c08e]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:20px 30px;border-radius:15px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0000001a;border:2px solid #FFB74D}.scenario-badge[data-v-f476c08e]{display:inline-block;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:5px 15px;border-radius:15px;font-size:14px;font-weight:700;margin-bottom:10px}.scenario-question-text[data-v-f476c08e]{font-size:18px;font-weight:700;color:#333;margin:0 0 10px;line-height:1.5}.chinese-question-box[data-v-f476c08e]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:20px 40px;border-radius:20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0003;border:2px solid #81C784}.chinese-display[data-v-f476c08e]{font-size:36px;font-weight:700;color:#2e7d32;line-height:1.2}.word-question-box[data-v-f476c08e]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:20px 40px;border-radius:20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0003;border:2px solid #64B5F6}.word-display-large[data-v-f476c08e]{font-size:48px;font-weight:700;color:#1565c0;line-height:1.2;margin-bottom:8px}.word-phonetic[data-v-f476c08e]{font-size:18px;color:#546e7a;font-style:italic;margin-bottom:5px}.image-question-box[data-v-f476c08e]{background:#fff;padding:20px;border-radius:20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0003}.question-image[data-v-f476c08e]{width:120px;height:120px;margin:0 auto 15px;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.question-image img[data-v-f476c08e]{max-width:100%;max-height:100%;object-fit:contain}.question-emoji-fallback[data-v-f476c08e]{font-size:80px;line-height:1}.large-speaker[data-v-f476c08e]{padding:20px 40px}.large-speaker .speaker-icon[data-v-f476c08e]{font-size:48px}.large-speaker .speaker-text[data-v-f476c08e]{font-size:18px}.sentence-speaking-section[data-v-f476c08e]{text-align:center;padding:20px;background:#fffffff2;border-radius:20px;margin-bottom:20px;box-shadow:0 4px 15px #0003}.sentence-display[data-v-f476c08e]{font-size:24px;font-weight:700;color:#333;margin-bottom:10px;line-height:1.4}.sentence-chinese-text[data-v-f476c08e]{font-size:18px;color:#666;margin-bottom:20px}.scenario-image-box[data-v-f476c08e]{background:#fff;padding:20px;border-radius:20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0003;max-width:350px}.scenario-image[data-v-f476c08e]{width:100%;max-height:180px;margin-bottom:15px;border-radius:12px;overflow:hidden;background:#f5f5f5;position:relative}.scenario-image img[data-v-f476c08e]{width:100%;height:100%;object-fit:cover}.scenario-image-overlay[data-v-f476c08e]{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 50%,transparent 100%);pointer-events:none}.dialogue-box[data-v-f476c08e]{background:linear-gradient(135deg,#fff8e1,#ffecb3);padding:20px;border-radius:20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0003;border:2px solid #FFD54F;max-width:350px}.dialogue-image[data-v-f476c08e]{width:100%;max-height:150px;margin-bottom:15px;border-radius:12px;overflow:hidden;background:#f5f5f5;position:relative}.dialogue-image img[data-v-f476c08e]{width:100%;height:100%;object-fit:cover}.dialogue-text[data-v-f476c08e]{text-align:left;padding:0 10px}.dialogue-prompt[data-v-f476c08e]{font-size:16px;color:#333;line-height:1.6;white-space:pre-line;margin:0}.debug-question-box[data-v-f476c08e]{background:linear-gradient(135deg,#ffebee,#ffcdd2);padding:20px;border-radius:20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0003;border:2px solid #EF5350}.debug-text[data-v-f476c08e]{font-size:18px;color:#c62828;font-weight:700;margin:0 0 10px}.debug-content[data-v-f476c08e]{font-size:14px;color:#666;margin:0}.sequence-box[data-v-f476c08e]{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:2px solid #BA68C8}.word-to-image-box[data-v-f476c08e]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:20px 40px;border-radius:20px;text-align:center;margin-bottom:20px;box-shadow:0 4px 15px #0003;border:2px solid #FFB74D}.word-display-for-image[data-v-f476c08e]{font-size:48px;font-weight:700;color:#e65100;line-height:1.2;margin-bottom:8px}.word-phonetic-for-image[data-v-f476c08e]{font-size:18px;color:#546e7a;font-style:italic;margin-bottom:5px}@media (max-width: 500px){.chinese-display[data-v-f476c08e]{font-size:28px}.word-display-large[data-v-f476c08e]{font-size:36px}.sentence-display[data-v-f476c08e]{font-size:20px}.question-image[data-v-f476c08e]{width:100px;height:100px}.question-emoji-fallback[data-v-f476c08e]{font-size:60px}.scenario-image-box[data-v-f476c08e],.dialogue-box[data-v-f476c08e]{max-width:280px;padding:15px}.scenario-image[data-v-f476c08e],.dialogue-image[data-v-f476c08e]{max-height:140px}.large-speaker[data-v-f476c08e]{padding:15px 25px}.large-speaker .speaker-icon[data-v-f476c08e],.word-display-for-image[data-v-f476c08e]{font-size:36px}.word-phonetic-for-image[data-v-f476c08e]{font-size:14px}}.item-bar[data-v-f476c08e]{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:50}.item-bar-disabled[data-v-f476c08e]{position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:50}.disabled-tip[data-v-f476c08e]{background:#0009;color:#ffffffb3;padding:10px 15px;border-radius:10px;font-size:12px;text-align:center;white-space:nowrap;border:2px dashed rgba(255,255,255,.3)}.item-btn[data-v-f476c08e]{position:relative;width:60px;height:60px;background:#fffffff2;border:3px solid #4CAF50;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #0003}.item-btn[data-v-f476c08e]:hover:not(.disabled){transform:scale(1.1);box-shadow:0 6px 15px #0000004d}.item-btn[data-v-f476c08e]:active:not(.disabled){transform:scale(.95)}.item-btn.disabled[data-v-f476c08e]{opacity:.5;cursor:not-allowed;border-color:#ccc}.item-icon[data-v-f476c08e]{font-size:28px;line-height:1}.item-count[data-v-f476c08e]{position:absolute;top:-5px;right:-5px;background:#f44336;color:#fff;font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px}.item-tooltip[data-v-f476c08e]{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#000c;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.item-btn:hover .item-tooltip[data-v-f476c08e]{opacity:1}.hint-display[data-v-f476c08e]{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:60;animation:fadeInDown-f476c08e .3s ease}.hint-content[data-v-f476c08e]{background:linear-gradient(135deg,#fff9c4,#fff59d);border:2px solid #FBC02D;border-radius:15px;padding:12px 24px;font-size:16px;color:#333;box-shadow:0 4px 15px #0003}.hint-content strong[data-v-f476c08e]{color:#e65100;font-size:20px}@keyframes fadeInDown-f476c08e{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.writing-section[data-v-f476c08e]{text-align:center;padding:20px;background:#fffffff2;border-radius:20px;box-shadow:0 4px 20px #0003;max-width:350px;width:100%}.writing-hint[data-v-f476c08e]{font-size:22px;font-weight:700;color:#333;margin-bottom:15px;padding:10px;background:#e3f2fd;border-radius:10px}.writing-target[data-v-f476c08e]{font-size:16px;color:#4caf50;margin-bottom:15px;padding:8px 16px;background:#e8f5e9;border-radius:10px;animation:pulse-f476c08e .5s ease}.writing-input[data-v-f476c08e]{width:100%;padding:15px 20px;font-size:24px;font-weight:700;text-align:center;border:3px solid #4CAF50;border-radius:15px;outline:none;transition:all .2s;box-sizing:border-box}.writing-input[data-v-f476c08e]:focus{border-color:#2e7d32;box-shadow:0 0 10px #4caf504d}.writing-input[data-v-f476c08e]::placeholder{color:#999;font-weight:400;font-size:18px}.writing-submit-btn[data-v-f476c08e]{margin-top:15px;padding:12px 30px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;border:none;border-radius:25px;cursor:pointer;transition:all .2s}.writing-submit-btn[data-v-f476c08e]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #4caf5066}.writing-submit-btn[data-v-f476c08e]:disabled{opacity:.5;cursor:not-allowed}.zombie-frozen .zombie-sprite[data-v-f476c08e]{filter:hue-rotate(180deg) brightness(1.3);animation:zombieFrozen-f476c08e 1s ease-in-out infinite!important}@keyframes zombieFrozen-f476c08e{0%,to{transform:translateY(0);filter:hue-rotate(180deg) brightness(1.3)}50%{transform:translateY(-3px);filter:hue-rotate(200deg) brightness(1.5)}}.zombie-special-effect[data-v-f476c08e]{position:absolute;top:-10px;right:-10px;font-size:24px;animation:specialEffectFloat-f476c08e 2s ease-in-out infinite}@keyframes specialEffectFloat-f476c08e{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(15deg)}}.zombie-type-dancing .zombie-sprite[data-v-f476c08e]{animation:zombieDance-f476c08e .3s ease-in-out infinite!important}.zombie-type-football .zombie-sprite[data-v-f476c08e]{animation:zombieRush-f476c08e .4s ease-in-out infinite!important}.zombie-type-buckethead .zombie-sprite[data-v-f476c08e]{animation:zombieHeavy-f476c08e .6s ease-in-out infinite!important}.zombie-type-conehead .zombie-sprite[data-v-f476c08e]{animation:zombieWobble-f476c08e .5s ease-in-out infinite!important}.zombie-type-newspaper .zombie-sprite[data-v-f476c08e]{animation:zombieAngry-f476c08e .35s ease-in-out infinite!important}@keyframes zombieDance-f476c08e{0%,to{transform:translateY(0) rotate(-5deg) scaleX(1)}25%{transform:translateY(-10px) rotate(5deg) scaleX(-1)}50%{transform:translateY(0) rotate(-5deg) scaleX(1)}75%{transform:translateY(-10px) rotate(5deg) scaleX(-1)}}@keyframes zombieRush-f476c08e{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-5px) translate(5px)}}@keyframes zombieHeavy-f476c08e{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(2px) scale(1.05)}}@keyframes zombieWobble-f476c08e{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes zombieAngry-f476c08e{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-3deg)}75%{transform:scale(1.1) rotate(3deg)}}@media (max-width: 500px){.item-bar[data-v-f476c08e]{right:10px;gap:8px}.item-btn[data-v-f476c08e]{width:50px;height:50px}.item-icon[data-v-f476c08e]{font-size:24px}.item-tooltip[data-v-f476c08e]{display:none}.writing-section[data-v-f476c08e]{max-width:280px;padding:15px}.writing-hint[data-v-f476c08e]{font-size:18px}.writing-input[data-v-f476c08e]{font-size:20px;padding:12px 15px}.hint-content[data-v-f476c08e]{font-size:14px;padding:10px 18px}.hint-content strong[data-v-f476c08e]{font-size:16px}}.explanation-overlay[data-v-f476c08e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:2000}.explanation-modal[data-v-f476c08e]{background:linear-gradient(135deg,#4a90d9,#357abd);border-radius:24px;padding:25px;max-width:90%;width:420px;box-shadow:0 15px 50px #0006;border:3px solid #6bb3f0;animation:popIn-f476c08e .3s ease-out}@keyframes popIn-f476c08e{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.explanation-header[data-v-f476c08e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(255,255,255,.3)}.explanation-title[data-v-f476c08e]{font-size:24px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.explanation-close[data-v-f476c08e]{background:#fff3;border:none;font-size:28px;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.explanation-close[data-v-f476c08e]:hover{background:#ffffff4d;transform:rotate(90deg)}.explanation-content[data-v-f476c08e]{text-align:center}.explanation-emoji[data-v-f476c08e]{font-size:60px;margin-bottom:15px;animation:bounce-f476c08e 1s ease-in-out infinite}@keyframes bounce-f476c08e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.explanation-main[data-v-f476c08e]{background:#fffffff2;border-radius:16px;padding:18px;margin-bottom:15px;font-size:20px;color:#333;line-height:1.6}.explanation-tip[data-v-f476c08e]{background:#ffffc8f2;border-radius:12px;padding:15px;margin-bottom:15px;text-align:left}.explanation-tip .tip-label[data-v-f476c08e]{font-size:14px;color:#666;margin-bottom:8px;display:flex;align-items:center;gap:5px}.explanation-tip span[data-v-f476c08e]{font-size:16px;color:#444;line-height:1.5}.explanation-example[data-v-f476c08e]{background:#c8ffc8f2;border-radius:12px;padding:15px;margin-bottom:15px;text-align:left}.explanation-example .example-label[data-v-f476c08e]{font-size:14px;color:#666;margin-bottom:8px;display:flex;align-items:center;gap:5px}.explanation-example span[data-v-f476c08e]{font-size:16px;color:#2d5a27}.explanation-answer[data-v-f476c08e]{background:linear-gradient(135deg,gold,#ffb700);border-radius:16px;padding:15px;margin-bottom:20px}.explanation-answer .answer-label[data-v-f476c08e]{font-size:14px;color:#666;margin-bottom:8px}.explanation-answer .answer-value[data-v-f476c08e]{font-size:28px;font-weight:700;color:#1a3a15}.explanation-footer[data-v-f476c08e]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.explanation-footer button[data-v-f476c08e]{padding:12px 24px;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none}.replay-btn[data-v-f476c08e]{background:linear-gradient(135deg,#6bb3f0,#4a90d9);color:#fff}.replay-btn[data-v-f476c08e]:hover{transform:scale(1.05);box-shadow:0 5px 20px #4a90d966}.skip-btn[data-v-f476c08e]{background:#888;color:#fff}.skip-btn[data-v-f476c08e]:hover{background:#666;transform:scale(1.05)}.understand-btn[data-v-f476c08e]{background:linear-gradient(135deg,gold,#ff8c00);color:#333}.understand-btn[data-v-f476c08e]:hover{transform:scale(1.05);box-shadow:0 5px 20px #ffd70066}.explanation-encouragement[data-v-f476c08e]{margin-top:15px;padding:10px;background:#fff3;border-radius:10px;color:#fff;font-size:16px}.speaking-indicator[data-v-f476c08e]{display:inline-flex;align-items:center;gap:5px;margin-left:10px;color:#fff;font-size:14px}.speaking-indicator[data-v-f476c08e]:before{content:"🔊";animation:pulse-f476c08e .8s ease-in-out infinite}@keyframes pulse-f476c08e{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 500px){.explanation-modal[data-v-f476c08e]{padding:20px;width:95%}.explanation-title[data-v-f476c08e]{font-size:20px}.explanation-emoji[data-v-f476c08e]{font-size:48px}.explanation-main[data-v-f476c08e]{font-size:18px;padding:15px}.explanation-footer button[data-v-f476c08e]{padding:10px 18px;font-size:14px}}.result-screen[data-v-36a9c73b]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow-y:auto;padding:40px 20px 20px}.bg-effects[data-v-36a9c73b]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.confetti[data-v-36a9c73b]{position:absolute;top:-10px;width:10px;height:10px;border-radius:2px;animation:fall-36a9c73b 4s linear infinite}@keyframes fall-36a9c73b{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.result-content[data-v-36a9c73b]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:400px;width:100%}.stars-container[data-v-36a9c73b]{display:flex;gap:10px;margin-bottom:10px}.star[data-v-36a9c73b]{font-size:48px;opacity:.3;transition:all .5s ease;transform:scale(.8)}.star.filled[data-v-36a9c73b]{opacity:1}.star.animate[data-v-36a9c73b]{animation:starPop-36a9c73b .5s ease forwards}@keyframes starPop-36a9c73b{0%{transform:scale(.8)}50%{transform:scale(1.3)}to{transform:scale(1)}}.result-title[data-v-36a9c73b]{font-size:36px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0}.result-subtitle[data-v-36a9c73b]{font-size:16px;color:#fffc;margin:0}.stats-card[data-v-36a9c73b]{width:100%;padding:20px}.stat-row[data-v-36a9c73b]{display:flex;justify-content:space-around;margin-bottom:20px}.stat-item[data-v-36a9c73b]{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-icon[data-v-36a9c73b]{font-size:24px}.stat-value[data-v-36a9c73b]{font-size:28px;font-weight:700;color:#333}.stat-label[data-v-36a9c73b]{font-size:12px;color:#666}.exp-section[data-v-36a9c73b]{display:flex;align-items:center;gap:10px;padding-top:15px;border-top:1px solid #eee}.exp-label[data-v-36a9c73b]{font-size:14px;color:#666;white-space:nowrap}.exp-bar-container[data-v-36a9c73b]{flex:1;height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden}.exp-bar[data-v-36a9c73b]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:6px;transition:width 1s ease}.exp-value[data-v-36a9c73b]{font-size:14px;font-weight:700;color:#4caf50;white-space:nowrap}.achievement-toast[data-v-36a9c73b]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,gold,orange);color:#fff;padding:12px 20px;border-radius:25px;animation:slideIn-36a9c73b .5s ease}.achievement-icon[data-v-36a9c73b]{font-size:24px}.achievement-text[data-v-36a9c73b]{font-weight:700}@keyframes slideIn-36a9c73b{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.review-alert[data-v-36a9c73b]{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;padding:15px 20px;border-radius:15px;width:100%;animation:pulse-36a9c73b 2s ease infinite}.review-alert-icon[data-v-36a9c73b]{font-size:36px}.review-alert-content h3[data-v-36a9c73b]{margin:0 0 5px;font-size:18px}.review-alert-content p[data-v-36a9c73b]{margin:0;font-size:14px;opacity:.9}.review-hint[data-v-36a9c73b]{font-size:12px!important;opacity:.8!important;margin-top:5px!important}@keyframes pulse-36a9c73b{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.tower-defense-alert[data-v-36a9c73b]{background:linear-gradient(135deg,#2c3e50,#3498db);color:#fff;padding:20px;border-radius:20px;width:100%;animation:slideIn-36a9c73b .5s ease;box-shadow:0 10px 30px #0000004d}.alert-header[data-v-36a9c73b]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.alert-icon[data-v-36a9c73b]{font-size:32px}.alert-header h3[data-v-36a9c73b]{margin:0;font-size:22px}.alert-content[data-v-36a9c73b]{margin-bottom:20px}.alert-stats[data-v-36a9c73b]{background:#ffffff1a;padding:10px 15px;border-radius:10px;margin-bottom:15px}.alert-stat[data-v-36a9c73b]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}.alert-features[data-v-36a9c73b]{margin-bottom:15px}.alert-features p[data-v-36a9c73b]{margin:0 0 8px;font-weight:700}.alert-features ul[data-v-36a9c73b]{margin:0;padding-left:20px}.alert-features li[data-v-36a9c73b]{margin:5px 0;font-size:14px}.alert-tip[data-v-36a9c73b]{background:#ffd70033;padding:10px 15px;border-radius:10px;font-size:14px;border-left:4px solid #FFD700}.alert-buttons[data-v-36a9c73b]{display:flex;flex-direction:column;gap:10px}.alert-buttons .btn-accent[data-v-36a9c73b]{background:linear-gradient(135deg,#ff6b6b,#ee5a5a)}.alert-buttons .btn-accent[data-v-36a9c73b]:hover{background:linear-gradient(135deg,#ee5a5a,#dd4949)}.result-buttons[data-v-36a9c73b]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:10px}.tower-defense-game[data-v-c275cabf]{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#87ceeb,#98fb98);position:relative;overflow:hidden}.status-bar[data-v-c275cabf]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#0000004d;color:#fff}.status-left[data-v-c275cabf],.status-right[data-v-c275cabf]{display:flex;align-items:center;gap:15px}.sun-counter[data-v-c275cabf],.wave-indicator[data-v-c275cabf],.score-display[data-v-c275cabf]{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:700}.sun-icon[data-v-c275cabf]{font-size:24px}.wave-value[data-v-c275cabf]{background:#fff3;padding:2px 8px;border-radius:10px}.pause-btn[data-v-c275cabf],.back-btn[data-v-c275cabf]{background:#fff3;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:16px}.pause-btn[data-v-c275cabf]:hover,.back-btn[data-v-c275cabf]:hover{background:#ffffff4d}.help-btn[data-v-c275cabf]{background:#ffd7004d;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:16px}.help-btn[data-v-c275cabf]:hover{background:#ffd70080}.game-area[data-v-c275cabf]{flex:1;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.lawn-container[data-v-c275cabf]{position:relative;padding:10px;background:linear-gradient(180deg,#7cba5f,#5a8f3e);border-radius:10px;box-shadow:0 4px 20px #0000004d}.lawn-row[data-v-c275cabf]{display:flex;height:100px}.lawn-cell[data-v-c275cabf]{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-c275cabf]:nth-child(odd){background:linear-gradient(180deg,#90ee90,#7cfc00)}.lawn-cell.can-plant[data-v-c275cabf]{background:#ffff004d;box-shadow:inset 0 0 10px #ffff0080}.lawn-cell.has-plant[data-v-c275cabf]{cursor:default}.plant-container[data-v-c275cabf]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.plant-emoji[data-v-c275cabf]{font-size:48px;transition:transform .2s}.plant-container:hover .plant-emoji[data-v-c275cabf]{transform:scale(1.1)}.plant-hp-bar[data-v-c275cabf]{width:60px;height:5px;background:#333;border-radius:2px;overflow:hidden;margin-top:4px}.hp-fill[data-v-c275cabf]{height:100%;background:#4caf50;transition:width .3s}.zombies-layer[data-v-c275cabf]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.zombie-container[data-v-c275cabf]{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-c275cabf]{transform:scale(1.3) translateY(-15px);z-index:10}.zombie-hp-display[data-v-c275cabf]{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-c275cabf]{text-shadow:1px 1px 2px rgba(0,0,0,.5)}.zombie-container.is-boss .zombie-hp-display[data-v-c275cabf]{font-size:14px;padding:3px 8px;background:#8b0000cc}.boss-label[data-v-c275cabf]{background:#f44336;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px;font-weight:700;animation:pulse-c275cabf 1s infinite}@keyframes pulse-c275cabf{0%,to{opacity:1}50%{opacity:.5}}.zombie-container.is-boss .zombie-emoji[data-v-c275cabf]{animation:boss-float-c275cabf .5s ease-in-out infinite}.zombie-container.slowed[data-v-c275cabf],.zombie-container.slowed .zombie-image[data-v-c275cabf]{filter:hue-rotate(180deg) brightness(1.2)}@keyframes boss-float-c275cabf{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.plant-image[data-v-c275cabf]{width:60px;height:60px;object-fit:contain}.plant-emoji[data-v-c275cabf]{font-size:40px}.zombie-image[data-v-c275cabf]{width:50px;height:60px;object-fit:contain}.zombie-image.is-boss-img[data-v-c275cabf]{width:70px;height:80px}.zombie-emoji[data-v-c275cabf]{font-size:52px}.zombie-hp-bar[data-v-c275cabf]{width:45px;height:4px;background:#333;border-radius:2px}.zombie-hp[data-v-c275cabf]{background:#f44336}.zombie-question[data-v-c275cabf]{position:absolute;top:-25px;background:#fff;padding:2px 6px;border-radius:4px;font-size:12px;white-space:nowrap}.projectiles-layer[data-v-c275cabf]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.projectile[data-v-c275cabf]{position:absolute;font-size:24px;transition:left .05s linear}.projectile.ice[data-v-c275cabf]{filter:hue-rotate(180deg)}.suns-layer[data-v-c275cabf]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.sun-item[data-v-c275cabf]{position:absolute;font-size:40px;cursor:pointer;pointer-events:auto;animation:sunFloat-c275cabf 2s ease-in-out infinite;transition:transform .2s}.sun-item[data-v-c275cabf]:hover{transform:scale(1.2)}@keyframes sunFloat-c275cabf{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.damage-numbers-layer[data-v-c275cabf]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.damage-number[data-v-c275cabf]{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-c275cabf 1s ease-out forwards;pointer-events:none}.damage-number.ice-damage[data-v-c275cabf]{color:#4af}.damage-number.critical[data-v-c275cabf]{font-size:32px;color:#fa0;animation:criticalHit-c275cabf 1s ease-out forwards}@keyframes damageFloat-c275cabf{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-40px) scale(1.2);opacity:0}}@keyframes criticalHit-c275cabf{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-c275cabf]{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-c275cabf .5s ease-in-out infinite}.combo-display.high-combo[data-v-c275cabf]{color:#f44336;background:#f443364d;animation:highComboPulse-c275cabf .3s ease-in-out infinite}.combo-value[data-v-c275cabf]{font-size:20px}@keyframes comboPulse-c275cabf{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes highComboPulse-c275cabf{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.plant-card-bar[data-v-c275cabf]{display:flex;gap:8px;padding:8px 15px;background:#8b4513e6;justify-content:center;flex-wrap:nowrap;overflow-x:auto}.plant-card[data-v-c275cabf]{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-c275cabf]{width:40px;height:40px;object-fit:contain}.plant-card[data-v-c275cabf]:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 4px 8px #0000004d}.plant-card.selected[data-v-c275cabf]{border-color:gold;box-shadow:0 0 15px #ffd700b3;transform:translateY(-5px)}.plant-card.disabled[data-v-c275cabf]{opacity:.4;cursor:not-allowed;filter:grayscale(50%)}.plant-card .plant-emoji[data-v-c275cabf]{font-size:28px}.plant-card .plant-name[data-v-c275cabf]{font-size:11px;font-weight:700;margin-top:2px}.plant-card .plant-cost[data-v-c275cabf]{font-size:12px;color:gold;font-weight:700}.plant-card .plant-stat[data-v-c275cabf]{font-size:9px;color:#aaa;margin-top:1px}.cancel-btn[data-v-c275cabf]{padding:8px 15px;background:#f44336;color:#fff;border-radius:8px;cursor:pointer;font-size:14px}.item-bar-td[data-v-c275cabf]{display:flex;gap:10px;padding:5px 15px;background:#0006;justify-content:center;align-items:center}.item-btn-td[data-v-c275cabf]{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-c275cabf]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 10px #0000004d}.item-btn-td[data-v-c275cabf]:disabled,.item-btn-td.disabled[data-v-c275cabf]{opacity:.4;cursor:not-allowed;filter:grayscale(50%)}.item-icon-td[data-v-c275cabf]{font-size:24px}.item-count-td[data-v-c275cabf]{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-c275cabf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.question-content[data-v-c275cabf]{background:#fff;padding:20px;border-radius:15px;box-shadow:0 5px 30px #0000004d;min-width:280px;text-align:center}.question-header[data-v-c275cabf]{font-size:18px;font-weight:700;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:8px}.question-text[data-v-c275cabf]{font-size:22px;margin-bottom:20px;color:#333;display:flex;align-items:center;justify-content:center;gap:10px}.speaker-btn-inline[data-v-c275cabf]{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-c275cabf]:hover{background:#45a049;transform:scale(1.1)}.question-options[data-v-c275cabf]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-btn[data-v-c275cabf]{padding:15px 20px;font-size:28px;border:2px solid #4CAF50;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;min-width:80px}.option-btn[data-v-c275cabf]:hover{background:#4caf50;color:#fff}.question-timer[data-v-c275cabf]{margin-top:15px;font-size:14px;color:#f44336}.preparation-overlay[data-v-c275cabf],.pause-overlay[data-v-c275cabf],.result-overlay[data-v-c275cabf]{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-c275cabf]{pointer-events:none}.preparation-overlay .preparation-content[data-v-c275cabf]{pointer-events:auto}.preparation-content[data-v-c275cabf],.pause-content[data-v-c275cabf],.result-content[data-v-c275cabf]{background:#fff;padding:30px;border-radius:15px;text-align:center;min-width:280px}.preparation-content h2[data-v-c275cabf],.pause-content h2[data-v-c275cabf],.result-content h2[data-v-c275cabf]{margin:0 0 15px}.start-btn[data-v-c275cabf],.resume-btn[data-v-c275cabf],.result-btn[data-v-c275cabf]{padding:12px 30px;font-size:18px;border:none;border-radius:25px;cursor:pointer;margin-top:15px;background:#4caf50;color:#fff}.start-btn[data-v-c275cabf]:disabled{background:#ccc;cursor:not-allowed}.preparation-content .hint[data-v-c275cabf]{color:#666;font-size:14px;margin-bottom:15px}.prep-stats[data-v-c275cabf]{margin-bottom:15px;padding:10px;background:#f0f8ff;border-radius:10px}.prep-stats .stat-item[data-v-c275cabf]{display:flex;justify-content:space-between;margin-bottom:8px}.prep-stats .stat-value.sun[data-v-c275cabf]{font-weight:700;color:#ff9800}.prep-stats .stat-row[data-v-c275cabf]{display:flex;justify-content:space-around;font-size:14px;color:#666}.prep-stats .stat-row span[data-v-c275cabf]{padding:2px 8px;background:#fff;border-radius:10px}.sunlight-enough-hint[data-v-c275cabf]{background:#e8f5e9;padding:10px;border-radius:10px;margin-bottom:10px;font-weight:700;color:#2e7d32}.sunlight-hint[data-v-c275cabf]{background:#fff3e0;padding:10px;border-radius:10px;margin-bottom:10px;color:#e65100}.prep-question[data-v-c275cabf]{margin-top:15px}.prep-question-text[data-v-c275cabf]{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-c275cabf]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prep-option[data-v-c275cabf]{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-c275cabf]:hover:not(:disabled){border-color:#4caf50;background:#e8f5e9}.prep-option.correct[data-v-c275cabf]{background:#4caf50;color:#fff;border-color:#4caf50}.prep-option.wrong[data-v-c275cabf]{background:#f44336;color:#fff;border-color:#f44336}.prep-option[data-v-c275cabf]:disabled{cursor:default}.next-prep-btn[data-v-c275cabf]{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-c275cabf]{background:#2196f3}.next-prep-btn.start[data-v-c275cabf]{background:#ff9800}.prep-buttons[data-v-c275cabf]{display:flex;gap:10px;justify-content:center;margin-top:20px}.planting-hint[data-v-c275cabf]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:50}.planting-hint-content[data-v-c275cabf]{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-c275cabf]{background:#ff9800;color:#fff;padding:5px 15px;border-radius:15px;font-weight:700}.countdown-warning[data-v-c275cabf]{color:#f44336;font-weight:700;animation:blink-c275cabf .5s infinite}@keyframes blink-c275cabf{0%,to{opacity:1}50%{opacity:.5}}.wave-interval-hint[data-v-c275cabf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50}.wave-interval-content[data-v-c275cabf]{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-c275cabf]{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-c275cabf]:hover{background:#d32f2f}.quit-btn[data-v-c275cabf],.result-btn.secondary[data-v-c275cabf]{background:#f44336;margin-left:10px}.result-content.victory h2[data-v-c275cabf]{color:#4caf50}.result-content.defeat h2[data-v-c275cabf]{color:#f44336}.result-stats[data-v-c275cabf]{margin:15px 0}.result-stats p[data-v-c275cabf]{margin:5px 0;font-size:16px}.feedback-toast[data-v-c275cabf]{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-c275cabf .3s ease}.feedback-toast.correct[data-v-c275cabf]{background:#4caf50;color:#fff}.feedback-toast.error[data-v-c275cabf]{background:#f44336;color:#fff}.feedback-toast.warning[data-v-c275cabf]{background:#ff9800;color:#fff}.feedback-toast.info[data-v-c275cabf]{background:#2196f3;color:#fff}@keyframes feedbackPop-c275cabf{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media (max-width: 800px){.lawn-cell[data-v-c275cabf]{width:60px;height:80px}.lawn-row[data-v-c275cabf]{height:80px}.plant-emoji[data-v-c275cabf]{font-size:36px}.zombie-emoji[data-v-c275cabf]{font-size:40px}}.help-overlay[data-v-c275cabf]{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-c275cabf]{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-c275cabf .3s ease}@keyframes helpModalIn-c275cabf{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.help-header[data-v-c275cabf]{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-c275cabf]{margin:0;color:#fff;font-size:20px}.help-close[data-v-c275cabf]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.7;transition:opacity .2s}.help-close[data-v-c275cabf]:hover{opacity:1}.help-content[data-v-c275cabf]{padding:20px;overflow-y:auto;flex:1}.help-section[data-v-c275cabf]{margin-bottom:20px;padding:15px;background:#ffffff0d;border-radius:12px}.help-section.highlight[data-v-c275cabf]{background:#ffc10726;border:1px solid rgba(255,193,7,.3)}.help-section h3[data-v-c275cabf]{margin:0 0 10px;color:#4caf50;font-size:16px}.help-section p[data-v-c275cabf]{margin:0 0 10px;color:#ccc;font-size:14px;line-height:1.5}.help-section ul[data-v-c275cabf]{margin:0;padding-left:20px;color:#ccc;font-size:14px;line-height:1.8}.help-section li[data-v-c275cabf]{margin:5px 0}.help-section strong[data-v-c275cabf]{color:#fff}.help-footer[data-v-c275cabf]{padding:15px 20px;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);text-align:center}.btn-help-close[data-v-c275cabf]{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-c275cabf]:hover{transform:scale(1.05);box-shadow:0 5px 20px #4caf5066}@media (max-height: 700px){.help-modal[data-v-c275cabf]{max-height:90vh}.help-section[data-v-c275cabf]{padding:10px;margin-bottom:10px}.help-section h3[data-v-c275cabf]{font-size:14px}.help-section ul[data-v-c275cabf],.help-section p[data-v-c275cabf]{font-size:12px}}.anti-addiction-overlay[data-v-1b0e163a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.anti-addiction-modal[data-v-1b0e163a]{background:linear-gradient(135deg,#2c3e50,#1a252f);border-radius:24px;padding:40px;max-width:450px;width:90%;text-align:center;box-shadow:0 20px 60px #00000080}.rest-content h2[data-v-1b0e163a],.rest-complete h2[data-v-1b0e163a]{color:#fff;font-size:28px;margin:15px 0}.rest-icon[data-v-1b0e163a],.complete-icon[data-v-1b0e163a]{font-size:80px;animation:bounce-1b0e163a 2s ease infinite}@keyframes bounce-1b0e163a{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.rest-message[data-v-1b0e163a]{color:#e0e0e0;font-size:18px;margin-bottom:30px}.music-player[data-v-1b0e163a]{background:#ffffff1a;border-radius:16px;padding:20px;margin-bottom:30px}.music-icon[data-v-1b0e163a]{font-size:40px;margin-bottom:10px}.music-name[data-v-1b0e163a]{color:gold;font-size:16px;font-weight:700;margin:0 0 15px}.music-progress[data-v-1b0e163a]{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:10px}.music-progress-bar[data-v-1b0e163a]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width 1s linear}.rest-timer[data-v-1b0e163a]{color:#a5d6a7;font-size:14px;margin:0}.parent-verify[data-v-1b0e163a]{background:#ffffff14;border-radius:16px;padding:20px}.verify-hint[data-v-1b0e163a]{color:#e0e0e0;font-size:14px;margin-bottom:15px}.verify-code[data-v-1b0e163a]{background:linear-gradient(135deg,#667eea,#764ba2);color:gold;font-size:36px;font-weight:700;padding:15px 30px;border-radius:12px;margin-bottom:15px;letter-spacing:8px}.verify-input[data-v-1b0e163a]{width:100%;padding:15px;font-size:24px;text-align:center;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff1a;color:#fff;margin-bottom:10px;outline:none}.verify-input[data-v-1b0e163a]::placeholder{color:#ffffff80}.verify-input[data-v-1b0e163a]:focus{border-color:#4caf50}.verify-error[data-v-1b0e163a]{color:#ff6b6b;font-size:14px;margin:10px 0}.parent-verify .btn[data-v-1b0e163a]{width:100%;margin-top:10px}.rest-complete p[data-v-1b0e163a]{color:#e0e0e0;font-size:18px;margin-bottom:30px}.btn-large[data-v-1b0e163a]{font-size:20px;padding:18px 40px}.app-container[data-v-1b262193]{width:100%;height:100%;overflow:hidden}.loading-screen[data-v-1b262193]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-spinner[data-v-1b262193]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1b262193 .8s linear infinite}@keyframes spin-1b262193{to{transform:rotate(360deg)}}.loading-text[data-v-1b262193]{color:#fff;font-size:18px;margin-top:20px}.app-container.tablet[data-v-1b262193]{font-size:18px}:root{--primary-color: #4CAF50;--primary-dark: #388E3C;--secondary-color: #FF9800;--accent-color: #E91E63;--bg-gradient-start: #667eea;--bg-gradient-end: #764ba2;--card-bg: rgba(255, 255, 255, .95);--text-primary: #333;--text-secondary: #666;--text-light: #fff;--success: #4CAF50;--warning: #FF9800;--error: #f44336;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--btn-height: 48px;--btn-height-large: 60px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;outline:none}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-light);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:var(--shadow-lg)}.btn-secondary{background:linear-gradient(135deg,var(--secondary-color),#F57C00);color:var(--text-light);box-shadow:var(--shadow-md)}.btn-accent{background:linear-gradient(135deg,var(--accent-color),#C2185B);color:var(--text-light);box-shadow:var(--shadow-md)}.btn-large{min-height:var(--btn-height-large);padding:16px 32px;font-size:18px;border-radius:var(--radius-lg)}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px}.progress-bar{width:100%;height:12px;background:#0000001a;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:6px;transition:width .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes coinFly{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(.5)}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .4s ease}.animate-bounce{animation:bounce .5s ease}.animate-pulse{animation:pulse 1s infinite}.animate-shake{animation:shake .3s ease}.text-center{text-align:center}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.w-full{width:100%}.h-full{height:100%}@media (min-width: 768px){:root{--btn-height: 52px;--btn-height-large: 68px}}
