.alert-overlay[data-v-9b40c5a9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#2c5f3f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:4000;animation:fadeIn-9b40c5a9 .2s ease}@keyframes fadeIn-9b40c5a9{0%{opacity:0}to{opacity:1}}.alert-box[data-v-9b40c5a9]{background:#fff;border:3px solid rgba(255,255,255,.9);border-radius:22px;padding:32px 28px 24px;max-width:400px;width:88%;text-align:center;box-shadow:0 24px 60px #3c644b4d;animation:slideUp-9b40c5a9 .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-9b40c5a9{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.alert-icon[data-v-9b40c5a9]{font-size:2.6rem;margin-bottom:12px}.alert-title[data-v-9b40c5a9]{font-size:1.15rem;font-weight:700;color:#2c5f3f;margin-bottom:10px}.alert-msg[data-v-9b40c5a9]{font-size:.92rem;color:#4a7858;line-height:1.6;margin-bottom:24px;white-space:pre-wrap}.alert-actions[data-v-9b40c5a9]{display:flex;justify-content:center}.alert-btn[data-v-9b40c5a9]{padding:10px 36px;border-radius:14px;font-size:.92rem;font-weight:700;cursor:pointer;border:none;min-width:100px;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;box-shadow:0 4px 16px #ff6b3559;transition:all .2s}.alert-btn[data-v-9b40c5a9]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ff6b3580}.alert-btn[data-v-9b40c5a9]:active{transform:scale(.96)}.login-overlay[data-v-b196ab9f]{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 110%,#5cc77e,#7ed99a 25%,#a8e6cf 55%,#d4f4dd);display:flex;align-items:center;justify-content:center;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.login-overlay[data-v-b196ab9f]:before{content:"☀️";position:absolute;top:30px;right:40px;font-size:3rem;filter:drop-shadow(0 0 12px rgba(255,200,80,.6))}.login-overlay[data-v-b196ab9f]:after{content:"🌳🌲🌿🌱";position:absolute;bottom:0;left:0;right:0;font-size:4rem;letter-spacing:30%;text-align:justify;padding:0 20px;filter:drop-shadow(0 -2px 4px rgba(0,0,0,.1));line-height:1;overflow:hidden;white-space:nowrap;pointer-events:none}.login-box[data-v-b196ab9f]{background:#fffffff2;border:3px solid rgba(255,255,255,.8);border-radius:24px;padding:40px 36px;text-align:center;max-width:420px;width:90%;box-shadow:0 16px 48px #3c644b40;position:relative;z-index:1}.login-box h1[data-v-b196ab9f]{font-size:1.9rem;margin-bottom:8px;background:linear-gradient(90deg,#ff6b35,#ff8a5b,#ff9a3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.login-box p[data-v-b196ab9f]{color:#4a7858;margin-bottom:24px;font-size:.9rem}.build-info[data-v-b196ab9f]{color:#7a8e83!important;font-size:.7rem!important;margin-top:-18px!important;margin-bottom:18px!important}.login-box input[data-v-b196ab9f]{width:100%;padding:12px 18px;border-radius:14px;border:2px solid #d4f4dd;background:#fff;color:#2c5f3f;font-size:1rem;outline:none;text-align:center;margin-bottom:16px;transition:border .3s,box-shadow .3s,opacity .3s;box-sizing:border-box;font-weight:600}.login-box input[data-v-b196ab9f]:focus{border-color:#88d8a8;box-shadow:0 0 0 4px #88d8a833}.login-box input[data-v-b196ab9f]:disabled{opacity:.4;cursor:not-allowed}.login-box button[data-v-b196ab9f]{width:100%;padding:13px;border-radius:14px;border:none;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .3s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 18px #ff6b3566}.login-box button[data-v-b196ab9f]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff6b358c}.login-box button[data-v-b196ab9f]:disabled,.login-box button.btn-loading[data-v-b196ab9f]{opacity:.65;transform:none;cursor:not-allowed;box-shadow:none}.btn-spinner[data-v-b196ab9f]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b196ab9f .7s linear infinite;flex-shrink:0}@keyframes spin-b196ab9f{to{transform:rotate(360deg)}}.captcha-row[data-v-b196ab9f]{display:flex;gap:10px;margin-bottom:16px}.captcha-input[data-v-b196ab9f]{flex:1;margin-bottom:0!important}.captcha-img[data-v-b196ab9f]{width:140px;height:46px;border-radius:12px;cursor:pointer;border:2px solid #d4f4dd;background:#fff;flex-shrink:0;transition:opacity .3s,border-color .3s}.captcha-img[data-v-b196ab9f]:hover{border-color:#88d8a8}.captcha-img.captcha-loading[data-v-b196ab9f]{opacity:.4;pointer-events:none}.login-error[data-v-b196ab9f]{color:#f5576c;font-size:.82rem;margin-top:8px;min-height:20px;font-weight:600}@media (max-width: 600px){.login-box[data-v-b196ab9f]{padding:30px 22px}}.loading-overlay[data-v-f12891aa]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 110%,#5cc77e,#7ed99a 25%,#a8e6cf 55%,#d4f4dd);z-index:1000;animation:fadeIn-f12891aa .3s ease;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.loading-content[data-v-f12891aa]{text-align:center;animation:slideUp-f12891aa .4s ease;background:#ffffffd9;padding:40px 60px;border-radius:24px;border:3px solid rgba(255,255,255,.8);box-shadow:0 16px 48px #3c644b33}.spinner[data-v-f12891aa]{position:relative;width:60px;height:60px;margin:0 auto 20px}.dot[data-v-f12891aa]{position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#ff8a5b,#ff6b35);box-shadow:0 2px 8px #ff6b3566;animation:spin-f12891aa 1.2s ease-in-out infinite}.dot1[data-v-f12891aa]{transform:translate(-50%,-50%) rotate(0) translateY(-22px);animation-delay:0s}.dot2[data-v-f12891aa]{transform:translate(-50%,-50%) rotate(90deg) translateY(-22px);animation-delay:.15s}.dot3[data-v-f12891aa]{transform:translate(-50%,-50%) rotate(180deg) translateY(-22px);animation-delay:.3s}.dot4[data-v-f12891aa]{transform:translate(-50%,-50%) rotate(270deg) translateY(-22px);animation-delay:.45s}.loading-text[data-v-f12891aa]{font-size:1rem;color:#2c5f3f;letter-spacing:.5px;font-weight:600;margin:0}@keyframes fadeIn-f12891aa{0%{opacity:0}to{opacity:1}}@keyframes slideUp-f12891aa{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-f12891aa{0%,to{opacity:.4;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translateY(-22px) scale(.7)}50%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) translateY(-22px) scale(1.3)}}.top-bar[data-v-9aa922a0]{width:100%;max-width:800px;display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px;flex-wrap:wrap;gap:8px}.top-bar h2[data-v-9aa922a0]{font-size:1.25rem;color:#2c5f3f;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.5);margin:0}.user-info[data-v-9aa922a0]{display:flex;align-items:center;gap:10px}.username-display[data-v-9aa922a0]{color:#2c5f3f;font-weight:600;background:#ffffffb3;padding:4px 12px;border-radius:14px;font-size:.85rem;box-shadow:0 2px 6px #3c644b1a}.user-info button[data-v-9aa922a0]{padding:6px 14px;border-radius:14px;border:2px solid rgba(255,255,255,.7);background:#ffffffd9;color:#2c5f3f;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.user-info button[data-v-9aa922a0]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #3c644b26}.fav-count[data-v-9aa922a0]{font-size:.82rem;color:#b8860b;font-weight:600;cursor:pointer;padding:5px 12px;border-radius:14px;border:2px solid #ffd54a;background:#fff8e1;transition:all .2s;box-shadow:0 2px 6px #ffd54a4d}.fav-count[data-v-9aa922a0]:hover{background:#fff3c4;transform:translateY(-1px)}.unit-selector[data-v-576f1d39]{width:100%;max-width:800px;padding:8px 20px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.label[data-v-576f1d39]{color:#2c5f3f;font-size:.85rem;font-weight:600;margin-right:4px}.unit-selector select[data-v-576f1d39]{padding:8px 14px;border-radius:14px;border:2px solid rgba(255,255,255,.7);background:#ffffffd9;color:#2c5f3f;font-size:.9rem;font-weight:600;cursor:pointer;outline:none;min-width:160px;box-shadow:0 2px 6px #3c644b14;transition:all .2s}.unit-selector select[data-v-576f1d39]:hover{background:#fff;box-shadow:0 4px 10px #3c644b26}.unit-selector select option[data-v-576f1d39]{background:#fff;color:#2c5f3f}.auto-speak-btn[data-v-576f1d39]{padding:6px 14px;border-radius:14px;border:2px solid #43e97b;background:#e8f9ee;color:#2c8b4a;cursor:pointer;font-size:.78rem;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:4px;white-space:nowrap;box-shadow:0 2px 6px #43e97b26}.auto-speak-btn[data-v-576f1d39]:hover{background:#d4f4dd;transform:translateY(-1px)}.auto-speak-btn.off[data-v-576f1d39]{background:#f5f5f5;color:#888;border-color:#d0d0d0;box-shadow:none}.auto-speak-btn.off[data-v-576f1d39]:hover{background:#ebebeb;color:#555}.sync-status[data-v-576f1d39]{font-size:.75rem;margin-left:auto;font-weight:600;background:#ffffffb3;padding:3px 10px;border-radius:10px}.progress-area[data-v-2efd923e]{width:100%;max-width:800px;padding:0 20px 12px}.progress-stats[data-v-2efd923e]{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.85rem;color:#2c5f3f;font-weight:600}.progress-bar-outer[data-v-2efd923e]{height:12px;border-radius:10px;background:#ffffffb3;overflow:hidden;box-shadow:inset 0 1px 3px #3c644b1a;border:2px solid rgba(255,255,255,.6)}.progress-bar-inner[data-v-2efd923e]{height:100%;border-radius:8px;background:linear-gradient(90deg,#88d8a8,#43e97b);transition:width .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #43e97b66}.overall-progress[data-v-dbccb0ab]{width:100%;max-width:800px;margin:4px auto 20px;padding:16px 20px;background:#ffffffd9;border:3px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 4px 16px #3c644b1f}.stat-title[data-v-dbccb0ab]{font-size:.95rem;font-weight:700;color:#2c5f3f;margin-bottom:8px}.stat-row[data-v-dbccb0ab]{font-size:.88rem;color:#4a7858;padding:3px 0}.stat-row strong[data-v-dbccb0ab]{color:#2c5f3f}.stat-row strong.green[data-v-dbccb0ab]{color:#43b56b}.stat-row strong.orange[data-v-dbccb0ab]{color:#ff6b35}.badge-complete[data-v-dbccb0ab]{display:inline-block;margin-top:4px;padding:4px 12px;border-radius:14px;background:linear-gradient(135deg,#ffd54a,#ff9a3c);color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 4px 12px #ff9a3c66}.card-container[data-v-b9ff80fe]{width:100%;max-width:700px;padding:18px 20px 24px;perspective:1200px}.card[data-v-b9ff80fe]{width:100%;height:400px;position:relative;cursor:pointer}.card-inner[data-v-b9ff80fe]{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;will-change:transform}.card-inner.flipped[data-v-b9ff80fe]{transform:rotateY(180deg)}.card-front[data-v-b9ff80fe],.card-back[data-v-b9ff80fe]{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;padding:10px 22px 30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;box-shadow:0 8px 28px #3c644b26;border:3px solid rgba(255,255,255,.8);overflow:hidden}.card-front[data-v-b9ff80fe]{background:linear-gradient(180deg,#fff,#f4fbf6)}.card-back[data-v-b9ff80fe]{background:linear-gradient(180deg,#fff,#e8f9ee);transform:rotateY(180deg)}.card.slide-left .card-inner[data-v-b9ff80fe]{animation:slideOutLeft-b9ff80fe .32s cubic-bezier(.4,0,.2,1) forwards}.card.slide-right .card-inner[data-v-b9ff80fe]{animation:slideOutRight-b9ff80fe .32s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOutLeft-b9ff80fe{0%{transform:translate(0);opacity:1}to{transform:translate(-120px) scale(.92);opacity:0}}@keyframes slideOutRight-b9ff80fe{0%{transform:translate(0);opacity:1}to{transform:translate(120px) scale(.92);opacity:0}}.card-top-row[data-v-b9ff80fe]{width:100%;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.word-number[data-v-b9ff80fe]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:18px;background:#ffffffd9;border:2px solid #d4f4dd;font-size:.8rem;font-weight:500;color:#4a7858;letter-spacing:1px;transition:all .3s}.num-current[data-v-b9ff80fe]{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#ff8a5b,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.num-divider[data-v-b9ff80fe]{color:#b5c9bc}.word-center-group[data-v-b9ff80fe]{display:flex;flex-direction:column;align-items:center;gap:8px;margin:auto 0;padding:2px 0}.word-text[data-v-b9ff80fe]{font-size:3rem;font-weight:800;letter-spacing:3px;color:#2c5f3f;text-shadow:0 2px 4px rgba(60,100,75,.1)}.phonetic[data-v-b9ff80fe]{font-size:1rem;color:#ff6b35;letter-spacing:1px;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-weight:600}.pronounce-btn[data-v-b9ff80fe]{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px #ff6b3566;margin-top:6px;margin-bottom:2px}.pronounce-btn[data-v-b9ff80fe]:hover{transform:scale(1.1);box-shadow:0 8px 28px #ff6b358c}.pronounce-btn[data-v-b9ff80fe]:active{transform:scale(.95)}.pronounce-btn.speaking[data-v-b9ff80fe]{animation:pulse-speak-b9ff80fe .6s ease-in-out infinite}@keyframes pulse-speak-b9ff80fe{0%,to{transform:scale(1);box-shadow:0 6px 20px #ff6b3566}50%{transform:scale(1.15);box-shadow:0 8px 32px #ff6b35b3}}.fav-btn[data-v-b9ff80fe]{width:42px;height:42px;border-radius:50%;border:2px solid #ffd54a;background:#fff8e1;color:#c9a227;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}.fav-btn[data-v-b9ff80fe]:hover{background:#fff3c4;transform:scale(1.1)}.fav-btn.active[data-v-b9ff80fe]{color:#fff;background:linear-gradient(135deg,#ffd54a,#ff9a3c);border-color:#ff9a3c;box-shadow:0 4px 12px #ff9a3c66}.front-def[data-v-b9ff80fe]{font-size:.95rem;color:#2c5f3f;text-align:center;line-height:1.5;width:100%;max-width:480px;padding:8px 16px;background:#f4fbf6;border:2px solid #d4f4dd;border-radius:12px;min-height:20px;max-height:4.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.front-def.hidden-def[data-v-b9ff80fe]{display:none}.flip-hint[data-v-b9ff80fe]{font-size:.78rem;color:#7a8e83;margin-top:4px}.word-back[data-v-b9ff80fe]{font-size:1.8rem;font-weight:800;color:#ff6b35}.meaning-text[data-v-b9ff80fe]{font-size:1.2rem;color:#2c5f3f;text-align:center;line-height:1.6;font-weight:600}.usage-text[data-v-b9ff80fe]{font-size:.95rem;color:#2c5f3f;text-align:center;line-height:1.5;font-style:italic;padding:12px 18px;background:#f4fbf6;border:2px solid #d4f4dd;border-radius:12px;width:100%;max-width:480px}.example-text[data-v-b9ff80fe]{font-size:.88rem;color:#4a7858;text-align:center;line-height:1.5;padding:10px 18px;background:#fff8e1;border-radius:10px;width:100%;max-width:480px;border-left:3px solid #ff9a3c}.btn-speak-back[data-v-b9ff80fe]{background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;padding:10px 22px;font-size:.8rem;font-weight:600;border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 12px #ff6b354d;transition:all .2s}.btn-speak-back[data-v-b9ff80fe]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b3573}.btn-speak-back.speaking[data-v-b9ff80fe]{animation:pulse-speak-b9ff80fe .6s ease-in-out infinite}@media (max-width: 600px){.word-text[data-v-b9ff80fe]{font-size:2rem}.word-back[data-v-b9ff80fe]{font-size:1.3rem}.meaning-text[data-v-b9ff80fe]{font-size:1rem}.usage-text[data-v-b9ff80fe]{font-size:.82rem}.front-def[data-v-b9ff80fe]{font-size:.85rem;max-width:90%;padding:8px 12px;max-height:4em}.card-front[data-v-b9ff80fe],.card-back[data-v-b9ff80fe]{padding:20px 16px 28px;height:100%}.card-inner[data-v-b9ff80fe]{height:100%}.card[data-v-b9ff80fe]{width:100%;height:360px}}.btn-row[data-v-1b0b4e79]{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap;justify-content:center}.btn[data-v-1b0b4e79]{padding:14px 32px;border-radius:16px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;letter-spacing:.5px;min-width:140px}.btn-know[data-v-1b0b4e79]{background:linear-gradient(135deg,#88d8a8,#43e97b);color:#1a4a2e;box-shadow:0 6px 20px #43e97b66}.btn-know[data-v-1b0b4e79]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #43e97b8c}.btn-notknow[data-v-1b0b4e79]{background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;box-shadow:0 6px 20px #ff6b3566}.btn-notknow[data-v-1b0b4e79]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff6b358c}@media (max-width: 600px){.btn[data-v-1b0b4e79]{padding:12px 24px;font-size:.92rem;min-width:120px}.btn-row[data-v-1b0b4e79]{gap:12px;margin-top:18px}}.shortcut-bar[data-v-f0a49335]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 20px 16px;width:100%;max-width:800px;margin:0 auto}.left[data-v-f0a49335]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shortcut-bar button[data-v-f0a49335]{padding:6px 12px;border-radius:14px;border:2px solid rgba(255,255,255,.7);background:#ffffffb3;color:#4a7858;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s;white-space:nowrap}.shortcut-bar button[data-v-f0a49335]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #3c644b26}.shortcut-bar button.active[data-v-f0a49335]{background:linear-gradient(135deg,#88d8a8,#5cc77e);color:#fff;border-color:#43b56b;box-shadow:0 4px 12px #43b56b59}.reset-btn[data-v-f0a49335]{margin-left:auto;border-color:#ffb3b3!important;background:#fff5f5cc!important;color:#c0392b!important}.reset-btn[data-v-f0a49335]:hover{background:#ffe0e0!important}.confirm-overlay[data-v-9c6a01d8]{position:fixed;top:0;left:0;width:100%;height:100%;background:#2c5f3f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn-9c6a01d8 .2s ease}@keyframes fadeIn-9c6a01d8{0%{opacity:0}to{opacity:1}}.confirm-box[data-v-9c6a01d8]{background:#fff;border:3px solid rgba(255,255,255,.9);border-radius:22px;padding:32px 28px 24px;max-width:400px;width:88%;text-align:center;box-shadow:0 24px 60px #3c644b4d;animation:slideUp-9c6a01d8 .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-9c6a01d8{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-icon[data-v-9c6a01d8]{font-size:2.6rem;margin-bottom:12px}.confirm-title[data-v-9c6a01d8]{font-size:1.15rem;font-weight:700;color:#2c5f3f;margin-bottom:10px}.confirm-msg[data-v-9c6a01d8]{font-size:.92rem;color:#4a7858;line-height:1.6;margin-bottom:24px}.confirm-highlight[data-v-9c6a01d8]{display:inline-block;padding:2px 10px;margin:0 4px;background:linear-gradient(135deg,#ff8a5b26,#ff9a3c26);border:2px solid rgba(255,138,91,.4);border-radius:8px;color:#ff6b35;font-weight:600;font-size:.95rem}.confirm-actions[data-v-9c6a01d8]{display:flex;gap:12px;justify-content:center}.confirm-btn[data-v-9c6a01d8]{padding:10px 28px;border-radius:14px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;border:2px solid transparent;min-width:90px}.confirm-btn.cancel[data-v-9c6a01d8]{background:#f4fbf6;color:#4a7858;border-color:#d4f4dd}.confirm-btn.cancel[data-v-9c6a01d8]:hover{background:#d4f4dd;color:#2c5f3f}.confirm-btn.ok[data-v-9c6a01d8]{background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;box-shadow:0 4px 16px #ff6b3559}.confirm-btn.ok[data-v-9c6a01d8]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ff6b3580}.confirm-btn.ok[data-v-9c6a01d8]:active,.confirm-btn.cancel[data-v-9c6a01d8]:active{transform:scale(.96)}.fav-overlay[data-v-92b3022e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#2c5f3f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.fav-panel[data-v-92b3022e]{background:#fff;border:3px solid rgba(255,255,255,.9);border-radius:22px;max-width:540px;width:92%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #3c644b4d}.fav-header[data-v-92b3022e]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 14px;border-bottom:2px solid #d4f4dd}.fav-header h3[data-v-92b3022e]{font-size:1.2rem;color:#2c5f3f;margin:0}.fav-study-cfg[data-v-92b3022e]{display:flex;align-items:center;gap:4px;margin-right:8px}.fav-study-cfg input[data-v-92b3022e]{width:50px;height:28px;border-radius:8px;border:2px solid #d4f4dd;background:#fff;color:#2c5f3f;text-align:center;font-size:.8rem;outline:none;font-weight:600}.fav-study-cfg input[data-v-92b3022e]:focus{border-color:#88d8a8}.fav-study-cfg span[data-v-92b3022e]{font-size:.75rem;color:#4a7858}.fav-sel-count[data-v-92b3022e]{color:#ff6b35;font-weight:700;font-size:.95rem}.btn-select-all[data-v-92b3022e],.btn-close[data-v-92b3022e],.btn-clear[data-v-92b3022e]{height:30px;border-radius:10px;border:2px solid #d4f4dd;background:#f4fbf6;color:#4a7858;cursor:pointer;font-size:.78rem;font-weight:600;padding:0 10px;white-space:nowrap;transition:all .2s}.btn-select-all[data-v-92b3022e]:hover,.btn-close[data-v-92b3022e]:hover{background:#d4f4dd;color:#2c5f3f}.btn-clear[data-v-92b3022e]{color:#c0392b;border-color:#ffb3b3;background:#fff5f5}.btn-clear[data-v-92b3022e]:hover{background:#ffe0e0;color:#c0392b}.btn-close[data-v-92b3022e]{width:32px;height:32px;border-radius:50%;padding:0}.btn-study[data-v-92b3022e]{height:30px;border-radius:10px;border:none;padding:0 12px;font-size:.85rem;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #ff6b354d;transition:all .2s}.btn-study[data-v-92b3022e]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b3573}.fav-body[data-v-92b3022e]{flex:1;overflow-y:auto;padding:12px 22px 16px}.fav-item[data-v-92b3022e]{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:all .2s;border-radius:12px;padding:10px;margin:4px -6px;background:#f4fbf6;border:2px solid transparent}.fav-item[data-v-92b3022e]:hover{background:#d4f4dd}.fav-item.selected[data-v-92b3022e]{background:linear-gradient(135deg,#fff8e1,#fff3c4);border-color:#ffd54a;box-shadow:0 2px 8px #ffd54a40}.fav-check[data-v-92b3022e]{width:22px;height:22px;border-radius:50%;border:2px solid #88d8a8;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .2s;color:transparent;background:#fff}.fav-item.selected .fav-check[data-v-92b3022e]{border-color:#ff6b35;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff}.fav-word[data-v-92b3022e]{font-size:1.05rem;font-weight:700;color:#2c5f3f;min-width:100px}.fav-meaning[data-v-92b3022e]{font-size:.85rem;color:#4a7858;flex:1;text-align:left}.fav-content[data-v-92b3022e]{flex:1;min-width:0}.fav-main[data-v-92b3022e]{display:flex;gap:12px;align-items:center}.fav-usage[data-v-92b3022e]{font-size:.78rem;color:#7a8e83;margin-top:4px;font-style:italic;padding-left:2px}.fav-speak[data-v-92b3022e],.fav-del[data-v-92b3022e]{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;font-size:.85rem;flex-shrink:0;transition:all .2s}.fav-speak[data-v-92b3022e]{background:#d4f4dd;color:#2c5f3f}.fav-speak[data-v-92b3022e]:hover{background:#88d8a8;color:#fff}.fav-del[data-v-92b3022e]{background:#fff5f5;color:#c0392b;border:2px solid #ffb3b3}.fav-del[data-v-92b3022e]:hover{background:#f5576c;color:#fff;border-color:#f5576c}.fav-empty[data-v-92b3022e]{text-align:center;color:#7a8e83;padding:40px 0;font-size:.95rem}.fav-footer[data-v-92b3022e]{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 22px 16px;border-top:2px solid #d4f4dd;flex-wrap:wrap}.fav-footer button[data-v-92b3022e]{min-width:32px;height:30px;border-radius:10px;border:2px solid #d4f4dd;background:#f4fbf6;color:#4a7858;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.fav-footer button[data-v-92b3022e]:hover{background:#d4f4dd;color:#2c5f3f}.fav-footer button.active[data-v-92b3022e]{background:linear-gradient(135deg,#88d8a8,#43e97b);color:#fff;border-color:#43b56b}.fav-footer button[data-v-92b3022e]:disabled{opacity:.4;cursor:not-allowed}.fav-page-info[data-v-92b3022e]{font-size:.78rem;color:#7a8e83;margin:0 8px}.game-overlay[data-v-90dfbdd5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(180deg,#d4f4dd,#a8e6cf 30%,#88d8a8);display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.game-container[data-v-90dfbdd5]{position:relative;width:100%;max-width:420px;height:100%;max-height:100vh;background:linear-gradient(180deg,#d4f4dd,#a8e6cf 30%,#7ed99a);display:flex;flex-direction:column;padding:14px 18px 24px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.game-nav[data-v-90dfbdd5]{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.nav-btn[data-v-90dfbdd5]{width:38px;height:38px;border:none;background:transparent;color:#2c5f3f;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.nav-btn[data-v-90dfbdd5]:hover{background:#fff6}.nav-btn[data-v-90dfbdd5]:active{transform:scale(.92)}.game-title[data-v-90dfbdd5]{margin:0;font-size:1.1rem;font-weight:700;color:#2c5f3f;letter-spacing:1px}.mode-switch[data-v-90dfbdd5]{position:relative;display:flex;background:#ffffffb3;border:2px solid rgba(255,255,255,.9);border-radius:16px;padding:4px;margin:0 0 10px;box-shadow:0 3px 10px #3c644b1a;overflow:hidden}.mode-btn[data-v-90dfbdd5]{flex:1;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:700;color:#4a7858;transition:color .3s}.mode-btn.active[data-v-90dfbdd5]{color:#fff}.mode-icon[data-v-90dfbdd5]{font-size:1rem;line-height:1}.mode-text[data-v-90dfbdd5]{font-weight:700}.mode-indicator[data-v-90dfbdd5]{position:absolute;z-index:1;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:linear-gradient(135deg,#ff8a5b,#ff6b35);border-radius:12px;box-shadow:0 3px 10px #ff6b3559;transition:transform .32s cubic-bezier(.4,0,.2,1)}.mode-indicator.random[data-v-90dfbdd5]{transform:translate(100%)}.arena[data-v-90dfbdd5]{display:flex;align-items:center;justify-content:space-between;padding:10px 6px 6px;gap:6px}.player-side[data-v-90dfbdd5]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.player-avatar[data-v-90dfbdd5]{display:flex;flex-direction:column;align-items:center;gap:2px}.bucket[data-v-90dfbdd5]{font-size:2.4rem;filter:drop-shadow(0 3px 4px rgba(0,0,0,.15));animation:bucket-bounce-90dfbdd5 2.4s ease-in-out infinite}.player-side:last-child .bucket[data-v-90dfbdd5]{animation-delay:1.2s}@keyframes bucket-bounce-90dfbdd5{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.player-label[data-v-90dfbdd5]{font-size:.72rem;font-weight:600;color:#2c5f3f;background:#fff9;padding:1px 8px;border-radius:8px}.player-progress[data-v-90dfbdd5]{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.progress-text[data-v-90dfbdd5]{font-size:.7rem;color:#2c5f3f;font-weight:600}.progress-bar[data-v-90dfbdd5]{width:100%;height:6px;background:#ffffff8c;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.progress-fill[data-v-90dfbdd5]{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.progress-fill.mine[data-v-90dfbdd5]{background:linear-gradient(90deg,#ff8a5b,#ffb347)}.progress-fill.opp[data-v-90dfbdd5]{background:linear-gradient(90deg,#6fa8dc,#9fc5e8)}.vs-badge[data-v-90dfbdd5]{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;font-style:italic;color:#ff6b35;text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff,0 2px 6px rgba(0,0,0,.15);letter-spacing:1px;padding:0 4px;transform:rotate(-4deg)}.control-row[data-v-90dfbdd5]{display:flex;align-items:center;justify-content:space-between;margin:14px 8px 8px}.timer-box[data-v-90dfbdd5]{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;font-weight:700;font-size:.95rem;padding:6px 12px;border-radius:16px;box-shadow:0 3px 10px #ff6b354d;font-variant-numeric:tabular-nums;transition:all .3s}.timer-box.warning[data-v-90dfbdd5]{background:linear-gradient(135deg,#ff4757,#c0392b);animation:timer-pulse-90dfbdd5 .5s ease-in-out infinite}@keyframes timer-pulse-90dfbdd5{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.reset-timer[data-v-90dfbdd5]{border:none;background:#ffffff4d;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:2px;transition:background .2s}.reset-timer[data-v-90dfbdd5]:hover{background:#ffffff80}.speaker-btn[data-v-90dfbdd5]{position:relative;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #ff6b3573;transition:transform .2s}.speaker-btn[data-v-90dfbdd5]:hover{transform:translateY(-2px)}.speaker-btn[data-v-90dfbdd5]:active{transform:scale(.95)}.speaker-btn.playing[data-v-90dfbdd5]{animation:speaker-active-90dfbdd5 1.2s ease-in-out infinite}@keyframes speaker-active-90dfbdd5{0%,to{box-shadow:0 6px 20px #ff6b3573}50%{box-shadow:0 6px 30px #ff6b35d9}}.speaker-pulse[data-v-90dfbdd5]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(255,107,53,.5);animation:pulse-out-90dfbdd5 1.2s ease-out infinite}@keyframes pulse-out-90dfbdd5{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.word-slide-enter-active[data-v-90dfbdd5]{transition:all .25s ease-out}.word-slide-leave-active[data-v-90dfbdd5]{transition:all .18s ease-in}.word-slide-enter-from[data-v-90dfbdd5]{opacity:0;transform:translateY(12px)}.word-slide-leave-to[data-v-90dfbdd5]{opacity:0;transform:translateY(-8px)}.question-card[data-v-90dfbdd5]{margin:8px 0 14px;background:#ffffffbf;border-radius:14px;padding:18px 16px;min-height:70px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #00000014;border:2px solid rgba(255,255,255,.6)}.question-content[data-v-90dfbdd5]{width:100%;text-align:center}.hint-text[data-v-90dfbdd5]{font-size:1.1rem;font-weight:700;color:#2c5f3f;letter-spacing:2px}.reveal-text[data-v-90dfbdd5]{display:flex;flex-direction:column;align-items:center;gap:4px}.reveal-label[data-v-90dfbdd5]{font-size:.7rem;color:#2c5f3f;opacity:.7;letter-spacing:1px}.reveal-word[data-v-90dfbdd5]{font-size:1.5rem;font-weight:800;color:#ff6b35;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px}.mastered-badge[data-v-90dfbdd5]{font-size:1.1rem;display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.reveal-phonetic[data-v-90dfbdd5]{font-size:.85rem;color:#666;font-style:italic}.streak-bar[data-v-90dfbdd5]{margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;background:#fff8e1d9;border:1.5px solid #ffd54a;border-radius:10px;transition:all .3s}.streak-bar.glowing[data-v-90dfbdd5]{background:linear-gradient(135deg,#fff3c4,#ffe082);border-color:#ff9a3c;box-shadow:0 0 16px #ff9a3c73;animation:streak-glow-90dfbdd5 1.2s ease-in-out infinite}@keyframes streak-glow-90dfbdd5{0%,to{box-shadow:0 0 12px #ff9a3c66}50%{box-shadow:0 0 22px #ff9a3cb3}}.streak-label[data-v-90dfbdd5]{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:#ff6b35}.streak-icon[data-v-90dfbdd5]{font-size:.95rem;animation:flame-flicker-90dfbdd5 .6s ease-in-out infinite alternate}@keyframes flame-flicker-90dfbdd5{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.15) rotate(3deg)}}.streak-dots[data-v-90dfbdd5]{display:flex;gap:5px}.streak-dot[data-v-90dfbdd5]{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #ffd54a;transition:all .3s}.streak-dot.filled[data-v-90dfbdd5]{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-color:#ff6b35;box-shadow:0 0 4px #ff6b3599}.streak-dot.near[data-v-90dfbdd5]{background:#ffd54a;border-color:#ff6b35;animation:dot-pulse-90dfbdd5 .8s ease-in-out infinite}@keyframes dot-pulse-90dfbdd5{0%,to{transform:scale(1);box-shadow:0 0 #ff6b3500}50%{transform:scale(1.4);box-shadow:0 0 10px #ff6b3599}}.streak-hint[data-v-90dfbdd5]{font-size:.72rem;color:#c0392b;font-weight:600}.streak-hint b[data-v-90dfbdd5]{font-size:1rem;color:#ff6b35}.streak-done[data-v-90dfbdd5]{margin-top:6px;font-size:.78rem;font-weight:700;color:#43e97b;background:linear-gradient(135deg,#d4f7d4,#a8e6cf);padding:4px 10px;border-radius:10px}.options[data-v-90dfbdd5]{display:flex;flex-direction:column;gap:10px;flex:1}.option-card[data-v-90dfbdd5]{background:#fff;border:2px solid #e8f5e9;border-radius:12px;padding:12px 16px;text-align:left;cursor:pointer;font-size:.92rem;color:#333;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:all .2s;box-shadow:0 2px 6px #0000000d;min-height:48px;line-height:1.4}.option-card[data-v-90dfbdd5]:hover:not(:disabled){border-color:#88d8a8;transform:translate(2px);box-shadow:0 4px 12px #88d8a84d}.option-card[data-v-90dfbdd5]:active:not(:disabled){transform:scale(.98)}.option-card[data-v-90dfbdd5]:disabled{cursor:default}.option-text[data-v-90dfbdd5]{flex:1;word-break:break-word}.option-mark[data-v-90dfbdd5]{font-size:1.1rem;font-weight:800;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.option-card.correct[data-v-90dfbdd5]{background:linear-gradient(135deg,#d4f7d4,#a8e6cf);border-color:#43e97b;color:#1a5c2e;animation:correct-pop-90dfbdd5 .5s ease-out}.option-card.correct .option-mark[data-v-90dfbdd5]{background:#43e97b;color:#fff}.option-card.wrong[data-v-90dfbdd5]{background:linear-gradient(135deg,#ffd4d4,#ffb3b3);border-color:#f5576c;color:#8b1a1a;animation:wrong-shake-90dfbdd5 .5s ease-out}.option-card.wrong .option-mark.wrong[data-v-90dfbdd5]{background:#f5576c;color:#fff}.option-card.fade[data-v-90dfbdd5]{opacity:.45}@keyframes correct-pop-90dfbdd5{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes wrong-shake-90dfbdd5{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.master-toast[data-v-90dfbdd5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#fff8e1,#fff3c4);border:3px solid #ffd54a;border-radius:20px;padding:20px 28px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 50px #ff9a3c73;z-index:10000;pointer-events:none;min-width:260px}.master-toast-emoji[data-v-90dfbdd5]{font-size:3rem;animation:toast-emoji-pop-90dfbdd5 .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 8px rgba(255,154,60,.5))}@keyframes toast-emoji-pop-90dfbdd5{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.master-toast-text[data-v-90dfbdd5]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.master-toast-title[data-v-90dfbdd5]{font-size:1.1rem;font-weight:800;color:#ff6b35;letter-spacing:1px}.master-toast-word[data-v-90dfbdd5]{font-size:1.4rem;font-weight:800;color:#2c5f3f;letter-spacing:1px}.master-toast-sub[data-v-90dfbdd5]{font-size:.72rem;color:#4a7858;margin-top:2px}.float-up-enter-active[data-v-90dfbdd5]{animation:float-up-in-90dfbdd5 .4s cubic-bezier(.34,1.56,.64,1)}.float-up-leave-active[data-v-90dfbdd5]{animation:float-up-out-90dfbdd5 .5s ease-in forwards}@keyframes float-up-in-90dfbdd5{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes float-up-out-90dfbdd5{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-120%) scale(.9);opacity:0}}.result-mask[data-v-90dfbdd5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result-card[data-v-90dfbdd5]{background:#fff;border-radius:20px;padding:28px 24px;width:100%;max-width:320px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:card-pop-90dfbdd5 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes card-pop-90dfbdd5{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.result-emoji[data-v-90dfbdd5]{font-size:4rem;margin-bottom:8px;animation:emoji-bounce-90dfbdd5 .6s ease-out .2s}@keyframes emoji-bounce-90dfbdd5{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.result-title[data-v-90dfbdd5]{margin:0 0 8px;color:#2c5f3f;font-size:1.6rem;font-weight:800}.result-mode[data-v-90dfbdd5]{display:inline-block;font-size:.78rem;font-weight:600;color:#ff6b35;background:#ff8a5b1f;padding:3px 12px;border-radius:10px;margin-bottom:14px}.result-scores[data-v-90dfbdd5]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.result-score[data-v-90dfbdd5]{display:flex;flex-direction:column;align-items:center;gap:4px}.result-score-label[data-v-90dfbdd5]{font-size:.85rem;color:#666}.result-score-value[data-v-90dfbdd5]{font-size:2.4rem;font-weight:800;line-height:1}.result-score-value.mine[data-v-90dfbdd5]{color:#ff6b35}.result-score-value.opp[data-v-90dfbdd5]{color:#6fa8dc}.result-score-divider[data-v-90dfbdd5]{font-size:2rem;font-weight:800;color:#ccc}.result-mastered-hint[data-v-90dfbdd5]{font-size:.85rem;color:#2c5f3f;background:linear-gradient(135deg,#fff8e1,#fff3c4);border:1.5px solid #ffd54a;padding:6px 12px;border-radius:12px;margin-bottom:14px;font-weight:600}.result-mastered-hint b[data-v-90dfbdd5]{color:#ff6b35;font-size:1.05rem}.result-actions[data-v-90dfbdd5]{display:flex;gap:12px;justify-content:center}.result-btn[data-v-90dfbdd5]{padding:10px 20px;border-radius:12px;border:2px solid #88d8a8;background:#fff;color:#2c5f3f;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.result-btn[data-v-90dfbdd5]:hover{background:#e8f5e9}.result-btn.primary[data-v-90dfbdd5]{background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;border-color:transparent;box-shadow:0 4px 14px #ff6b3559}.result-btn.primary[data-v-90dfbdd5]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b3580}.result-fade-enter-active[data-v-90dfbdd5],.result-fade-leave-active[data-v-90dfbdd5]{transition:opacity .3s}.result-fade-enter-from[data-v-90dfbdd5],.result-fade-leave-to[data-v-90dfbdd5]{opacity:0}@media (max-width: 480px){.game-container[data-v-90dfbdd5]{padding:12px 14px 20px}.bucket[data-v-90dfbdd5]{font-size:2rem}.option-card[data-v-90dfbdd5]{padding:10px 14px;font-size:.88rem}.reveal-word[data-v-90dfbdd5]{font-size:1.3rem}.mode-btn[data-v-90dfbdd5]{font-size:.78rem;padding:7px 4px}.master-toast[data-v-90dfbdd5]{min-width:220px;padding:16px 22px}.master-toast-emoji[data-v-90dfbdd5]{font-size:2.4rem}.master-toast-word[data-v-90dfbdd5]{font-size:1.2rem}}@media (min-height: 800px){.question-card[data-v-90dfbdd5]{padding:24px 16px;min-height:90px}}.main-app[data-v-51c6f1de]{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100vh;background:radial-gradient(ellipse at 50% 110%,#5cc77e,#7ed99a 25%,#a8e6cf 55%,#d4f4dd);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#2c5f3f;overflow-x:hidden;padding-bottom:20px}.bg-decor[data-v-51c6f1de]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.sun[data-v-51c6f1de]{position:absolute;top:24px;right:40px;font-size:2.6rem;filter:drop-shadow(0 0 12px rgba(255,200,80,.6));animation:sun-spin-51c6f1de 30s linear infinite}@keyframes sun-spin-51c6f1de{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cloud[data-v-51c6f1de]{position:absolute;background:#ffffffd9;border-radius:100px;box-shadow:18px 6px 0 -2px #ffffffd9,-18px 6px 0 -2px #ffffffd9,0 14px 0 -4px #ffffffd9}.cloud[data-v-51c6f1de]:before,.cloud[data-v-51c6f1de]:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud[data-v-51c6f1de]:before{width:24px;height:24px;top:-10px;left:8px}.cloud[data-v-51c6f1de]:after{width:20px;height:20px;top:-8px;right:10px}.cloud-1[data-v-51c6f1de]{width:60px;height:14px;top:50px;left:15%;animation:cloud-drift-51c6f1de 60s linear infinite}.cloud-2[data-v-51c6f1de]{width:50px;height:12px;top:100px;right:18%;animation:cloud-drift-51c6f1de 75s linear infinite reverse;opacity:.75}.cloud-3[data-v-51c6f1de]{width:70px;height:16px;top:160px;left:55%;animation:cloud-drift-51c6f1de 90s linear infinite;opacity:.65}@keyframes cloud-drift-51c6f1de{0%{transform:translate(0)}50%{transform:translate(40px)}to{transform:translate(0)}}.tree[data-v-51c6f1de]{position:absolute;bottom:0;font-size:4rem;filter:drop-shadow(0 -2px 4px rgba(0,0,0,.1))}.tree-left[data-v-51c6f1de]{left:20px;animation:tree-sway-51c6f1de 4s ease-in-out infinite}.tree-right[data-v-51c6f1de]{right:20px;font-size:3.5rem;animation:tree-sway-51c6f1de 4s ease-in-out infinite reverse}@keyframes tree-sway-51c6f1de{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.bush[data-v-51c6f1de]{position:absolute;font-size:1.8rem;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.1))}.bush-1[data-v-51c6f1de]{bottom:20px;left:18%}.bush-2[data-v-51c6f1de]{bottom:16px;left:50%}.bush-3[data-v-51c6f1de]{bottom:24px;right:22%;font-size:1.4rem}.main-app[data-v-51c6f1de]>*:not(.bg-decor){position:relative;z-index:1}.source-switcher[data-v-51c6f1de]{display:flex;gap:8px;padding:12px 16px 4px;justify-content:center;flex-wrap:wrap;align-items:center;width:100%;max-width:800px}.source-dropdown[data-v-51c6f1de]{position:relative;display:inline-flex;align-items:center;gap:8px;z-index:50}.source-label[data-v-51c6f1de]{font-size:.85rem;font-weight:700;color:#2c5f3f;background:#ffffffa6;padding:4px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.8)}.select-wrap[data-v-51c6f1de]{position:relative}.select-trigger[data-v-51c6f1de]{display:inline-flex;align-items:center;gap:8px;min-width:140px;padding:7px 14px;border-radius:14px;border:2px solid rgba(255,255,255,.7);background:#ffffffd9;color:#2c5f3f;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 2px 8px #3c644b14}.select-trigger[data-v-51c6f1de]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3c644b26}.select-wrap.open .select-trigger[data-v-51c6f1de]{background:linear-gradient(135deg,#88d8a8,#5cc77e);border-color:#43b56b;color:#fff;box-shadow:0 4px 12px #43b56b59}.select-text[data-v-51c6f1de]{flex:1;text-align:left}.select-arrow[data-v-51c6f1de]{transition:transform .25s;flex-shrink:0}.select-arrow.rotated[data-v-51c6f1de]{transform:rotate(180deg)}.select-menu[data-v-51c6f1de]{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:180px;margin:0;padding:6px;list-style:none;background:#fff;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 12px 32px #3c644b40;z-index:60;max-height:320px;overflow-y:auto}.select-item[data-v-51c6f1de]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:.88rem;color:#2c5f3f;font-weight:600;transition:background .18s,color .18s}.select-item[data-v-51c6f1de]:hover{background:#d4f4dd}.select-item.active[data-v-51c6f1de]{background:linear-gradient(135deg,#88d8a8,#5cc77e);color:#fff;box-shadow:0 2px 6px #43b56b4d}.select-item-check[data-v-51c6f1de]{font-size:.95rem;font-weight:800}.permission-tag[data-v-51c6f1de]{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:8px;background:linear-gradient(135deg,#fff3c4,#ffe082);color:#8b6b00;border:1.5px solid #ffd54a;white-space:nowrap}.permission-tag.cet4[data-v-51c6f1de]{background:linear-gradient(135deg,#f0e4ff,#e0c5ff);color:#6a1b9a;border-color:#c9a3ff}.dropdown-enter-active[data-v-51c6f1de],.dropdown-leave-active[data-v-51c6f1de]{transition:opacity .18s,transform .18s}.dropdown-enter-from[data-v-51c6f1de],.dropdown-leave-to[data-v-51c6f1de]{opacity:0;transform:translateY(-6px) scale(.97)}.source-btn.game-launch-btn[data-v-51c6f1de]{padding:7px 16px;border-radius:20px;border:2px solid transparent;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 14px #ff6b3559}.source-btn.game-launch-btn[data-v-51c6f1de]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b3580;color:#fff}.empty-state[data-v-51c6f1de]{text-align:center;color:#2c5f3f;padding:80px 20px;background:#ffffffb3;border-radius:20px;margin:20px;box-shadow:0 4px 16px #3c644b1a}.empty-state h2[data-v-51c6f1de]{font-size:1.6rem;margin-bottom:10px;color:#2c5f3f}.empty-state p[data-v-51c6f1de]{color:#4a7858}@media (max-width: 600px){.tree-left[data-v-51c6f1de],.tree-right[data-v-51c6f1de]{font-size:2.5rem}.bush[data-v-51c6f1de]{font-size:1.3rem}.sun[data-v-51c6f1de]{font-size:2rem;right:16px;top:12px}.cloud-1[data-v-51c6f1de]{top:30px}.cloud-2[data-v-51c6f1de]{top:70px}.cloud-3[data-v-51c6f1de]{top:110px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}body{background:radial-gradient(ellipse at 50% 110%,#5cc77e,#7ed99a 25%,#a8e6cf 55%,#d4f4dd);background-attachment:fixed;color:#2c5f3f;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb{background:#4caf6466;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#4caf6499}button{font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit}::selection{background:#ff8a5b4d;color:#2c5f3f}::-moz-selection{background:#ff8a5b4d;color:#2c5f3f}
