.login-page[data-v-9efe3c9b]{min-height:100vh;background:#0f0f1a;display:flex;align-items:center;justify-content:center;padding:20px}.login-box[data-v-9efe3c9b]{width:100%;max-width:360px;text-align:center}.logo[data-v-9efe3c9b]{font-size:28px;font-weight:700;color:#7eb8f7;margin-bottom:6px}.subtitle[data-v-9efe3c9b]{font-size:13px;color:#555;margin-bottom:40px}.form[data-v-9efe3c9b]{display:flex;flex-direction:column;gap:16px}.field[data-v-9efe3c9b]{display:flex;flex-direction:column;gap:6px;text-align:left}.field label[data-v-9efe3c9b]{font-size:13px;color:#888}.field input[data-v-9efe3c9b]{background:#1a1a2e;border:1px solid #333;color:#eee;padding:12px 14px;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s}.field input[data-v-9efe3c9b]:focus{border-color:#7eb8f7}.error[data-v-9efe3c9b]{font-size:13px;color:#ff6b6b;text-align:left;margin:-8px 0}.login-btn[data-v-9efe3c9b]{background:#7eb8f7;border:none;color:#0f0f1a;font-size:16px;font-weight:700;padding:13px;border-radius:8px;cursor:pointer;margin-top:8px;transition:opacity .2s}.login-btn[data-v-9efe3c9b]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-9efe3c9b]:hover:not(:disabled){opacity:.9}.footer[data-v-9efe3c9b]{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:6px}.footer a[data-v-9efe3c9b],.footer span[data-v-9efe3c9b]{font-size:12px;color:#555;text-decoration:none}.footer a[data-v-9efe3c9b]:hover{color:#888}.story-list[data-v-f07f4318]{min-height:100vh;background:#0f0f1a}.header[data-v-f07f4318]{padding:12px 16px;background:#1a1a2e;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;height:48px}.header h1[data-v-f07f4318]{font-size:20px;font-weight:700;color:#7eb8f7}.header-right[data-v-f07f4318]{display:flex;gap:8px;align-items:center}.mgr-btn[data-v-f07f4318]{background:none;border:1px solid #7eb8f7;color:#7eb8f7;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer}.profile-btn[data-v-f07f4318]{background:none;border:1px solid #555;color:#aaa;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer}.logout-btn[data-v-f07f4318]{background:none;border:1px solid #444;color:#888;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer}.loading[data-v-f07f4318]{text-align:center;padding:40px;color:#888}.tabs[data-v-f07f4318]{display:flex;overflow-x:auto;padding:10px 12px;gap:10px;background:#1a1a2e;scrollbar-width:none;border-bottom:1px solid #222;position:sticky;top:48px;z-index:9;transition:transform .25s ease,opacity .25s ease}.tabs.tabs-hidden[data-v-f07f4318]{transform:translateY(-100%);opacity:0;pointer-events:none}.tabs[data-v-f07f4318]::-webkit-scrollbar{display:none}.tab[data-v-f07f4318]{flex-shrink:0;padding:8px 18px;border-radius:22px;border:1px solid #444;background:transparent;color:#bbb;font-size:15px;cursor:pointer;transition:all .2s}.tab.active[data-v-f07f4318]{background:#7eb8f7;color:#0f0f1a;border-color:#7eb8f7;font-weight:700}.recent-grid[data-v-f07f4318]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:10px}.empty[data-v-f07f4318]{text-align:center;padding:40px;color:#555;font-size:14px}.recent-card[data-v-f07f4318]{background:#1a1a2e;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s}.recent-card[data-v-f07f4318]:active{transform:scale(.96)}.recent-card .thumb[data-v-f07f4318]{aspect-ratio:16/9;background:#111;overflow:hidden}.recent-card .thumb img[data-v-f07f4318]{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder[data-v-f07f4318]{width:100%;height:100%;background:#222}.recent-info[data-v-f07f4318]{padding:6px 8px 8px}.recent-story[data-v-f07f4318]{font-size:13px;font-weight:600;color:#eee;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-ep[data-v-f07f4318]{font-size:11px;color:#aaa;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-time[data-v-f07f4318]{font-size:10px;color:#999;margin-top:3px}.grid[data-v-f07f4318]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 8px}.card[data-v-f07f4318]{background:#1a1a2e;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .15s}.card[data-v-f07f4318]:active{transform:scale(.96)}.thumb[data-v-f07f4318]{position:relative;aspect-ratio:16/9;background:#111}.thumb img[data-v-f07f4318]{width:100%;height:100%;object-fit:cover;display:block}.level[data-v-f07f4318]{position:absolute;top:4px;right:4px;background:#000000b8;color:gold;font-size:20px;font-weight:700;padding:2px 5px;border-radius:4px}.name[data-v-f07f4318]{font-size:11px;color:#ccc;padding:5px 6px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-list[data-v-bdcd142a]{min-height:100vh;background:#0f0f1a}.header[data-v-bdcd142a]{display:flex;align-items:center;padding:12px 16px;background:#1a1a2e;position:sticky;top:0;z-index:10;gap:10px}.header-left[data-v-bdcd142a]{display:flex;align-items:center;gap:2px;flex-shrink:0}.back[data-v-bdcd142a]{background:none;border:none;color:#7eb8f7;font-size:22px;cursor:pointer;padding:0}.back-text[data-v-bdcd142a]{font-size:13px;color:#7eb8f7}.title[data-v-bdcd142a]{font-size:15px;font-weight:700;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading[data-v-bdcd142a]{text-align:center;padding:40px;color:#888}.grid[data-v-bdcd142a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:12px}@media (max-width: 480px){.grid[data-v-bdcd142a]{grid-template-columns:1fr;gap:8px}.ep-card[data-v-bdcd142a]{flex-direction:row!important;align-items:center}.ep-card .thumb[data-v-bdcd142a]{width:120px!important;aspect-ratio:16/9;flex-shrink:0}.info[data-v-bdcd142a]{padding:0 10px!important}}.ep-card[data-v-bdcd142a]{background:#1a1a2e;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s}.ep-card[data-v-bdcd142a]:active{transform:scale(.97)}.thumb[data-v-bdcd142a]{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.thumb img[data-v-bdcd142a]{width:100%;height:100%;object-fit:cover;display:block}.duration[data-v-bdcd142a]{position:absolute;bottom:4px;right:4px;background:#000000bf;color:#fff;font-size:10px;padding:1px 5px;border-radius:3px}.info[data-v-bdcd142a]{padding:8px 10px 10px}.sub-name[data-v-bdcd142a]{font-size:13px;font-weight:600;color:#eee;line-height:1.4}.sub-name-desc[data-v-bdcd142a]{font-size:11px;color:#bbb;margin-top:3px;line-height:1.3}.word-popup[data-v-043f0f2e]{position:fixed;background:#1e1e35;border-radius:12px;width:310px;max-height:50vh;overflow-y:auto;padding:14px 16px 20px;box-shadow:0 8px 32px #0009;z-index:101;top:50%;left:50%;transform:translate(-50%,-50%)}.popup-tabs[data-v-043f0f2e]{display:flex;gap:4px;margin-bottom:14px;align-items:center}.popup-tab[data-v-043f0f2e]{flex:1;padding:5px;border-radius:6px;border:1px solid #333;background:transparent;color:#888;font-size:12px;cursor:pointer}.popup-tab.active[data-v-043f0f2e]{background:#7eb8f7;color:#0f0f1a;border-color:#7eb8f7;font-weight:700}.popup-close[data-v-043f0f2e]{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:2px 4px}.popup-loading[data-v-043f0f2e],.popup-error[data-v-043f0f2e]{text-align:center;padding:20px;color:#888}.popup-word-row[data-v-043f0f2e]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.popup-word[data-v-043f0f2e]{font-size:26px;font-weight:700;color:#7eb8f7}.tts-btn[data-v-043f0f2e]{background:#2a2a4a;border:1px solid #444;color:#7eb8f7;font-size:18px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.tts-btn.playing[data-v-043f0f2e]{color:#ffd97d;animation:pulse-043f0f2e .8s infinite}@keyframes pulse-043f0f2e{0%,to{opacity:1}50%{opacity:.4}}.popup-phonetic[data-v-043f0f2e]{font-size:14px;color:#888;margin-bottom:10px}.popup-pos[data-v-043f0f2e]{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.pos-tag[data-v-043f0f2e]{background:#2a2a4a;color:#7eb8f7;font-size:11px;padding:1px 7px;border-radius:4px}.pos-meaning[data-v-043f0f2e]{font-size:15px;color:#ddd}.popup-example[data-v-043f0f2e]{margin-top:12px;padding-top:12px;border-top:1px solid #2a2a4a}.ex-row[data-v-043f0f2e]{display:flex;align-items:flex-start;gap:6px}.ex-en[data-v-043f0f2e]{flex:1;font-size:14px;color:#ccc;line-height:1.6}.ex-token[data-v-043f0f2e]{display:inline}.ex-token.clickable[data-v-043f0f2e]{cursor:pointer}.ex-token.clickable[data-v-043f0f2e]:hover{color:#7eb8f7;text-decoration:underline}.ex-tts-btn[data-v-043f0f2e]{background:none;border:none;color:#7eb8f7;font-size:14px;cursor:pointer;opacity:.7}.ex-tts-btn.playing[data-v-043f0f2e]{opacity:1;color:#ffd97d;animation:pulse-043f0f2e .8s infinite}.ex-zh[data-v-043f0f2e]{font-size:13px;color:#ffd97d;margin-top:3px}.save-vocab-btn[data-v-043f0f2e]{width:100%;margin-top:14px;background:#1a2a1a;border:1px solid #2a4a2a;color:#4caf50;font-size:13px;padding:8px;border-radius:8px;cursor:pointer}.save-vocab-btn.saved[data-v-043f0f2e]{background:#1e3a1e;color:#81c784;border-color:#4caf50;cursor:default}.phrase-hint[data-v-043f0f2e]{font-size:12px;color:#666;margin-bottom:10px}.phrase-word-picker[data-v-043f0f2e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px;background:#111;border-radius:8px}.picker-word[data-v-043f0f2e]{padding:4px 10px;border-radius:16px;border:1px solid #333;background:#1e1e35;color:#ccc;font-size:14px;cursor:pointer}.picker-word.selected[data-v-043f0f2e]{background:#7eb8f7;color:#0f0f1a;border-color:#7eb8f7;font-weight:700}.phrase-selected-row[data-v-043f0f2e]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.phrase-selected-text[data-v-043f0f2e]{flex:1;font-size:15px;color:#ffd97d;font-style:italic}.phrase-query-btn[data-v-043f0f2e]{background:#7eb8f7;border:none;color:#0f0f1a;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer}.phrase-query-btn[data-v-043f0f2e]:disabled{opacity:.4;cursor:not-allowed}.phrase-meaning[data-v-043f0f2e]{font-size:16px;color:#ffd97d;margin:6px 0}.phrase-explanation[data-v-043f0f2e]{font-size:14px;color:#ccc;line-height:1.6}.sentence-display[data-v-043f0f2e]{font-size:15px;color:#7eb8f7;line-height:1.6;padding:10px;background:#111;border-radius:6px;margin-bottom:12px}.sentence-translation[data-v-043f0f2e]{font-size:16px;color:#ffd97d;margin-bottom:10px;line-height:1.5}.sentence-explanation[data-v-043f0f2e]{font-size:14px;color:#ccc;line-height:1.7;margin-bottom:10px}.key-points[data-v-043f0f2e]{padding-left:18px;display:flex;flex-direction:column;gap:6px}.key-points li[data-v-043f0f2e]{font-size:13px;color:#aaa}.player-page[data-v-f9cd5df5]{display:flex;flex-direction:column;height:100vh;background:#0f0f1a;overflow:hidden}.header[data-v-f9cd5df5]{display:flex;align-items:center;padding:6px 10px;background:#1a1a2e;gap:8px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.header[data-v-f9cd5df5]::-webkit-scrollbar{display:none}.header-left[data-v-f9cd5df5]{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden}.header-right[data-v-f9cd5df5]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.status-badge[data-v-f9cd5df5]{font-size:11px;color:#aaa;white-space:nowrap}.status-badge.waiting[data-v-f9cd5df5]{color:#ffd97d}.settings-btn[data-v-f9cd5df5]{background:#2a2a4a;border:1px solid #444;color:#7eb8f7;font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0}.settings-btn[data-v-f9cd5df5]:hover{background:#3a3a6a}.back[data-v-f9cd5df5]{background:none;border:none;color:#7eb8f7;font-size:22px;cursor:pointer;padding:0 2px;flex-shrink:0}.back-text[data-v-f9cd5df5]{font-size:13px;color:#7eb8f7;flex-shrink:0}.title-group[data-v-f9cd5df5]{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}.title[data-v-f9cd5df5]{font-size:13px;font-weight:700;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle[data-v-f9cd5df5]{font-size:11px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.settings-mask[data-v-f9cd5df5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:flex-end;justify-content:center}.settings-panel[data-v-f9cd5df5]{background:#1a1a2e;border-radius:16px 16px 0 0;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;padding-bottom:32px}.settings-header[data-v-f9cd5df5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #222;position:sticky;top:0;background:#1a1a2e;z-index:1}.settings-title[data-v-f9cd5df5]{font-size:16px;font-weight:700;color:#eee}.settings-close[data-v-f9cd5df5]{background:none;border:none;color:#888;font-size:20px;cursor:pointer}.settings-section[data-v-f9cd5df5]{padding:16px 20px 8px}.section-title[data-v-f9cd5df5]{font-size:12px;color:#7eb8f7;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.settings-divider[data-v-f9cd5df5]{height:1px;background:#222;margin:0 20px}.setting-row[data-v-f9cd5df5]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1e1e35}.setting-row[data-v-f9cd5df5]:last-child{border-bottom:none}.setting-label[data-v-f9cd5df5]{font-size:14px;color:#ccc}.toggle-group[data-v-f9cd5df5]{display:flex;gap:6px}.toggle-btn[data-v-f9cd5df5]{padding:5px 14px;border-radius:6px;border:1px solid #333;background:transparent;color:#888;font-size:13px;cursor:pointer;transition:all .15s}.toggle-btn.active[data-v-f9cd5df5]{background:#7eb8f7;color:#0f0f1a;border-color:#7eb8f7;font-weight:700}.counter-group[data-v-f9cd5df5]{display:flex;align-items:center;gap:12px}.counter-btn[data-v-f9cd5df5]{background:#2a2a4a;border:1px solid #444;color:#7eb8f7;width:32px;height:32px;border-radius:6px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.counter-val[data-v-f9cd5df5]{font-size:15px;color:#eee;min-width:40px;text-align:center}.setting-hint[data-v-f9cd5df5]{font-size:12px;color:#666;margin-top:8px;line-height:1.6}.translating-hint[data-v-f9cd5df5]{font-size:11px;color:#ffd97d;margin-left:6px}.main[data-v-f9cd5df5]{display:flex;flex:1;overflow:hidden}.left[data-v-f9cd5df5]{display:flex;flex-direction:column;flex:1;min-width:0}.video-wrap[data-v-f9cd5df5]{position:relative;background:#000;aspect-ratio:16/9;flex-shrink:0}.video[data-v-f9cd5df5]{width:100%;height:100%;display:block}.overlay-sub[data-v-f9cd5df5]{position:absolute;bottom:14%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 10px;pointer-events:none}.overlay-en[data-v-f9cd5df5]{display:inline-block;background:#000000ad;padding:5px 12px;border-radius:5px;font-size:clamp(16px,3vw,26px);line-height:1.5;color:#fff;pointer-events:auto;transition:filter .2s}.overlay-en.blurred[data-v-f9cd5df5]{filter:blur(6px);pointer-events:none}.token[data-v-f9cd5df5]{display:inline}.token.word[data-v-f9cd5df5]{cursor:pointer}.token.word[data-v-f9cd5df5]:hover{text-decoration:underline;text-decoration-color:#ffffff80}.overlay-zh[data-v-f9cd5df5]{display:inline-block;background:#0009;color:#ffd97d;font-size:clamp(13px,2.2vw,20px);padding:3px 10px;border-radius:4px;pointer-events:none;transition:filter .2s}.overlay-zh.blurred[data-v-f9cd5df5]{filter:blur(6px)}.ended-overlay[data-v-f9cd5df5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.ended-btns[data-v-f9cd5df5]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ended-btn[data-v-f9cd5df5]{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:15px;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .2s}.ended-btn[data-v-f9cd5df5]:hover{background:#ffffff38}.ended-btn[data-v-f9cd5df5]:disabled{opacity:.3;cursor:not-allowed}.ended-next-story[data-v-f9cd5df5]{text-align:center}.ended-next-story p[data-v-f9cd5df5]{color:#aaa;font-size:13px;margin-bottom:6px}.next-story-name[data-v-f9cd5df5]{font-size:13px;color:#7eb8f7}.right[data-v-f9cd5df5]{width:270px;flex-shrink:0;overflow-y:auto;background:#13131f;border-left:1px solid #222;-webkit-overflow-scrolling:touch}@media (max-width: 600px){.main[data-v-f9cd5df5]{flex-direction:column}.right[data-v-f9cd5df5]{width:100%;border-left:none;border-top:1px solid #222;flex:1}}.loading[data-v-f9cd5df5]{text-align:center;padding:20px;color:#888;font-size:13px}.sub-item[data-v-f9cd5df5]{display:flex;align-items:flex-start;gap:6px;padding:9px 10px;cursor:pointer;border-left:3px solid transparent;transition:background .15s}.sub-item[data-v-f9cd5df5]:active{background:#1e1e35}.sub-item.active[data-v-f9cd5df5]{background:#1e2a40;border-left-color:#7eb8f7}.sub-time[data-v-f9cd5df5]{font-size:10px;color:#555;flex-shrink:0;width:36px;padding-top:3px}.sub-content[data-v-f9cd5df5]{flex:1;min-width:0}.sub-text[data-v-f9cd5df5]{font-size:13px;color:#ddd;line-height:1.5}.sub-zh[data-v-f9cd5df5]{font-size:12px;color:#ffd97d;margin-top:2px;line-height:1.4}.loop-btn[data-v-f9cd5df5]{background:none;border:none;font-size:13px;cursor:pointer;opacity:.3;padding:2px 4px;border-radius:4px;transition:opacity .2s,background .2s;flex-shrink:0}.loop-btn[data-v-f9cd5df5]:hover,.loop-btn.on[data-v-f9cd5df5]{opacity:1}.loop-btn.on[data-v-f9cd5df5]{background:#7eb8f733}.dictation-check[data-v-f9cd5df5]{font-size:12px;color:#4caf50;flex-shrink:0;padding:0 2px}.word-popup-mask[data-v-f9cd5df5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.dictation-overlay[data-v-f9cd5df5]{position:absolute;bottom:14%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px;pointer-events:auto;cursor:text}.dictation-words[data-v-f9cd5df5]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:#000000b3;padding:8px 14px;border-radius:8px}.dictation-slot[data-v-f9cd5df5]{display:flex;align-items:flex-end;justify-content:center;height:36px;position:relative}.slot-line[data-v-f9cd5df5]{display:block;width:100%;height:2px;background:#7eb8f7;border-radius:1px;transition:background .2s}.dictation-slot.active .slot-line[data-v-f9cd5df5]{background:#fff;height:3px}.dictation-slot.error .slot-line[data-v-f9cd5df5]{background:#f55;animation:shake-f9cd5df5 .3s ease}.slot-typing[data-v-f9cd5df5]{font-size:clamp(14px,2.5vw,22px);color:#fff;font-weight:500;position:absolute;bottom:6px;left:50%;transform:translate(-50%);white-space:nowrap}.slot-typing.error[data-v-f9cd5df5]{color:#f55}.dictation-slot.done .slot-done[data-v-f9cd5df5]{font-size:clamp(14px,2.5vw,22px);color:#7eb8f7;font-weight:500}@keyframes shake-f9cd5df5{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.dictation-input[data-v-f9cd5df5]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:auto;border:none;outline:none}.manager-page[data-v-fd21f1e3]{min-height:100vh;background:#0f0f1a}.header[data-v-fd21f1e3]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1a1a2e;position:sticky;top:0;z-index:10}.back[data-v-fd21f1e3]{background:none;border:none;color:#7eb8f7;font-size:22px;cursor:pointer}.title[data-v-fd21f1e3]{font-size:16px;font-weight:700;color:#eee}.content[data-v-fd21f1e3]{padding:20px 16px;max-width:480px;margin:0 auto}.no-perm[data-v-fd21f1e3]{text-align:center;padding:60px;color:#555;font-size:15px}.section-title[data-v-fd21f1e3]{font-size:16px;color:#7eb8f7;margin-bottom:20px}.form[data-v-fd21f1e3]{display:flex;flex-direction:column;gap:14px}.field[data-v-fd21f1e3]{display:flex;flex-direction:column;gap:6px}.field label[data-v-fd21f1e3]{font-size:13px;color:#888}.field input[data-v-fd21f1e3]{background:#1a1a2e;border:1px solid #333;color:#eee;padding:11px 14px;border-radius:8px;font-size:15px;outline:none}.field input[data-v-fd21f1e3]:focus{border-color:#7eb8f7}.error[data-v-fd21f1e3]{font-size:13px;color:#ff6b6b}.create-btn[data-v-fd21f1e3]{background:#7eb8f7;border:none;color:#0f0f1a;font-size:15px;font-weight:700;padding:12px;border-radius:8px;cursor:pointer;transition:opacity .2s}.create-btn[data-v-fd21f1e3]:disabled{opacity:.6;cursor:not-allowed}.result-card[data-v-fd21f1e3]{margin-top:24px;background:#1a1a2e;border:1px solid #2a4a2a;border-radius:12px;padding:18px}.result-title[data-v-fd21f1e3]{font-size:14px;color:#4caf50;margin-bottom:14px}.result-info[data-v-fd21f1e3]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.info-row[data-v-fd21f1e3]{display:flex;align-items:center;gap:12px}.info-label[data-v-fd21f1e3]{font-size:12px;color:#888;width:40px;flex-shrink:0}.info-val[data-v-fd21f1e3]{font-size:16px;color:#eee;font-family:monospace;background:#111;padding:6px 12px;border-radius:6px;flex:1;letter-spacing:1px}.copy-btn[data-v-fd21f1e3]{width:100%;background:#2a2a4a;border:1px solid #444;color:#7eb8f7;font-size:14px;padding:10px;border-radius:8px;cursor:pointer;transition:all .2s}.copy-btn[data-v-fd21f1e3]:hover{background:#3a3a6a}.profile-page[data-v-2a7f3ae6]{min-height:100vh;background:#0f0f1a}.header[data-v-2a7f3ae6]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1a1a2e;position:sticky;top:0;z-index:10}.back[data-v-2a7f3ae6]{background:none;border:none;color:#7eb8f7;font-size:22px;cursor:pointer}.title[data-v-2a7f3ae6]{font-size:16px;font-weight:700;color:#eee}.content[data-v-2a7f3ae6]{padding:20px 16px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.user-card[data-v-2a7f3ae6]{display:flex;align-items:center;gap:16px;background:#1a1a2e;border-radius:12px;padding:16px}.avatar[data-v-2a7f3ae6]{width:52px;height:52px;border-radius:50%;background:#7eb8f7;color:#0f0f1a;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.nickname[data-v-2a7f3ae6]{font-size:16px;font-weight:700;color:#eee}.phone[data-v-2a7f3ae6]{font-size:13px;color:#888;margin-top:3px}.menu[data-v-2a7f3ae6]{background:#1a1a2e;border-radius:12px;overflow:hidden}.menu-item[data-v-2a7f3ae6]{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #222}.menu-item[data-v-2a7f3ae6]:last-child{border-bottom:none}.menu-item[data-v-2a7f3ae6]:active{background:#252540}.menu-icon[data-v-2a7f3ae6]{font-size:18px}.menu-label[data-v-2a7f3ae6]{flex:1;font-size:15px;color:#eee}.menu-arrow[data-v-2a7f3ae6]{color:#555;font-size:16px}.sessions[data-v-2a7f3ae6]{background:#1a1a2e;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.sess-loading[data-v-2a7f3ae6],.sess-empty[data-v-2a7f3ae6]{padding:16px;color:#555;font-size:13px;text-align:center}.sess-item[data-v-2a7f3ae6]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #222}.sess-item[data-v-2a7f3ae6]:last-child{border-bottom:none}.sess-info[data-v-2a7f3ae6]{flex:1;min-width:0}.sess-device[data-v-2a7f3ae6]{font-size:14px;color:#eee}.sess-meta[data-v-2a7f3ae6]{font-size:11px;color:#666;margin-top:2px}.sess-current[data-v-2a7f3ae6]{font-size:11px;color:#4caf50;background:#1a3a1a;padding:2px 8px;border-radius:10px;flex-shrink:0}.sess-kick[data-v-2a7f3ae6]{background:none;border:1px solid #555;color:#ff6b6b;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;flex-shrink:0}.sess-kick[data-v-2a7f3ae6]:hover{border-color:#ff6b6b;background:#2a1a1a}.logout-btn[data-v-2a7f3ae6]{background:none;border:1px solid #444;color:#888;font-size:14px;padding:12px;border-radius:8px;cursor:pointer}.logout-btn[data-v-2a7f3ae6]:hover{border-color:#ff6b6b;color:#ff6b6b}.modal-mask[data-v-4b9efaf9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal[data-v-4b9efaf9]{background:#1a1a2e;border-radius:14px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 16px 48px #0009}.modal-header[data-v-4b9efaf9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #222}.modal-title[data-v-4b9efaf9]{font-size:14px;font-weight:700;color:#eee;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close[data-v-4b9efaf9]{background:none;border:none;color:#888;font-size:18px;cursor:pointer;flex-shrink:0}.video-wrap[data-v-4b9efaf9]{position:relative;background:#000;aspect-ratio:16/9}.video[data-v-4b9efaf9]{width:100%;height:100%;display:block}.overlay-sub[data-v-4b9efaf9]{position:absolute;bottom:14%;left:0;right:0;text-align:center;pointer-events:none}.overlay-sub[data-v-4b9efaf9]{display:inline-block;background:#000000b3;color:#fff;font-size:clamp(14px,3vw,20px);padding:4px 12px;border-radius:4px}.status[data-v-4b9efaf9]{padding:12px 16px;color:#888;font-size:13px;text-align:center}.status.error[data-v-4b9efaf9]{color:#ff6b6b}.sub-info[data-v-4b9efaf9]{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid #222}.replay-btn[data-v-4b9efaf9]{background:#2a2a4a;border:1px solid #444;color:#7eb8f7;font-size:12px;padding:5px 14px;border-radius:6px;cursor:pointer}.vocab-page[data-v-c17b56a0]{min-height:100vh;background:#0f0f1a}.header[data-v-c17b56a0]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1a1a2e;position:sticky;top:0;z-index:10}.back[data-v-c17b56a0]{background:none;border:none;color:#7eb8f7;font-size:22px;cursor:pointer}.title[data-v-c17b56a0]{font-size:16px;font-weight:700;color:#eee}.tabs[data-v-c17b56a0]{display:flex;gap:8px;padding:10px 12px;background:#1a1a2e;border-bottom:1px solid #222}.tab[data-v-c17b56a0]{padding:6px 16px;border-radius:20px;border:1px solid #444;background:transparent;color:#aaa;font-size:13px;cursor:pointer}.tab.active[data-v-c17b56a0]{background:#7eb8f7;color:#0f0f1a;border-color:#7eb8f7;font-weight:700}.loading[data-v-c17b56a0],.empty[data-v-c17b56a0]{text-align:center;padding:40px;color:#555}.list[data-v-c17b56a0]{padding:12px;display:flex;flex-direction:column;gap:8px}.vocab-card[data-v-c17b56a0]{background:#1a1a2e;border-radius:10px;overflow:hidden;border:1px solid transparent;transition:border-color .2s}.vocab-card.expanded[data-v-c17b56a0]{border-color:#2a3a5a}.card-header[data-v-c17b56a0]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;gap:8px}.card-header[data-v-c17b56a0]:active{background:#1e1e35}.card-main[data-v-c17b56a0]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.type-badge[data-v-c17b56a0]{font-size:10px;padding:1px 6px;border-radius:4px;flex-shrink:0}.type-badge.word[data-v-c17b56a0]{background:#1a2a4a;color:#7eb8f7}.type-badge.phrase[data-v-c17b56a0]{background:#2a1a4a;color:#b07ef8}.type-badge.sentence[data-v-c17b56a0]{background:#1a3a2a;color:#4caf50}.card-content[data-v-c17b56a0]{font-size:16px;font-weight:600;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tts-btn[data-v-c17b56a0]{background:none;border:none;color:#7eb8f7;font-size:15px;cursor:pointer;padding:2px 4px;flex-shrink:0;opacity:.7;transition:opacity .2s}.tts-btn[data-v-c17b56a0]:hover,.tts-btn.playing[data-v-c17b56a0]{opacity:1}.tts-btn.playing[data-v-c17b56a0]{color:#ffd97d;animation:pulse-c17b56a0 .8s infinite}@keyframes pulse-c17b56a0{0%,to{opacity:1}50%{opacity:.4}}.card-actions[data-v-c17b56a0]{display:flex;gap:6px;flex-shrink:0}.goto-btn[data-v-c17b56a0]{background:#2a3a5a;border:none;color:#7eb8f7;font-size:12px;padding:4px 8px;border-radius:6px;cursor:pointer}.goto-btn[data-v-c17b56a0]:hover{background:#3a4a6a}.del-btn[data-v-c17b56a0]{background:none;border:none;color:#555;font-size:14px;cursor:pointer;padding:2px 4px}.del-btn[data-v-c17b56a0]:hover{color:#ff6b6b}.card-detail[data-v-c17b56a0]{padding:12px 14px;border-top:1px solid #222;display:flex;flex-direction:column;gap:6px}.detail-loading[data-v-c17b56a0]{color:#888;font-size:13px}.no-detail[data-v-c17b56a0]{color:#555;font-size:13px}.phonetic[data-v-c17b56a0]{font-size:13px;color:#888}.pos-row[data-v-c17b56a0]{display:flex;gap:8px;align-items:baseline}.pos-tag[data-v-c17b56a0]{background:#2a2a4a;color:#7eb8f7;font-size:11px;padding:1px 6px;border-radius:4px;flex-shrink:0}.pos-meaning[data-v-c17b56a0]{font-size:14px;color:#ddd}.example[data-v-c17b56a0]{padding-top:8px;border-top:1px solid #222}.ex-en[data-v-c17b56a0]{font-size:13px;color:#ccc}.ex-zh[data-v-c17b56a0]{font-size:12px;color:#ffd97d;margin-top:2px}.phrase-meaning[data-v-c17b56a0]{font-size:15px;color:#ffd97d}.phrase-exp[data-v-c17b56a0]{font-size:13px;color:#aaa;line-height:1.5}.sentence-trans[data-v-c17b56a0]{font-size:14px;color:#ffd97d;line-height:1.5}.sentence-exp[data-v-c17b56a0]{font-size:13px;color:#aaa;line-height:1.6}.key-points[data-v-c17b56a0]{padding-left:16px;display:flex;flex-direction:column;gap:4px}.key-points li[data-v-c17b56a0]{font-size:12px;color:#888}.source[data-v-c17b56a0]{font-size:11px;color:#555;margin-top:4px}.card-time[data-v-c17b56a0]{font-size:11px;color:#444;text-align:right;padding:0 14px 8px}
