.alert-overlay[data-v-57cc029f]{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-57cc029f .2s ease}@keyframes fadeIn-57cc029f{0%{opacity:0}to{opacity:1}}.alert-box[data-v-57cc029f]{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-57cc029f .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-57cc029f{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.alert-icon[data-v-57cc029f]{font-size:2.6rem;margin-bottom:12px}.alert-title[data-v-57cc029f]{font-size:1.15rem;font-weight:700;color:#2c5f3f;margin-bottom:10px}.alert-msg[data-v-57cc029f]{font-size:.92rem;color:#4a7858;line-height:1.6;margin-bottom:24px;white-space:pre-wrap}.alert-actions[data-v-57cc029f]{display:flex;justify-content:center}.alert-btn[data-v-57cc029f]{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-57cc029f]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ff6b3580}.alert-btn[data-v-57cc029f]:active{transform:scale(.96)}.login-overlay[data-v-8435440a]{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-8435440a]: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-8435440a]: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-8435440a]{background:#fffffff2;border:3px solid rgba(255,255,255,.8);border-radius:24px;padding:36px 36px 32px;text-align:center;max-width:420px;width:90%;box-shadow:0 16px 48px #3c644b40;position:relative;z-index:1}.brand[data-v-8435440a]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.brand-icon[data-v-8435440a]{font-size:1.9rem;filter:drop-shadow(0 2px 4px rgba(255,107,53,.4))}.login-box h1[data-v-8435440a]{font-size:1.9rem;margin:0;background:linear-gradient(90deg,#ff6b35,#ff8a5b,#ff9a3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.subtitle[data-v-8435440a]{color:#4a7858;margin:0 0 22px;font-size:.9rem}.login-box input[data-v-8435440a]{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-8435440a]:focus{border-color:#88d8a8;box-shadow:0 0 0 4px #88d8a833}.login-box input[data-v-8435440a]:disabled{opacity:.4;cursor:not-allowed}.login-box button[data-v-8435440a]{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-8435440a]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff6b358c}.login-box button[data-v-8435440a]:disabled,.login-box button.btn-loading[data-v-8435440a]{opacity:.65;transform:none;cursor:not-allowed;box-shadow:none}.btn-spinner[data-v-8435440a]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8435440a .7s linear infinite;flex-shrink:0}@keyframes spin-8435440a{to{transform:rotate(360deg)}}.captcha-row[data-v-8435440a]{display:flex;gap:10px;margin-bottom:16px}.captcha-input[data-v-8435440a]{flex:1;margin-bottom:0!important}.captcha-img[data-v-8435440a]{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-8435440a]:hover{border-color:#88d8a8}.captcha-img.captcha-loading[data-v-8435440a]{opacity:.4;pointer-events:none}.send-code-btn[data-v-8435440a]{width:130px!important;padding:12px!important;border-radius:12px!important;font-size:.92rem!important;box-shadow:none!important;flex-shrink:0}.send-code-btn[data-v-8435440a]:disabled{opacity:.55}.switch-line[data-v-8435440a]{margin-top:14px;font-size:.88rem;color:#4a7858}.switch-link[data-v-8435440a]{color:#ff6b35;font-weight:700;cursor:pointer;text-decoration:none;margin-left:4px;transition:color .2s}.switch-link[data-v-8435440a]:hover{color:#ff8a5b;text-decoration:underline}.login-error[data-v-8435440a]{color:#f5576c;font-size:.82rem;margin-top:10px;min-height:20px;font-weight:600}@media (max-width: 600px){.login-box[data-v-8435440a]{padding:28px 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)}}.share-overlay[data-v-ef961e44]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.share-box[data-v-ef961e44]{background:#fff;border-radius:20px;padding:40px 30px;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d}.brand[data-v-ef961e44]{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-icon[data-v-ef961e44]{width:48px;height:48px;background:#4caf50;color:#fff;font-size:24px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center}.brand-text[data-v-ef961e44]{display:flex;flex-direction:column}.brand-title[data-v-ef961e44]{font-size:20px;font-weight:600;color:#333}.brand-subtitle[data-v-ef961e44]{font-size:12px;color:#999}.page-header[data-v-ef961e44]{text-align:center;margin-bottom:30px}.page-pretitle[data-v-ef961e44]{font-size:11px;color:#999;letter-spacing:1px}.page-title[data-v-ef961e44]{font-size:24px;font-weight:600;color:#333;margin:8px 0}.page-desc[data-v-ef961e44]{font-size:14px;color:#666;margin:0}.redeem-card[data-v-ef961e44]{background:#fff;border-radius:16px;padding:30px 20px;text-align:center;box-shadow:0 4px 20px #00000014}.redeem-icon[data-v-ef961e44]{width:64px;height:64px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.redeem-icon span[data-v-ef961e44]{font-size:28px;color:#ff9800}.redeem-icon.logged-in[data-v-ef961e44]{background:#4caf50}.redeem-icon.logged-in span[data-v-ef961e44]{font-size:32px;color:#fff}.logged-in-code[data-v-ef961e44]{font-size:14px;color:#666;margin:0 0 16px;font-family:monospace;background:#f5f5f5;padding:8px 16px;border-radius:8px}.redeem-title[data-v-ef961e44]{font-size:16px;font-weight:500;color:#333;margin:0 0 20px}.code-input[data-v-ef961e44],.nickname-input[data-v-ef961e44]{width:100%;padding:14px 16px;border:1px solid #e0e0e0;border-radius:10px;font-size:16px;text-align:center;box-sizing:border-box;outline:none;transition:border-color .2s}.code-input[data-v-ef961e44]:focus,.nickname-input[data-v-ef961e44]:focus{border-color:#4caf50}.code-input[data-v-ef961e44]:disabled,.nickname-input[data-v-ef961e44]:disabled{background:#f5f5f5}.redeem-btn[data-v-ef961e44]{width:100%;padding:14px;background:#4caf50;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.redeem-btn[data-v-ef961e44]:hover:not(:disabled){background:#43a047}.redeem-btn[data-v-ef961e44]:disabled{background:#ccc;cursor:not-allowed}.btn-spinner[data-v-ef961e44]{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin-ef961e44 .8s linear infinite}@keyframes spin-ef961e44{to{transform:rotate(360deg)}}.redeem-hint[data-v-ef961e44]{font-size:12px;color:#999;margin:12px 0 0}.code-success[data-v-ef961e44]{display:flex;align-items:center;justify-content:center;gap:8px;color:#4caf50;font-weight:500;margin-bottom:8px}.success-icon[data-v-ef961e44]{width:24px;height:24px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.code-desc[data-v-ef961e44]{font-size:14px;color:#4caf50;margin:0 0 16px;font-weight:500}.nickname-hint[data-v-ef961e44]{font-size:12px;color:#999;margin:8px 0 0}.nickname-hint.error[data-v-ef961e44]{color:#f44336}.nickname-hint.success[data-v-ef961e44]{color:#4caf50}.back-btn[data-v-ef961e44]{background:none;border:none;color:#999;font-size:14px;cursor:pointer;margin-top:12px;padding:8px 16px}.back-btn[data-v-ef961e44]:hover:not(:disabled){color:#666}.error-msg[data-v-ef961e44]{color:#f44336;font-size:14px;margin:12px 0 0}.page-footer[data-v-ef961e44]{margin-top:20px;padding:16px 20px;background:#f5f5f5;border-radius:12px;text-align:center}.page-footer p[data-v-ef961e44]{font-size:13px;color:#666;margin:0;line-height:1.5}.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-0d4f5c56]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;width:100%}.unit-row-left[data-v-0d4f5c56],.unit-row-right[data-v-0d4f5c56]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 600px){.unit-selector[data-v-0d4f5c56]{flex-direction:column;align-items:stretch;gap:10px}.unit-row-left[data-v-0d4f5c56],.unit-row-right[data-v-0d4f5c56]{justify-content:center}.sync-status[data-v-0d4f5c56]{align-self:center}.unit-selector select[data-v-0d4f5c56]{flex:1;min-width:0}}.label[data-v-0d4f5c56]{color:#2c5f3f;font-size:.85rem;font-weight:600;margin-right:4px}.unit-selector select[data-v-0d4f5c56]{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-0d4f5c56]:hover{background:#fff;box-shadow:0 4px 10px #3c644b26}.unit-selector select option[data-v-0d4f5c56]{background:#fff;color:#2c5f3f}.auto-speak-btn[data-v-0d4f5c56]{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-0d4f5c56]:hover{background:#d4f4dd;transform:translateY(-1px)}.auto-speak-btn.off[data-v-0d4f5c56]{background:#f5f5f5;color:#888;border-color:#d0d0d0;box-shadow:none}.auto-speak-btn.off[data-v-0d4f5c56]:hover{background:#ebebeb;color:#555}.sync-status[data-v-0d4f5c56]{font-size:.75rem;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-d42197f6]{width:100%;max-width:700px;padding:18px 20px 24px;perspective:1200px}.card[data-v-d42197f6]{width:100%;height:500px;position:relative;cursor:pointer}.card-inner[data-v-d42197f6]{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-d42197f6]{transform:rotateY(180deg)}.card-front[data-v-d42197f6],.card-back[data-v-d42197f6]{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-d42197f6]{background:linear-gradient(180deg,#fff,#f4fbf6)}.card-back[data-v-d42197f6]{background:linear-gradient(180deg,#fff,#e8f9ee);transform:rotateY(180deg)}.card.slide-left .card-inner[data-v-d42197f6]{animation:slideOutLeft-d42197f6 .32s cubic-bezier(.4,0,.2,1) forwards}.card.slide-right .card-inner[data-v-d42197f6]{animation:slideOutRight-d42197f6 .32s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOutLeft-d42197f6{0%{transform:translate(0);opacity:1}to{transform:translate(-120px) scale(.92);opacity:0}}@keyframes slideOutRight-d42197f6{0%{transform:translate(0);opacity:1}to{transform:translate(120px) scale(.92);opacity:0}}.card-top-row[data-v-d42197f6]{width:100%;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.word-number[data-v-d42197f6]{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-d42197f6]{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-d42197f6]{color:#b5c9bc}.word-center-group[data-v-d42197f6]{display:flex;flex-direction:column;align-items:center;gap:8px;margin:auto 0;padding:2px 0}.word-text[data-v-d42197f6]{font-size:3rem;font-weight:800;letter-spacing:3px;color:#2c5f3f;text-shadow:0 2px 4px rgba(60,100,75,.1)}.phonetic[data-v-d42197f6]{font-size:1rem;color:#ff6b35;letter-spacing:1px;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-weight:600}.word-text.syllables[data-v-d42197f6],.phonetic.syllables[data-v-d42197f6]{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.word-text.syllables[data-v-d42197f6]{cursor:pointer;transition:transform .15s ease}.word-text.syllables[data-v-d42197f6]:hover{transform:scale(1.04)}.word-text.syllables[data-v-d42197f6]:active{transform:scale(.96)}.phonetic.syllables[data-v-d42197f6]{cursor:pointer}.word-text .syllable[data-v-d42197f6],.phonetic .syllable[data-v-d42197f6]{animation:pop-syllable-d42197f6 .3s ease both}.syllable[data-v-d42197f6]{display:inline-block;position:relative;padding:0 4px}.syllable+.syllable[data-v-d42197f6]:before{content:"·";position:absolute;left:-4px;top:50%;transform:translateY(-50%);color:#ff8a5b;font-weight:700;font-size:.7em}@keyframes pop-syllable-d42197f6{0%{transform:scale(1);color:inherit;opacity:1}50%{transform:scale(1.35);color:#ff6b35;opacity:.7}to{transform:scale(1);color:inherit;opacity:1}}.pronounce-btn[data-v-d42197f6]{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-d42197f6]:hover{transform:scale(1.1);box-shadow:0 8px 28px #ff6b358c}.pronounce-btn[data-v-d42197f6]:active{transform:scale(.95)}.pronounce-btn.speaking[data-v-d42197f6]{animation:pulse-speak-d42197f6 .6s ease-in-out infinite}.comments-btn[data-v-d42197f6]{position:relative;background:#fff;color:#2c5f3f;border:2px solid #d4f4dd;border-radius:22px;padding:6px 14px;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s;font-weight:600;box-shadow:0 4px 12px #3c644b14}.comments-btn[data-v-d42197f6]:hover{background:#f4fbf6;border-color:#88d8a8;transform:translateY(-1px);box-shadow:0 6px 16px #3c644b26}.comments-badge[data-v-d42197f6]{background:#ff6b35;color:#fff;font-size:.7rem;border-radius:10px;padding:1px 6px;font-weight:700;line-height:1.2}@keyframes pulse-speak-d42197f6{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-d42197f6]{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-d42197f6]:hover{background:#fff3c4;transform:scale(1.1)}.fav-btn.active[data-v-d42197f6]{color:#fff;background:linear-gradient(135deg,#ffd54a,#ff9a3c);border-color:#ff9a3c;box-shadow:0 4px 12px #ff9a3c66}.front-def[data-v-d42197f6]{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-d42197f6]{display:none}.flip-hint[data-v-d42197f6]{font-size:.78rem;color:#7a8e83;margin-top:4px}.word-back[data-v-d42197f6]{font-size:1.8rem;font-weight:800;color:#ff6b35}.back-info-row[data-v-d42197f6]{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:10px;width:100%;flex-wrap:wrap}.meaning-text[data-v-d42197f6]{font-size:1.3rem;color:#2c5f3f;text-align:center;line-height:1.5;font-weight:700;width:auto}.comment-separator[data-v-d42197f6]{width:60%;max-width:300px;height:2px;background:linear-gradient(90deg,transparent,#88d8a8,transparent);margin:6px 0;flex-shrink:0}.comment-section[data-v-d42197f6]{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.comment-section-header[data-v-d42197f6]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.comment-section-title[data-v-d42197f6]{font-size:.85rem;font-weight:700;color:#2c5f3f}.comment-section-count[data-v-d42197f6]{font-size:.78rem;color:#7a8e83;background:#f4fbf6;padding:2px 10px;border-radius:10px;border:1px solid #d4f4dd}.comment-open-btn[data-v-d42197f6]{background:#fff;color:#2c5f3f;border:2px solid #d4f4dd;border-radius:10px;padding:8px 18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #3c644b0f}.comment-open-btn[data-v-d42197f6]:hover{background:#f4fbf6;border-color:#88d8a8;transform:translateY(-1px);box-shadow:0 4px 14px #3c644b1f}.inline-comments[data-v-d42197f6]{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1;min-height:0}.inline-comments-header[data-v-d42197f6]{font-size:.9rem;font-weight:700;color:#2c5f3f;display:flex;align-items:center;gap:6px;flex-shrink:0}.chat-icon[data-v-d42197f6]{font-size:1rem}.inline-comment-count[data-v-d42197f6]{color:#4a7858;font-weight:600;font-size:.8rem}.inline-comments-body[data-v-d42197f6]{flex:1;overflow-y:auto;min-height:260px;background:#f9fcfa;border:1px solid #d4f4dd;border-radius:12px;padding:12px 14px}.inline-state-tip[data-v-d42197f6]{padding:16px 0;text-align:center;color:#7a8e83;font-size:.85rem}.inline-comment-list[data-v-d42197f6]{list-style:none;margin:0;padding:0}.inline-comment-item[data-v-d42197f6]{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #eef2f0}.inline-comment-item[data-v-d42197f6]:last-child{border-bottom:none}.inline-comment-item.reply[data-v-d42197f6]{margin-left:34px;background:#f4fbf6;border-radius:10px;padding:8px 10px}.inline-avatar[data-v-d42197f6]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#d4f4dd;display:flex;align-items:center;justify-content:center}.inline-avatar img[data-v-d42197f6]{width:100%;height:100%;object-fit:cover}.inline-avatar-fallback[data-v-d42197f6]{font-weight:700;color:#2c5f3f;font-size:.85rem}.inline-comment-main[data-v-d42197f6]{flex:1;min-width:0}.inline-comment-meta[data-v-d42197f6]{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.inline-username[data-v-d42197f6]{font-weight:700;color:#2c5f3f;font-size:.85rem}.inline-time[data-v-d42197f6]{font-size:.72rem;color:#7a8e83}.inline-reply-tag[data-v-d42197f6]{font-size:.72rem;color:#ff6b35;margin-bottom:2px}.inline-comment-content[data-v-d42197f6]{color:#2c5f3f;font-size:.88rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.inline-comment-actions[data-v-d42197f6]{margin-top:4px;display:flex;gap:12px}.inline-comment-actions a[data-v-d42197f6]{font-size:.75rem;cursor:pointer}.inline-reply-link[data-v-d42197f6]{color:#ff6b35}.inline-reply-link[data-v-d42197f6]:hover{text-decoration:underline}.inline-delete-link[data-v-d42197f6]{color:#f5576c}.inline-delete-link[data-v-d42197f6]:hover{text-decoration:underline}.inline-composer[data-v-d42197f6]{border-top:1px solid #d4f4dd;padding-top:8px;flex-shrink:0}.inline-reply-bar[data-v-d42197f6]{background:#fff8e1;border:1px solid #ffd54a;border-radius:8px;padding:4px 8px;margin-bottom:6px;font-size:.78rem;color:#8b6b00;display:flex;align-items:center;justify-content:space-between}.inline-reply-close[data-v-d42197f6]{cursor:pointer;font-size:.9rem;color:#c9a227}.inline-composer-row[data-v-d42197f6]{display:flex;align-items:center;gap:8px}.inline-composer-avatar[data-v-d42197f6]{width:28px;height:28px}.inline-composer-input[data-v-d42197f6]{flex:1;height:34px;border-radius:17px;border:2px solid #d4f4dd;padding:0 12px;outline:none;font-size:.88rem;background:#fff;transition:border .2s,box-shadow .2s}.inline-composer-input[data-v-d42197f6]:focus{border-color:#88d8a8;box-shadow:0 0 0 3px #88d8a833}.inline-composer-input[data-v-d42197f6]:disabled{background:#f4f6f4}.inline-send-btn[data-v-d42197f6]{background:#5cc77e;color:#fff;border:none;border-radius:17px;padding:0 16px;height:34px;font-weight:700;font-size:.82rem;cursor:pointer;transition:background .2s,opacity .2s}.inline-send-btn[data-v-d42197f6]:hover:not(:disabled){background:#4cb56d}.inline-send-btn[data-v-d42197f6]:disabled{background:#b5c9bc;cursor:not-allowed}@media (max-width: 600px){.word-text[data-v-d42197f6]{font-size:2rem}.word-back[data-v-d42197f6]{font-size:1.3rem}.meaning-text[data-v-d42197f6]{font-size:1rem}.usage-text[data-v-d42197f6]{font-size:.82rem}.front-def[data-v-d42197f6]{font-size:.85rem;max-width:90%;padding:8px 12px;max-height:4em}.card-front[data-v-d42197f6],.card-back[data-v-d42197f6]{padding:20px 16px 28px;height:100%}.card-inner[data-v-d42197f6]{height:100%}.card[data-v-d42197f6]{width:100%;height:460px}}@media (max-width: 600px){.inline-comments[data-v-d42197f6]{max-width:100%}.inline-avatar[data-v-d42197f6]{width:28px;height:28px}.inline-avatar-fallback[data-v-d42197f6]{font-size:.75rem}.inline-comment-content[data-v-d42197f6]{font-size:.82rem}}.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-ae26c689]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 20px 16px;width:100%;max-width:800px;margin:0 auto}.left[data-v-ae26c689],.right[data-v-ae26c689]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shortcut-bar button[data-v-ae26c689]{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-ae26c689]:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #3c644b26}.shortcut-bar button.active[data-v-ae26c689]{background:linear-gradient(135deg,#88d8a8,#5cc77e);color:#fff;border-color:#43b56b;box-shadow:0 4px 12px #43b56b59}.reset-btn[data-v-ae26c689]{border-color:#ffb3b3!important;background:#fff5f5cc!important;color:#c0392b!important}.reset-btn[data-v-ae26c689]:hover{background:#ffe0e0!important}@media (max-width: 600px){.shortcut-bar[data-v-ae26c689]{flex-direction:column;align-items:stretch;gap:10px}.left[data-v-ae26c689],.right[data-v-ae26c689]{justify-content:center}}.confirm-overlay[data-v-517ba39c]{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-517ba39c .2s ease}@keyframes fadeIn-517ba39c{0%{opacity:0}to{opacity:1}}.confirm-box[data-v-517ba39c]{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-517ba39c .25s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-517ba39c{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-icon[data-v-517ba39c]{font-size:2.6rem;margin-bottom:12px}.confirm-title[data-v-517ba39c]{font-size:1.15rem;font-weight:700;color:#2c5f3f;margin-bottom:10px}.confirm-msg[data-v-517ba39c]{font-size:.92rem;color:#4a7858;line-height:1.6;margin-bottom:24px}.confirm-highlight[data-v-517ba39c]{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-517ba39c]{display:flex;gap:12px;justify-content:center}.confirm-btn[data-v-517ba39c]{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-517ba39c]{background:#f4fbf6;color:#4a7858;border-color:#d4f4dd}.confirm-btn.cancel[data-v-517ba39c]:hover{background:#d4f4dd;color:#2c5f3f}.confirm-btn.ok[data-v-517ba39c]{background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;box-shadow:0 4px 16px #ff6b3559}.confirm-btn.ok[data-v-517ba39c]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ff6b3580}.confirm-btn.ok[data-v-517ba39c]:active,.confirm-btn.cancel[data-v-517ba39c]:active{transform:scale(.96)}.fav-overlay[data-v-d85a0b20]{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-d85a0b20]{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-d85a0b20]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 14px;border-bottom:2px solid #d4f4dd}.fav-header h3[data-v-d85a0b20]{font-size:1.2rem;color:#2c5f3f;margin:0}.fav-study-cfg[data-v-d85a0b20]{display:flex;align-items:center;gap:4px;margin-right:8px}.fav-study-cfg input[data-v-d85a0b20]{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-d85a0b20]:focus{border-color:#88d8a8}.fav-study-cfg span[data-v-d85a0b20]{font-size:.75rem;color:#4a7858}.fav-sel-count[data-v-d85a0b20]{color:#ff6b35;font-weight:700;font-size:.95rem}.btn-select-all[data-v-d85a0b20],.btn-close[data-v-d85a0b20],.btn-clear[data-v-d85a0b20]{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-d85a0b20]:hover,.btn-close[data-v-d85a0b20]:hover{background:#d4f4dd;color:#2c5f3f}.btn-clear[data-v-d85a0b20]{color:#c0392b;border-color:#ffb3b3;background:#fff5f5}.btn-clear[data-v-d85a0b20]:hover{background:#ffe0e0;color:#c0392b}.btn-close[data-v-d85a0b20]{width:32px;height:32px;border-radius:50%;padding:0}.btn-study[data-v-d85a0b20]{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-d85a0b20]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b3573}.fav-body[data-v-d85a0b20]{flex:1;overflow-y:auto;padding:12px 22px 16px}.fav-item[data-v-d85a0b20]{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-d85a0b20]:hover{background:#d4f4dd}.fav-item.selected[data-v-d85a0b20]{background:linear-gradient(135deg,#fff8e1,#fff3c4);border-color:#ffd54a;box-shadow:0 2px 8px #ffd54a40}.fav-check[data-v-d85a0b20]{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-d85a0b20]{border-color:#ff6b35;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff}.fav-word[data-v-d85a0b20]{font-size:1.05rem;font-weight:700;color:#2c5f3f;min-width:100px}.fav-word.anim-syllables .syllable[data-v-d85a0b20]{animation:pop-fav-syllable-d85a0b20 .3s ease both;display:inline-block;position:relative;padding:0 3px;color:inherit}.fav-word.anim-syllables .syllable+.syllable[data-v-d85a0b20]:before{content:"·";position:absolute;left:-3px;top:50%;transform:translateY(-50%);color:#ff8a5b;font-weight:700;font-size:.7em}@keyframes pop-fav-syllable-d85a0b20{0%{transform:scale(1);color:inherit;opacity:1}50%{transform:scale(1.35);color:#ff6b35;opacity:.7}to{transform:scale(1);color:inherit;opacity:1}}.fav-meaning[data-v-d85a0b20]{font-size:.85rem;color:#4a7858;flex:1;text-align:left}.fav-content[data-v-d85a0b20]{flex:1;min-width:0}.fav-main[data-v-d85a0b20]{display:flex;gap:12px;align-items:center}.fav-usage[data-v-d85a0b20]{font-size:.78rem;color:#7a8e83;margin-top:4px;font-style:italic;padding-left:2px}.fav-speak[data-v-d85a0b20],.fav-del[data-v-d85a0b20]{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;font-size:.85rem;flex-shrink:0;transition:all .2s}.fav-speak[data-v-d85a0b20]{background:#d4f4dd;color:#2c5f3f}.fav-speak[data-v-d85a0b20]:hover{background:#88d8a8;color:#fff}.fav-del[data-v-d85a0b20]{background:#fff5f5;color:#c0392b;border:2px solid #ffb3b3}.fav-del[data-v-d85a0b20]:hover{background:#f5576c;color:#fff;border-color:#f5576c}.fav-empty[data-v-d85a0b20]{text-align:center;color:#7a8e83;padding:40px 0;font-size:.95rem}.fav-footer[data-v-d85a0b20]{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-d85a0b20]{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-d85a0b20]:hover{background:#d4f4dd;color:#2c5f3f}.fav-footer button.active[data-v-d85a0b20]{background:linear-gradient(135deg,#88d8a8,#43e97b);color:#fff;border-color:#43b56b}.fav-footer button[data-v-d85a0b20]:disabled{opacity:.4;cursor:not-allowed}.fav-page-info[data-v-d85a0b20]{font-size:.78rem;color:#7a8e83;margin:0 8px}.ww-overlay[data-v-af103623]{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}.ww-panel[data-v-af103623]{background:#fff;border:3px solid rgba(255,255,255,.9);border-radius:22px;max-width:560px;width:92%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #3c644b4d}.ww-header[data-v-af103623]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 14px;border-bottom:2px solid #d4f4dd}.ww-header h3[data-v-af103623]{font-size:1.2rem;color:#2c5f3f;margin:0}.ww-header-right[data-v-af103623]{display:flex;align-items:center;gap:8px}.ww-threshold-cfg[data-v-af103623]{display:flex;align-items:center;gap:4px;margin-right:4px}.ww-threshold-cfg span[data-v-af103623]{font-size:.75rem;color:#4a7858}.ww-threshold-cfg input[data-v-af103623]{width:42px;height:28px;border-radius:8px;border:2px solid #d4f4dd;background:#fff;color:#2c5f3f;text-align:center;font-size:.8rem;outline:none;font-weight:600}.ww-threshold-cfg input[data-v-af103623]:focus{border-color:#88d8a8}.btn-close[data-v-af103623],.btn-study[data-v-af103623]{height:30px;border-radius:10px;border:none;cursor:pointer;font-weight:700;transition:all .2s}.btn-study[data-v-af103623]{padding:0 12px;font-size:.85rem;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;box-shadow:0 4px 12px #ff6b354d}.btn-study[data-v-af103623]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ff6b3573}.btn-study[data-v-af103623]:disabled{opacity:.5;cursor:not-allowed}.btn-close[data-v-af103623]{width:32px;height:32px;border-radius:50%;padding:0;background:#f4fbf6;color:#4a7858;border:2px solid #d4f4dd}.btn-close[data-v-af103623]:hover{background:#d4f4dd;color:#2c5f3f}.ww-body[data-v-af103623]{flex:1;overflow-y:auto;padding:12px 22px 16px}.ww-item[data-v-af103623]{display:flex;align-items:center;gap:12px;border-radius:12px;padding:10px;margin:4px 0;background:#f4fbf6;border:2px solid transparent;transition:all .2s}.ww-item[data-v-af103623]:hover{background:#d4f4dd}.ww-word[data-v-af103623]{font-size:1.05rem;font-weight:700;color:#2c5f3f}.ww-meaning[data-v-af103623]{font-size:.9rem;color:#5b7a68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-word.anim-syllables .syllable[data-v-af103623]{animation:pop-ww-syllable-af103623 .3s ease both;display:inline-block;position:relative;padding:0 3px;color:inherit}.ww-word.anim-syllables .syllable+.syllable[data-v-af103623]:before{content:"·";position:absolute;left:-3px;top:50%;transform:translateY(-50%);color:#ff6b35;font-weight:700;font-size:.7em}@keyframes pop-ww-syllable-af103623{0%{transform:scale(1);color:inherit;opacity:1}50%{transform:scale(1.35);color:#ff6b35;opacity:.7}to{transform:scale(1);color:inherit;opacity:1}}.ww-content[data-v-af103623]{flex:1;min-width:0}.ww-main[data-v-af103623]{display:flex;align-items:center;gap:10px}.ww-progress[data-v-af103623]{margin-top:6px}.ww-progress-label[data-v-af103623]{font-size:.72rem;color:#4a7858}.ww-progress-bar[data-v-af103623]{margin-top:4px;height:8px;border-radius:6px;background:#e8f5ec;overflow:hidden}.ww-progress-fill[data-v-af103623]{height:100%;border-radius:6px;background:linear-gradient(90deg,#88d8a8,#43e97b);transition:width .4s ease}.ww-speak[data-v-af103623],.ww-del[data-v-af103623]{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;font-size:.85rem;flex-shrink:0;transition:all .2s}.ww-speak[data-v-af103623]{background:#d4f4dd;color:#2c5f3f}.ww-speak[data-v-af103623]:hover{background:#88d8a8;color:#fff}.ww-del[data-v-af103623]{background:#fff5f5;color:#c0392b;border:2px solid #ffb3b3}.ww-del[data-v-af103623]:hover{background:#f5576c;color:#fff;border-color:#f5576c}.ww-empty[data-v-af103623]{text-align:center;color:#7a8e83;padding:40px 0;font-size:.95rem}.ww-empty-sub[data-v-af103623]{font-size:.8rem;margin-top:8px;color:#a8bcb0}.ww-footer[data-v-af103623]{padding:12px 22px 16px;border-top:2px solid #d4f4dd;text-align:center;font-size:.8rem;color:#7a8e83}.force-logout-overlay[data-v-fc81adfd]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-fc81adfd .25s ease}.force-logout-dialog[data-v-fc81adfd]{background:#fff;border-radius:14px;padding:28px 30px;max-width:360px;width:85%;text-align:center;box-shadow:0 20px 48px #0000004d;animation:scaleIn-fc81adfd .25s ease}.dialog-icon[data-v-fc81adfd]{font-size:2.4rem;margin-bottom:14px;line-height:1}.force-logout-dialog h3[data-v-fc81adfd]{margin:0 0 10px;font-size:1.1rem;color:#333;font-weight:700;letter-spacing:.03em}.force-logout-dialog p[data-v-fc81adfd]{margin:0 0 22px;font-size:.9rem;color:#777;line-height:1.65}.force-logout-btn[data-v-fc81adfd]{padding:10px 44px;border-radius:10px;border:none;background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #ff6b3559}.force-logout-btn[data-v-fc81adfd]:hover{transform:translateY(-2px);box-shadow:0 8px 22px #ff6b3580}@keyframes fadeIn-fc81adfd{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-fc81adfd{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.game-overlay[data-v-0b5f6348]{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-0b5f6348]{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-0b5f6348]{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.nav-btn[data-v-0b5f6348]{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-0b5f6348]:hover{background:#fff6}.nav-btn[data-v-0b5f6348]:active{transform:scale(.92)}.game-title[data-v-0b5f6348]{margin:0;font-size:1.1rem;font-weight:700;color:#2c5f3f;letter-spacing:1px}.mode-switch[data-v-0b5f6348]{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-0b5f6348]{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-0b5f6348]{color:#fff}.mode-icon[data-v-0b5f6348]{font-size:1rem;line-height:1}.mode-text[data-v-0b5f6348]{font-weight:700}.mode-indicator[data-v-0b5f6348]{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-0b5f6348]{transform:translate(100%)}.arena[data-v-0b5f6348]{display:flex;align-items:center;justify-content:space-between;padding:10px 6px 6px;gap:6px}.player-side[data-v-0b5f6348]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.player-avatar[data-v-0b5f6348]{display:flex;flex-direction:column;align-items:center;gap:2px}.bucket[data-v-0b5f6348]{font-size:2.4rem;filter:drop-shadow(0 3px 4px rgba(0,0,0,.15));animation:bucket-bounce-0b5f6348 2.4s ease-in-out infinite}.player-side:last-child .bucket[data-v-0b5f6348]{animation-delay:1.2s}@keyframes bucket-bounce-0b5f6348{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.player-label[data-v-0b5f6348]{font-size:.72rem;font-weight:600;color:#2c5f3f;background:#fff9;padding:1px 8px;border-radius:8px}.player-progress[data-v-0b5f6348]{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.progress-text[data-v-0b5f6348]{font-size:.7rem;color:#2c5f3f;font-weight:600}.progress-bar[data-v-0b5f6348]{width:100%;height:6px;background:#ffffff8c;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.progress-fill[data-v-0b5f6348]{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.progress-fill.mine[data-v-0b5f6348]{background:linear-gradient(90deg,#ff8a5b,#ffb347)}.progress-fill.opp[data-v-0b5f6348]{background:linear-gradient(90deg,#6fa8dc,#9fc5e8)}.vs-badge[data-v-0b5f6348]{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-0b5f6348]{display:flex;align-items:center;justify-content:space-between;margin:14px 8px 8px}.timer-box[data-v-0b5f6348]{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-0b5f6348]{background:linear-gradient(135deg,#ff4757,#c0392b);animation:timer-pulse-0b5f6348 .5s ease-in-out infinite}@keyframes timer-pulse-0b5f6348{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.reset-timer[data-v-0b5f6348]{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-0b5f6348]:hover{background:#ffffff80}.speaker-btn[data-v-0b5f6348]{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-0b5f6348]:hover{transform:translateY(-2px)}.speaker-btn[data-v-0b5f6348]:active{transform:scale(.95)}.speaker-btn.playing[data-v-0b5f6348]{animation:speaker-active-0b5f6348 1.2s ease-in-out infinite}@keyframes speaker-active-0b5f6348{0%,to{box-shadow:0 6px 20px #ff6b3573}50%{box-shadow:0 6px 30px #ff6b35d9}}.speaker-pulse[data-v-0b5f6348]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(255,107,53,.5);animation:pulse-out-0b5f6348 1.2s ease-out infinite}@keyframes pulse-out-0b5f6348{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.word-slide-enter-active[data-v-0b5f6348]{transition:all .25s ease-out}.word-slide-leave-active[data-v-0b5f6348]{transition:all .18s ease-in}.word-slide-enter-from[data-v-0b5f6348]{opacity:0;transform:translateY(12px)}.word-slide-leave-to[data-v-0b5f6348]{opacity:0;transform:translateY(-8px)}.question-card[data-v-0b5f6348]{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-0b5f6348]{width:100%;text-align:center}.hint-text[data-v-0b5f6348]{font-size:1.1rem;font-weight:700;color:#2c5f3f;letter-spacing:2px}.reveal-text[data-v-0b5f6348]{display:flex;flex-direction:column;align-items:center;gap:4px}.reveal-label[data-v-0b5f6348]{font-size:.7rem;color:#2c5f3f;opacity:.7;letter-spacing:1px}.reveal-word[data-v-0b5f6348]{font-size:1.5rem;font-weight:800;color:#ff6b35;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.reveal-word.anim-syllables .syllable[data-v-0b5f6348],.reveal-phonetic.anim-syllables .syllable[data-v-0b5f6348],.error-word.anim-syllables .syllable[data-v-0b5f6348],.error-phonetic.anim-syllables .syllable[data-v-0b5f6348]{animation:pop-syllable-lg-0b5f6348 .3s ease both;display:inline-block;position:relative;padding:0 4px;color:inherit}.reveal-word.anim-syllables .syllable+.syllable[data-v-0b5f6348]:before,.reveal-phonetic.anim-syllables .syllable+.syllable[data-v-0b5f6348]:before,.error-word.anim-syllables .syllable+.syllable[data-v-0b5f6348]:before,.error-phonetic.anim-syllables .syllable+.syllable[data-v-0b5f6348]:before{content:"·";position:absolute;left:-4px;top:50%;transform:translateY(-50%);color:#ff8a5b;font-weight:700;font-size:.7em}@keyframes pop-syllable-lg-0b5f6348{0%{transform:scale(1);color:inherit;opacity:1}50%{transform:scale(1.35);color:#ff6b35;opacity:.7}to{transform:scale(1);color:inherit;opacity:1}}.mastered-badge[data-v-0b5f6348]{font-size:1.1rem;display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.reveal-phonetic[data-v-0b5f6348]{font-size:.85rem;color:#666;font-style:italic}.reveal-phonetic.anim-syllables[data-v-0b5f6348]{display:flex;flex-wrap:wrap;justify-content:center}.streak-bar[data-v-0b5f6348]{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-0b5f6348]{background:linear-gradient(135deg,#fff3c4,#ffe082);border-color:#ff9a3c;box-shadow:0 0 16px #ff9a3c73;animation:streak-glow-0b5f6348 1.2s ease-in-out infinite}@keyframes streak-glow-0b5f6348{0%,to{box-shadow:0 0 12px #ff9a3c66}50%{box-shadow:0 0 22px #ff9a3cb3}}.streak-label[data-v-0b5f6348]{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;color:#ff6b35}.streak-icon[data-v-0b5f6348]{font-size:.95rem;animation:flame-flicker-0b5f6348 .6s ease-in-out infinite alternate}@keyframes flame-flicker-0b5f6348{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.15) rotate(3deg)}}.streak-dots[data-v-0b5f6348]{display:flex;gap:5px}.streak-dot[data-v-0b5f6348]{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #ffd54a;transition:all .3s}.streak-dot.filled[data-v-0b5f6348]{background:linear-gradient(135deg,#ff6b35,#ff8a5b);border-color:#ff6b35;box-shadow:0 0 4px #ff6b3599}.streak-dot.near[data-v-0b5f6348]{background:#ffd54a;border-color:#ff6b35;animation:dot-pulse-0b5f6348 .8s ease-in-out infinite}@keyframes dot-pulse-0b5f6348{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-0b5f6348]{font-size:.72rem;color:#c0392b;font-weight:600}.streak-hint b[data-v-0b5f6348]{font-size:1rem;color:#ff6b35}.streak-done[data-v-0b5f6348]{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-0b5f6348]{display:flex;flex-direction:column;gap:10px;flex:1}.option-card[data-v-0b5f6348]{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-0b5f6348]:hover:not(:disabled){border-color:#88d8a8;transform:translate(2px);box-shadow:0 4px 12px #88d8a84d}.option-card[data-v-0b5f6348]:active:not(:disabled){transform:scale(.98)}.option-card[data-v-0b5f6348]:disabled{cursor:default}.option-text[data-v-0b5f6348]{flex:1;word-break:break-word}.option-mark[data-v-0b5f6348]{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-0b5f6348]{background:linear-gradient(135deg,#d4f7d4,#a8e6cf);border-color:#43e97b;color:#1a5c2e;animation:correct-pop-0b5f6348 .5s ease-out}.option-card.correct .option-mark[data-v-0b5f6348]{background:#43e97b;color:#fff}.option-card.wrong[data-v-0b5f6348]{background:linear-gradient(135deg,#ffd4d4,#ffb3b3);border-color:#f5576c;color:#8b1a1a;animation:wrong-shake-0b5f6348 .5s ease-out}.option-card.wrong .option-mark.wrong[data-v-0b5f6348]{background:#f5576c;color:#fff}.option-card.fade[data-v-0b5f6348]{opacity:.45}@keyframes correct-pop-0b5f6348{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes wrong-shake-0b5f6348{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-0b5f6348]{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-0b5f6348]{font-size:3rem;animation:toast-emoji-pop-0b5f6348 .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 8px rgba(255,154,60,.5))}@keyframes toast-emoji-pop-0b5f6348{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.master-toast-text[data-v-0b5f6348]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.master-toast-title[data-v-0b5f6348]{font-size:1.1rem;font-weight:800;color:#ff6b35;letter-spacing:1px}.master-toast-word[data-v-0b5f6348]{font-size:1.4rem;font-weight:800;color:#2c5f3f;letter-spacing:1px}.master-toast-sub[data-v-0b5f6348]{font-size:.72rem;color:#4a7858;margin-top:2px}.float-up-enter-active[data-v-0b5f6348]{animation:float-up-in-0b5f6348 .4s cubic-bezier(.34,1.56,.64,1)}.float-up-leave-active[data-v-0b5f6348]{animation:float-up-out-0b5f6348 .5s ease-in forwards}@keyframes float-up-in-0b5f6348{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes float-up-out-0b5f6348{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-120%) scale(.9);opacity:0}}.result-mask[data-v-0b5f6348]{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-0b5f6348]{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-0b5f6348 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes card-pop-0b5f6348{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.result-emoji[data-v-0b5f6348]{font-size:4rem;margin-bottom:8px;animation:emoji-bounce-0b5f6348 .6s ease-out .2s}@keyframes emoji-bounce-0b5f6348{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.result-title[data-v-0b5f6348]{margin:0 0 8px;color:#2c5f3f;font-size:1.6rem;font-weight:800}.result-mode[data-v-0b5f6348]{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-0b5f6348]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.result-score[data-v-0b5f6348]{display:flex;flex-direction:column;align-items:center;gap:4px}.result-score-label[data-v-0b5f6348]{font-size:.85rem;color:#666}.result-score-value[data-v-0b5f6348]{font-size:2.4rem;font-weight:800;line-height:1}.result-score-value.mine[data-v-0b5f6348]{color:#ff6b35}.result-score-value.opp[data-v-0b5f6348]{color:#6fa8dc}.result-score-divider[data-v-0b5f6348]{font-size:2rem;font-weight:800;color:#ccc}.result-mastered-hint[data-v-0b5f6348]{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-0b5f6348]{color:#ff6b35;font-size:1.05rem}.result-actions[data-v-0b5f6348]{display:flex;gap:12px;justify-content:center}.result-btn[data-v-0b5f6348]{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-0b5f6348]:hover{background:#e8f5e9}.result-btn.primary[data-v-0b5f6348]{background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;border-color:transparent;box-shadow:0 4px 14px #ff6b3559}.result-btn.primary[data-v-0b5f6348]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b3580}.result-fade-enter-active[data-v-0b5f6348],.result-fade-leave-active[data-v-0b5f6348]{transition:opacity .3s}.result-fade-enter-from[data-v-0b5f6348],.result-fade-leave-to[data-v-0b5f6348]{opacity:0}.error-modal[data-v-0b5f6348]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.error-card[data-v-0b5f6348]{position:relative;background:#fff;border-radius:20px;padding:26px 24px;width:100%;max-width:300px;text-align:center;box-shadow:0 20px 60px #0000004d;animation:card-pop-0b5f6348 .4s cubic-bezier(.34,1.56,.64,1)}.error-close[data-v-0b5f6348]{position:absolute;top:10px;right:12px;width:28px;height:28px;border:none;background:transparent;font-size:1.1rem;color:#aaa;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.error-close[data-v-0b5f6348]:hover{background:#f2f2f2;color:#555}.error-word.clickable[data-v-0b5f6348],.error-phonetic.clickable[data-v-0b5f6348]{cursor:pointer;border-radius:8px;padding:4px 8px;margin-left:-8px;margin-right:-8px;transition:background .2s}.error-word.clickable[data-v-0b5f6348]:hover,.error-phonetic.clickable[data-v-0b5f6348]:hover{background:#fff4ec}.error-word.clickable[data-v-0b5f6348]:active,.error-phonetic.clickable[data-v-0b5f6348]:active{background:#ffe6d1}.error-icon[data-v-0b5f6348]{font-size:3rem;margin-bottom:6px;display:flex;justify-content:center;align-items:center}.error-title[data-v-0b5f6348]{font-size:1.2rem;font-weight:800;color:#f5576c;margin-bottom:10px;text-align:center;width:100%}.error-hint[data-v-0b5f6348]{font-size:.78rem;color:#888;margin-bottom:6px}.error-word[data-v-0b5f6348]{font-size:1.6rem;font-weight:800;color:#ff6b35;letter-spacing:1px;margin-bottom:2px}.error-word.anim-syllables[data-v-0b5f6348]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.error-phonetic[data-v-0b5f6348]{font-size:.85rem;color:#666;font-style:italic;margin-bottom:8px}.error-phonetic.anim-syllables[data-v-0b5f6348]{display:flex;flex-wrap:wrap;justify-content:center}.error-meaning[data-v-0b5f6348]{font-size:.95rem;color:#333;font-weight:500;line-height:1.5;padding:10px 14px;background:#f8f9fa;border-radius:12px;margin-bottom:14px;word-break:break-word}.error-countdown[data-v-0b5f6348]{font-size:.72rem;color:#999}.error-fade-enter-active[data-v-0b5f6348],.error-fade-leave-active[data-v-0b5f6348]{transition:opacity .25s}.error-fade-enter-from[data-v-0b5f6348],.error-fade-leave-to[data-v-0b5f6348]{opacity:0}@media (max-width: 480px){.game-container[data-v-0b5f6348]{padding:12px 14px 20px}.bucket[data-v-0b5f6348]{font-size:2rem}.option-card[data-v-0b5f6348]{padding:10px 14px;font-size:.88rem}.reveal-word[data-v-0b5f6348]{font-size:1.3rem}.mode-btn[data-v-0b5f6348]{font-size:.78rem;padding:7px 4px}.master-toast[data-v-0b5f6348]{min-width:220px;padding:16px 22px}.master-toast-emoji[data-v-0b5f6348]{font-size:2.4rem}.master-toast-word[data-v-0b5f6348]{font-size:1.2rem}}@media (min-height: 800px){.question-card[data-v-0b5f6348]{padding:24px 16px;min-height:90px}}.speaking-practice-overlay[data-v-61b3b0ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow-y:auto;-webkit-overflow-scrolling:touch}.speaking-practice[data-v-61b3b0ff]{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;padding-bottom:40px}.sp-header[data-v-61b3b0ff]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(44,95,63,.06);position:sticky;top:0;z-index:10}.back-btn[data-v-61b3b0ff]{width:32px;height:32px;border:none;background:transparent;font-size:1.6rem;color:#2c5f3f;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.back-btn[data-v-61b3b0ff]:hover{background:#2c5f3f1a}.sp-title[data-v-61b3b0ff]{font-size:1.1rem;font-weight:700;color:#2c5f3f}.refresh-btn[data-v-61b3b0ff]{width:28px;height:28px;border:none;background:transparent;font-size:1.2rem;color:#2c5f3f;cursor:pointer}.refresh-btn[data-v-61b3b0ff]:hover{transform:rotate(180deg);transition:transform .4s}.sp-loading[data-v-61b3b0ff],.sp-error[data-v-61b3b0ff],.empty[data-v-61b3b0ff]{padding:40px 20px;text-align:center;color:#2c5f3f;font-size:1rem}.sp-error[data-v-61b3b0ff]{color:#d32f2f}.empty-icon[data-v-61b3b0ff]{font-size:3rem;margin-bottom:12px}.empty-text[data-v-61b3b0ff]{font-size:1.1rem;font-weight:600;margin-bottom:6px;color:#2c5f3f}.empty-hint[data-v-61b3b0ff]{font-size:.85rem;color:#5a8a6a;opacity:.7}.topic-list-wrap[data-v-61b3b0ff]{padding:16px}.topic-list[data-v-61b3b0ff]{display:flex;flex-direction:column;gap:12px;max-width:640px;margin:0 auto}.topic-card[data-v-61b3b0ff]{background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 4px 12px #2c5f3f1a;cursor:pointer;transition:all .2s}.topic-card[data-v-61b3b0ff]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2c5f3f2e}.topic-card-header[data-v-61b3b0ff]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.topic-icon[data-v-61b3b0ff]{font-size:1.2rem}.topic-name[data-v-61b3b0ff]{font-size:1.05rem;font-weight:700;color:#2c5f3f}.topic-desc[data-v-61b3b0ff]{font-size:.85rem;color:#5a7a65;line-height:1.4;margin-bottom:10px}.topic-stats[data-v-61b3b0ff]{display:flex;gap:8px}.stat-pill[data-v-61b3b0ff]{background:#e8f5e9;color:#2c5f3f;font-size:.75rem;padding:3px 10px;border-radius:10px;font-weight:600}.quiz-view[data-v-61b3b0ff]{padding:16px 16px 40px;max-width:720px;margin:0 auto}.quiz-topbar[data-v-61b3b0ff]{display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;border-radius:14px;padding:12px 14px;margin-bottom:18px;box-shadow:0 4px 14px #2c5f3f1f}.quiz-stats[data-v-61b3b0ff]{display:flex;gap:8px}.quiz-stat[data-v-61b3b0ff]{font-weight:700;font-size:.95rem;padding:4px 10px;border-radius:10px}.quiz-stat.correct[data-v-61b3b0ff]{background:#e8f5e9;color:#2e7d32}.quiz-stat.wrong[data-v-61b3b0ff]{background:#ffebee;color:#c62828}.quiz-progress[data-v-61b3b0ff]{flex:1;margin-left:16px;text-align:right}.quiz-progress-text[data-v-61b3b0ff]{font-size:.85rem;font-weight:600;color:#2c5f3f;margin-bottom:4px}.quiz-progress-bar[data-v-61b3b0ff]{height:6px;border-radius:4px;background:#e0f2e0;overflow:hidden}.quiz-progress-fill[data-v-61b3b0ff]{height:100%;background:linear-gradient(90deg,#66bb6a,#2c5f3f);transition:width .4s ease}.quiz-stage[data-v-61b3b0ff]{display:flex;flex-direction:column;gap:18px}.quiz-flash-wrap[data-v-61b3b0ff]{display:flex;justify-content:center}.quiz-word-card[data-v-61b3b0ff]{position:relative;width:100%;max-width:560px;min-height:280px;border-radius:24px;background:linear-gradient(180deg,#fff,#f4fbf6);box-shadow:0 8px 28px #2c5f3f1f;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:22px 28px 18px;cursor:pointer;transition:transform .25s,box-shadow .25s;border:2px solid rgba(44,95,63,.08)}.quiz-word-card[data-v-61b3b0ff]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2c5f3f38}.quiz-word-card.is-flashing[data-v-61b3b0ff]{animation:wordFlash-61b3b0ff .9s ease-in-out;border-color:#ff6b35}.quiz-word-card.is-speaking[data-v-61b3b0ff]{box-shadow:0 12px 32px #ff6b3559}@keyframes wordFlash-61b3b0ff{0%{transform:scale(.95);background:linear-gradient(180deg,#fff,#f4fbf6);border-color:#2c5f3f14}30%{transform:scale(1.06);background:#fff8f0;border-color:#ff6b35;box-shadow:0 0 0 10px #ff6b3526,0 8px 28px #2c5f3f38}60%{transform:scale(1.02);background:linear-gradient(180deg,#fff,#f4fbf6);border-color:#ff8c42}to{transform:scale(1);border-color:#2c5f3f14}}.card-top-row[data-v-61b3b0ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.word-number[data-v-61b3b0ff]{display:inline-flex;align-items:baseline;gap:4px;font-weight:700;color:#2c5f3f;font-size:1rem;-webkit-user-select:none;user-select:none}.word-number .num-current[data-v-61b3b0ff]{background:linear-gradient(135deg,#ff6b35,#ff8c42);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.5rem;font-weight:800}.word-number .num-divider[data-v-61b3b0ff]{margin:0 2px;color:#a8b5a8}.fav-btn[data-v-61b3b0ff]{background:transparent;border:none;cursor:pointer;font-size:1.6rem;line-height:1;color:#d4a437;opacity:.55;transition:opacity .2s,transform .2s,color .2s;padding:2px 6px;border-radius:6px}.fav-btn[data-v-61b3b0ff]:hover{opacity:1;transform:scale(1.15)}.fav-btn.active[data-v-61b3b0ff]{opacity:1;color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.5)}.word-center-group[data-v-61b3b0ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 0 6px}.quiz-word[data-v-61b3b0ff]{font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800;color:#2c5f3f;letter-spacing:.02em;text-align:center;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px;line-height:1.2}.quiz-phonetic[data-v-61b3b0ff]{font-style:italic;font-size:1.05rem;color:#ff6b35;font-weight:500;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px}.pronounce-btn[data-v-61b3b0ff]{margin-top:8px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;font-size:1.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #ff6b3566;transition:transform .2s,box-shadow .2s;position:relative}.pronounce-btn[data-v-61b3b0ff]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b358c}.pronounce-btn.speaking[data-v-61b3b0ff]{animation:pulse-61b3b0ff .8s infinite}.pronounce-btn.speaking[data-v-61b3b0ff]:before,.pronounce-btn.speaking[data-v-61b3b0ff]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #ff6b35;animation:pulse-out-61b3b0ff 1.2s ease-out infinite;pointer-events:none}.pronounce-btn.speaking[data-v-61b3b0ff]:after{animation-delay:.4s;top:-8px;right:-8px;bottom:-8px;left:-8px;border-color:#ff6b3573}.quiz-word.anim-syllables .syllable[data-v-61b3b0ff],.quiz-phonetic.anim-syllables .syllable[data-v-61b3b0ff]{animation:pop-syllable-61b3b0ff .4s ease both;display:inline-block;position:relative;padding:0 4px;color:inherit;text-shadow:0 0 0 currentColor;transform-origin:center}@keyframes pop-syllable-61b3b0ff{0%{transform:scale(.6);color:inherit;opacity:.4}35%{transform:scale(1.45);color:#ff6b35;opacity:1;text-shadow:0 0 12px rgba(255,107,53,.55)}70%{transform:scale(.95);color:#f59e0b;opacity:1}to{transform:scale(1);color:inherit;opacity:1;text-shadow:none}}@keyframes pulse-out-61b3b0ff{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes pulse-61b3b0ff{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.flip-hint[data-v-61b3b0ff]{margin-top:8px;text-align:center;font-size:.78rem;color:#7a8e83;opacity:.85}.quiz-options[data-v-61b3b0ff]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-option[data-v-61b3b0ff]{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;border:2px solid #d4e8d4;background:#fff;cursor:pointer;font-size:.95rem;color:#2c5f3f;font-weight:600;text-align:left;transition:all .18s;position:relative}.quiz-option[data-v-61b3b0ff]:hover:not(:disabled){border-color:#66bb6a;background:#f4fbf6;transform:translateY(-1px)}.quiz-opt-letter[data-v-61b3b0ff]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e8f5e9;color:#2c5f3f;font-size:.85rem;font-weight:700;flex-shrink:0}.quiz-opt-text[data-v-61b3b0ff]{flex:1;word-break:break-word}.quiz-opt-mark[data-v-61b3b0ff]{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0}.quiz-opt-mark.ok[data-v-61b3b0ff]{background:#43a047}.quiz-opt-mark.err[data-v-61b3b0ff]{background:#e53935}.quiz-option.opt-correct[data-v-61b3b0ff]{border-color:#43a047;background:#e8f5e9;color:#1b5e20;animation:correctPulse-61b3b0ff .5s ease}.quiz-option.opt-correct .quiz-opt-letter[data-v-61b3b0ff]{background:#43a047;color:#fff}.quiz-option.opt-wrong[data-v-61b3b0ff]{border-color:#e53935;background:#ffebee;color:#b71c1c;animation:wrongShake-61b3b0ff .4s ease}.quiz-option.opt-wrong .quiz-opt-letter[data-v-61b3b0ff]{background:#e53935;color:#fff}.quiz-option.opt-disabled[data-v-61b3b0ff]{cursor:default}@keyframes correctPulse-61b3b0ff{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes wrongShake-61b3b0ff{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.quiz-feedback[data-v-61b3b0ff]{min-height:24px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.95rem;font-weight:600}.quiz-feedback.is-ok[data-v-61b3b0ff]{color:#2e7d32}.quiz-feedback.is-err[data-v-61b3b0ff]{color:#c62828}.quiz-next-btn[data-v-61b3b0ff]{padding:6px 14px;font-size:.85rem}.quiz-finished[data-v-61b3b0ff],.quiz-empty[data-v-61b3b0ff]{text-align:center;padding:48px 20px;background:#fffffff2;border-radius:20px;box-shadow:0 8px 28px #2c5f3f29;margin-top:20px}.quiz-finished-icon[data-v-61b3b0ff],.quiz-empty-icon[data-v-61b3b0ff]{font-size:3rem;margin-bottom:8px}.quiz-finished-title[data-v-61b3b0ff]{font-size:1.5rem;font-weight:800;color:#2c5f3f;margin-bottom:12px}.quiz-finished-stats[data-v-61b3b0ff]{font-size:1rem;color:#444;margin-bottom:18px}.ok-text[data-v-61b3b0ff]{color:#2e7d32}.err-text[data-v-61b3b0ff]{color:#c62828}.quiz-finished-actions[data-v-61b3b0ff]{display:flex;justify-content:center;gap:10px}.quiz-empty-text[data-v-61b3b0ff]{color:#5a7a65;margin-bottom:16px}.primary-btn[data-v-61b3b0ff]{background:linear-gradient(135deg,#ff8a5b,#ff6b35);color:#fff;border:none;border-radius:12px;padding:10px 18px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #ff6b3540}.primary-btn[data-v-61b3b0ff]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ff6b3559}.ghost-btn[data-v-61b3b0ff]{background:#fff;color:#2c5f3f;border:2px solid #88d8a8;border-radius:12px;padding:10px 18px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}.ghost-btn[data-v-61b3b0ff]:hover{background:#e8f5e9;transform:translateY(-1px)}@keyframes pulse-61b3b0ff{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.main-app[data-v-adf53c22]{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-adf53c22]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.sun[data-v-adf53c22]{position:absolute;top:24px;right:40px;font-size:2.6rem;filter:drop-shadow(0 0 12px rgba(255,200,80,.6));animation:sun-spin-adf53c22 30s linear infinite}@keyframes sun-spin-adf53c22{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cloud[data-v-adf53c22]{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-adf53c22]:before,.cloud[data-v-adf53c22]:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud[data-v-adf53c22]:before{width:24px;height:24px;top:-10px;left:8px}.cloud[data-v-adf53c22]:after{width:20px;height:20px;top:-8px;right:10px}.cloud-1[data-v-adf53c22]{width:60px;height:14px;top:50px;left:15%;animation:cloud-drift-adf53c22 60s linear infinite}.cloud-2[data-v-adf53c22]{width:50px;height:12px;top:100px;right:18%;animation:cloud-drift-adf53c22 75s linear infinite reverse;opacity:.75}.cloud-3[data-v-adf53c22]{width:70px;height:16px;top:160px;left:55%;animation:cloud-drift-adf53c22 90s linear infinite;opacity:.65}@keyframes cloud-drift-adf53c22{0%{transform:translate(0)}50%{transform:translate(40px)}to{transform:translate(0)}}.tree[data-v-adf53c22]{position:absolute;bottom:0;font-size:4rem;filter:drop-shadow(0 -2px 4px rgba(0,0,0,.1))}.tree-left[data-v-adf53c22]{left:20px;animation:tree-sway-adf53c22 4s ease-in-out infinite}.tree-right[data-v-adf53c22]{right:20px;font-size:3.5rem;animation:tree-sway-adf53c22 4s ease-in-out infinite reverse}@keyframes tree-sway-adf53c22{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.bush[data-v-adf53c22]{position:absolute;font-size:1.8rem;filter:drop-shadow(0 -1px 2px rgba(0,0,0,.1))}.bush-1[data-v-adf53c22]{bottom:20px;left:18%}.bush-2[data-v-adf53c22]{bottom:16px;left:50%}.bush-3[data-v-adf53c22]{bottom:24px;right:22%;font-size:1.4rem}.main-app[data-v-adf53c22]>*:not(.bg-decor):not(.source-switcher){position:relative;z-index:1}.source-switcher[data-v-adf53c22]{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 16px 4px;align-items:center;width:100%;max-width:800px;z-index:10}.source-row[data-v-adf53c22]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;width:100%}.source-row-left[data-v-adf53c22]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.source-label[data-v-adf53c22]{font-size:.85rem;font-weight:700;color:#2c5f3f;background:#ffffffa6;padding:4px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.8)}.source-select-wrap[data-v-adf53c22]{position:relative;display:inline-flex}.source-select[data-v-adf53c22]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 38px 8px 14px;border-radius:12px;border:2px solid rgba(255,255,255,.8);background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235cc77e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center,#ffffffeb;color:#2c5f3f;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #3c644b14;transition:all .2s;max-width:240px}.source-select[data-v-adf53c22]:hover{border-color:#88d8a8;box-shadow:0 4px 12px #5cc77e38}.source-select[data-v-adf53c22]:focus{outline:none;border-color:#5cc77e;box-shadow:0 0 0 3px #5cc77e33}.source-select option[data-v-adf53c22]{font-weight:600;color:#2c5f3f;background:#fff}.permission-tag[data-v-adf53c22]{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-adf53c22]{background:linear-gradient(135deg,#f0e4ff,#e0c5ff);color:#6a1b9a;border-color:#c9a3ff}.dropdown-enter-active[data-v-adf53c22],.dropdown-leave-active[data-v-adf53c22]{transition:opacity .18s,transform .18s}.dropdown-enter-from[data-v-adf53c22],.dropdown-leave-to[data-v-adf53c22]{opacity:0;transform:translateY(-6px) scale(.97)}.source-btn.game-launch-btn[data-v-adf53c22]{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-adf53c22]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6b3580;color:#fff}.source-btn.wrong-word-btn[data-v-adf53c22]{position:relative;padding:7px 16px;border-radius:20px;border:2px solid #88d8a8;background:#fff;color:#2c5f3f;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 4px 12px #3ca06433}.source-btn.wrong-word-btn[data-v-adf53c22]:hover{transform:translateY(-1px);background:#d4f4dd;color:#2c5f3f;box-shadow:0 6px 18px #3ca06459}.wrong-word-count[data-v-adf53c22]{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;line-height:20px;border-radius:10px;background:#ff6b35;color:#fff;font-size:.68rem;font-weight:700;text-align:center;padding:0 5px;box-shadow:0 2px 8px #ff6b3566}.search-float[data-v-adf53c22]{position:fixed;top:16px;left:16px;z-index:200;display:flex;flex-direction:column;align-items:flex-start}.search-toggle[data-v-adf53c22]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px #3c644b1f;cursor:pointer;font-size:1.1rem;transition:all .25s ease;flex-shrink:0}.search-toggle[data-v-adf53c22]:hover{background:#fffffff2;box-shadow:0 4px 16px #5cc77e40;transform:scale(1.06)}.search-float.expanded .search-toggle[data-v-adf53c22]{border-radius:18px;width:36px;height:36px;margin-bottom:6px;background:#5cc77e33;border-color:#88d8a8}.search-row[data-v-adf53c22]{position:relative;width:280px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px) scaleY(.9);transform-origin:top left;transition:max-height .3s ease,opacity .25s ease,transform .25s ease}.search-float.expanded .search-row[data-v-adf53c22]{max-height:500px;opacity:1;transform:translateY(0) scaleY(1);overflow:visible}.syllable-toggle-float[data-v-adf53c22]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:8px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px #3c644b1f;cursor:pointer;transition:all .25s ease;flex-shrink:0}.syllable-toggle-float[data-v-adf53c22]:hover{background:#fffffff2;box-shadow:0 4px 16px #5cc77e40;transform:scale(1.06)}.syllable-toggle-float .st-icon[data-v-adf53c22]{width:22px;height:22px}.syllable-toggle-float .st-char[data-v-adf53c22]{fill:#9db5a6;transition:fill .25s ease}.syllable-toggle-float .st-dot[data-v-adf53c22]{fill:#ff8a5b;opacity:.55;transition:opacity .25s ease}.syllable-toggle-float.active[data-v-adf53c22]{background:linear-gradient(135deg,#5cc77e,#3fa662);border-color:#3fa662;box-shadow:0 4px 16px #3fa66266}.syllable-toggle-float.active .st-char[data-v-adf53c22]{fill:#fff}.syllable-toggle-float.active .st-dot[data-v-adf53c22]{fill:#fff;opacity:1}.search-filters[data-v-adf53c22]{display:flex;gap:6px;margin-bottom:6px}.search-filter-select[data-v-adf53c22]{flex:1;min-width:0;padding:5px 8px;border:2px solid rgba(255,255,255,.9);border-radius:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2c5f3f;font-size:.78rem;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s}.search-filter-select[data-v-adf53c22]:focus{border-color:#88d8a8}.search-filter-select[data-v-adf53c22]:disabled{opacity:.5;cursor:not-allowed}.search-box[data-v-adf53c22]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:#ffffffeb;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 2px 10px #3c644b1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.search-box[data-v-adf53c22]:focus-within{background:#fffffffa;border-color:#88d8a8;box-shadow:0 4px 16px #5cc77e40}.search-box input[data-v-adf53c22]{flex:1;border:none;outline:none;background:transparent;color:#2c5f3f;font-size:.85rem;font-weight:600;min-width:0}.search-box input[data-v-adf53c22]::placeholder{color:#7aa386;font-weight:500;font-size:.8rem}.search-spinner[data-v-adf53c22]{font-size:.8rem;opacity:.8;animation:searchSpinnerRotate-adf53c22 1s ease-in-out infinite;-webkit-user-select:none;user-select:none;flex-shrink:0}@keyframes searchSpinnerRotate-adf53c22{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.search-clear[data-v-adf53c22]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#2c5f3f1f;color:#2c5f3f;font-size:.65rem;cursor:pointer;transition:all .2s;flex-shrink:0}.search-clear[data-v-adf53c22]:hover{background:#2c5f3f40}.search-dropdown[data-v-adf53c22]{position:absolute;top:calc(100% + 4px);left:0;width:280px;max-height:360px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fffffff7;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 8px 24px #3c644b2e;z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-loading[data-v-adf53c22]{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;font-size:.8rem;color:#5b8269;cursor:default;pointer-events:none}.search-dropdown li[data-v-adf53c22]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;cursor:pointer;transition:background .15s}.search-dropdown li[data-v-adf53c22]:hover,.search-dropdown li.active[data-v-adf53c22]{background:#5cc77e29}.search-word[data-v-adf53c22]{font-weight:700;color:#2c5f3f;font-size:.9rem}.search-meaning[data-v-adf53c22]{font-size:.78rem;color:#5b8269;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.search-word-source[data-v-adf53c22]{font-size:.65rem;color:#fff;background:#5cc77e;border-radius:6px;padding:1px 5px;margin-left:4px;flex-shrink:0;font-weight:600;text-transform:uppercase}.no-vocab-permission[data-v-adf53c22]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;background:#ffffffbf;border-radius:20px;box-shadow:0 4px 16px #3c644b1a;color:#2c5f3f;text-align:center;width:100%}.no-vocab-permission .no-permission-icon[data-v-adf53c22]{font-size:2.4rem;line-height:1}.no-vocab-permission p[data-v-adf53c22]{margin:0;font-weight:700;font-size:1.1rem}.no-vocab-permission .sub[data-v-adf53c22]{font-weight:400;font-size:.9rem;color:#5b8269}.empty-state[data-v-adf53c22]{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-adf53c22]{font-size:1.6rem;margin-bottom:10px;color:#2c5f3f}.empty-state p[data-v-adf53c22]{color:#4a7858}@media (max-width: 600px){.tree-left[data-v-adf53c22],.tree-right[data-v-adf53c22]{font-size:2.5rem}.bush[data-v-adf53c22]{font-size:1.3rem}.sun[data-v-adf53c22]{font-size:2rem;right:16px;top:12px}.cloud-1[data-v-adf53c22]{top:30px}.cloud-2[data-v-adf53c22]{top:70px}.cloud-3[data-v-adf53c22]{top:110px}.source-row[data-v-adf53c22]{flex-direction:column;align-items:stretch;gap:10px}.source-row-left[data-v-adf53c22]{justify-content:center}.source-row>.source-btn.game-launch-btn[data-v-adf53c22]{width:100%;justify-content:center}.source-select[data-v-adf53c22]{width:100%;max-width:none}}.source-loading-overlay[data-v-adf53c22]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#5cc77eeb;z-index:2000;animation:sourceFadeIn-adf53c22 .2s ease}.source-loading-content[data-v-adf53c22]{text-align:center;background:#fffffff2;padding:40px 50px;border-radius:24px;box-shadow:0 16px 48px #2c5f3f40;animation:sourceSlideUp-adf53c22 .3s ease}.source-spinner[data-v-adf53c22]{position:relative;width:60px;height:60px;margin:0 auto 20px}.source-dot[data-v-adf53c22]{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:sourceSpin-adf53c22 1.2s ease-in-out infinite}.source-dot1[data-v-adf53c22]{transform:translate(-50%,-50%) rotate(0) translateY(-22px);animation-delay:0s}.source-dot2[data-v-adf53c22]{transform:translate(-50%,-50%) rotate(90deg) translateY(-22px);animation-delay:.15s}.source-dot3[data-v-adf53c22]{transform:translate(-50%,-50%) rotate(180deg) translateY(-22px);animation-delay:.3s}.source-dot4[data-v-adf53c22]{transform:translate(-50%,-50%) rotate(270deg) translateY(-22px);animation-delay:.45s}.source-loading-text[data-v-adf53c22]{font-size:1.1rem;color:#2c5f3f;font-weight:600;margin:0 0 8px}.source-loading-sub[data-v-adf53c22]{font-size:.9rem;color:#5b8269;margin:0}@keyframes sourceFadeIn-adf53c22{0%{opacity:0}to{opacity:1}}@keyframes sourceSlideUp-adf53c22{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sourceSpin-adf53c22{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)}}*{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}
