.auth-overlay[data-v-c3dcfa2c]{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-c3dcfa2c]{z-index:1110}.auth-container[data-v-c3dcfa2c]{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-c3dcfa2c]{padding-top:36px;position:relative}.auth-close-btn[data-v-c3dcfa2c]{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-c3dcfa2c]{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-c3dcfa2c]{flex-direction:column;gap:16px;display:flex}.password-input-wrapper[data-v-c3dcfa2c]{width:100%;position:relative}.password-toggle[data-v-c3dcfa2c]{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-c3dcfa2c]{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-c3dcfa2c]{padding-right:40px}.auth-input[data-v-c3dcfa2c]:focus{border-color:var(--c-ink);outline:none}.auth-submit[data-v-c3dcfa2c]{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-c3dcfa2c]:disabled{cursor:not-allowed;background:#d0d0d0}.auth-cancel[data-v-c3dcfa2c]{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-c3dcfa2c]{color:#555;text-align:center;margin:0 0 8px;font-size:14px;line-height:1.6}.auth-confirm__msg strong[data-v-c3dcfa2c]{color:#c2620f;font-weight:700}.auth-confirm__account[data-v-c3dcfa2c]{color:#555;text-align:center;word-break:break-all;margin:0 0 20px;font-size:14px}.auth-confirm__actions[data-v-c3dcfa2c]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-switch[data-v-c3dcfa2c]{text-align:center;color:#666;margin-top:16px;font-size:14px}.auth-switch--register[data-v-c3dcfa2c]{margin-top:-8px;margin-bottom:0}.auth-switch-link[data-v-c3dcfa2c]{color:var(--c-ink);cursor:pointer;text-decoration:underline}.auth-new-user-tip[data-v-c3dcfa2c]{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-c3dcfa2c]{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-c3dcfa2c]{text-align:center;margin-top:8px;font-size:12px}.auth-forgot-link[data-v-c3dcfa2c]{color:#999;cursor:pointer;text-decoration:underline}.auth-error[data-v-c3dcfa2c]{color:#ff6b6b;text-align:center;font-size:13px;display:none}.auth-error.show[data-v-c3dcfa2c]{display:block}.supplement-message[data-v-c3dcfa2c]{color:#666;text-align:center;margin-bottom:16px;font-size:14px;line-height:1.5}.auth-buy-link[data-v-c3dcfa2c]{text-align:center;margin:-4px 0 0;font-size:12px}.auth-buy-link__hint[data-v-c3dcfa2c]{color:#999}.auth-buy-link__action[data-v-c3dcfa2c]{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-c3dcfa2c]{color:#999;margin-top:-8px;margin-bottom:8px;font-size:12px;line-height:1.4}.auth-payment-order-hint[data-v-c3dcfa2c]{color:#3d3c3a;background:#1a1a180f;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.5}.welcome-container[data-v-c3dcfa2c]{background:#fff;border-radius:16px;width:85%;max-width:380px;padding:28px 24px;box-shadow:0 4px 20px #0000004d}.welcome-title[data-v-c3dcfa2c]{text-align:center;color:#333;margin-bottom:16px;font-size:20px;font-weight:700}.welcome-tips[data-v-c3dcfa2c]{color:#666;text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.welcome-wechat[data-v-c3dcfa2c]{background:#f5f5f5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 16px;display:flex}.wechat-label[data-v-c3dcfa2c]{color:#333;font-size:15px;font-weight:500}.copy-btn[data-v-c3dcfa2c]{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-c3dcfa2c]{text-align:center;color:#600;margin:-10px 0 16px;font-size:14px;font-weight:600}.welcome-btn[data-v-c3dcfa2c]{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-c3dcfa2c]{text-align:center;margin-bottom:20px}.welcome-qrcode .qrcode-img[data-v-c3dcfa2c]{object-fit:contain;border-radius:8px;width:100%;max-width:200px;margin:0 auto;display:block}.toast[data-v-c3dcfa2c]{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-b47711c4]{padding-top:4px}.top-row[data-v-b47711c4]{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-b47711c4]{font-family:var(--font-story);color:var(--c-ink);letter-spacing:.06em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.top-right[data-v-b47711c4]{align-items:center;gap:12px;min-width:0;display:inline-flex}.cov-chip[data-v-b47711c4]{cursor:pointer;color:var(--c-text-2);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.cov-ring[data-v-b47711c4]{border-radius:50%;flex-shrink:0;width:14px;height:14px;-webkit-mask:radial-gradient(circle,#0000 45%,#000 46%);mask:radial-gradient(circle,#0000 45%,#000 46%)}.cov-txt[data-v-b47711c4]{font-variant-numeric:tabular-nums;color:var(--c-text-3);font-size:12px;font-weight:800}.wb-switch[data-v-b47711c4]{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-b47711c4]{letter-spacing:.04em;font-size:15px;font-weight:800}.wb-switch-ico[data-v-b47711c4]{color:var(--c-text-4);font-size:13px;line-height:1}.today-bar[data-v-b47711c4]{max-width:var(--container-w);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#ffffffb8;border:1px solid #1a1a1814;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:12px auto 0;padding:10px 12px;display:grid}.today-bar[data-v-b47711c4]:active{transform:scale(.99)}.today-kicker[data-v-b47711c4]{letter-spacing:.08em;color:var(--c-text-4);white-space:nowrap;font-size:11px;font-weight:800}.today-main[data-v-b47711c4]{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;overflow:hidden}.today-go[data-v-b47711c4]{color:var(--c-text-4);font-size:18px;line-height:1}.story-list[data-v-b47711c4]{flex-direction:column;gap:10px;display:flex}.story-row[data-v-b47711c4]{box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);background:#ffffffdb;border:1px solid #1a1a180d;border-radius:14px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.story-row[data-v-b47711c4]:active{transform:scale(.992)}.story-cover[data-v-b47711c4]{color:#f7f5f0;width:56px;height:74px;font-size:16px;font-family:var(--font-story);letter-spacing:.04em;background:linear-gradient(160deg,#2a3344,#1a1a18);border-radius:6px 10px 10px 6px;place-items:center;font-weight:700;display:grid;overflow:hidden}.story-cover-img[data-v-b47711c4]{object-fit:cover;width:100%;height:100%;display:block}.story-title[data-v-b47711c4]{font-family:var(--font-story);color:var(--c-ink);font-size:17px;font-weight:700;line-height:1.3}.story-line2[data-v-b47711c4]{color:var(--c-text-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.sep[data-v-b47711c4]{opacity:.45}.empty[data-v-b47711c4]{text-align:center;color:var(--c-text-4);background:#fff9;border-radius:14px;padding:36px 12px}.wordbook-page[data-v-c986995a]{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));background:radial-gradient(640px 300px at 12% -6%, #1a1a180f, transparent 55%), linear-gradient(180deg, #fbfaf7 0%, var(--c-paper) 52%, #efebe3 100%);min-height:100dvh}.wb-body[data-v-c986995a]{max-width:480px;padding:calc(32px + env(safe-area-inset-top,0px)) var(--sp-4) 24px;margin:0 auto}.wb-kicker[data-v-c986995a]{letter-spacing:.16em;color:var(--c-text-4);font-size:11px;font-weight:800}.wb-title[data-v-c986995a]{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-c986995a]{color:var(--c-text-3);margin-top:8px;font-size:14px;line-height:1.55}.wb-grid[data-v-c986995a]{gap:10px;margin-top:28px;display:grid}.wb-card[data-v-c986995a]{text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#ffffffeb;border:1px solid #1a1a180f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:18px 16px;display:flex}.wb-card.is-disabled[data-v-c986995a]{opacity:.45;cursor:not-allowed}.wb-card.is-on[data-v-c986995a]{border-color:#1a1a1847;box-shadow:0 10px 28px #1a1a1814}.wb-card.is-disabled.is-on[data-v-c986995a]{box-shadow:none;border-color:#1a1a181f}.wb-label[data-v-c986995a]{color:var(--c-ink);font-size:18px;font-weight:800}.wb-tip[data-v-c986995a]{color:var(--c-text-3);margin-top:4px;font-size:13px}.wb-side[data-v-c986995a]{flex-shrink:0;align-items:center;gap:8px;display:flex}.wb-vocab[data-v-c986995a]{color:var(--c-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.wb-go[data-v-c986995a]{color:var(--c-text-4);font-size:18px}.wb-card.is-disabled .wb-go[data-v-c986995a]{opacity:.35}.state.state--err[data-v-c986995a]{color:#b42318;margin-top:20px}.fcm-overlay[data-v-3d8a17b3]{z-index:100003;touch-action:none;background:#1a1a1873;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-3d8a17b3]{align-items:center;padding:24px}}.fcm-panel[data-v-3d8a17b3]{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:1px solid #1a1a1814;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000002e}@media (width>=769px) and (not ((hover:none) and (pointer:coarse))){.fcm-panel[data-v-3d8a17b3]{border-radius:18px;height:min(70vh,560px)}}.fcm-overlay.is-night .fcm-panel[data-v-3d8a17b3]{color:#e8e4dc;background:#1c1c1a;border-color:#ffffff14}.fcm-close[data-v-3d8a17b3]{width:32px;height:32px;color:var(--c-text-3);cursor:pointer;z-index:2;background:#fffffff2;border:1px solid #1a1a181a;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.fcm-overlay.is-night .fcm-close[data-v-3d8a17b3]{color:#b8b4ac;background:#ffffff0f;border-color:#ffffff1f}.fcm-loading[data-v-3d8a17b3]{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-3d8a17b3]{min-height:0;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;padding:8px 4px 4px;display:flex;overflow:hidden}.fcm-top[data-v-3d8a17b3]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-right:36px;display:flex}.fcm-top-right[data-v-3d8a17b3]{align-items:center;gap:6px;display:inline-flex}.flash-card__due[data-v-3d8a17b3],.flash-card__status[data-v-3d8a17b3]{color:#5c5a56;white-space:nowrap;background:#1a1a1814;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.flash-card__due[data-due=today][data-v-3d8a17b3]{color:var(--c-ink);background:#1a1a181a}.flash-card__status[data-status=mastered][data-v-3d8a17b3]{color:#1e4733;background:#e0e5e2}.flash-card__status[data-status=unmastered][data-v-3d8a17b3]{color:#600;background:#ede0e0}.fcm-badge[data-v-3d8a17b3]{color:var(--c-text-3);background:#1a1a1814;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.fcm-core[data-v-3d8a17b3]{cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:110px;padding:18px 0 8px;display:flex}.fcm-title[data-v-3d8a17b3]{color:var(--c-text-1);letter-spacing:-.01em;font-size:clamp(27px,4.6vw,42px);font-weight:800;line-height:1.2;font-family:var(--font-en)}.fcm-overlay.is-night .fcm-title[data-v-3d8a17b3]{color:#f2eee6}.fcm-phonetic-row[data-v-3d8a17b3]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;display:inline-flex}.fcm-phonetic[data-v-3d8a17b3]{color:var(--c-text-3);margin:0;font-size:16px;line-height:1.2}.fcm-audio[data-v-3d8a17b3]{align-items:center;gap:12px;display:inline-flex}.fcm-audio-btn[data-v-3d8a17b3]{height:28px;color:var(--c-text-2);cursor:pointer;background:#ffffff59;border:1px solid #1a1a181f;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.fcm-overlay.is-night .fcm-audio-btn[data-v-3d8a17b3]{color:#e8e4dc;background:#ffffff0f;border-color:#ffffff1f}.fcm-audio-ico[data-v-3d8a17b3]{object-fit:contain;width:14px;height:14px}.fcm-detail[data-v-3d8a17b3]{cursor:pointer;flex:auto;min-height:0;margin-top:4px;overflow:hidden}.fcm-hint[data-v-3d8a17b3]{color:var(--c-text-4);padding:20px 0;font-size:13px}.fcm-hint--inline[data-v-3d8a17b3]{padding:8px 0}.fcm-detail-scroll[data-v-3d8a17b3]{text-align:left;-webkit-overflow-scrolling:touch;height:100%;padding-bottom:8px;overflow:auto}.flash-detail-sec[data-v-3d8a17b3]{margin-top:12px}.flash-detail-sec__title[data-v-3d8a17b3]{color:var(--c-text-4);letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:800}.flash-detail-sec__content[data-v-3d8a17b3]{color:var(--c-text-2);font-size:14px;line-height:1.65}.flash-detail-sec__content.is-source[data-v-3d8a17b3]{font-size:15px;line-height:1.75}.src-gloss[data-v-3d8a17b3]{color:inherit;font-weight:700}.src-gloss-en[data-v-3d8a17b3]{font-family:var(--font-en);font-size:.92em;font-weight:700}.src-hl[data-v-3d8a17b3]{background:0 0;font-weight:800}.fcm-mastery[data-v-3d8a17b3]{background:#1a1a1814;border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:0;margin-top:12px;padding:4px;display:grid;position:relative}.fcm-overlay.is-night .fcm-mastery[data-v-3d8a17b3]{background:#ffffff14}.mastery-thumb[data-v-3d8a17b3]{width:calc(50% - 4px);transition:transform .22s var(--ease-out);pointer-events:none;z-index:0;background:#fff;border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 4px #00000014}.fcm-overlay.is-night .mastery-thumb[data-v-3d8a17b3]{background:#2a2a28}.mastery-thumb[data-side=right][data-v-3d8a17b3]{transform:translate(100%)}.mastery-btn[data-v-3d8a17b3]{z-index:1;color:var(--c-text-4);cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:none;padding:11px 8px;font-size:14px;font-weight:800;position:relative}.mastery-btn.is-on[data-v-3d8a17b3]{color:var(--c-ink)}.fcm-overlay.is-night .mastery-btn.is-on[data-v-3d8a17b3]{color:#f2eee6}.crc[data-v-5c00c266]{box-shadow:none;color:var(--eb-text,#1a1a18);opacity:0;pointer-events:none;background:0 0;border:none;margin:0;padding:0 0 2px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.crc.is-in[data-v-5c00c266]{opacity:1;transform:translateY(0)}.crc-rule[data-v-5c00c266]{opacity:.22;background:currentColor;width:28px;height:1px;margin:14px 0 12px}.crc-kicker[data-v-5c00c266]{letter-spacing:.1em;opacity:.42;margin:0;font-size:11px;font-weight:700}.crc-hero[data-v-5c00c266]{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin-top:8px;display:flex}.crc-plus[data-v-5c00c266]{opacity:.4;font-size:20px;font-weight:700;line-height:1}.crc-num[data-v-5c00c266]{letter-spacing:-.04em;font-size:36px;font-weight:800;line-height:1}.crc-unit[data-v-5c00c266]{opacity:.45;margin-left:4px;font-size:13px;font-weight:700}.crc-actions[data-v-5c00c266]{pointer-events:auto;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.crc-btn[data-v-5c00c266]{border:1px solid color-mix(in srgb, var(--eb-text,#1a1a18) 18%, transparent);height:40px;color:var(--eb-text,#1a1a18);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:11px;padding:0 12px;font-size:13px;font-weight:700}.crc-btn--primary[data-v-5c00c266]{background:var(--eb-text,#1a1a18);color:var(--eb-bg,#f3efe6);border-color:#0000}.crc-btn[data-v-5c00c266]:active{opacity:.82}.ebook[data-v-e93fa244]{--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(56px + 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-e93fa244]{--eb-bg:#121212;--eb-text:#d8d4cc;--eb-muted:#8b8780;--eb-chrome:#121212f0;--eb-line:#ffffff14;--eb-accent:#7aa2ff}.mini-bar[data-v-e93fa244]{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-e93fa244]{top:env(safe-area-inset-top,0px);justify-content:flex-start;gap:4px;height:52px}.mini-top .mini-title[data-v-e93fa244]{flex:1;min-width:0}.mini-ring[data-v-e93fa244],.mini-ring-btn[data-v-e93fa244]{pointer-events:auto;color:var(--eb-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:44px;height:36px;margin-left:auto;padding:0 2px;display:inline-flex}.cov-ring[data-v-e93fa244]{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:block;-webkit-mask:radial-gradient(circle,#0000 42%,#000 43%);mask:radial-gradient(circle,#0000 42%,#000 43%)}.cov-pct[data-v-e93fa244]{font-variant-numeric:tabular-nums;color:var(--eb-muted);letter-spacing:-.02em;font-size:11px;font-weight:800}.mini-harvest[data-v-e93fa244]{display:none}.mini-bottom[data-v-e93fa244]{bottom:env(safe-area-inset-bottom,0px);justify-content:space-between;align-items:flex-end;height:36px;padding-bottom:8px}.mini-back[data-v-e93fa244]{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-e93fa244]{width:14px;height:20px;display:block}.mini-title[data-v-e93fa244]{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-e93fa244]{align-items:center;gap:10px;display:inline-flex}.bat[data-v-e93fa244]{align-items:center;gap:1px;display:inline-flex}.bat-body[data-v-e93fa244]{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-e93fa244]{background:var(--eb-muted);border-radius:1px;min-width:0;height:100%;transition:width .2s;display:block}.bat-cap[data-v-e93fa244]{background:var(--eb-muted);opacity:.9;border-radius:0 1px 1px 0;width:2px;height:4px}.ebook-chrome[data-v-e93fa244]{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-e93fa244]{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-e93fa244]{justify-self:start}.ebook-book-title[data-v-e93fa244]{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-e93fa244]{grid-column:3;justify-self:end;align-items:center;gap:4px;display:inline-flex}.ebook-bottom[data-v-e93fa244]{box-sizing:border-box;height:auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--eb-line);opacity:0;flex-direction:column;justify-content:center;gap:10px;display:flex;bottom:0;transform:translateY(110%)}.chrome-on .ebook-top[data-v-e93fa244],.chrome-on .ebook-bottom[data-v-e93fa244]{opacity:1;transform:translateY(0)}.icon-btn[data-v-e93fa244]{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-e93fa244]{width:auto;padding:0 8px;font-size:13px;font-weight:800}.icon-btn--theme[data-v-e93fa244]{position:relative}.back-ico[data-v-e93fa244]{width:22px;height:22px;display:block}.theme-ico[data-v-e93fa244]{width:20px;height:20px;display:block}.ebook-top-left .back-ico[data-v-e93fa244]{width:24px;height:24px}.ebook-viewport[data-v-e93fa244]{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-e93fa244]{background:var(--eb-bg);width:100%;height:100%;position:relative;overflow:hidden}.sheet[data-v-e93fa244]{background:var(--eb-bg);position:absolute;inset:0;overflow:hidden}.sheet-under[data-v-e93fa244]{z-index:1}.sheet-front[data-v-e93fa244]{z-index:2;will-change:transform;background:var(--eb-bg)}.page-stack.is-turning .sheet-front[data-v-e93fa244]{box-shadow:-8px 0 24px #0000001f}[data-v-e93fa244] .ebook-page{box-sizing:border-box;background:var(--eb-bg);height:auto;min-height:0;padding:2px 0;overflow:visible}.ebook-measure[data-v-e93fa244]{visibility:hidden;pointer-events:none;width:min(100vw - 44px,720px);font-size:var(--reader-fs,17px);position:absolute;top:0;left:-9999px}[data-v-e93fa244] .chapter-heading{font-family:var(--font-story);font-size:calc(var(--reader-fs,17px) * 1.3);color:var(--eb-text);letter-spacing:.04em;margin:0 0 18px;font-weight:700}[data-v-e93fa244] .reader-p{font-family:var(--font-ui);font-size:var(--reader-fs,17px);letter-spacing:.01em;color:var(--eb-text);text-indent:2em;margin-bottom:1em;line-height:1.9}[data-v-e93fa244] .reader-p:last-child{margin-bottom:0}[data-v-e93fa244] .gloss{color:inherit;font:inherit;cursor:pointer;text-indent:0;background:0 0;border:none;padding:0;font-weight:700;display:inline}.ebook.is-night[data-v-e93fa244] .gloss{color:inherit;background:0 0}[data-v-e93fa244] .gloss-en{color:inherit;font-family:var(--font-en);font-size:.92em;font-weight:700}[data-v-e93fa244] .dict-slot{font:inherit;color:inherit;cursor:pointer;text-indent:0;background:0 0;border:none;padding:0;display:inline}[data-v-e93fa244] .dict-cn{font-weight:700}[data-v-e93fa244] .dict-en{font-family:var(--font-en);color:inherit;font-weight:700}[data-v-e93fa244] .dict-slot,[data-v-e93fa244] .dict-blank,[data-v-e93fa244] .dict-hint,[data-v-e93fa244] .dict-cn,[data-v-e93fa244] .dict-en{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none}[data-v-e93fa244] .dict-input{-webkit-tap-highlight-color:transparent;-webkit-user-select:text;user-select:text}[data-v-e93fa244] .dict-blank{vertical-align:baseline;box-sizing:content-box;border-bottom:1.5px solid color-mix(in srgb, var(--eb-text) 55%, transparent);line-height:inherit;font-size:inherit;margin:0 2px 0 3px;padding:0;display:inline-block;position:relative;overflow:visible}[data-v-e93fa244] .dict-blank:before{content:"　";width:0;font:inherit;line-height:inherit;vertical-align:baseline;display:inline-block;overflow:hidden}[data-v-e93fa244] .dict-blank:after{display:none}[data-v-e93fa244] .dict-ghost{visibility:hidden;white-space:nowrap;font:inherit;line-height:inherit;display:inline}[data-v-e93fa244] .dict-blank--cn .dict-ghost{font-family:inherit}[data-v-e93fa244] .dict-input,[data-v-e93fa244] .dict-layer{box-sizing:border-box;width:100%;height:100%;font:inherit;color:var(--eb-text);text-align:center;text-overflow:clip;font-weight:700;line-height:inherit;background:0 0;border:none;outline:none;padding:0;position:absolute;inset:0;overflow:hidden}[data-v-e93fa244] .dict-input{font-family:var(--font-en);z-index:2}[data-v-e93fa244] .dict-filled,[data-v-e93fa244] .dict-answer{z-index:1;font-family:var(--font-en);white-space:nowrap;justify-content:center;align-items:flex-end;padding-bottom:1px;display:flex}[data-v-e93fa244] .dict-hint{width:var(--dict-hint-em,.85em);height:.9em;color:color-mix(in srgb, var(--eb-text) 32%, transparent);cursor:pointer;z-index:3;pointer-events:auto;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:.58em;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:1.5px;right:1px;transform:translateY(-100%)}[data-v-e93fa244] .dict-hint:focus,[data-v-e93fa244] .dict-hint:active,[data-v-e93fa244] .dict-blank:focus,[data-v-e93fa244] .dict-blank:active{background:0 0;outline:none}[data-v-e93fa244] .dict-hint.is-on{color:var(--eb-text)}[data-v-e93fa244] .dict-hint:not(.is-on){color:color-mix(in srgb, var(--eb-text) 32%, transparent)}[data-v-e93fa244] .dict-slot[data-state=ok] .dict-filled{color:#1e4733}[data-v-e93fa244] .dict-slot[data-state=bad] .dict-filled{color:#600;animation:dict-shake-e93fa244 .28s var(--ease-out)}[data-v-e93fa244] .dict-slot[data-state=reveal] .dict-answer{color:var(--eb-text)}@keyframes dict-shake-e93fa244{0%,to{transform:translate(0)}30%{transform:translate(-3px)}60%{transform:translate(3px)}}.result-page[data-v-e93fa244]{box-sizing:border-box;padding:0;display:block}.result-measure[data-v-e93fa244] .crc{opacity:1!important;transform:none!important}.sheet[data-v-e93fa244] .crc{margin:0;padding:0}.sheet[data-v-e93fa244] .crc-rule{margin:14px 0 12px}.tool-rail[data-v-e93fa244]{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.rail-cluster[data-v-e93fa244]{background:color-mix(in srgb, var(--eb-text) 5%, transparent);border-radius:12px;align-items:center;gap:2px;padding:2px;display:inline-flex}.rail-btn[data-v-e93fa244]{width:40px;height:36px;color:var(--eb-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.rail-btn--type[data-v-e93fa244]{letter-spacing:-.02em;width:36px;color:var(--eb-muted);font-size:13px;font-weight:800}.rail-btn[data-v-e93fa244]:active{color:var(--eb-text);background:color-mix(in srgb, var(--eb-text) 8%, transparent)}.ebook-measure .reader-p[data-v-e93fa244]{font-family:var(--font-ui);font-size:var(--reader-fs,17px);text-indent:2em;margin-bottom:1em;line-height:1.9}.ebook-measure .chapter-heading[data-v-e93fa244]{font-family:var(--font-story);font-size:calc(var(--reader-fs,17px) * 1.3);margin:0 0 18px;font-weight:700}.ebook-measure .gloss[data-v-e93fa244]{background:0 0;padding:0;font-weight:700}.ebook-measure .gloss-en[data-v-e93fa244]{font-family:var(--font-en);font-size:.92em}.ebook-measure .dict-ghost[data-v-e93fa244]{visibility:hidden;white-space:nowrap}.ebook-measure .book-finished[data-v-e93fa244],.book-finished[data-v-e93fa244]{text-align:center;font-family:var(--font-ui);font-size:calc(var(--reader-fs,17px) * .85);letter-spacing:.28em;color:var(--eb-muted);text-indent:0;margin:18px 0 0;padding:0;font-weight:700}.mode-track[data-v-e93fa244]{background:color-mix(in srgb, var(--eb-text) 6%, transparent);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:3px;display:grid}.mode-tab[data-v-e93fa244]{color:var(--eb-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 4px;font-size:13px;font-weight:700}.mode-tab.is-active[data-v-e93fa244]{background:var(--eb-text);color:var(--eb-bg)}.catalog-mask[data-v-e93fa244]{z-index:50;background:#00000073;position:fixed;inset:0}.catalog-drawer[data-v-e93fa244]{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-e93fa244]{transform:translateY(0)}.catalog-head[data-v-e93fa244]{border-bottom:1px solid var(--eb-line);grid-template-columns:56px 1fr;gap:12px;padding:16px 16px 12px;display:grid}.catalog-cover[data-v-e93fa244]{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;overflow:hidden}.catalog-cover-img[data-v-e93fa244]{object-fit:cover;width:100%;height:100%;display:block}.catalog-title[data-v-e93fa244]{font-size:17px;font-weight:800;line-height:1.3}.catalog-sub[data-v-e93fa244]{color:var(--eb-muted);margin-top:4px;font-size:12px}.catalog-label[data-v-e93fa244]{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-e93fa244]{-webkit-overflow-scrolling:touch;padding:0 8px 16px;overflow:auto}.catalog-row[data-v-e93fa244]{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-e93fa244]{font-size:15px;font-weight:700}.catalog-row-meta[data-v-e93fa244]{color:var(--eb-muted);margin-top:4px;font-size:12px}.catalog-row.is-current .catalog-row-title[data-v-e93fa244]{color:#e67e22}.catalog-now[data-v-e93fa244]{color:#e67e22;font-size:12px;font-weight:800}.end-mask[data-v-e93fa244]{z-index:80;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));background:#0006;place-items:end center;display:grid;position:fixed;inset:0}.end-sheet[data-v-e93fa244]{color:#1a1a18;width:min(420px,100%);animation:end-up-e93fa244 .28s var(--ease-out);background:#f7f5f0;border-radius:18px;padding:22px 18px 16px;box-shadow:0 -8px 40px #0000002e}.end-sheet.is-night[data-v-e93fa244]{color:#e8e4dc;background:#1c1c1a}@keyframes end-up-e93fa244{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.end-kicker[data-v-e93fa244]{letter-spacing:.12em;color:var(--c-text-4);font-size:11px;font-weight:800}.end-title[data-v-e93fa244]{letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:800}.end-desc[data-v-e93fa244]{opacity:.75;margin-top:6px;font-size:14px;font-weight:600}.end-hint[data-v-e93fa244]{opacity:.5;margin-top:10px;font-size:12px;line-height:1.5}.end-actions[data-v-e93fa244]{gap:8px;margin-top:18px;display:grid}.harvest-stage[data-v-e93fa244]{place-items:center;height:160px;display:grid;position:relative}.harvest-dot[data-v-e93fa244]{opacity:0;width:8px;height:8px;animation:harvest-fly-e93fa244 .7s var(--ease-out) forwards;animation-delay:calc(var(--i) * 40ms);background:#276749;border-radius:2px;position:absolute;top:70%;left:50%}.harvest-dot[data-v-e93fa244]:nth-child(3n){background:#9a3412}.harvest-dot[data-v-e93fa244]:nth-child(4n){background:#c4bfb6}@keyframes harvest-fly-e93fa244{0%{opacity:.9;transform:translate(-50%)scale(1)}to{transform:translate(calc(-50% + (var(--i) - 6) * 6px), -88px) scale(.4);opacity:.15}}.harvest-ring[data-v-e93fa244]{width:28px;height:28px;color:var(--c-ink);animation:harvest-pulse-e93fa244 .7s var(--ease-out);border-radius:50%;-webkit-mask:radial-gradient(circle,#0000 42%,#000 43%);mask:radial-gradient(circle,#0000 42%,#000 43%)}@keyframes harvest-pulse-e93fa244{0%{opacity:.5;transform:scale(.85)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (width>=769px){.ebook[data-v-e93fa244]{--eb-pad-x:48px}[data-v-e93fa244] .reader-p,.ebook-measure .reader-p[data-v-e93fa244]{font-size:18px}.catalog-drawer[data-v-e93fa244]{width:min(420px,100vw);left:50%;right:auto;transform:translate(-50%,105%)}.catalog-drawer.is-open[data-v-e93fa244]{transform:translate(-50%)}}.nb-heading[data-v-d3115d89]{align-items:center;gap:6px;min-width:0;display:inline-flex}.nb-help[data-v-d3115d89]{width:32px;height:32px;color:var(--c-text-4);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px 0;display:inline-flex}.nb-help[data-v-d3115d89]:hover{color:var(--c-text-3);background:#1a1a180d}.nb-help[data-v-d3115d89]:active{transform:scale(.96)}.nb-help-overlay[data-v-d3115d89]{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}.nb-help-card[data-v-d3115d89]{background:#fff;border-radius:18px;width:min(340px,100%);padding:24px 22px 18px;box-shadow:0 12px 40px #0000002e}.nb-help-title[data-v-d3115d89]{color:var(--c-ink);letter-spacing:.02em;text-align:center;margin:0;font-size:18px;font-weight:800}.nb-help-list[data-v-d3115d89]{counter-reset:help;flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.nb-help-list li[data-v-d3115d89]{color:var(--c-text-2);counter-increment:help;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.nb-help-list li[data-v-d3115d89]:before{content:counter(help);width:22px;height:22px;color:var(--c-ink);font-variant-numeric:tabular-nums;background:#1a1a181a;border-radius:999px;flex-shrink:0;place-items:center;margin-top:1px;font-size:12px;font-weight:800;display:grid}.nb-help-ok[data-v-d3115d89]{width:100%;min-height:44px;margin-top:22px}.nb-hero[data-v-d3115d89]{justify-content:space-between;align-items:center;gap:var(--sp-4);background:var(--c-ink);color:var(--c-paper);padding:var(--sp-4);border-radius:18px;display:flex}.nb-hero.is-clear[data-v-d3115d89]{background:#2a2a27}.nb-kicker[data-v-d3115d89]{letter-spacing:.12em;color:#f7f5f08c;font-size:11px;font-weight:800}.nb-num[data-v-d3115d89]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:40px;font-weight:800;line-height:1}.nb-hero-sub[data-v-d3115d89]{color:#f7f5f09e;margin-top:8px;font-size:13px}.nb-hero-cta[data-v-d3115d89]{flex-shrink:0;min-height:44px;padding:12px 18px}.nb-hero .btn-primary[data-v-d3115d89]{background:var(--c-paper);color:var(--c-ink)}.nb-hero .btn-ghost[data-v-d3115d89]{color:var(--c-paper);background:0 0;border-color:#f7f5f040}.nb-map[data-v-d3115d89]{margin:var(--sp-4) 2px var(--sp-3);color:var(--c-text-3);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;display:flex}.nb-map-item[data-v-d3115d89]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.nb-map-item b[data-v-d3115d89]{color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:800}.nb-map-item.is-quiet[data-v-d3115d89],.nb-map-item.is-quiet b[data-v-d3115d89]{color:var(--c-text-4);font-weight:600}.nb-map-dot[data-v-d3115d89]{color:var(--c-text-4)}.nb-map-dot--quiet[data-v-d3115d89]{opacity:.6}.nb-tools[data-v-d3115d89]{gap:var(--sp-3);flex-direction:column;display:flex}.nb-chips[data-v-d3115d89]{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.nb-chips[data-v-d3115d89]::-webkit-scrollbar{display:none}.nb-chip[data-v-d3115d89]{color:var(--c-text-3);cursor:pointer;background:#ffffffb8;border:none;border-radius:999px;flex-shrink:0;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700}.nb-chip.is-quiet[data-v-d3115d89]{color:var(--c-text-4);font-weight:600}.nb-chip.is-on[data-v-d3115d89]{background:var(--c-ink);color:var(--c-paper);font-weight:700}.empty[data-v-d3115d89]{text-align:center;color:var(--c-text-3);background:#fff9;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty--soft[data-v-d3115d89]{background:0 0;padding:32px 16px}.empty-sub[data-v-d3115d89]{color:var(--c-text-4);margin:0;font-size:13px}.empty .btn[data-v-d3115d89]{margin-top:8px}.nb-group[data-v-d3115d89]{margin-top:var(--sp-4)}.nb-group-title[data-v-d3115d89]{letter-spacing:.08em;color:var(--c-text-4);margin:0 2px 8px;font-size:12px;font-weight:800}.list[data-v-d3115d89]{margin-top:var(--sp-3);flex-direction:column;gap:10px;display:flex}.nb-group .list[data-v-d3115d89]{margin-top:0}.row[data-v-d3115d89]{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-d3115d89]{font-family:var(--font-en);color:var(--c-ink);font-size:20px;font-weight:700}.row-def[data-v-d3115d89]{color:var(--c-text-2);margin-top:6px;font-size:13px;line-height:1.45}.row-pos[data-v-d3115d89]{color:var(--c-ink);background:#1a1a1814;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.row-sent[data-v-d3115d89]{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-d3115d89]{flex-shrink:0;align-items:center;gap:8px;padding-top:4px;display:inline-flex}.due-chip[data-v-d3115d89]{color:#7a7874;white-space:nowrap;background:#1a1a180f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.due-chip[data-due=today][data-v-d3115d89]{color:var(--c-ink);background:#1a1a181a}.due-chip[data-due=week][data-v-d3115d89]{color:var(--c-text-3);background:#1a1a180f}.due-chip[data-due=later][data-v-d3115d89]{color:var(--c-text-4);background:#1a1a180a}.fc-page[data-v-2fa9571a]{background:var(--c-bg)}.fc-body[data-v-2fa9571a]{max-width:none}.flash-main[data-v-2fa9571a]{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.flash-swipe-tip[data-v-2fa9571a]{color:var(--c-text-4);text-align:center;flex-shrink:0;font-size:12px}.state--empty[data-v-2fa9571a]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:48px;display:flex}.state-sub[data-v-2fa9571a]{color:var(--c-text-4);margin:0;font-size:13px}.state-actions[data-v-2fa9571a]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.flash-card[data-v-2fa9571a]{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-2fa9571a]{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-2fa9571a]{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-2fa9571a]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.flash-card__badge[data-v-2fa9571a]{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-2fa9571a]{align-items:center;gap:6px;display:inline-flex}.flash-card__due[data-v-2fa9571a]{color:#7a7874;white-space:nowrap;background:#f0f1f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.flash-card__due[data-due=today][data-v-2fa9571a]{background:color-mix(in srgb, var(--c-brand) 14%, white);color:var(--c-brand)}.flash-card__due[data-due=week][data-v-2fa9571a]{background:color-mix(in srgb, var(--c-brand) 8%, white);color:var(--c-text-3)}.flash-card__due[data-due=later][data-v-2fa9571a]{color:var(--c-text-4);background:#1a1a180a}.flash-card__status[data-v-2fa9571a]{color:#7a7874;background:#f0f1f4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.flash-card__status[data-status=mastered][data-v-2fa9571a]{background:color-mix(in srgb, var(--c-success) 14%, white);color:var(--c-success)}.flash-card__status[data-status=unmastered][data-v-2fa9571a]{background:color-mix(in srgb, var(--c-danger) 12%, white);color:var(--c-danger)}.flash-fav-btn[data-v-2fa9571a]{cursor:pointer;background:0 0;border:none;padding:0}.fav-ico[data-v-2fa9571a]{object-fit:contain;width:18px;height:18px;display:block}.flash-card__core[data-v-2fa9571a]{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-2fa9571a]{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-2fa9571a]{color:var(--c-text-3);margin:0;font-size:16px;line-height:1.2}.flash-card__phonetic-row[data-v-2fa9571a]{align-items:center;gap:10px;margin-top:12px;padding:0 10px;display:inline-flex}.flash-audio-btn[data-v-2fa9571a]{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-2fa9571a]{object-fit:contain;width:12px;height:12px;display:block;position:relative;top:1px}.flash-card__detail-wrap[data-v-2fa9571a]{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-2fa9571a]{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-2fa9571a]{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-2fa9571a]::-webkit-scrollbar{width:0;height:0}.flash-detail-sec+.flash-detail-sec[data-v-2fa9571a]{margin-top:12px}.flash-detail-sec__title[data-v-2fa9571a]{letter-spacing:.02em;color:#4b5b78;margin:0;font-size:16px;font-weight:800}.flash-detail-sec__content[data-v-2fa9571a]{white-space:pre-wrap;color:#333;margin:6px 0 0;font-size:16px;line-height:1.6}.flash-count[data-v-2fa9571a]{text-align:center;color:var(--c-text-4);font-size:12px;font-weight:700}.flash-card-right-enter-active[data-v-2fa9571a],.flash-card-right-leave-active[data-v-2fa9571a],.flash-card-left-enter-active[data-v-2fa9571a],.flash-card-left-leave-active[data-v-2fa9571a]{transition:all .22s var(--ease-out)}.flash-card-right-enter-from[data-v-2fa9571a]{opacity:0;transform:translate(34px)scale(.98)}.flash-card-right-leave-to[data-v-2fa9571a],.flash-card-left-enter-from[data-v-2fa9571a]{opacity:0;transform:translate(-34px)scale(.98)}.flash-card-left-leave-to[data-v-2fa9571a]{opacity:0;transform:translate(40px)scale(.98)}@media (width<=768px),(hover:none) and (pointer:coarse){.fc-body[data-v-2fa9571a]{padding:var(--sp-4)}.flash-main[data-v-2fa9571a]{height:calc(100dvh - 150px);min-height:480px}}@media (width>=769px) and (not ((hover:none) and (pointer:coarse))){.fc-page[data-v-2fa9571a]{padding-bottom:0}.fc-body[data-v-2fa9571a]{flex-direction:column;align-items:center;max-width:none;padding:16px;display:flex}.flash-swipe-tip[data-v-2fa9571a],.flash-count[data-v-2fa9571a],.flash-main[data-v-2fa9571a],.state[data-v-2fa9571a]{width:min(420px,100vw - 48px)}.flash-main[data-v-2fa9571a]{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-2fa9571a]{box-shadow:none;background:0 0;border:none;min-height:0}}.nav-link[data-v-fc2f45f6]{color:var(--c-text-3);cursor:pointer;text-align:right;background:0 0;border:none;min-width:52px;padding:6px 4px;font-size:13px;font-weight:700}.mt-body[data-v-fc2f45f6]{max-width:520px;margin:0 auto;padding-top:8px}.mt-hero[data-v-fc2f45f6]{padding:8px 4px 18px}.mt-kicker[data-v-fc2f45f6]{letter-spacing:.14em;color:var(--c-text-4);font-size:11px;font-weight:800}.mt-num[data-v-fc2f45f6]{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-top:8px;display:flex}.mt-n[data-v-fc2f45f6]{letter-spacing:-.03em;color:var(--c-ink);font-size:40px;font-weight:800;line-height:1}.mt-d[data-v-fc2f45f6]{color:var(--c-text-4);font-size:16px;font-weight:700}.mt-sub[data-v-fc2f45f6]{color:var(--c-text-3);margin-top:8px;font-size:13px}.mt-bar[data-v-fc2f45f6]{background:#1a1a1814;border-radius:99px;height:6px;margin-top:14px;overflow:hidden}.mt-bar-fill[data-v-fc2f45f6]{background:var(--c-ink);border-radius:inherit;height:100%;transition:width .4s var(--ease-out)}.mt-hint[data-v-fc2f45f6]{color:var(--c-text-4);margin:4px 0 12px;font-size:12px;font-weight:600}.block-grid[data-v-fc2f45f6]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.book-block[data-v-fc2f45f6]{aspect-ratio:3/4;cursor:pointer;text-align:left;background:#f7f5f0;border:1px solid #1a1a181a;border-radius:4px 10px 10px 4px;flex-direction:column;justify-content:flex-end;padding:10px 8px 8px 12px;display:flex;position:relative;overflow:hidden;box-shadow:2px 3px 10px #1a1a180f}.book-spine[data-v-fc2f45f6]{background:linear-gradient(#2a3344,#1a1a18);width:5px;position:absolute;top:0;bottom:0;left:0}.book-fill[data-v-fc2f45f6]{transition:height .32s var(--ease-out);background:#27674929;position:absolute;bottom:0;left:0;right:0}.book-block[data-status=unread] .book-fill[data-v-fc2f45f6]{background:#1a1a180f}.book-block[data-status=reading] .book-fill[data-v-fc2f45f6]{background:#4582fa29}.book-no[data-v-fc2f45f6]{color:var(--c-text-4);font-variant-numeric:tabular-nums;z-index:1;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.book-title[data-v-fc2f45f6]{z-index:1;color:var(--c-ink);font-size:12px;font-weight:800;line-height:1.25;font-family:var(--font-story);position:relative}.book-meta[data-v-fc2f45f6]{z-index:1;color:var(--c-text-4);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;font-weight:700;position:relative}.stat-row[data-v-fc2f45f6]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.stat-chip[data-v-fc2f45f6]{cursor:pointer;text-align:left;background:#ffffffb3;border:1px solid #1a1a1814;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.stat-chip.is-on[data-v-fc2f45f6]{background:#fff;border-color:#1a1a1847;box-shadow:0 0 0 1px #1a1a180a}.stat-label[data-v-fc2f45f6]{color:var(--c-text-4);font-size:11px;font-weight:700}.stat-chip b[data-v-fc2f45f6]{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1}.lg[data-v-fc2f45f6]{border-radius:2px;width:8px;height:8px;display:inline-block}.lg[data-st=untouched][data-v-fc2f45f6]{background:#e5e1d8}.lg[data-st=mastered][data-v-fc2f45f6]{background:#d7deda}.lg[data-st=unmastered][data-v-fc2f45f6]{background:#e7d6d6}.dot-grid[data-v-fc2f45f6]{grid-template-columns:repeat(20,1fr);gap:3px;display:grid}.dot[data-v-fc2f45f6]{aspect-ratio:1;cursor:pointer;transition:opacity .18s var(--ease-out), background .18s var(--ease-out);border:none;border-radius:2px;padding:0}.dot[data-st=untouched][data-v-fc2f45f6]{background:#e5e1d8}.dot[data-st=mastered][data-v-fc2f45f6]{background:#d7deda}.dot[data-st=unmastered][data-v-fc2f45f6]{background:#e7d6d6}.dot.is-dim[data-v-fc2f45f6]{opacity:.55;background:#1a1a180f!important}.word-list-sec[data-v-fc2f45f6]{margin-top:20px}.list-title[data-v-fc2f45f6]{color:var(--c-text-3);margin-bottom:10px;font-size:13px;font-weight:800}.list-empty[data-v-fc2f45f6]{text-align:center;color:var(--c-text-4);padding:16px;font-size:13px}.list[data-v-fc2f45f6]{flex-direction:column;gap:10px;display:flex}.row[data-v-fc2f45f6]{box-shadow:var(--shadow-card);cursor:pointer;background:#ffffffdb;border:1px solid #1a1a180d;border-radius:16px;justify-content:space-between;gap:12px;padding:14px;display:flex}.row-main[data-v-fc2f45f6]{flex:1;min-width:0}.row-word[data-v-fc2f45f6]{font-family:var(--font-en);color:var(--c-ink);font-size:20px;font-weight:700}.row-def[data-v-fc2f45f6]{color:var(--c-text-2);margin-top:6px;font-size:13px;line-height:1.45}.row-pos[data-v-fc2f45f6]{color:var(--c-ink);background:#1a1a1814;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.row-side[data-v-fc2f45f6]{flex-shrink:0;align-items:center;padding-top:4px;display:inline-flex}.due-chip[data-v-fc2f45f6]{color:#7a7874;white-space:nowrap;background:#1a1a180f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.due-chip[data-st=mastered][data-v-fc2f45f6]{color:#1e4733;background:#e0e5e2}.due-chip[data-st=unmastered][data-v-fc2f45f6]{color:#600;background:#ede0e0}.list-more[data-v-fc2f45f6]{color:var(--c-text-4);text-align:center;margin-top:8px;font-size:12px}@media (width<=400px){.dot-grid[data-v-fc2f45f6]{grid-template-columns:repeat(16,1fr)}}.profile-body[data-v-06366524]{padding-top:8px;padding-bottom:24px}.profile-inner[data-v-06366524]{max-width:680px;margin:0 auto}.user-info-card[data-v-06366524]{background:linear-gradient(135deg,#2a2a28 0%,#1a1a18 100%);border-radius:16px;margin-bottom:12px;padding:28px 24px}.user-info-row[data-v-06366524]{justify-content:space-between;align-items:center;display:flex}.user-name[data-v-06366524]{color:#fff;font-size:24px;font-weight:700}.user-info-arrow[data-v-06366524]{cursor:pointer;opacity:.9;align-items:center;display:flex}.profile-actions[data-v-06366524]{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.profile-action-item[data-v-06366524]{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-06366524]:active{background:#f5f5f5}.permissions-section[data-v-06366524]{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-06366524]{color:var(--c-ink);margin-bottom:16px;font-size:16px;font-weight:600}.permission-list[data-v-06366524]{flex-direction:column;display:flex}.permission-item[data-v-06366524]{border-bottom:1px solid #1a1a180f;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.permission-item[data-v-06366524]:last-child{border-bottom:none}.permission-name[data-v-06366524]{color:var(--c-text-1);font-size:15px}.permission-expire[data-v-06366524]{color:var(--c-text-4);font-size:14px}.permission-expire.expired[data-v-06366524]{color:#c0392b}.permission-expire.expiring[data-v-06366524]{color:#b7791f}.permission-expire.boughtout[data-v-06366524]{color:var(--c-ink);font-weight:700}.empty-state[data-v-06366524]{text-align:center;color:var(--c-text-4);padding:40px 20px}.empty-state-icon[data-v-06366524]{margin-bottom:16px;font-size:48px}.empty-state-text[data-v-06366524]{font-size:16px;line-height:1.6}.drawer-overlay[data-v-06366524]{z-index:300;opacity:0;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.drawer-overlay.active[data-v-06366524]{opacity:1;align-items:flex-end;display:flex}.drawer-content[data-v-06366524]{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-06366524]{transform:translateY(0)}.drawer-header[data-v-06366524]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.drawer-title[data-v-06366524]{color:#333;font-size:18px;font-weight:600}.drawer-close[data-v-06366524]{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-06366524]{flex:1;padding:16px;overflow-y:auto}.drawer-item[data-v-06366524]{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-06366524]{color:var(--c-ink)}.drawer-item.delete-item[data-v-06366524]{color:#f44}.drawer-body .permission-list[data-v-06366524]{gap:8px}.drawer-body .permission-item[data-v-06366524]{background:#f5f5f5;border-bottom:none;border-radius:12px;padding:16px}.auth-overlay[data-v-06366524]{z-index:1000;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-container[data-v-06366524]{background:#fff;border-radius:12px;width:min(360px,100vw - 32px);padding:24px;box-shadow:0 4px 20px #0000004d}.auth-title[data-v-06366524]{text-align:center;color:#333;margin-bottom:20px;font-size:20px;font-weight:700}.auth-form[data-v-06366524]{flex-direction:column;gap:16px;display:flex}.password-input-wrapper[data-v-06366524]{width:100%;position:relative}.password-toggle[data-v-06366524]{cursor:pointer;color:#666;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-input[data-v-06366524]{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-06366524]{padding-right:40px}.auth-input[data-v-06366524]:focus{border-color:var(--c-ink);outline:none}.auth-submit[data-v-06366524]{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-06366524]:disabled{cursor:not-allowed;background:#d0d0d0}.auth-cancel[data-v-06366524]{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-06366524]{color:#ff6b6b;text-align:center;font-size:13px;display:none}.auth-error.show[data-v-06366524]{display:block}.change-password-hint[data-v-06366524]{color:#999;margin-top:-8px;margin-bottom:8px;font-size:12px;line-height:1.4}.welcome-container[data-v-06366524]{background:#fff;border-radius:16px;width:85%;max-width:380px;padding:28px 24px;box-shadow:0 4px 20px #0000004d}.welcome-title[data-v-06366524]{text-align:center;color:#333;margin-bottom:16px;font-size:20px;font-weight:700}.welcome-tips[data-v-06366524]{color:#666;text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.welcome-wechat[data-v-06366524]{background:#f5f5f5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 16px;display:flex}.wechat-label[data-v-06366524]{color:#333;font-size:15px;font-weight:500}.copy-btn[data-v-06366524]{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-06366524]{text-align:center;color:#600;margin:-10px 0 16px;font-size:14px;font-weight:600}.welcome-btn[data-v-06366524]{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-06366524]{object-fit:contain;border-radius:8px;width:100%;max-width:200px;margin:0 auto 20px;display:block}.confirm-overlay[data-v-06366524]{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-06366524]{background:#fff;border-radius:16px;width:min(320px,100%);padding:22px 20px 16px;box-shadow:0 12px 40px #0000002e}.confirm-title[data-v-06366524]{color:#1f1f1e;text-align:center;font-size:17px;font-weight:700}.confirm-msg[data-v-06366524]{color:#6b6862;text-align:center;margin:10px 0 0;font-size:14px;line-height:1.5}.confirm-actions[data-v-06366524]{gap:10px;margin-top:20px;display:flex}.confirm-btn[data-v-06366524]{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-06366524]{color:#3d3c3a;background:#f3f2ef}.confirm-btn--primary[data-v-06366524]{background:var(--c-ink);color:#fff}.confirm-btn--danger[data-v-06366524]{color:#fff;background:#f44}.toast[data-v-06366524]{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-06366524]{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)}}
