.reader-module__BnKf3G__reader{--bg:#fbfaf7;--card:#fff;--fg:#222;--muted:#5f5b52;--acc:#3d6b2a;--line:#e7e3da;background:var(--bg);max-width:720px;color:var(--fg);font-family:var(--reader-ff,-apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif);line-height:var(--reader-lh,1.9);font-size:var(--reader-fs,1.1875rem);min-height:80vh;margin:0 auto;padding:0 20px 96px}@media (prefers-color-scheme:dark){.reader-module__BnKf3G__reader:not([data-theme=light]):not([data-theme=sepia]):not([data-theme=green]){--bg:#16181c;--card:#1d2026;--fg:#e6e3dc;--muted:#a3a9b0;--acc:#8fd0a8;--line:#2a2e35}}.reader-module__BnKf3G__reader[data-theme=light]{--bg:#fff;--card:#fff;--fg:#222;--muted:#595959;--acc:#2f5f1f;--line:#e0e0e0}.reader-module__BnKf3G__reader[data-theme=sepia]{--bg:#f4ecd8;--card:#f4ecd8;--fg:#3b3326;--muted:#5e5238;--acc:#5a4a1a;--line:#d9cfb4}.reader-module__BnKf3G__reader[data-theme=green]{--bg:#cce8cf;--card:#cce8cf;--fg:#1f2d22;--muted:#3d5742;--acc:#23563a;--line:#a9cdb0}.reader-module__BnKf3G__reader[data-theme=dark]{--bg:#16181c;--card:#1d2026;--fg:#e6e3dc;--muted:#a3a9b0;--acc:#8fd0a8;--line:#2a2e35}.reader-module__BnKf3G__header{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);background:var(--bg);align-items:center;gap:8px;min-height:52px;padding:4px 0;font-size:15px;line-height:1.4;display:flex;position:sticky;top:0}.reader-module__BnKf3G__titleLine{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.reader-module__BnKf3G__bookLink{color:var(--muted)!important}.reader-module__BnKf3G__chapterName{color:var(--fg);font-weight:600}.reader-module__BnKf3G__headerActions{flex:none;align-items:center;gap:2px;display:flex}.reader-module__BnKf3G__reader a{color:var(--acc)}.reader-module__BnKf3G__reader h1{font-size:1.65em;line-height:1.4}.reader-module__BnKf3G__reader h2{margin:1.8em 0 .6em;font-size:1.25em}.reader-module__BnKf3G__reader p{white-space:pre-wrap;margin:0 0 1.2em}.reader-module__BnKf3G__reader ol{padding-left:1.5em}.reader-module__BnKf3G__reader li{border-bottom:1px solid var(--line);padding:.5em 0}.reader-module__BnKf3G__muted{color:var(--muted)}.reader-module__BnKf3G__chapter{background:var(--card);padding:1em 0}.reader-module__BnKf3G__main:focus{outline:none}.reader-module__BnKf3G__nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1em;padding-top:1em;display:flex}.reader-module__BnKf3G__navBtn,.reader-module__BnKf3G__iconBtn,.reader-module__BnKf3G__toolBtn,.reader-module__BnKf3G__optBtn{min-width:44px;min-height:44px;font:inherit;color:var(--acc);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:15px;line-height:1.2;text-decoration:none;display:inline-flex}.reader-module__BnKf3G__iconBtn{color:var(--fg);font-size:18px}.reader-module__BnKf3G__optBtn{border-color:var(--line);color:var(--fg);background:var(--card);gap:6px}.reader-module__BnKf3G__optBtn[aria-pressed=true]{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);font-weight:700}.reader-module__BnKf3G__optBtn:disabled{color:var(--muted);cursor:default}.reader-module__BnKf3G__disabled{cursor:default;text-decoration:line-through;color:var(--muted)!important}.reader-module__BnKf3G__topNav{padding:0 8px;font-size:14px}.reader-module__BnKf3G__reader :focus-visible{outline:3px solid var(--acc);outline-offset:2px}.reader-module__BnKf3G__skipLink{z-index:30;background:var(--card);border:2px solid var(--acc);border-radius:8px;padding:10px 14px;position:absolute;top:-80px;left:8px}.reader-module__BnKf3G__skipLink:focus{top:8px}.reader-module__BnKf3G__toolbar{z-index:3;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.reader-module__BnKf3G__toolBtn{flex:1 1 0}@media (min-width:768px){.reader-module__BnKf3G__toolbar{display:none}}@media (max-width:767px){.reader-module__BnKf3G__reader[data-js=on] .reader-module__BnKf3G__topNav{display:none}}.reader-module__BnKf3G__dialogLayer{z-index:20;position:fixed;inset:0}.reader-module__BnKf3G__backdrop{background:#00000073;position:absolute;inset:0}.reader-module__BnKf3G__dialog{background:var(--card);color:var(--fg);border:1px solid var(--line);flex-direction:column;font-size:16px;line-height:1.5;animation:.18s ease-out reader-module__BnKf3G__dialogIn;display:flex;position:absolute;box-shadow:0 8px 28px #0000004d}.reader-module__BnKf3G__dialog:focus{outline:none}.reader-module__BnKf3G__dialogHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 8px 6px 16px;display:flex}.reader-module__BnKf3G__drawer{width:min(88vw,360px);top:0;bottom:0;left:0}.reader-module__BnKf3G__panel{max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;bottom:0;left:0;right:0;overflow-y:auto}@media (min-width:768px){.reader-module__BnKf3G__panel{border-radius:12px;width:340px;inset:64px 16px auto auto}}@keyframes reader-module__BnKf3G__dialogIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reader-module__BnKf3G__tocList{margin:0;list-style:none;overflow-y:auto;padding:0!important}.reader-module__BnKf3G__tocList li{padding:0}.reader-module__BnKf3G__tocLink{box-sizing:border-box;min-height:44px;padding:10px 16px;text-decoration:none;display:block}.reader-module__BnKf3G__tocLink[data-current=true]{background:var(--bg);border-left:4px solid var(--acc);font-weight:700}.reader-module__BnKf3G__tocLocked{color:var(--muted)}.reader-module__BnKf3G__tocLocked small{font-size:13px}.reader-module__BnKf3G__settings{padding:8px 16px 16px}.reader-module__BnKf3G__shelfPanel{padding:12px 16px 16px}.reader-module__BnKf3G__shelfPanel .shelf-add-control{gap:10px}.reader-module__BnKf3G__shelfPanel>a{min-height:44px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 14px;display:inline-flex}.reader-module__BnKf3G__shelfPanel .shelf-add-control select{min-height:44px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 14px;display:inline-flex}.reader-module__BnKf3G__shelfPanel .shelf-add-control button{min-height:44px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 14px;display:inline-flex}.reader-module__BnKf3G__shelfPanel .shelf-add-control>a{min-height:44px;font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;padding:0 14px;display:inline-flex}.reader-module__BnKf3G__shelfPanel .shelf-add-control>a{color:var(--acc);text-decoration:none}.reader-module__BnKf3G__toolBtnCompact{padding:0 6px}@media (max-width:767px){.reader-module__BnKf3G__shelfHeader{display:none}}.reader-module__BnKf3G__settingRow{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.reader-module__BnKf3G__settingLabel{flex:0 0 3em;font-weight:600}.reader-module__BnKf3G__sizeOut{text-align:center;min-width:4em}.reader-module__BnKf3G__swatch{border:1px solid var(--muted);border-radius:50%;width:14px;height:14px;display:inline-block}.reader-module__BnKf3G__progressTrack{background:var(--line);height:2px;position:absolute;bottom:-1px;left:0;right:0}.reader-module__BnKf3G__progressFill{background:var(--acc);height:100%}.reader-module__BnKf3G__percent{color:var(--muted);white-space:nowrap;padding:0 6px;font-size:14px}.reader-module__BnKf3G__percentTool{justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (min-width:768px){.reader-module__BnKf3G__percentTool{display:none}}@media (max-width:767px){.reader-module__BnKf3G__percentHeader{display:none}}.reader-module__BnKf3G__reader[data-layout=paged]{--chrome-top:52px;--chrome-bottom:0px;--status-h:44px;min-height:0;padding-bottom:0}.reader-module__BnKf3G__pagedMain{height:calc(100vh - var(--chrome-top) - var(--status-h) - var(--chrome-bottom));height:calc(100dvh - var(--chrome-top) - var(--status-h) - var(--chrome-bottom));column-count:1;column-fill:auto;touch-action:manipulation;cursor:pointer;column-gap:40px;overflow:hidden}.reader-module__BnKf3G__pagedMain h1{break-after:avoid;margin-top:0}.reader-module__BnKf3G__pagedMain h2{break-after:avoid}.reader-module__BnKf3G__reader[data-layout=paged] .reader-module__BnKf3G__nav{display:none}.reader-module__BnKf3G__pageStatus{height:var(--status-h);color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;font-size:14px;display:flex}@media (min-width:1024px){.reader-module__BnKf3G__reader[data-layout=paged]{max-width:1160px}.reader-module__BnKf3G__pagedMain{column-count:2}}@media (max-width:767px){.reader-module__BnKf3G__reader[data-layout=paged]{--chrome-bottom:70px}}.reader-module__BnKf3G__reader[data-layout=paged][data-chrome=hidden]{--chrome-top:0px;--chrome-bottom:0px}.reader-module__BnKf3G__reader[data-layout=paged][data-chrome=hidden] .reader-module__BnKf3G__header,.reader-module__BnKf3G__reader[data-layout=paged][data-chrome=hidden] .reader-module__BnKf3G__toolbar{display:none}@media (prefers-reduced-motion:reduce){.reader-module__BnKf3G__reader *,.reader-module__BnKf3G__reader :before,.reader-module__BnKf3G__reader :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reader-module__BnKf3G__copyGuard{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reader-module__BnKf3G__copyGuard input,.reader-module__BnKf3G__copyGuard textarea,.reader-module__BnKf3G__copyGuard select,.reader-module__BnKf3G__copyGuard [contenteditable]{-webkit-user-select:text;user-select:text}.reader-module__BnKf3G__printNotice{display:none}@media print{.reader-module__BnKf3G__copyGuard{display:none!important}.reader-module__BnKf3G__printNotice{text-align:center;margin:3em 0;font-size:1.1em;display:block!important}.reader-module__BnKf3G__toolbar,.reader-module__BnKf3G__dialogLayer,.reader-module__BnKf3G__pageStatus,.reader-module__BnKf3G__progressTrack,.reader-module__BnKf3G__percent,.reader-module__BnKf3G__shelfHeader{display:none!important}.reader-module__BnKf3G__pagedMain{cursor:auto;column-count:auto!important;height:auto!important;overflow:visible!important}}
