/* V2 reading family. Handwritten components; no legacy global or plugin CSS. */
.reading-page{overflow-wrap:anywhere}.reading-page h1,.reading-page h2,.reading-dialog h2{font-family:var(--font-serif)}.reading-page h2{font-size:21px}.reading-page button,.reading-dialog button{touch-action:manipulation}.reading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.reading-actions .start-read{padding:12px 26px}.book-hero-wrap{display:grid;grid-template-columns:190px minmax(0,1fr) 240px;gap:32px;padding:36px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:28px}.book-hero-cover-col{position:relative;align-self:start}.book-hero-cover{display:block;width:190px;aspect-ratio:3/4;object-fit:cover;border-radius:4px 10px 10px 4px;box-shadow:var(--shadow-book)}.book-status-stamp{position:absolute;right:-10px;bottom:16px;border-radius:3px;background:var(--color-tag-wuxia);color:white;padding:5px 16px;letter-spacing:2px;font-family:var(--font-serif);transform:rotate(-5deg)}.book-hero-info-col h1{font-size:34px;line-height:1.35;margin-bottom:16px}.book-tags-row{display:flex;gap:8px;flex-wrap:wrap}.pill-primary,.pill-outline{display:inline-block;border-radius:4px;padding:2px 8px;font-size:12px}.pill-primary{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #e8c4bf}.pill-outline{border:1px solid var(--border-strong);color:var(--text-secondary)}.book-stats-row{display:flex;flex-wrap:wrap;gap:16px 24px;padding:24px 0;margin-bottom:6px}.book-stats-row strong{display:block;font:600 24px var(--font-numeric)}.book-stats-row span{font-size:12px;color:var(--text-secondary)}.author-profile-col{border-left:1px dashed var(--border-strong);padding-left:24px;font-size:13px;color:var(--text-secondary)}.author-avatar{display:flex;gap:12px;align-items:center;color:var(--text-primary)}.author-avatar img{width:48px;height:48px;object-fit:cover;border-radius:50%}.author-avatar strong{display:block;font-size:18px}.author-avatar small{display:block}.author-profile-col p{margin:20px 0;line-height:1.9}.detail-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.detail-main-grid>div,.detail-main-grid>aside{min-width:0}.detail-main-grid .panel{margin-bottom:24px}.detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border-subtle);margin:-4px 0 24px;padding-bottom:12px;flex-wrap:wrap}.detail-tabs>a{font-size:16px;font-weight:600}.detail-tabs [aria-current=page]{color:var(--color-primary)}.detail-tabs small{font-size:12px;color:var(--text-tertiary)}.latest-chapter-banner{background:var(--color-accent-subtle);border-radius:8px;padding:18px;display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.latest-chapter-banner h3{font-size:15px;margin-bottom:4px}.latest-chapter-banner>div{min-width:0}.latest-chapter-banner>a{white-space:nowrap;color:var(--color-primary);font-size:13px}.latest-chapter-banner p{font-size:13px;line-height:1.9;margin-top:8px}.vip-tag{color:var(--color-tag-gold);border:1px solid #e7cba4;border-radius:3px;font:11px var(--font-numeric);padding:2px 4px}.intro-prose{font-size:16px;line-height:2.05;color:var(--text-secondary);padding-bottom:24px;white-space:normal}.book-keywords{border-top:1px solid var(--border-subtle);padding-top:18px}.copyright-note{font-size:12px;color:var(--text-tertiary);margin:14px 0 20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading>a{color:var(--color-primary);font-size:13px}.reward-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:12px;margin:18px 0}.reward-levels label{position:relative;border:1px solid var(--border-subtle);border-radius:8px;padding:12px 8px;text-align:center;cursor:pointer;background:white}.reward-levels label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.reward-levels input{position:absolute;left:7px;top:7px;accent-color:var(--color-primary)}.reward-levels img{width:42px;height:42px;object-fit:contain;margin-bottom:8px}.reward-levels strong,.reward-levels span{display:block;font-size:12px}.reward-levels span{color:var(--text-secondary);margin-top:4px}.tip-readers{list-style:none;padding:0;border-top:1px dashed var(--border-strong);margin-top:20px}.tip-readers li{padding:10px 0;font-size:12px}.tip-readers img{width:25px;height:25px;object-fit:contain}.tip-readers time{float:right;color:var(--text-tertiary)}.reading-sidebar ol{padding-left:22px;margin-top:16px}.reading-sidebar li{padding:10px 0;border-bottom:1px dashed var(--border-subtle)}.reading-sidebar li::marker{color:var(--color-accent)}.reading-sidebar small{display:block;font-size:12px;color:var(--text-tertiary)}.book-comment{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--border-subtle);padding:24px 0}.book-comment>img{width:40px;height:40px;border-radius:50%;object-fit:cover}.book-comment time{float:right;color:var(--text-tertiary);font-size:12px}.book-comment .member-level{width:auto;height:16px}.book-comment h3{font-size:16px;margin:8px 0}.book-comment a{color:var(--color-primary)}.comment-prose{white-space:pre-wrap;line-height:1.9;color:var(--text-secondary);margin-bottom:12px}.book-comment summary{cursor:pointer}.reading-form{display:grid;gap:16px}.comment-form{margin-top:28px}.reading-form>label{display:grid;gap:6px}.reading-form input:not([type=checkbox]):not([type=radio]),.reading-form textarea,.reading-form select{width:100%;min-width:0;border:1px solid var(--border-strong);background:var(--bg-page);border-radius:6px;padding:10px 12px;color:var(--text-primary)}.reading-form textarea{resize:vertical}.reading-form .reading-actions>label{max-width:145px}.captcha-button{border:0;background:transparent;padding:0}.captcha-button img{max-width:100px;height:36px;object-fit:contain}.form-feedback{color:var(--color-primary);font-size:13px;white-space:pre-line}.reading-actions [aria-selected=true]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.back-top{display:block;text-align:center;color:var(--text-tertiary);padding:20px}.catalog-heading h1{font-size:30px;margin:8px 0}.eyebrow{color:var(--color-primary);font-size:12px;letter-spacing:3px}.catalog-heading p,.catalog-heading form{margin:10px 0}.catalog-heading time{display:block;font-size:12px;color:var(--text-tertiary)}.text-button{border:0;padding:0;background:transparent;color:inherit}.text-button:hover{color:var(--color-primary);text-decoration:underline}.catalog-volumes details{margin:16px 0}.catalog-volumes summary{font:600 18px var(--font-serif);background:var(--bg-surface-subtle);padding:14px 16px;cursor:pointer;border-radius:6px}.chapter-grid{padding:8px 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.chapter-grid li{min-width:0;border-bottom:1px dashed var(--border-subtle);padding:12px 4px;font-size:13px}.chapter-grid a{display:block}.chapter-grid small{color:var(--color-tag-gold);font-size:11px;white-space:nowrap}.reading-dialog{width:min(540px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);color:var(--text-primary);padding:24px;box-shadow:var(--shadow-lg);overflow-wrap:anywhere}.reading-dialog.wide{width:min(850px,calc(100vw - 32px))}.reading-dialog::backdrop{background:#201c1870}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.dialog-heading h2{font-size:23px}.dialog-heading button{border:0;background:var(--bg-surface-subtle);border-radius:50%;width:32px;height:32px;font-size:23px;flex-shrink:0}.reading-dialog .reading-actions{margin-top:20px}.reading-dialog a{color:var(--color-primary)}.reading-dialog p+p{margin-top:14px}.subscribe-options{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.subscribe-options label{border:1px solid var(--border-strong);border-radius:8px;padding:12px 16px;cursor:pointer;flex:1 1 140px}.subscribe-options label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.subscribe-options input,.subscribe-checks input{accent-color:var(--color-primary);margin-right:6px}.subscribe-checks{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;font-size:13px}.qr-download{text-align:center}.qr-download p{margin:18px 0}.bookmark-list{list-style:none;padding:0}.bookmark-list li{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.bookmark-list time{display:block;font-size:12px;color:var(--text-tertiary)}
/* Dedicated reader shell: solid paper, responsive controls and only permitted service content. */
.reader-body-mode{--reader-paper:#fcf8ee;--reader-ink:#33302c;--reader-width:800px;--reader-font:var(--font-sans);--reader-font-size:20px;background:#ece7de;padding-bottom:35px}.reader-top-bar{background:#fff;border-bottom:1px solid var(--border-strong);min-height:68px;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}.reader-top-bar>a{min-width:0}.reader-top-bar>div{display:flex;gap:15px;align-items:center;flex-shrink:0}.reader-brand{font:600 16px var(--font-serif);white-space:nowrap;color:var(--color-primary)}.reader-canvas{width:min(var(--reader-width),calc(100% - 180px));margin:40px auto;position:relative}.reader-paper-sheet{background:var(--reader-paper);color:var(--reader-ink);border:1px solid #d8cfc1;border-radius:10px;box-shadow:0 8px 28px #4633210a;padding:48px 55px;margin-bottom:24px}.reader-chapter-header{text-align:center;margin-bottom:42px;border-bottom:1px solid #a99a7d40;padding-bottom:28px}.reader-chapter-header h1{font-size:30px;margin:12px 0 20px;font-family:var(--font-serif)}.reader-chapter-meta{display:flex;justify-content:center;gap:6px 16px;flex-wrap:wrap;font-size:12px;opacity:.7}.bookmark-button{font-size:12px;margin-top:18px}.bookmark-button[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary)}.reader-prose-body{font:var(--reader-font-size)/2.1 var(--reader-font);overflow-wrap:anywhere}.reader-prose-body p{margin:0 0 1.2em;text-indent:2em}.reader-prose-body img{max-width:100%;height:auto}.reader-copyright{text-align:center;border-bottom:1px solid #a99a7d40;margin-bottom:30px;padding-bottom:30px;font-size:12px;opacity:.75}.reader-copyright strong{font:22px var(--font-serif)}.reader-copyright p{margin-top:12px}.reader-interaction-bar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:30px;margin-top:28px;border-top:1px solid #a99a7d40}.reader-interaction-bar .button{font-size:13px}.author-talk{padding:20px;margin-top:28px;background:#b99f7b12;border-left:3px solid var(--color-accent)}.author-talk p{margin-top:12px;line-height:1.9}.reader-floating-tools{position:fixed;left:max(10px,calc((100vw - var(--reader-width))/2 - 84px));top:130px;background:white;border:1px solid var(--border-strong);border-radius:10px;z-index:50;box-shadow:var(--shadow-sm);overflow:hidden}.reader-floating-tools button,.reader-floating-tools>a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;min-height:64px;font-size:12px;border:0;border-bottom:1px solid var(--border-subtle);background:white;color:var(--text-secondary)}.reader-floating-tools button:hover,.reader-floating-tools>a:hover{background:var(--color-primary-light);color:var(--color-primary)}.reader-floating-tools b{font-size:22px;line-height:1.2;font-weight:400}.reader-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--reader-paper);color:var(--reader-ink);border:1px solid #d8cfc1;border-radius:8px;padding:20px 24px}.reader-pagination-bar [aria-disabled]{opacity:.45}.paywall-card{margin-top:26px;border:1px solid #d8bd8b;background:var(--bg-surface);color:var(--text-primary);text-align:center;padding:28px;border-radius:10px}.paywall-card h2{color:var(--color-primary);margin-bottom:10px}.paywall-card .subscribe-options,.paywall-card .subscribe-checks{text-align:left}.waterfall-more{display:block;width:100%;padding:18px}.reader-body-mode[data-night=true]{--reader-paper:#272a2e;--reader-ink:#c9c7c1;background:#191c1f}.reader-body-mode[data-night=true] .reader-paper-sheet,.reader-body-mode[data-night=true] .reader-pagination-bar{border-color:#45484c}#waterfall-status{text-align:center;padding:12px;color:var(--text-secondary)}
@media(max-width:1100px){.book-hero-wrap{grid-template-columns:160px minmax(0,1fr);gap:24px;padding:28px}.book-hero-cover{width:160px}.author-profile-col{grid-column:1/-1;border-left:0;border-top:1px dashed var(--border-strong);padding:20px 0 0;display:flex;gap:24px;align-items:center}.author-profile-col p{flex:1;margin:0}.detail-main-grid{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-brand{display:none}}
@media(max-width:768px){.book-hero-wrap{grid-template-columns:110px minmax(0,1fr);gap:20px;padding:20px}.book-hero-cover{width:110px}.book-hero-info-col h1{font-size:26px;margin-bottom:10px}.book-stats-row{gap:14px;padding:16px 0}.book-stats-row strong{font-size:20px}.book-hero-info-col .reading-actions{grid-column:1/-1}.book-status-stamp{right:-5px;padding:3px 9px;font-size:12px}.detail-main-grid{grid-template-columns:1fr}.reading-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.author-profile-col{flex-wrap:wrap;gap:16px}.author-profile-col p{flex-basis:100%}.detail-tabs{gap:16px;font-size:14px}.latest-chapter-banner{display:block}.latest-chapter-banner>a{display:inline-block;margin-top:12px}.reading-dialog{padding:20px}.reader-top-bar{padding:12px 16px;gap:12px;flex-wrap:wrap}.reader-top-bar>a{flex-basis:100%}.reader-canvas{width:calc(100% - 24px);margin:20px auto}.reader-paper-sheet{padding:28px 24px}.reader-chapter-header{margin-bottom:28px}.reader-chapter-header h1{font-size:25px}.reader-prose-body{line-height:1.95}.reader-floating-tools{left:0;right:0;top:auto;bottom:0;display:flex;border-radius:0;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.reader-floating-tools button,.reader-floating-tools>a{width:auto;flex:1;min-height:58px;border-bottom:0}.reader-floating-tools b{font-size:19px}.reader-body-mode{padding-bottom:65px}.reader-pagination-bar{padding:16px 12px;font-size:13px}.paywall-card{padding:20px}.book-comment time{float:none;display:block}}
@media(max-width:480px){.book-hero-wrap{grid-template-columns:90px minmax(0,1fr);padding:16px;gap:18px}.book-hero-cover{width:90px}.book-hero-info-col h1{font-size:23px}.book-hero-info-col .reading-actions{margin-left:-108px;margin-top:16px}.book-stats-row{gap:10px 16px}.book-stats-row strong{font-size:18px}.book-stats-row span{font-size:11px}.book-tags-row{gap:5px}.book-tags-row .pill-outline,.book-tags-row .pill-primary{font-size:10px;padding:1px 5px}.reading-sidebar{grid-template-columns:1fr}.chapter-grid{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading>a{max-width:135px}.reader-paper-sheet{padding:26px 20px}.reader-chapter-header h1{font-size:23px}.reader-interaction-bar{gap:8px}.reader-interaction-bar .button{padding:7px 10px}.reader-pagination-bar{gap:8px}.tip-readers time{float:none;display:block}.book-comment{grid-template-columns:32px minmax(0,1fr);gap:10px}.book-comment>img{width:32px;height:32px}}

.share-qr{width:208px;padding:14px;background:white;margin:20px auto}.share-qr canvas{display:block;max-width:100%;height:auto}
.book-hero-info-col .reading-actions .button{border-radius:999px}.detail-tabs a{font-weight:700}.detail-tabs [aria-current]{border-bottom:3px solid var(--color-primary);padding-bottom:12px}.reading-sidebar .reward-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-sidebar .reward-section .section-heading{flex-wrap:wrap}.reading-sidebar .tip-readers{font-size:12px}.reading-sidebar .tip-readers time{float:none;display:block}
