.top-bar[data-v-eb29c2bc]{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 12px;background:var(--reader-bg-color, var(--bg-topbar));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:30;flex-shrink:0;gap:4px}.title-area[data-v-eb29c2bc]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.btn-shelf[data-v-eb29c2bc]{border:1px solid var(--border-color);background:var(--bg-btn);color:var(--text-secondary);border-radius:7px;height:28px;padding:0 9px;font-size:11px;cursor:pointer;flex-shrink:0}.btn-menu[data-v-eb29c2bc]{background:none;border:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--text-primary);flex-shrink:0}.book-title[data-v-eb29c2bc]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-family:var(--reader-font, "Onon Sonin Sans", "Mongolian Baiti", serif)}.book-author[data-v-eb29c2bc]{font-size:11px;color:var(--text-secondary);margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls[data-v-eb29c2bc]{display:flex;align-items:center;gap:2px;flex-shrink:0}.ctrl-btn[data-v-eb29c2bc]{background:none;border:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--text-primary)}@media (max-width: 480px){.top-bar[data-v-eb29c2bc]{height:48px;padding:0 8px}.ctrl-btn[data-v-eb29c2bc],.btn-menu[data-v-eb29c2bc]{width:36px;height:36px;font-size:16px}}.slider-captcha[data-v-90bf941c]{width:100%}.slider-stage[data-v-90bf941c]{position:relative;max-width:100%;margin:0 auto;overflow:hidden;border-radius:10px;background-color:#eef2f6;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #102a4314}.slider-piece[data-v-90bf941c]{position:absolute;left:0;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(16,42,67,.35))}.slider-reload[data-v-90bf941c]{position:absolute;top:8px;right:8px;padding:2px 8px;border:0;border-radius:12px;background:rgba(16,42,67,.45);color:#fff;font-size:12px;line-height:20px;cursor:pointer}.slider-track[data-v-90bf941c]{position:relative;height:42px;margin-top:12px;border:1px solid #dfe6ee;border-radius:10px;background:#f4f7fa;overflow:hidden;touch-action:none}.slider-track.passed[data-v-90bf941c]{border-color:#b7e2c6;background:#eefaf2}.slider-track.failed[data-v-90bf941c]{border-color:#f3c2c2;background:#fdf1f1}.slider-fill[data-v-90bf941c]{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,rgba(77,107,254,.12),rgba(77,107,254,.2))}.slider-handle[data-v-90bf941c]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:46px;height:40px;border-radius:9px;background:#fff;border:1px solid #d6e0ea;box-shadow:0 2px 6px #102a4329;color:#4d6bfe;font-size:20px;cursor:grab}.slider-handle.dragging[data-v-90bf941c]{cursor:grabbing}.slider-tip[data-v-90bf941c]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#8a97a5;font-size:13px;pointer-events:none}.slider-tip.ok[data-v-90bf941c]{color:#2f9e6d}.slider-tip.err[data-v-90bf941c]{color:#d64545}.slider-loading[data-v-90bf941c]{display:flex;align-items:center;justify-content:center;height:214px;color:#8a97a5;font-size:13px}.slider-hint[data-v-90bf941c]{margin:8px 0 0;color:#8a97a5;font-size:11px;text-align:center}.platform-home[data-v-52a644af]{flex:1;min-height:0;overflow-y:auto;background:var(--bg-page)}.platform-login[data-v-52a644af]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;box-sizing:border-box;background-color:#f4f7fb;background-image:url(/screen03-bg.webp);background-repeat:no-repeat;background-position:center;background-size:cover}.login-head[data-v-52a644af]{text-align:center;margin-bottom:24px;max-width:520px}.login-logo[data-v-52a644af]{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:block;object-fit:cover;box-shadow:0 8px 18px #1864ab29}.login-head h1[data-v-52a644af]{margin:0;font-size:26px;letter-spacing:-.02em;color:var(--text-primary)}.login-head p[data-v-52a644af]{margin:10px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.7}.login-card[data-v-52a644af]{width:min(400px,100%);padding:22px;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 18px 50px #1e140a14}.login-tabs[data-v-52a644af]{display:flex;gap:4px;padding:4px;border-radius:11px;background:var(--bg-btn);margin-bottom:18px}.login-tabs button[data-v-52a644af]{flex:1;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.login-tabs button.active[data-v-52a644af]{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 2px 8px #0000000f}.scan-panel[data-v-52a644af]{text-align:center}.scan-box[data-v-52a644af]{position:relative;padding:12px;border:1px solid var(--border-color);border-radius:14px;background:#fff}.scan-img[data-v-52a644af]{width:190px;height:190px;object-fit:contain;display:block;margin:0 auto}.scan-loading[data-v-52a644af]{height:190px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.scan-mask[data-v-52a644af]{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.94);color:var(--accent);font-size:13px;font-weight:600}.scan-tip[data-v-52a644af]{margin:12px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.7}.mini-refresh[data-v-52a644af]{margin-top:8px;border:0;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;text-decoration:underline}.field-label[data-v-52a644af]{display:block;margin:12px 0 6px;color:var(--text-secondary);font-size:12px}.field-input[data-v-52a644af]{width:100%;height:42px;padding:0 12px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-page);color:var(--text-primary);font-size:14px;outline:none}.field-input[data-v-52a644af]:focus{border-color:var(--accent)}.code-row[data-v-52a644af]{display:flex;gap:8px}.code-input[data-v-52a644af]{flex:1;min-width:0}.code-btn[data-v-52a644af]{flex:0 0 112px;border:0;border-radius:9px;background:var(--bg-btn);color:var(--text-primary);font-size:12px;cursor:pointer}.code-btn[data-v-52a644af]:disabled{opacity:.55;cursor:default}.email-hint[data-v-52a644af]{margin:12px 0 0;color:var(--text-muted);font-size:11px;line-height:1.6}.login-btn[data-v-52a644af]{width:100%;height:44px;margin-top:16px;border:0;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:650;cursor:pointer}.login-btn[data-v-52a644af]:disabled{opacity:.6}.login-error[data-v-52a644af],.shelf-error[data-v-52a644af]{margin:12px 0 0;color:#c0392b;font-size:12px;line-height:1.6}.shelf[data-v-52a644af]{max-width:1080px;margin:0 auto;padding:34px 24px 60px;box-sizing:border-box}.shelf-head[data-v-52a644af]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.shelf-kicker[data-v-52a644af]{margin:0 0 6px;color:var(--accent);font-size:10px;letter-spacing:.16em;font-weight:700}.shelf-head h1[data-v-52a644af]{margin:0;font-size:30px;letter-spacing:-.03em;color:var(--text-primary)}.shelf-sub[data-v-52a644af]{margin:7px 0 0;color:var(--text-muted);font-size:12px}.membership-line[data-v-52a644af]{margin:7px 0 0;color:var(--accent);font-size:12px;font-weight:600}.expired-tip[data-v-52a644af]{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#fff1ef;color:#b24c4c;font-size:12px}.shelf-actions[data-v-52a644af]{display:flex;gap:8px;align-items:center}.primary-btn[data-v-52a644af],.ghost-btn[data-v-52a644af]{height:38px;padding:0 16px;border-radius:9px;font-size:13px;cursor:pointer}.primary-btn[data-v-52a644af]{border:0;background:var(--accent);color:var(--on-accent);font-weight:600}.ghost-btn[data-v-52a644af]{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary)}.primary-btn[data-v-52a644af]:disabled{opacity:.6}.bind-tip[data-v-52a644af]{margin:18px 0 0;padding:10px 12px;border-radius:9px;background:var(--bg-btn);color:var(--text-secondary);font-size:12px}.shelf-loading[data-v-52a644af]{padding:70px 0;text-align:center;color:var(--text-muted);font-size:13px}.shelf-empty[data-v-52a644af]{padding:76px 20px;text-align:center}.empty-icon[data-v-52a644af]{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:24px}.shelf-empty h2[data-v-52a644af]{margin:0;font-size:18px;color:var(--text-primary)}.shelf-empty p[data-v-52a644af]{margin:8px 0 18px;color:var(--text-muted);font-size:13px}.book-scroll[data-v-52a644af]{margin-top:24px;overflow-x:auto;overflow-y:hidden;padding:2px 0 16px;-webkit-overflow-scrolling:touch}.book-row[data-v-52a644af]{display:inline-flex;align-items:flex-start;gap:14px;padding:2px 2px 0}.book-card[data-v-52a644af]{position:relative;flex:0 0 auto;width:158px;padding:12px 12px 14px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card);box-shadow:0 6px 18px #3c28140f;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box;transition:.18s}.book-card[data-v-52a644af]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3c28141a}.book-cover[data-v-52a644af]{width:132px;height:176px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#e8e1d4;display:flex;align-items:center;justify-content:center}.book-cover img[data-v-52a644af]{width:100%;height:100%;object-fit:cover}.book-cover-empty[data-v-52a644af]{padding:0 10px;color:var(--accent);text-align:center;font-size:14px;font-weight:600;letter-spacing:.2px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.book-title-v[data-v-52a644af]{width:100%;height:100px;max-height:100px;margin:0;overflow:hidden;writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;text-orientation:mixed;-webkit-text-orientation:mixed;direction:ltr;font-family:Onon Sonin Sans,Mongolian Baiti,serif;font-size:16px;line-height:1.25;font-weight:600;word-break:keep-all;color:var(--text-primary)}.book-meta[data-v-52a644af]{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.book-author[data-v-52a644af]{width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.book-progress[data-v-52a644af]{width:100%;display:flex;align-items:center;gap:6px}.book-progress-bar[data-v-52a644af]{flex:1;height:4px;border-radius:2px;background:rgba(0,0,0,.08);overflow:hidden}.book-progress-fill[data-v-52a644af]{height:100%;border-radius:2px;background:var(--accent)}.book-progress-text[data-v-52a644af]{font-size:9px;color:var(--text-muted);white-space:nowrap}.book-del[data-v-52a644af]{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(180,50,40,.92);color:#fff;font-size:12px;cursor:pointer;display:none;align-items:center;justify-content:center}.book-card:hover .book-del[data-v-52a644af]{display:flex}.book-card:hover .book-del[data-v-52a644af]{display:block}input[type=file][data-v-52a644af]{display:none}.email-prompt-mask[data-v-52a644af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,16,12,.42)}.email-prompt-card[data-v-52a644af]{width:min(380px,100%);padding:20px;border-radius:16px;background:var(--bg-card);box-shadow:0 24px 60px #0003;box-sizing:border-box}.email-prompt-head[data-v-52a644af]{display:flex;align-items:center;justify-content:space-between}.email-prompt-head strong[data-v-52a644af]{font-size:16px;color:var(--text-primary)}.email-prompt-head button[data-v-52a644af]{border:0;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer}.email-prompt-desc[data-v-52a644af]{margin:10px 0 4px;color:var(--text-muted);font-size:12px;line-height:1.7}.email-prompt-row[data-v-52a644af]{margin-top:8px}.email-prompt-actions[data-v-52a644af]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.captcha-mask[data-v-52a644af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,16,12,.42)}.captcha-card[data-v-52a644af]{width:min(360px,100%);padding:18px;border-radius:16px;background:var(--bg-card);box-shadow:0 24px 60px #0003;box-sizing:border-box}.captcha-head[data-v-52a644af]{display:flex;align-items:center;justify-content:space-between}.captcha-head strong[data-v-52a644af]{font-size:15px;color:var(--text-primary)}.captcha-head button[data-v-52a644af]{border:0;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer}.captcha-sub[data-v-52a644af]{margin:8px 0 12px;color:var(--text-muted);font-size:12px}@media (max-width: 560px){.shelf[data-v-52a644af]{padding:24px 16px 44px}.shelf-head h1[data-v-52a644af]{font-size:25px}.book-card[data-v-52a644af]{width:142px}.book-cover[data-v-52a644af]{width:116px;height:154px}.book-title-v[data-v-52a644af]{height:88px;max-height:88px}}.reader-view[data-v-ac7b8d41]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;background:transparent}.page-viewport[data-v-ac7b8d41]{position:absolute;top:0;bottom:0;overflow:hidden}.book[data-v-ac7b8d41]{position:relative;overflow:hidden}.page-nav[data-v-ac7b8d41]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:10;padding:0 4px}.nav-arrow[data-v-ac7b8d41]{width:48px;height:96px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.08);border:none;border-radius:8px;cursor:pointer;pointer-events:auto;font-size:32px;color:var(--text-secondary, #666);transition:all .15s;flex-shrink:0}.nav-arrow[data-v-ac7b8d41]:active{background:rgba(0,0,0,.18);transform:scale(.9)}.nav-arrow.left[data-v-ac7b8d41]{margin-right:auto}.nav-arrow.right[data-v-ac7b8d41]{margin-left:auto}.theme-night .nav-arrow[data-v-ac7b8d41]{background:rgba(255,255,255,.1);color:#aaa}.theme-night .nav-arrow[data-v-ac7b8d41]:active{background:rgba(255,255,255,.2)}.sel-toolbar[data-v-ac7b8d41]{position:absolute;z-index:30;width:58px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;max-height:calc(100% - 16px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow)}.sel-toolbar[data-v-ac7b8d41]::-webkit-scrollbar{width:0;height:0}.sel-btn[data-v-ac7b8d41]{background:var(--bg-btn);border:none;border-radius:6px;padding:5px 10px;font-size:12px;color:var(--text-primary);cursor:pointer}.sel-toolbar .sel-btn[data-v-ac7b8d41]{width:46px;min-height:42px;padding:4px 0;display:flex;align-items:center;justify-content:center;writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;text-orientation:upright;letter-spacing:1px;line-height:1.15}.sel-btn[data-v-ac7b8d41]:active,.sel-btn.primary[data-v-ac7b8d41]{background:var(--accent);color:var(--on-accent)}.sel-btn.danger[data-v-ac7b8d41]{color:#d33}.sel-btn.danger[data-v-ac7b8d41]:active{background:#d33;color:#fff}.mark-palette[data-v-ac7b8d41]{width:50px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding:3px 0}.mark-dot[data-v-ac7b8d41]{width:21px;height:21px;padding:0;border-radius:50%;box-sizing:border-box;border:1px solid rgba(0,0,0,.08);cursor:pointer}.mark-dot.active[data-v-ac7b8d41]{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--accent)}.sel-close[data-v-ac7b8d41]{width:46px;height:26px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:18px;line-height:1;cursor:pointer}.sel-close[data-v-ac7b8d41]:hover{color:var(--accent)}.note-popup[data-v-ac7b8d41]{position:absolute;z-index:30;width:300px;min-height:220px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:7px}.note-popup textarea[data-v-ac7b8d41]{flex:1;min-height:170px;width:100%;box-sizing:border-box;resize:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;text-orientation:mixed;direction:ltr;background:var(--bg-page);border:1px solid var(--border-color);border-radius:8px;padding:8px;font-size:14px;line-height:1.6;color:var(--text-primary)}.note-popup textarea[data-v-ac7b8d41]::-webkit-scrollbar{width:0;height:0}.note-actions[data-v-ac7b8d41]{display:flex;gap:6px;justify-content:flex-end}.page{box-sizing:border-box;padding:12px 0 20px;color:var(--reader-text-color, var(--text-primary));writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;text-orientation:mixed;-webkit-text-orientation:mixed;direction:ltr;font-family:var(--reader-font, "Onon Sonin Sans", "Mongolian Baiti", serif);font-size:var(--page-fs, 16px);line-height:var(--page-line, 1.8);letter-spacing:0;word-break:keep-all;overflow-wrap:normal;overflow:hidden;background:var(--reader-bg-color, var(--bg-page));user-select:text;-webkit-user-select:text;-webkit-touch-callout:none}.page,.page *{text-orientation:mixed!important;-webkit-text-orientation:mixed!important}.ios-orient .page,.ios-orient .page *{-webkit-text-orientation:sideways-right!important}.page [class*=sideways],.page [id*=sideways]{text-orientation:sideways!important;-webkit-text-orientation:sideways!important}.page *{color:var(--reader-text-color, var(--text-primary));user-select:text;-webkit-user-select:text;-webkit-touch-callout:none}.page.plain-page{position:absolute;left:0;top:0;margin:0;display:none}.page.plain-page.active{display:block}.page.plain-page.slide-anim{transition:transform .36s cubic-bezier(.4,0,.2,1);will-change:transform}.page.plain-page.slide-next-enter{transform:translate(100%)}.page.plain-page.slide-next-leave,.page.plain-page.slide-prev-enter{transform:translate(-100%)}.page.plain-page.slide-prev-leave{transform:translate(100%)}.theme-night .page,.theme-night .page *{color:inherit!important}.reader-view.has-custom-text .page,.reader-view.has-custom-text .page *{color:var(--reader-text-color)!important}.page p{margin:0 1em 0 0;text-indent:2em}.page ol,.page ul{list-style:none;margin:0;padding:0}.page li{margin:0;padding-block-start:.4em}.page h1,.page h2,.page h3,.page h4,.page h5,.page h6{margin-right:.5em}.page img,.page svg,.page video{writing-mode:horizontal-tb!important;-webkit-writing-mode:horizontal-tb!important;max-width:100%;max-height:100%;height:auto!important;display:inline-block;margin:8px auto;object-fit:contain;break-inside:avoid-page;page-break-inside:avoid}.annotation-hl{background:var(--hl-bg, rgba(255, 213, 79, .45));color:inherit!important;border-radius:2px}.bottom-bar[data-v-c4bf443c]{display:flex;align-items:center;justify-content:center;height:44px;padding:0 16px;background:var(--reader-bg-color, var(--bg-topbar));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);gap:12px;flex-shrink:0;transition:opacity .3s ease;z-index:20}.page-info[data-v-c4bf443c]{font-size:12px;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}.copy-btn[data-v-c4bf443c]{background:var(--accent);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;flex-shrink:0;box-shadow:0 2px 6px #0003;position:absolute;right:16px}.app-icon[data-v-ad6fa4ce]{display:block;flex-shrink:0}.toc-overlay[data-v-62921c73]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:40}.toc-drawer[data-v-62921c73]{position:fixed;top:0;left:0;right:0;max-height:45vh;background:var(--bg-card);z-index:50;border-radius:0 0 16px 16px;box-shadow:0 4px 20px #00000026;padding-bottom:12px;display:flex;flex-direction:column;overflow:hidden}.fade-enter-active[data-v-62921c73]{transition:opacity .3s}.fade-enter[data-v-62921c73],.fade-leave-to[data-v-62921c73]{opacity:0}.slide-enter-active[data-v-62921c73]{transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.slide-enter[data-v-62921c73]{transform:translateY(-100%)}.slide-enter-to[data-v-62921c73]{transform:translateY(0)}.slide-leave-active[data-v-62921c73]{transition:transform .25s ease}.slide-leave[data-v-62921c73]{transform:translateY(0)}.slide-leave-to[data-v-62921c73]{transform:translateY(-100%)}.toc-header[data-v-62921c73]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;flex-shrink:0}.tabs[data-v-62921c73]{display:flex;flex-wrap:wrap;gap:6px}.tab[data-v-62921c73]{background:var(--bg-btn);border:none;border-radius:8px;padding:7px 10px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.tab.active[data-v-62921c73]{background:var(--accent);color:var(--on-accent);font-weight:600}.tab-count[data-v-62921c73]{font-style:normal;background:rgba(255,255,255,.25);border-radius:10px;padding:0 6px;font-size:14px;line-height:18px}.close-btn[data-v-62921c73]{background:none;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.toc-scroll[data-v-62921c73]{min-height:0;overflow-x:auto;overflow-y:hidden;padding:4px 16px 18px;-webkit-overflow-scrolling:touch}.toc-track[data-v-62921c73]{display:flex;gap:10px}.toc-card[data-v-62921c73]{flex:0 0 auto;min-width:64px;max-width:150px;padding:10px;background:var(--bg-page);border-radius:10px;border:1px solid var(--border-color);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:170px;justify-content:flex-start;transition:all .15s}.toc-card[data-v-62921c73]:active{transform:scale(.96);background:var(--bg-btn)}.toc-num[data-v-62921c73]{font-size:16px;color:var(--text-muted);text-align:center}.toc-label[data-v-62921c73]{font-size:24px;line-height:1.7;color:var(--text-primary);writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;text-orientation:mixed;max-height:calc(45vh - 150px);overflow:hidden;word-break:keep-all}.bookmark-list[data-v-62921c73]{min-height:0;overflow-y:hidden;display:flex;flex-direction:row;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 18px}.bookmark-item[data-v-62921c73]{position:relative;flex:0 0 auto;width:max-content;max-width:280px;min-width:90px;min-height:170px;display:flex;flex-direction:row;align-items:center;gap:8px;background:var(--bg-page);border:1px solid var(--border-color);border-radius:10px;padding:10px 8px;cursor:pointer;transition:all .15s}.bookmark-item[data-v-62921c73]:active{transform:scale(.98);background:var(--bg-btn)}.bm-chapter[data-v-62921c73]{font-size:18px;color:var(--text-primary);font-weight:700;writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;text-orientation:mixed;line-height:1.6;max-height:calc(45vh - 190px);overflow:hidden;word-break:keep-all}.bm-snippet[data-v-62921c73]{font-size:24px;line-height:1.7;color:var(--text-secondary);writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;text-orientation:mixed;max-height:calc(45vh - 150px);overflow:hidden;word-break:keep-all}.bm-del[data-v-62921c73]{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;border-radius:6px;background:var(--bg-btn);color:var(--text-secondary);cursor:pointer;font-size:14px;writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb;display:flex;align-items:center;justify-content:center}.bm-del[data-v-62921c73]:active{background:var(--bg-btn)}.bm-empty[data-v-62921c73]{text-align:center;color:var(--text-muted);font-size:18px;padding:18px 0}.about-scroll[data-v-62921c73]{min-height:0;overflow:hidden;padding:4px 16px 18px;box-sizing:border-box}.about-card[data-v-62921c73]{display:flex;width:100%;height:170px;min-height:170px;padding:16px;border-radius:16px;background:var(--bg-page);border:1px solid var(--border-color);box-sizing:border-box}.about-fields[data-v-62921c73]{flex:1;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.about-field[data-v-62921c73]{display:inline-block;height:100%;width:auto;max-width:none;vertical-align:top;padding-right:18px;box-sizing:border-box;white-space:nowrap}.about-label[data-v-62921c73]{display:inline-block;vertical-align:top;writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;text-orientation:mixed;font-size:11px;line-height:1.4;color:var(--text-muted)}.about-value[data-v-62921c73]{display:inline-block;vertical-align:top;margin-left:7px;width:auto;writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;text-orientation:mixed;font-size:18px;line-height:1.5;color:var(--text-primary);height:100%;max-height:100%;overflow:hidden;word-break:keep-all}.about-value.is-title[data-v-62921c73]{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.about-value.strong[data-v-62921c73]{font-size:22px;font-weight:600}.bm-note[data-v-62921c73]{font-size:22px;line-height:1.6;color:var(--text-secondary);writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;text-orientation:mixed;max-height:calc(45vh - 190px);overflow:hidden;word-break:keep-all}html.ios-orient .toc-label[data-v-62921c73],html.ios-orient .bm-chapter[data-v-62921c73],html.ios-orient .bm-snippet[data-v-62921c73],html.ios-orient .bm-note[data-v-62921c73],html.ios-orient .about-label[data-v-62921c73],html.ios-orient .about-value[data-v-62921c73]{-webkit-text-orientation:sideways-right!important}.settings-mask[data-v-8892a36e]{position:fixed;left:0;top:0;right:0;bottom:0;background:var(--bg-overlay);z-index:250;opacity:0;transition:opacity .25s ease}.settings-mask.open[data-v-8892a36e]{opacity:1}.settings-drawer[data-v-8892a36e]{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--bg-sidebar);border-left:1px solid var(--border-color);box-shadow:-8px 0 24px #0000002e;z-index:251;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column}.settings-drawer.open[data-v-8892a36e]{transform:translate(0)}.drawer-header[data-v-8892a36e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.drawer-title[data-v-8892a36e]{display:flex;align-items:center;color:var(--text-primary)}.close-btn[data-v-8892a36e]{width:34px;height:34px;border:none;border-radius:8px;background:var(--bg-btn);color:var(--text-primary);font-size:14px;cursor:pointer}.drawer-body[data-v-8892a36e]{flex:1;overflow-y:auto;padding:6px 16px 28px;-webkit-overflow-scrolling:touch}.setting-section[data-v-8892a36e]{padding:14px 0;border-bottom:1px solid var(--border-color)}.setting-section[data-v-8892a36e]:last-child{border-bottom:none}.setting-section h4[data-v-8892a36e]{font-weight:600;color:var(--text-primary);margin-bottom:10px}.setting-section h4.section-title[data-v-8892a36e]{display:flex;align-items:center;height:20px}.row[data-v-8892a36e]{display:flex;align-items:center;gap:10px}.row-between[data-v-8892a36e]{display:flex;align-items:center;justify-content:space-between}.row-between h4[data-v-8892a36e]{margin-bottom:0}.value[data-v-8892a36e]{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:42px;text-align:center}.mini-btn[data-v-8892a36e]{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-btn);border:none;border-radius:8px;padding:8px 14px;font-size:13px;color:var(--text-primary);cursor:pointer}.mini-btn[data-v-8892a36e]:active{background:var(--accent);color:var(--on-accent)}.bookmark-toggle-btn[data-v-8892a36e]{width:38px;height:38px;padding:0;border:1px solid transparent}.bookmark-toggle-btn.active[data-v-8892a36e]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.switch[data-v-8892a36e]{position:relative;width:44px;height:24px;border:none;border-radius:999px;background:var(--bg-btn);cursor:pointer;transition:background .2s;padding:0}.switch.on[data-v-8892a36e]{background:var(--accent)}.knob[data-v-8892a36e]{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0000004d}.switch.on .knob[data-v-8892a36e]{left:23px}.hint[data-v-8892a36e]{font-size:11px;color:var(--text-muted);margin-top:8px}.swatch-row[data-v-8892a36e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.swatch[data-v-8892a36e]{width:30px;height:30px;border-radius:50%;border:2px solid var(--border-color);cursor:pointer;padding:0}.swatch.active[data-v-8892a36e]{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg-sidebar),0 0 0 4px var(--accent)}.section-locked h4[data-v-8892a36e]{color:var(--text-secondary)}.swatch[data-v-8892a36e]:disabled{opacity:.35;cursor:not-allowed}.bg-row input[type=color][data-v-8892a36e]:disabled{opacity:.35;cursor:not-allowed}.mini-btn[data-v-8892a36e]:disabled{opacity:.45;cursor:not-allowed}.mini-btn.bg-reset.active[data-v-8892a36e]{background:transparent;border:1px solid var(--accent);color:var(--accent);font-weight:600}.bg-row input[type=color][data-v-8892a36e]{width:40px;height:30px;border:1px solid var(--border-color);border-radius:6px;background:transparent;cursor:pointer;padding:0}.seg[data-v-8892a36e]{display:flex;gap:8px}.seg-btn[data-v-8892a36e]{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-btn);border:1px solid var(--border-color);border-radius:8px;padding:8px 0;color:var(--text-primary);cursor:pointer}.seg-btn.active[data-v-8892a36e]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.font-list[data-v-8892a36e]{display:flex;flex-direction:column;gap:6px}.font-option[data-v-8892a36e]{text-align:left;background:var(--bg-btn);border:1px solid var(--border-color);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--text-primary);cursor:pointer}.font-option.active[data-v-8892a36e]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.flip-modes[data-v-8892a36e]{display:flex;flex-direction:column;gap:8px}.flip-mode[data-v-8892a36e]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-btn);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;color:var(--text-primary);cursor:pointer}.flip-mode.active[data-v-8892a36e]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.flip-name[data-v-8892a36e]{font-size:14px;font-weight:600}.flip-desc[data-v-8892a36e]{font-size:11px;opacity:.8}.embed-screen[data-v-f60353c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px 24px;text-align:center}.subtitle[data-v-f60353c1]{font-size:14px;color:var(--text-secondary);margin-bottom:26px}.embed-card[data-v-f60353c1]{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);padding:28px 26px;text-align:left}.card-title[data-v-f60353c1]{font-size:18px;font-weight:700;color:var(--text-primary)}.card-hint[data-v-f60353c1]{font-size:12px;color:var(--text-muted);margin:6px 0 18px}.form-row[data-v-f60353c1]{margin-bottom:14px}.form-row label[data-v-f60353c1]{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.form-row input[data-v-f60353c1]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-page);color:var(--text-primary);font-size:14px}.embed-error[data-v-f60353c1]{color:#d33;font-size:12px;margin:4px 0 10px}.primary-btn[data-v-f60353c1]{width:100%;padding:11px 0;border:none;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:15px;cursor:pointer}.primary-btn[data-v-f60353c1]:disabled{opacity:.6}.link-btn[data-v-f60353c1]{width:100%;margin-top:14px;background:none;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;text-decoration:underline}.books-head[data-v-f60353c1]{display:flex;align-items:center;justify-content:space-between}.books-head .link-btn[data-v-f60353c1]{width:auto;margin-top:0}.book-list[data-v-f60353c1]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.book-item[data-v-f60353c1]{text-align:left;background:var(--bg-btn);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.book-item[data-v-f60353c1]:active{background:var(--accent)}.book-item:active .book-title[data-v-f60353c1],.book-item:active .book-meta[data-v-f60353c1]{color:var(--on-accent)}.book-title[data-v-f60353c1]{font-size:15px;font-weight:600;color:var(--text-primary)}.book-meta[data-v-f60353c1]{font-size:12px;color:var(--text-muted)}.empty-tip[data-v-f60353c1]{color:var(--text-muted);font-size:13px;padding:20px 0;text-align:center}.loading-card[data-v-f60353c1]{text-align:center;padding:40px 26px}.spinner[data-v-f60353c1]{width:30px;height:30px;margin:0 auto 14px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-f60353c1 .8s linear infinite}@keyframes spin-f60353c1{to{transform:rotate(360deg)}}.loading-text[data-v-f60353c1]{font-size:13px;color:var(--text-secondary)}:root{--font-mong: "Onon Sonin Sans", "Mongolian Baiti", "Menksoft Qagan", serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--bg-page: #f5f0e8;--bg-card: #faf7f0;--bg-topbar: rgba(245, 240, 232, .95);--bg-sidebar: #faf7f0;--bg-btn: rgba(0, 0, 0, .06);--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #2c2c2c;--text-secondary: #6b6b6b;--text-muted: #999;--border-color: rgba(0, 0, 0, .08);--accent: #8b4513;--on-accent: #fff;--shadow: 0 2px 12px rgba(0,0,0,.08);--progress-bg: rgba(0,0,0,.12);--progress-fill: #8b4513;--hl-bg: rgba(255, 213, 79, .45)}.theme-night{--bg-page: #1a1a1e;--bg-card: #222226;--bg-topbar: rgba(26, 26, 30, .95);--bg-sidebar: #222226;--bg-btn: rgba(255, 255, 255, .08);--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #e0ddd5;--text-secondary: #999890;--text-muted: #8a8a85;--border-color: rgba(255, 255, 255, .08);--accent: #c9956b;--on-accent: #1a1a1e;--shadow: 0 2px 12px rgba(0,0,0,.3);--progress-bg: rgba(255,255,255,.12);--progress-fill: #c9956b;--hl-bg: rgba(255, 213, 79, .22)}.eye-care{--bg-page: #cfe8d3;--bg-card: #d7ecd9;--bg-topbar: rgba(207, 232, 211, .96);--bg-sidebar: #d7ecd9;--bg-btn: rgba(47, 79, 47, .08);--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #2f4f2f;--text-secondary: #4c6b4c;--text-muted: #769076;--border-color: rgba(47, 79, 47, .15);--accent: #4e7a4e;--on-accent: #fff;--shadow: 0 2px 12px rgba(0, 0, 0, .1);--progress-bg: rgba(47, 79, 47, .12);--progress-fill: #4e7a4e;--hl-bg: rgba(120, 170, 120, .35)}.app.dark-bg{--text-primary: #e0ddd5;--text-secondary: #999890;--text-muted: #8a8a85;--border-color: rgba(255, 255, 255, .12);--bg-btn: rgba(255, 255, 255, .1);--bg-page: #1a1a1e;--bg-card: #222226;--bg-sidebar: #222226;--bg-topbar: rgba(26, 26, 30, .95);--progress-bg: rgba(255, 255, 255, .12);--progress-fill: #c9956b;--accent: #c9956b;--on-accent: #1a1a1e;--hl-bg: rgba(255, 213, 79, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea{user-select:text;-webkit-user-select:text}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:Onon Sonin Sans;src:url(/static/ONSSIOS.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}html,body{height:100%;width:100%;overflow:hidden;font-family:var(--font-ui);background:var(--bg-page);color:var(--text-primary);-webkit-tap-highlight-color:transparent}.app{display:flex;flex-direction:column;height:100%;width:100%;background:var(--reader-bg-color, var(--bg-page));color:var(--text-primary);transition:background .3s ease}.toast{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:300;background:rgba(0,0,0,.78);color:#fff;font-size:14px;padding:9px 18px;border-radius:999px;box-shadow:0 4px 16px #00000040;pointer-events:none;white-space:nowrap}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .25s,transform .25s}.toast-fade-enter,.toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-6px)}
