#public-book-reader{--pb-bg:#fff;--pb-ink:#26323b;--pb-muted:#7e8a94;--pb-line:#e5eaee;--pb-accent:#507ab3;--pb-sidebar:#f8fafc;--pb-size:20px;box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:28px 38px;border:0;background:transparent;color:var(--pb-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;overflow:hidden}
#public-book-reader::backdrop{background:#dfe6edaa;backdrop-filter:blur(18px) saturate(.8)}
#public-book-reader *{box-sizing:border-box}
#public-book-reader [hidden]{display:none!important}
#public-book-reader .pb-shell{position:relative;display:flex;flex-direction:column;width:min(1480px,100%);height:100%;margin:auto;background:var(--pb-bg);border:1px solid var(--pb-line);border-radius:5px;box-shadow:0 12px 45px #18324b20;overflow:hidden}
#public-book-reader button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;border-radius:3px;line-height:1.3;min-height:30px;padding:5px 9px;box-shadow:none}
#public-book-reader button:hover{background:color-mix(in srgb,var(--pb-accent) 8%,transparent)}
#public-book-reader button:focus-visible,#public-book-reader a:focus-visible{outline:2px solid var(--pb-accent);outline-offset:2px}
#public-book-reader button:disabled{cursor:default;opacity:.35;background:transparent}
#public-book-reader a{color:var(--pb-accent);text-decoration:none}
#public-book-reader a:hover{text-decoration:underline}
#public-book-reader svg{display:block;flex:none;width:18px;height:18px}
#public-book-reader .pb-header{display:flex;align-items:center;flex:none;height:52px;padding:0 16px;gap:16px;border-bottom:1px solid var(--pb-line)}
#public-book-reader .pb-back{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;padding-left:2px}
#public-book-reader .pb-book-name{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0;padding-left:130px}
#public-book-reader .pb-book-name strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}
#public-book-reader .pb-book-name small{font-size:11px;padding:3px 6px;background:var(--pb-sidebar);color:var(--pb-muted);white-space:nowrap;border-radius:2px}
#public-book-reader .pb-header nav{display:flex;align-items:center;gap:6px;flex:none}
#public-book-reader .pb-header nav>button{display:flex;align-items:center;gap:5px;font-size:13px}
#public-book-reader .pb-header nav>i{height:16px;width:1px;background:var(--pb-line);margin:0 5px}
#public-book-reader .pb-columns{display:flex;align-items:center;gap:1px}
#public-book-reader .pb-columns button{padding:5px 7px}
#public-book-reader [aria-pressed=true]{color:var(--pb-accent);background:color-mix(in srgb,var(--pb-accent) 9%,transparent)}
#public-book-reader [data-pb=bookmark][aria-pressed=true] svg{fill:var(--pb-accent);color:var(--pb-accent)}
#public-book-reader .pb-layout{display:flex;flex:1;min-height:0}
#public-book-reader .pb-sidebar{display:flex;flex-direction:column;flex:0 0 214px;width:214px;min-height:0;border-right:1px solid var(--pb-line);background:var(--pb-sidebar)}
#public-book-reader[data-sidebar=false] .pb-sidebar{display:none}
#public-book-reader .pb-tabs{display:flex;flex:none;gap:18px;height:48px;align-items:stretch;padding:0 20px;border-bottom:1px solid var(--pb-line)}
#public-book-reader .pb-tabs button{position:relative;border-radius:0;padding:0 1px;font-size:13px;color:var(--pb-muted)}
#public-book-reader .pb-tabs button[aria-selected=true]{color:var(--pb-ink)}
#public-book-reader .pb-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pb-accent)}
#public-book-reader .pb-tabs small{font-size:11px;margin-left:2px}
#public-book-reader .pb-navigation{padding:10px 9px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--pb-line) transparent}
#public-book-reader .pb-navigation>button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-height:36px;padding:8px 11px;margin-bottom:2px;font-size:13px;gap:8px}
#public-book-reader .pb-navigation>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#public-book-reader .pb-navigation>button small{color:var(--pb-muted);font-size:10px}
#public-book-reader .pb-navigation>button[aria-current=location]{background:color-mix(in srgb,var(--pb-accent) 12%,var(--pb-bg));color:var(--pb-accent);font-weight:600}
#public-book-reader .pb-source{flex:none;display:flex;flex-wrap:wrap;gap:5px 10px;border-top:1px solid var(--pb-line);padding:12px 18px;font-size:10px;line-height:1.6;color:var(--pb-muted)}
#public-book-reader .pb-source>span{width:100%}
#public-book-reader .pb-scroll{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pb-line) transparent;scroll-behavior:auto}
#public-book-reader article{max-width:100%;min-height:100%;padding:42px clamp(30px,5vw,84px) 30px}
#public-book-reader .pb-chapter-head{max-width:760px;margin:0 auto 34px;text-align:center}
#public-book-reader .pb-chapter-head p{margin:0 0 12px;color:var(--pb-muted);font-size:12px;letter-spacing:2px}
#public-book-reader .pb-chapter-head h1{font:600 30px/1.5 'Songti SC','Noto Serif CJK SC',STSong,serif;margin:0 0 8px;outline:none;color:var(--pb-ink)}
#public-book-reader .pb-chapter-head small{font-size:12px;color:var(--pb-muted)}
#public-book-reader .pb-prose{max-width:760px;margin:auto;font:400 var(--pb-size)/1.95 'Songti SC','Noto Serif CJK SC',STSong,serif;overflow-wrap:anywhere;word-break:normal;outline:0;color:var(--pb-ink)}
#public-book-reader .pb-prose>p{position:relative;white-space:pre-wrap;margin:0 0 1.25em;orphans:2;widows:2;text-align:justify}
#public-book-reader .pb-prose>p[data-marked=true]::after{content:'';position:absolute;right:-19px;top:8px;width:8px;height:13px;background:var(--pb-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}
/* Two-column reading is a fixed-height spread, with horizontal text fragmentation. */
#public-book-reader .pb-page-viewport{display:contents}
#public-book-reader[data-columns="2"] .pb-scroll:has(article[data-pb-chapter-index]){overflow:hidden}
#public-book-reader[data-columns="2"] article[data-pb-chapter-index]{height:100%;display:flex;flex-direction:column;padding-top:24px;padding-bottom:24px}
#public-book-reader[data-columns="2"] article[data-pb-chapter-index] .pb-chapter-head{flex:none;width:100%;max-width:none;margin-bottom:20px}
#public-book-reader[data-columns="2"] .pb-page-viewport{display:block;position:relative;flex:1;min-height:0;overflow:hidden}
#public-book-reader[data-columns="2"] .pb-page-viewport::after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--pb-line);pointer-events:none}
#public-book-reader[data-columns="2"] article[data-pb-chapter-index] .pb-prose{width:100%;height:100%;max-width:none;column-count:2;column-gap:44px;column-fill:auto;overflow:visible}
#public-book-reader[data-columns="2"] .pb-chapter-end{display:none}
#public-book-reader .pb-page-number{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
#public-book-reader .pb-chapter-end{max-width:760px;text-align:center;margin:38px auto 0;color:var(--pb-muted);font-size:11px;letter-spacing:1px}
#public-book-reader .pb-footer{display:flex;flex:none;align-items:center;gap:12px;height:42px;border-top:1px solid var(--pb-line);padding:0 16px;background:var(--pb-bg);font-size:11px;color:var(--pb-muted)}
#public-book-reader .pb-chapter-position{min-width:180px;max-width:265px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#public-book-reader .pb-progress{height:4px;flex:1;min-width:50px;max-width:430px;background:var(--pb-line);border-radius:2px;overflow:hidden}
#public-book-reader .pb-progress>i{display:block;height:100%;background:var(--pb-accent);width:0}
#public-book-reader .pb-percent{min-width:57px;white-space:nowrap}
#public-book-reader .pb-save-state{margin-left:auto;font-size:10px;white-space:nowrap}
#public-book-reader .pb-footer button{font-size:11px;min-height:26px;border:1px solid var(--pb-line);padding:4px 12px}
#public-book-reader .pb-message{position:absolute;top:64px;left:50%;transform:translateX(-50%);max-width:75%;padding:7px 14px;font-size:12px;background:color-mix(in srgb,var(--pb-bg) 95%,var(--pb-accent));border:1px solid var(--pb-line);border-radius:3px;color:var(--pb-accent);box-shadow:0 3px 12px #1b3a5010;pointer-events:none;z-index:3}
#public-book-reader .pb-appearance{position:absolute;right:60px;top:47px;padding:12px 15px;background:var(--pb-bg);box-shadow:0 5px 20px #15334f20;border:1px solid var(--pb-line);border-radius:3px;z-index:4;font-size:12px}
#public-book-reader .pb-appearance>div{display:flex;align-items:center;gap:10px;margin:3px 0}
#public-book-reader .pb-appearance span{color:var(--pb-muted);margin-right:6px}
#public-book-reader .pb-nav-empty{font-size:12px;color:var(--pb-muted);line-height:1.8;padding:12px 8px}
#public-book-reader .pb-bookmark-row{display:flex;align-items:center;border-bottom:1px solid var(--pb-line);gap:0;padding:5px 0}
#public-book-reader .pb-bookmark-row>button:first-child{flex:1;min-width:0;text-align:left;padding:7px 9px}
#public-book-reader .pb-bookmark-row strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}
#public-book-reader .pb-bookmark-row span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.6;color:var(--pb-muted)}
#public-book-reader .pb-bookmark-row>button:last-child{padding:4px 7px;color:var(--pb-muted)}
#public-book-reader .pb-unavailable{font-family:inherit;max-width:650px;margin:10px auto;line-height:1.8;font-size:14px}
#public-book-reader .pb-unavailable h2{font-size:22px;font-weight:500;margin:16px 0}
#public-book-reader .pb-unavailable p{color:var(--pb-muted);font-size:14px}
#public-book-reader .pb-availability-label{font-size:11px;letter-spacing:1px;color:var(--pb-accent)}
#public-book-reader .pb-availability-actions{display:flex;align-items:center;gap:20px;margin:25px 0 12px;font-size:13px}
#public-book-reader .pb-availability-actions .pb-primary{background:var(--pb-accent);color:white;font-size:13px;padding:9px 16px}
#public-book-reader .pb-unavailable>small{display:block;font-size:11px;color:var(--pb-muted)}
#public-book-reader .pb-complete-books{border-top:1px solid var(--pb-line);margin-top:32px;padding-top:14px}
#public-book-reader .pb-complete-books h3{font-size:12px;font-weight:400;color:var(--pb-muted);margin:0 0 10px}
#public-book-reader .pb-complete-books button{display:flex;align-items:center;width:100%;gap:16px;padding:10px 0;border-bottom:1px solid var(--pb-line);border-radius:0;text-align:left}
#public-book-reader .pb-complete-books strong{font-size:14px;font-weight:500;min-width:85px}
#public-book-reader .pb-complete-books span{font-size:11px;color:var(--pb-muted)}
#public-book-reader .pb-complete-books i{font-style:normal;margin-left:auto;color:var(--pb-accent)}
#public-book-reader .pb-error{color:#b74c3e!important}
#public-book-reader[data-paper=cream]{--pb-bg:#faf6ed;--pb-sidebar:#f4efe4;--pb-line:#e7dfd0;--pb-ink:#39372e;--pb-muted:#908779}
#public-book-reader[data-paper=night]{--pb-bg:#252b33;--pb-sidebar:#21262e;--pb-line:#3a424d;--pb-ink:#d4d9df;--pb-muted:#8995a3;--pb-accent:#86a9d8}
#public-book-reader[data-paper=night]::backdrop{background:#15202acc}
@media(min-width:1700px){#public-book-reader{padding:32px 48px}#public-book-reader article{padding-top:50px}}
@media(prefers-reduced-transparency:reduce){#public-book-reader::backdrop{background:#e2e7ec;backdrop-filter:none}}
/* Keep global navigation styles from compressing the reading controls. */
#public-book-reader .pb-header nav button{width:auto;min-width:30px;height:30px;white-space:nowrap;flex:none}
#public-book-reader .pb-header nav button span{display:inline;flex:none;white-space:nowrap;width:auto}

/* Each chapter stays in the same vertical reading flow. */
#public-book-reader article[data-pb-chapter-index]{min-height:0}
#public-book-reader article[data-pb-chapter-index]+article{border-top:1px solid var(--pb-line)}

/* Give single-column reading the width of the desktop reading lane. */
#public-book-reader[data-columns="1"] :is(.pb-prose,.pb-chapter-head,.pb-chapter-end){max-width:1200px}
