.auth-overlay[data-v-079df9e0]{z-index:1100;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(24px, env(safe-area-inset-top,0px)) 16px max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#000000b3;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-overlay--confirm[data-v-079df9e0]{z-index:1110}.auth-container[data-v-079df9e0]{background:#fff;border-radius:12px;flex-shrink:0;width:min(360px,100vw - 32px);margin:auto 0;padding:24px;box-shadow:0 4px 20px #0000004d}.auth-container--closable[data-v-079df9e0]{padding-top:36px;position:relative}.auth-close-btn[data-v-079df9e0]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:12px;right:12px}.auth-title[data-v-079df9e0]{text-align:center;color:#333;margin-bottom:20px;font-size:clamp(16px,4.2vw,20px);font-weight:700;line-height:1.3}.auth-form[data-v-079df9e0]{flex-direction:column;gap:16px;display:flex}.password-input-wrapper[data-v-079df9e0]{width:100%;position:relative}.password-toggle[data-v-079df9e0]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#666;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-input[data-v-079df9e0]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px}.password-input-wrapper .auth-input[data-v-079df9e0]{padding-right:40px}.auth-input[data-v-079df9e0]:focus{border-color:var(--c-ink);outline:none}.auth-submit[data-v-079df9e0]{background:var(--c-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:16px;font-weight:700}.auth-submit[data-v-079df9e0]:disabled{cursor:not-allowed;background:#d0d0d0}.auth-cancel[data-v-079df9e0]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:16px;font-weight:700}.auth-confirm__msg[data-v-079df9e0]{color:#555;text-align:center;margin:0 0 8px;font-size:14px;line-height:1.6}.auth-confirm__msg strong[data-v-079df9e0]{color:#c2620f;font-weight:700}.auth-confirm__account[data-v-079df9e0]{color:#555;text-align:center;word-break:break-all;margin:0 0 20px;font-size:14px}.auth-confirm__actions[data-v-079df9e0]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-switch[data-v-079df9e0]{text-align:center;color:#666;margin-top:16px;font-size:14px}.auth-switch--register[data-v-079df9e0]{margin-top:-8px;margin-bottom:0}.auth-switch-link[data-v-079df9e0]{color:var(--c-ink);cursor:pointer;text-decoration:underline}.auth-new-user-tip[data-v-079df9e0]{color:#3d3c3a;background:#1a1a180f;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.auth-new-user-tip__badge[data-v-079df9e0]{background:var(--c-ink);color:#fff;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.auth-forgot-password[data-v-079df9e0]{text-align:center;margin-top:8px;font-size:12px}.auth-forgot-link[data-v-079df9e0]{color:#999;cursor:pointer;text-decoration:underline}.auth-error[data-v-079df9e0]{color:#ff6b6b;text-align:center;font-size:13px;display:none}.auth-error.show[data-v-079df9e0]{display:block}.supplement-message[data-v-079df9e0]{color:#666;text-align:center;margin-bottom:16px;font-size:14px;line-height:1.5}.auth-buy-link[data-v-079df9e0]{text-align:center;margin:-4px 0 0;font-size:12px}.auth-buy-link__hint[data-v-079df9e0]{color:#999}.auth-buy-link__action[data-v-079df9e0]{font:inherit;color:var(--c-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.change-password-hint[data-v-079df9e0]{color:#999;margin-top:-8px;margin-bottom:8px;font-size:12px;line-height:1.4}.auth-payment-order-hint[data-v-079df9e0]{color:#3d3c3a;background:#1a1a180f;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.5}.welcome-container[data-v-079df9e0]{background:#fff;border-radius:16px;width:85%;max-width:380px;padding:28px 24px;box-shadow:0 4px 20px #0000004d}.welcome-title[data-v-079df9e0]{text-align:center;color:#333;margin-bottom:16px;font-size:20px;font-weight:700}.welcome-tips[data-v-079df9e0]{color:#666;text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.welcome-wechat[data-v-079df9e0]{background:#f5f5f5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 16px;display:flex}.wechat-label[data-v-079df9e0]{color:#333;font-size:15px;font-weight:500}.copy-btn[data-v-079df9e0]{background:var(--c-ink);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:14px}.welcome-note[data-v-079df9e0]{text-align:center;color:#600;margin:-10px 0 16px;font-size:14px;font-weight:600}.welcome-btn[data-v-079df9e0]{background:var(--c-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:700}.welcome-qrcode[data-v-079df9e0]{text-align:center;margin-bottom:20px}.welcome-qrcode .qrcode-img[data-v-079df9e0]{object-fit:contain;border-radius:8px;width:100%;max-width:200px;margin:0 auto;display:block}.toast[data-v-079df9e0]{color:#fff;z-index:9999;pointer-events:none;background:#000c;border-radius:8px;padding:12px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.home-body[data-v-733ff6cf]{padding-top:4px}.top-row[data-v-733ff6cf]{max-width:var(--container-w);justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0 auto;display:flex}.brand-name[data-v-733ff6cf]{font-family:var(--font-story);color:var(--c-ink);letter-spacing:.04em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.wb-switch[data-v-733ff6cf]{cursor:pointer;color:var(--c-text-2);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.wb-switch-name[data-v-733ff6cf]{letter-spacing:.04em;font-size:15px;font-weight:800}.wb-switch-ico[data-v-733ff6cf]{color:var(--c-text-4);font-size:13px;line-height:1}.dash[data-v-733ff6cf]{max-width:var(--container-w);color:#f7f5f0;background:#1a1a18;border-radius:18px;gap:12px;margin:14px auto 0;padding:16px;display:grid}.dash-kicker[data-v-733ff6cf]{letter-spacing:.12em;color:#f7f5f08c;text-align:left;font-size:11px;font-weight:800}.dash-title[data-v-733ff6cf]{font-family:var(--font-story);text-align:left;margin-top:6px;font-size:20px;font-weight:700;line-height:1.3}.dash-stats[data-v-733ff6cf]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.dash-stats div[data-v-733ff6cf]{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.dash-stats strong[data-v-733ff6cf]{justify-content:center;align-items:baseline;gap:1px;font-weight:800;line-height:1;display:inline-flex}.stat-n[data-v-733ff6cf]{letter-spacing:-.02em;font-size:28px;font-weight:800}.stat-d[data-v-733ff6cf]{opacity:.5;margin-left:1px;font-size:13px;font-weight:700}.dash-stats>div>span[data-v-733ff6cf]{color:#f7f5f08c;font-size:11px;font-weight:600}.dash-actions[data-v-733ff6cf]{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.dash-actions .btn-primary[data-v-733ff6cf]{color:#1a1a18;background:#f7f5f0}.dash-actions .btn-ghost[data-v-733ff6cf]{color:#f7f5f0;background:0 0;border-color:#f7f5f040}.genre-tabs[data-v-733ff6cf]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin:0 0 14px;padding:2px 0 8px;display:flex;overflow-x:auto}.genre-tabs[data-v-733ff6cf]::-webkit-scrollbar{display:none}.genre-tab[data-v-733ff6cf]{color:var(--c-text-4);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:6px 10px;font-size:15px;font-weight:600;position:relative}.genre-tab.is-on[data-v-733ff6cf]{color:var(--c-ink);font-weight:800}.genre-tab.is-on[data-v-733ff6cf]:after{content:"";background:var(--c-ink);border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.story-list[data-v-733ff6cf]{flex-direction:column;gap:12px;display:flex}.story-row[data-v-733ff6cf]{box-shadow:var(--shadow-card);cursor:pointer;background:#ffffffdb;border:1px solid #1a1a180d;border-radius:16px;grid-template-columns:72px 1fr;gap:12px;padding:12px;display:grid}.story-cover[data-v-733ff6cf]{color:#f7f5f0;background:linear-gradient(160deg,#2a3344,#1a1a18);border-radius:8px 12px 12px 8px;place-items:center;width:72px;height:96px;font-size:28px;display:grid}.story-title[data-v-733ff6cf]{font-family:var(--font-story);color:var(--c-ink);font-size:18px;font-weight:700}.story-sub[data-v-733ff6cf]{color:var(--c-text-3);margin-top:2px;font-size:12px}.story-desc[data-v-733ff6cf]{color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;display:-webkit-box;overflow:hidden}.story-foot[data-v-733ff6cf]{color:var(--c-text-4);margin-top:10px;font-size:12px;font-weight:700}.empty[data-v-733ff6cf]{text-align:center;color:var(--c-text-4);background:#fff9;border-radius:14px;padding:36px 12px}@media (width>=769px){.dash[data-v-733ff6cf]{grid-template-columns:1.4fr 1fr;align-items:center}}.wordbook-page[data-v-ae272c39]{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));background:radial-gradient(720px 340px at 8% -10%, #1a1a1814, transparent 55%), radial-gradient(520px 280px at 100% 8%, #4582fa1a, transparent 50%), linear-gradient(180deg, #fbfaf7 0%, var(--c-paper) 55%, #efebe3 100%);min-height:100dvh}.wb-body[data-v-ae272c39]{max-width:480px;padding:calc(28px + env(safe-area-inset-top,0px)) var(--sp-4) 24px;margin:0 auto}.wb-kicker[data-v-ae272c39]{letter-spacing:.16em;color:var(--c-text-4);font-size:11px;font-weight:800}.wb-title[data-v-ae272c39]{font-family:var(--font-story);color:var(--c-ink);letter-spacing:.04em;margin-top:10px;font-size:34px;font-weight:700}.wb-desc[data-v-ae272c39]{color:var(--c-text-3);margin-top:8px;font-size:14px;line-height:1.55}.wb-grid[data-v-ae272c39]{gap:10px;margin-top:28px;display:grid}.wb-card[data-v-ae272c39]{text-align:left;cursor:pointer;box-shadow:var(--shadow-card);background:#ffffffe6;border:1px solid #1a1a180f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.wb-card[data-v-ae272c39]:active{transform:scale(.985)}.wb-card.is-on[data-v-ae272c39],.wb-card.is-picking[data-v-ae272c39]{box-shadow:0 0 0 2px #1a1a1814, var(--shadow-card);border-color:#1a1a1859}.wb-main[data-v-ae272c39]{flex:1;min-width:0}.wb-label[data-v-ae272c39]{color:var(--c-ink);font-size:22px;font-weight:800;line-height:1.2}.wb-tip[data-v-ae272c39]{color:var(--c-text-3);margin-top:6px;font-size:13px}.wb-side[data-v-ae272c39]{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.wb-vocab[data-v-ae272c39]{color:var(--c-text-4);letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:700}.wb-go[data-v-ae272c39]{color:var(--c-text-4);font-size:22px;font-weight:300;line-height:1;transform:translateY(-.5px)}.hw-overlay[data-v-04867a37]{z-index:1200;background:#11111080;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.hw-sheet[data-v-04867a37]{width:min(440px,100%);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px 18px 14px 14px;box-shadow:0 18px 48px #00000038}.hw-head[data-v-04867a37]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.hw-kicker[data-v-04867a37]{color:var(--c-text-4);letter-spacing:.08em;font-size:11px;font-weight:800}.hw-title[data-v-04867a37]{color:var(--c-text-1);margin-top:4px;font-size:18px;font-weight:800;line-height:1.35}.hw-hint[data-v-04867a37]{color:var(--c-text-3);margin-top:6px;font-size:13px;line-height:1.45}.hw-close[data-v-04867a37]{border:1px solid var(--c-border);width:32px;height:32px;color:var(--c-text-3);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;font-size:20px}.hw-canvas-wrap[data-v-04867a37]{position:relative}.hw-canvas[data-v-04867a37]{touch-action:none;cursor:crosshair;border:1px dashed #d7d2c8;border-radius:14px;width:100%;height:200px;display:block}.hw-canvas-tip[data-v-04867a37]{pointer-events:none;color:var(--c-text-4);place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.hw-answer[data-v-04867a37]{box-sizing:border-box;background:#f7f5f0;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-top:12px;padding:12px 14px;display:flex}.hw-answer-label[data-v-04867a37]{color:var(--c-text-4);flex-shrink:0;font-size:12px;font-weight:800}.hw-answer-text[data-v-04867a37]{color:var(--c-ink);font-size:18px;font-weight:800;font-family:var(--font-en);word-break:break-word;line-height:1.3}.hw-answer-placeholder[data-v-04867a37]{color:var(--c-text-4);font-size:13px;font-weight:600}.hw-actions[data-v-04867a37]{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.hw-actions .btn[data-v-04867a37]{width:100%;padding-left:8px;padding-right:8px;font-size:13px}@media (width>=769px) and (not ((hover:none) and (pointer:coarse))){.hw-overlay[data-v-04867a37]{align-items:center}.hw-sheet[data-v-04867a37]{border-radius:18px}}.fcm-overlay[data-v-09c6955c]{z-index:100003;touch-action:none;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=769px) and (not ((hover:none) and (pointer:coarse))){.fcm-overlay[data-v-09c6955c]{align-items:center;padding:24px}}.fcm-panel[data-v-09c6955c]{box-sizing:border-box;width:100%;max-width:480px;height:min(72vh,560px);max-height:82vh;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0003}@media (width>=769px) and (not ((hover:none) and (pointer:coarse))){.fcm-panel[data-v-09c6955c]{border-radius:18px;height:min(70vh,560px)}}.fcm-close[data-v-09c6955c]{border:1px solid var(--c-border);width:32px;height:32px;color:var(--c-text-3);cursor:pointer;z-index:2;background:#fff;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.fcm-loading[data-v-09c6955c]{min-height:160px;color:var(--c-text-4);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.fcm-card[data-v-09c6955c]{text-align:center;background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #e7ecf6;border-radius:18px;flex-direction:column;flex:auto;min-height:0;padding:16px 48px 14px 16px;display:flex;overflow:hidden;box-shadow:0 10px 28px #11111014,inset 0 1px #ffffffe6}.fcm-top[data-v-09c6955c]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.fcm-top-right[data-v-09c6955c]{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.flash-card__status[data-v-09c6955c]{color:#7a7874;background:#f0f1f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.flash-card__status[data-status=mastered][data-v-09c6955c]{background:color-mix(in srgb, var(--c-success) 14%, white);color:var(--c-success)}.flash-card__status[data-status=unmastered][data-v-09c6955c]{background:color-mix(in srgb, var(--c-danger) 12%, white);color:var(--c-danger)}.flash-fav-btn[data-v-09c6955c]{cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.fav-ico[data-v-09c6955c]{object-fit:contain;width:18px;height:18px;display:block}.fcm-badge[data-v-09c6955c]{background:var(--c-brand-light);color:var(--c-brand);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.fcm-core[data-v-09c6955c]{flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:120px;padding:18px 0 8px;display:flex}.fcm-title[data-v-09c6955c]{color:var(--c-text-1);letter-spacing:-.01em;font-size:clamp(27px,4.6vw,42px);font-weight:800;line-height:1.2}.fcm-phonetic-row[data-v-09c6955c]{align-items:center;gap:10px;margin-top:12px;padding:0 10px;display:inline-flex}.fcm-phonetic[data-v-09c6955c]{color:var(--c-text-3);margin:0;font-size:16px;line-height:1.2}.fcm-audio[data-v-09c6955c]{gap:10px;display:inline-flex}.fcm-audio-btn[data-v-09c6955c]{height:18px;color:var(--c-text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0 2px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.fcm-audio-ico[data-v-09c6955c]{object-fit:contain;width:12px;height:12px;display:block;position:relative;top:1px}.fcm-detail[data-v-09c6955c]{border-radius:12px;flex-direction:column;flex:auto;min-height:0;margin-top:8px;display:flex;overflow:hidden}.fcm-hint[data-v-09c6955c]{min-height:0;color:var(--c-text-4);flex:auto;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.fcm-hint--inline[data-v-09c6955c]{flex:none;height:44px}.fcm-detail-scroll[data-v-09c6955c]{box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;min-height:0;font-size:16px;line-height:1.6;overflow-y:auto}.fcm-detail-scroll[data-v-09c6955c]::-webkit-scrollbar{width:0;height:0}.fcm-detail-scroll--like-flash[data-v-09c6955c]{text-align:left;padding:12px 30px 14px}.flash-detail-sec+.flash-detail-sec[data-v-09c6955c]{margin-top:12px}.flash-detail-sec__title[data-v-09c6955c]{letter-spacing:.02em;color:#4b5b78;margin:0;font-size:16px;font-weight:800}.flash-detail-sec__content[data-v-09c6955c]{white-space:pre-wrap;color:#333;margin:6px 0 0;font-size:16px;line-height:1.6}.ebook[data-v-2f2bef08]{--eb-bg:#f3efe6;--eb-text:#1a1a18;--eb-muted:#8a8680;--eb-chrome:#f3efe6f0;--eb-line:#1a1a1814;--eb-accent:#2d65e8;--eb-pad-x:22px;--chrome-pad-top:calc(52px + env(safe-area-inset-top,0px));--chrome-pad-bottom:calc(74px + env(safe-area-inset-bottom,0px));background:var(--eb-bg);min-height:100dvh;color:var(--eb-text);position:relative;overflow:hidden}.ebook.is-night[data-v-2f2bef08]{--eb-bg:#121212;--eb-text:#d8d4cc;--eb-muted:#8b8780;--eb-chrome:#121212f0;--eb-line:#ffffff14;--eb-accent:#7aa2ff}.mini-bar[data-v-2f2bef08]{z-index:30;pointer-events:none;color:var(--eb-muted);padding-left:var(--eb-pad-x);padding-right:var(--eb-pad-x);box-sizing:border-box;align-items:center;max-width:100%;font-size:12px;font-weight:600;display:flex;position:fixed;left:0;right:0}.mini-top[data-v-2f2bef08]{top:env(safe-area-inset-top,0px);justify-content:flex-start;gap:4px;height:52px}.mini-bottom[data-v-2f2bef08]{bottom:env(safe-area-inset-bottom,0px);justify-content:space-between;height:62px}.mini-back[data-v-2f2bef08]{pointer-events:auto;color:var(--eb-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;width:28px;height:36px;margin:0;padding:0;display:inline-flex}.mini-top .back-ico[data-v-2f2bef08]{width:14px;height:20px;display:block}.mini-title[data-v-2f2bef08]{color:var(--eb-muted);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 40px);margin-left:2px;font-size:12px;font-weight:700;overflow:hidden}.mini-right[data-v-2f2bef08]{align-items:center;gap:10px;display:inline-flex}.bat[data-v-2f2bef08]{align-items:center;gap:1px;display:inline-flex}.bat-body[data-v-2f2bef08]{border:1.5px solid var(--eb-muted);box-sizing:border-box;border-radius:2px;align-items:stretch;width:18px;height:9px;padding:1px;display:flex}.bat-fill[data-v-2f2bef08]{background:var(--eb-muted);border-radius:1px;min-width:0;height:100%;transition:width .2s;display:block}.bat-cap[data-v-2f2bef08]{background:var(--eb-muted);opacity:.9;border-radius:0 1px 1px 0;width:2px;height:4px}.ebook-chrome[data-v-2f2bef08]{z-index:55;background:var(--eb-chrome);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .24s var(--ease-out), opacity .24s var(--ease-out);position:fixed;left:0;right:0}.ebook-top[data-v-2f2bef08]{height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0;border-bottom:1px solid var(--eb-line);opacity:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;top:0;transform:translateY(-110%)}.ebook-top-left[data-v-2f2bef08]{justify-self:start}.ebook-book-title[data-v-2f2bef08]{text-align:center;color:var(--eb-text);white-space:nowrap;text-overflow:ellipsis;grid-column:2;justify-self:center;max-width:min(52vw,240px);font-size:15px;font-weight:800;overflow:hidden}.ebook-top-actions[data-v-2f2bef08]{grid-column:3;justify-self:end;align-items:center;gap:4px;display:inline-flex}.ebook-bottom[data-v-2f2bef08]{height:var(--chrome-pad-bottom);box-sizing:border-box;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--eb-line);opacity:0;align-items:center;display:flex;bottom:0;transform:translateY(110%)}.chrome-on .ebook-top[data-v-2f2bef08],.chrome-on .ebook-bottom[data-v-2f2bef08]{opacity:1;transform:translateY(0)}.icon-btn[data-v-2f2bef08]{color:var(--eb-text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:20px;display:inline-flex}.icon-btn.text[data-v-2f2bef08]{width:auto;padding:0 8px;font-size:13px;font-weight:800}.icon-btn--theme[data-v-2f2bef08]{position:relative}.back-ico[data-v-2f2bef08]{width:22px;height:22px;display:block}.theme-ico[data-v-2f2bef08]{width:20px;height:20px;display:block}.ebook-top-left .back-ico[data-v-2f2bef08]{width:24px;height:24px}.ebook-viewport[data-v-2f2bef08]{height:100dvh;padding:var(--chrome-pad-top) var(--eb-pad-x) var(--chrome-pad-bottom);box-sizing:border-box;touch-action:pan-y;overflow:hidden}.page-stack[data-v-2f2bef08]{background:var(--eb-bg);width:100%;height:100%;position:relative;overflow:hidden}.sheet[data-v-2f2bef08]{background:var(--eb-bg);position:absolute;inset:0}.sheet-under[data-v-2f2bef08]{z-index:1}.sheet-front[data-v-2f2bef08]{z-index:2;will-change:transform;background:var(--eb-bg)}.page-stack.is-turning .sheet-front[data-v-2f2bef08]{box-shadow:-8px 0 24px #0000001f}[data-v-2f2bef08] .ebook-page{box-sizing:border-box;background:var(--eb-bg);height:100%;padding:2px 0;overflow:hidden}.ebook-measure[data-v-2f2bef08]{visibility:hidden;pointer-events:none;width:min(100vw - 44px,720px);position:absolute;top:0;left:-9999px}[data-v-2f2bef08] .chapter-heading{font-family:var(--font-story);color:var(--eb-text);letter-spacing:.04em;margin:0 0 18px;font-size:22px;font-weight:700}[data-v-2f2bef08] .reader-p{font-family:var(--font-ui);letter-spacing:.01em;color:var(--eb-text);text-indent:2em;margin-bottom:1em;font-size:17px;line-height:1.9}[data-v-2f2bef08] .reader-p:last-child{margin-bottom:0}[data-v-2f2bef08] .gloss{color:inherit;font:inherit;cursor:pointer;text-indent:0;background:linear-gradient(#0000 62%,#e8914857 62%);border:none;padding:0 1px;font-weight:700;display:inline}.ebook.is-night[data-v-2f2bef08] .gloss{background:linear-gradient(#0000 62%,#e8914847 62%)}[data-v-2f2bef08] .gloss-en{color:inherit;font-family:var(--font-en);font-size:.92em;font-weight:700}[data-v-2f2bef08] .blank{vertical-align:baseline;cursor:pointer;font:inherit;line-height:inherit;text-indent:0;background:0 0;border:none;margin:0 1px;padding:0;display:inline-block;position:relative}[data-v-2f2bef08] .blank-ghost{visibility:hidden;white-space:nowrap;font:inherit}[data-v-2f2bef08] .blank:after{content:"";border-bottom:2px solid var(--eb-text);opacity:.45;position:absolute;bottom:.12em;left:0;right:0}[data-v-2f2bef08] .blank--inline{margin:0 2px}[data-v-2f2bef08] .blank--en{min-width:4.8em;padding:0 .2em}[data-v-2f2bef08] .blank--en .blank-ghost{letter-spacing:.06em;padding:0 .35em}[data-v-2f2bef08] .blank--cn{min-width:2.4em}[data-v-2f2bef08] .blank-ink{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;max-height:1.35em;position:absolute;bottom:.22em;left:0;right:0}[data-v-2f2bef08] .dict-slot{font:inherit;color:inherit;cursor:pointer;text-indent:0;background:0 0;border:none;padding:0;display:inline}[data-v-2f2bef08] .dict-cn{font-weight:700}[data-v-2f2bef08] .dict-en{font-family:var(--font-en);color:inherit;font-weight:700}.ebook-measure .chapter-heading[data-v-2f2bef08]{font-family:var(--font-story);margin:0 0 18px;font-size:22px;font-weight:700}.ebook-measure .reader-p[data-v-2f2bef08]{font-family:var(--font-ui);text-indent:2em;margin-bottom:1em;font-size:17px;line-height:1.9}.ebook-measure .gloss[data-v-2f2bef08]{font-weight:700}.ebook-measure .gloss-en[data-v-2f2bef08]{font-family:var(--font-en);font-size:.92em}.ebook-measure .blank-ghost[data-v-2f2bef08]{visibility:hidden;white-space:nowrap}.mode-track[data-v-2f2bef08]{background:color-mix(in srgb, var(--eb-text) 6%, transparent);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;padding:4px;display:grid}.mode-tab[data-v-2f2bef08]{color:var(--eb-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 4px;font-size:13px;font-weight:700}.mode-tab.is-active[data-v-2f2bef08]{background:var(--eb-text);color:var(--eb-bg)}.catalog-mask[data-v-2f2bef08]{z-index:50;background:#00000073;position:fixed;inset:0}.catalog-drawer[data-v-2f2bef08]{z-index:60;background:var(--eb-bg);max-height:min(78vh,640px);color:var(--eb-text);transition:transform .28s var(--ease-out);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.catalog-drawer.is-open[data-v-2f2bef08]{transform:translateY(0)}.catalog-head[data-v-2f2bef08]{border-bottom:1px solid var(--eb-line);grid-template-columns:56px 1fr;gap:12px;padding:16px 16px 12px;display:grid}.catalog-cover[data-v-2f2bef08]{color:#f7f5f0;background:linear-gradient(160deg,#2a3344,#1a1a18);border-radius:8px 12px 12px 8px;place-items:center;width:56px;height:74px;font-size:24px;display:grid}.catalog-title[data-v-2f2bef08]{font-size:17px;font-weight:800;line-height:1.3}.catalog-sub[data-v-2f2bef08]{color:var(--eb-muted);margin-top:4px;font-size:12px}.catalog-label[data-v-2f2bef08]{color:var(--eb-muted);letter-spacing:.08em;justify-content:space-between;padding:12px 16px 6px;font-size:12px;font-weight:800;display:flex}.catalog-list[data-v-2f2bef08]{-webkit-overflow-scrolling:touch;padding:0 8px 16px;overflow:auto}.catalog-row[data-v-2f2bef08]{text-align:left;border:none;border-bottom:1px solid var(--eb-line);width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px 8px;display:flex}.catalog-row-title[data-v-2f2bef08]{font-size:15px;font-weight:700}.catalog-row-meta[data-v-2f2bef08]{color:var(--eb-muted);margin-top:4px;font-size:12px}.catalog-row.is-current .catalog-row-title[data-v-2f2bef08]{color:#e67e22}.catalog-now[data-v-2f2bef08]{color:#e67e22;font-size:12px;font-weight:800}@media (width>=769px){.ebook[data-v-2f2bef08]{--eb-pad-x:48px}[data-v-2f2bef08] .reader-p,.ebook-measure .reader-p[data-v-2f2bef08]{font-size:18px}.catalog-drawer[data-v-2f2bef08]{width:min(420px,100vw);left:50%;right:auto;transform:translate(-50%,105%)}.catalog-drawer.is-open[data-v-2f2bef08]{transform:translate(-50%)}}.nb-cta[data-v-129d343e]{padding:8px 14px;font-size:13px}.filters[data-v-129d343e]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.flash-chip[data-v-129d343e]{color:var(--c-text-2);cursor:pointer;background:#fffc;border:1px solid #1a1a180f;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600}.flash-chip.is-active[data-v-129d343e]{box-shadow:0 0 0 2px color-mix(in srgb, var(--c-brand) 28%, white)}.flash-chip--ok[data-v-129d343e]{background:color-mix(in srgb, var(--c-success) 12%, white);color:var(--c-success)}.flash-chip--bad[data-v-129d343e]{background:color-mix(in srgb, var(--c-danger) 12%, white);color:var(--c-danger)}.empty[data-v-129d343e]{text-align:center;color:var(--c-text-3);background:#fff9;border-radius:16px;padding:48px 16px}.empty-sub[data-v-129d343e]{color:var(--c-text-4);margin-top:6px;font-size:13px}.list[data-v-129d343e]{flex-direction:column;gap:10px;display:flex}.row[data-v-129d343e]{box-shadow:var(--shadow-card);cursor:pointer;background:#ffffffdb;border:1px solid #1a1a180a;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.row-word[data-v-129d343e]{font-family:var(--font-en);color:var(--c-ink);font-size:20px;font-weight:700}.row-def[data-v-129d343e]{color:var(--c-text-2);margin-top:6px;font-size:13px;line-height:1.45}.row-pos[data-v-129d343e]{color:var(--c-brand);background:var(--c-brand-light);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.row-sent[data-v-129d343e]{color:var(--c-text-4);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;display:-webkit-box;overflow:hidden}.row-side[data-v-129d343e]{flex-shrink:0;align-items:center;gap:8px;padding-top:4px;display:inline-flex}.flash-card__status[data-v-129d343e]{color:#7a7874;background:#f0f1f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.flash-card__status[data-status=mastered][data-v-129d343e]{background:color-mix(in srgb, var(--c-success) 14%, white);color:var(--c-success)}.flash-card__status[data-status=unmastered][data-v-129d343e]{background:color-mix(in srgb, var(--c-danger) 12%, white);color:var(--c-danger)}.flash-fav-btn[data-v-129d343e]{cursor:pointer;background:0 0;border:none;padding:0}.fav-ico[data-v-129d343e]{width:18px;height:18px}.fc-page[data-v-a184d17e]{background:var(--c-bg)}.fc-body[data-v-a184d17e]{max-width:none}.flash-meta[data-v-a184d17e]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.flash-chip[data-v-a184d17e]{color:var(--c-text-2);cursor:pointer;background:#fffc;border:1px solid #1a1a180f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.flash-chip.is-active[data-v-a184d17e]{box-shadow:0 0 0 2px color-mix(in srgb, var(--c-brand) 28%, white);transform:translateY(-1px)}.flash-chip--ok[data-v-a184d17e]{background:color-mix(in srgb, var(--c-success) 12%, white);color:var(--c-success)}.flash-chip--bad[data-v-a184d17e]{background:color-mix(in srgb, var(--c-danger) 12%, white);color:var(--c-danger)}.flash-main[data-v-a184d17e]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.flash-swipe-tip[data-v-a184d17e]{color:var(--c-text-4);text-align:center;flex-shrink:0;font-size:12px}.flash-card[data-v-a184d17e]{text-align:center;min-height:420px;max-height:100%;transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), background .22s var(--ease-out), box-shadow .22s var(--ease-out), opacity .22s var(--ease-out);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #e7ecf6;border-radius:18px;flex-direction:column;flex:auto;padding:14px 14px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #11111014,inset 0 1px #ffffffe6}.flash-card.is-hint-left[data-v-a184d17e]{border-color:var(--c-danger);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--c-danger) 11%, white) 100%)}.flash-card.is-hint-right[data-v-a184d17e]{border-color:var(--c-success);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--c-success) 13%, white) 100%)}.flash-card__top[data-v-a184d17e]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.flash-card__badge[data-v-a184d17e]{background:var(--c-brand-light);color:var(--c-brand);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.flash-card__right[data-v-a184d17e]{align-items:center;gap:8px;display:inline-flex}.flash-card__status[data-v-a184d17e]{color:#7a7874;background:#f0f1f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.flash-card__status[data-status=mastered][data-v-a184d17e]{background:color-mix(in srgb, var(--c-success) 14%, white);color:var(--c-success)}.flash-card__status[data-status=unmastered][data-v-a184d17e]{background:color-mix(in srgb, var(--c-danger) 12%, white);color:var(--c-danger)}.flash-fav-btn[data-v-a184d17e]{cursor:pointer;background:0 0;border:none;padding:0}.fav-ico[data-v-a184d17e]{object-fit:contain;width:18px;height:18px;display:block}.flash-card__core[data-v-a184d17e]{flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:148px;padding:8px 0 4px;display:flex}.flash-card__word[data-v-a184d17e]{color:var(--c-text-1);letter-spacing:-.01em;font-size:clamp(27px,4.6vw,42px);font-weight:800;line-height:1.2}.flash-card__phonetic[data-v-a184d17e]{color:var(--c-text-3);margin:0;font-size:16px;line-height:1.2}.flash-card__phonetic-row[data-v-a184d17e]{align-items:center;gap:10px;margin-top:12px;padding:0 10px;display:inline-flex}.flash-audio-btn[data-v-a184d17e]{height:18px;color:var(--c-text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0 2px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.flash-audio-btn__icon[data-v-a184d17e]{object-fit:contain;width:12px;height:12px;display:block;position:relative;top:1px}.flash-card__detail-wrap[data-v-a184d17e]{background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;min-height:0;margin-top:6px;display:flex;overflow:hidden}.flash-card__hint[data-v-a184d17e]{min-height:0;color:var(--c-text-4);flex:auto;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.flash-card__detail[data-v-a184d17e]{text-align:left;color:#333;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;padding:10px 16px 8px;font-size:16px;line-height:1.6;overflow-y:auto}.flash-card__detail[data-v-a184d17e]::-webkit-scrollbar{width:0;height:0}.flash-detail-sec+.flash-detail-sec[data-v-a184d17e]{margin-top:12px}.flash-detail-sec__title[data-v-a184d17e]{letter-spacing:.02em;color:#4b5b78;margin:0;font-size:16px;font-weight:800}.flash-detail-sec__content[data-v-a184d17e]{white-space:pre-wrap;color:#333;margin:6px 0 0;font-size:16px;line-height:1.6}.flash-count[data-v-a184d17e]{text-align:center;color:var(--c-text-4);font-size:12px;font-weight:700}.flash-card-right-enter-active[data-v-a184d17e],.flash-card-right-leave-active[data-v-a184d17e],.flash-card-left-enter-active[data-v-a184d17e],.flash-card-left-leave-active[data-v-a184d17e]{transition:all .22s var(--ease-out)}.flash-card-right-enter-from[data-v-a184d17e]{opacity:0;transform:translate(34px)scale(.98)}.flash-card-right-leave-to[data-v-a184d17e],.flash-card-left-enter-from[data-v-a184d17e]{opacity:0;transform:translate(-34px)scale(.98)}.flash-card-left-leave-to[data-v-a184d17e]{opacity:0;transform:translate(40px)scale(.98)}@media (width<=768px),(hover:none) and (pointer:coarse){.fc-body[data-v-a184d17e]{padding:var(--sp-4)}.flash-main[data-v-a184d17e]{height:calc(100dvh - 150px);min-height:480px}}@media (width>=769px) and (not ((hover:none) and (pointer:coarse))){.fc-page[data-v-a184d17e]{padding-bottom:0}.fc-body[data-v-a184d17e]{flex-direction:column;align-items:center;max-width:none;padding:16px;display:flex}.flash-meta[data-v-a184d17e],.flash-swipe-tip[data-v-a184d17e],.flash-count[data-v-a184d17e],.flash-main[data-v-a184d17e],.state[data-v-a184d17e]{width:min(420px,100vw - 48px)}.flash-main[data-v-a184d17e]{background:var(--c-surface);height:calc(100vh - 140px);box-shadow:var(--shadow-card-hover);border-radius:18px;padding:12px 14px 10px}.flash-card[data-v-a184d17e]{box-shadow:none;background:0 0;border:none;min-height:0}}.profile-body[data-v-9a8b90c4]{padding-top:8px;padding-bottom:24px}.profile-inner[data-v-9a8b90c4]{max-width:680px;margin:0 auto}.user-info-card[data-v-9a8b90c4]{background:linear-gradient(135deg,#2a2a28 0%,#1a1a18 100%);border-radius:16px;margin-bottom:12px;padding:28px 24px}.user-info-row[data-v-9a8b90c4]{justify-content:space-between;align-items:center;display:flex}.user-name[data-v-9a8b90c4]{color:#fff;font-size:24px;font-weight:700}.user-info-arrow[data-v-9a8b90c4]{cursor:pointer;opacity:.9;align-items:center;display:flex}.profile-actions[data-v-9a8b90c4]{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.profile-action-item[data-v-9a8b90c4]{color:var(--c-ink);cursor:pointer;box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #1a1a180d;border-radius:12px;padding:16px;font-size:16px}.profile-action-item[data-v-9a8b90c4]:active{background:#f5f5f5}.permissions-section[data-v-9a8b90c4]{cursor:pointer;box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #1a1a180d;border-radius:12px;margin-bottom:12px;padding:20px 16px}.section-title[data-v-9a8b90c4]{color:var(--c-ink);margin-bottom:16px;font-size:16px;font-weight:600}.permission-list[data-v-9a8b90c4]{flex-direction:column;display:flex}.permission-item[data-v-9a8b90c4]{border-bottom:1px solid #1a1a180f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.permission-item[data-v-9a8b90c4]:last-child{border-bottom:none}.permission-name[data-v-9a8b90c4]{color:var(--c-text-1);font-size:15px}.permission-expire[data-v-9a8b90c4]{color:var(--c-text-4);font-size:14px}.permission-expire.expired[data-v-9a8b90c4]{color:#c0392b}.permission-expire.expiring[data-v-9a8b90c4]{color:#b7791f}.permission-expire.boughtout[data-v-9a8b90c4]{color:var(--c-ink);font-weight:700}.empty-state[data-v-9a8b90c4]{text-align:center;color:var(--c-text-4);padding:40px 20px}.empty-state-icon[data-v-9a8b90c4]{margin-bottom:16px;font-size:48px}.empty-state-text[data-v-9a8b90c4]{font-size:16px;line-height:1.6}.drawer-overlay[data-v-9a8b90c4]{z-index:300;opacity:0;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.drawer-overlay.active[data-v-9a8b90c4]{opacity:1;align-items:flex-end;display:flex}.drawer-content[data-v-9a8b90c4]{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:70vh;transition:transform .3s ease-out;display:flex;overflow:hidden;transform:translateY(100%)}.drawer-overlay.active .drawer-content[data-v-9a8b90c4]{transform:translateY(0)}.drawer-header[data-v-9a8b90c4]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.drawer-title[data-v-9a8b90c4]{color:#333;font-size:18px;font-weight:600}.drawer-close[data-v-9a8b90c4]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex}.drawer-body[data-v-9a8b90c4]{flex:1;padding:16px;overflow-y:auto}.drawer-item[data-v-9a8b90c4]{color:#333;cursor:pointer;text-align:center;background:#f5f5f5;border-radius:12px;margin-bottom:8px;padding:16px;font-size:16px;font-weight:600}.drawer-item.logout-item[data-v-9a8b90c4]{color:var(--c-ink)}.drawer-item.delete-item[data-v-9a8b90c4]{color:#f44}.drawer-body .permission-list[data-v-9a8b90c4]{gap:8px}.drawer-body .permission-item[data-v-9a8b90c4]{background:#f5f5f5;border-bottom:none;border-radius:12px;padding:16px}.auth-overlay[data-v-9a8b90c4]{z-index:1000;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-container[data-v-9a8b90c4]{background:#fff;border-radius:12px;width:min(360px,100vw - 32px);padding:24px;box-shadow:0 4px 20px #0000004d}.auth-title[data-v-9a8b90c4]{text-align:center;color:#333;margin-bottom:20px;font-size:20px;font-weight:700}.auth-form[data-v-9a8b90c4]{flex-direction:column;gap:16px;display:flex}.password-input-wrapper[data-v-9a8b90c4]{width:100%;position:relative}.password-toggle[data-v-9a8b90c4]{cursor:pointer;color:#666;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-input[data-v-9a8b90c4]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px}.password-input-wrapper .auth-input[data-v-9a8b90c4]{padding-right:40px}.auth-input[data-v-9a8b90c4]:focus{border-color:var(--c-ink);outline:none}.auth-submit[data-v-9a8b90c4]{background:var(--c-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:16px;font-weight:700}.auth-submit[data-v-9a8b90c4]:disabled{cursor:not-allowed;background:#d0d0d0}.auth-cancel[data-v-9a8b90c4]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:16px;font-weight:700}.auth-error[data-v-9a8b90c4]{color:#ff6b6b;text-align:center;font-size:13px;display:none}.auth-error.show[data-v-9a8b90c4]{display:block}.change-password-hint[data-v-9a8b90c4]{color:#999;margin-top:-8px;margin-bottom:8px;font-size:12px;line-height:1.4}.welcome-container[data-v-9a8b90c4]{background:#fff;border-radius:16px;width:85%;max-width:380px;padding:28px 24px;box-shadow:0 4px 20px #0000004d}.welcome-title[data-v-9a8b90c4]{text-align:center;color:#333;margin-bottom:16px;font-size:20px;font-weight:700}.welcome-tips[data-v-9a8b90c4]{color:#666;text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.welcome-wechat[data-v-9a8b90c4]{background:#f5f5f5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 16px;display:flex}.wechat-label[data-v-9a8b90c4]{color:#333;font-size:15px;font-weight:500}.copy-btn[data-v-9a8b90c4]{background:var(--c-ink);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:14px}.welcome-note[data-v-9a8b90c4]{text-align:center;color:#600;margin:-10px 0 16px;font-size:14px;font-weight:600}.welcome-btn[data-v-9a8b90c4]{background:var(--c-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:700}.welcome-wx-img[data-v-9a8b90c4]{object-fit:contain;border-radius:8px;width:100%;max-width:200px;margin:0 auto 20px;display:block}.confirm-overlay[data-v-9a8b90c4]{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11111075;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-card[data-v-9a8b90c4]{background:#fff;border-radius:16px;width:min(320px,100%);padding:22px 20px 16px;box-shadow:0 12px 40px #0000002e}.confirm-title[data-v-9a8b90c4]{color:#1f1f1e;text-align:center;font-size:17px;font-weight:700}.confirm-msg[data-v-9a8b90c4]{color:#6b6862;text-align:center;margin:10px 0 0;font-size:14px;line-height:1.5}.confirm-actions[data-v-9a8b90c4]{gap:10px;margin-top:20px;display:flex}.confirm-btn[data-v-9a8b90c4]{cursor:pointer;border:none;border-radius:10px;flex:1;height:44px;font-family:inherit;font-size:15px;font-weight:600}.confirm-btn--ghost[data-v-9a8b90c4]{color:#3d3c3a;background:#f3f2ef}.confirm-btn--primary[data-v-9a8b90c4]{background:var(--c-ink);color:#fff}.confirm-btn--danger[data-v-9a8b90c4]{color:#fff;background:#f44}.toast[data-v-9a8b90c4]{color:#fff;z-index:9999;pointer-events:none;background:#000c;border-radius:8px;padding:12px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.user-name[data-v-9a8b90c4]{font-size:22px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{touch-action:manipulation;-webkit-text-size-adjust:100%}:root{--c-brand:#4582fa;--c-brand-mid:#2d65e8;--c-brand-light:#eaf0ff;--c-brand-hover:#2d65e8;--c-ink:#1a1a18;--c-paper:#f7f5f0;--c-paper-deep:#efebe3;--c-bg:var(--c-paper);--c-surface:#fff;--c-surface-raised:#fbfaf7;--c-border:#e2e4e8;--c-border-light:#eaecef;--c-text-1:#111110;--c-text-2:#3d3c3a;--c-text-3:#7a7874;--c-text-4:#b0ada7;--c-danger:#c0392b;--c-warning:#b7791f;--c-success:#276749;--c-hl:#fff3bf;--c-hl-text:#2d65e8;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow-card:0 1px 4px #0000000f, 0 4px 16px #0000000a;--shadow-card-hover:0 4px 12px #0000001a, 0 12px 32px #0000000f;--header-h:64px;--container-w:860px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-normal:.22s;--font-ui:-apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-story:"Songti SC", "STSong", "Noto Serif SC", "SimSun", "PingFang SC", serif;--font-en:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:radial-gradient(900px 420px at 12% -8%, #4582fa1a, transparent 55%), radial-gradient(700px 380px at 92% 0%, #1a1a180d, transparent 50%), var(--c-paper);color:var(--c-text-2);font-family:var(--font-ui);line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}#app{min-height:100vh}.page{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.nav{z-index:100;align-items:center;gap:var(--sp-2);height:var(--header-h);padding:0 var(--sp-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5f0eb;border-bottom:1px solid #1a1a180f;display:flex;position:sticky;top:0}.nav-back{border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nav-back:hover{background:#1a1a180d}.nav-title{color:var(--c-text-1);text-align:center;flex:1;margin:0;font-size:17px;font-weight:800}.nav-spacer{flex-shrink:0;width:36px}.body{padding:var(--sp-5) var(--sp-4);max-width:var(--container-w);margin:0 auto}.page-top{padding:16px var(--sp-4) 10px;background:radial-gradient(700px 280px at 10% -20%, #2d65e81f, transparent 55%), linear-gradient(180deg, #fff 0%, var(--c-paper) 100%);box-sizing:border-box;border-bottom:1px solid #1a1a180d;min-height:52px}.page-top-inner{max-width:var(--container-w);justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0 auto;display:flex}.page-top-title{font-family:var(--font-story);color:var(--c-ink);letter-spacing:.04em;margin:0;font-size:22px;font-weight:700;line-height:1.2}@keyframes anim-rise-kf{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim-rise{opacity:0;animation:anim-rise-kf .42s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 55ms)}.btn{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast), box-shadow var(--dur-fast);border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--c-ink);color:var(--c-paper)}.btn-primary:hover{background:#000}.btn-ghost{color:var(--c-text-2);background:#ffffffb8;border:1px solid #1a1a1814}.btn-block{width:100%}.state{text-align:center;padding:48px var(--sp-4);color:var(--c-text-4)}.state--err{color:var(--c-danger)}.bottom-tab{z-index:200;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f0f5;border-top:1px solid #1a1a180f;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tab a,.bottom-tab .tab-link{color:var(--c-text-4);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;display:flex}.bottom-tab a.is-active,.bottom-tab .tab-link.is-active{color:var(--c-ink)}.bottom-tab .tab-ico{width:22px;height:22px;color:inherit;background:#1a1a180f;border-radius:8px;place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid}.bottom-tab a.is-active .tab-ico,.bottom-tab .tab-link.is-active .tab-ico{background:var(--c-ink);color:var(--c-paper)}@media (width>=769px) and (not ((hover:none) and (pointer:coarse))){.bottom-tab{display:none}.page{padding-bottom:var(--sp-8)}:root{--container-w:920px}}@media (hover:none) and (pointer:coarse) and (width>=600px) and (height>=600px){.bottom-tab{display:none}.page{padding-bottom:var(--sp-8)}}
