/* Quiet reading surfaces, compact controls, and a collapsible shelf on the right. */
.ct-reading{--rw-ink:#202532;--rw-paper:#fff;--rw-muted:#626b7d;--rw-accent:#506198;--rw-line:#d7dce6;--rw-soft:#eef2f8;max-width:1440px;margin:auto;padding:24px;color:var(--rw-ink);font-family:system-ui,"Microsoft YaHei",sans-serif}
[data-color-mode=dark] .ct-reading,[data-mode=dark] .ct-reading{--rw-ink:#e9edf6;--rw-paper:#202631;--rw-muted:#a5aec1;--rw-line:#424b5d;--rw-soft:#293345}
.rw-heading,.rw-providers,.rw-toolbar,.rw-actions,.rw-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rw-heading{justify-content:space-between;border-bottom:1px solid var(--rw-line);padding-bottom:16px}.rw-heading h1{font-size:26px;margin:0}.rw-heading a{color:var(--rw-muted);font-size:13px}.rw-new{display:inline-block;vertical-align:middle;font:bold 10px/1.5 system-ui;letter-spacing:.3px;color:#fff;background:#527958;border-radius:4px;padding:1px 5px;margin-left:4px}
.ct-reading button,.ct-reading input,.ct-reading select,.ct-reading textarea,#rw-dialog button,#rw-dialog input,#rw-dialog select{font:inherit;min-height:40px;border:1px solid var(--rw-line,#d7dce6);border-radius:8px;background:var(--rw-paper,#fff);color:inherit;padding:7px 12px;cursor:pointer}.ct-reading input,.ct-reading textarea{cursor:text}.ct-reading button:hover{border-color:var(--rw-accent)}.ct-reading button[aria-pressed=true],.ct-reading .rw-primary,#rw-dialog .rw-primary{background:var(--rw-accent,#506198);border-color:var(--rw-accent,#506198);color:white}.ct-reading :focus-visible,#rw-dialog :focus-visible{outline:3px solid #91a4d9;outline-offset:2px}.ct-reading button:disabled{opacity:.5;cursor:wait}.rw-providers{padding:18px 0}.rw-providers button{border-radius:6px}.rw-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px}.rw-layout main{min-width:0}.rw-layout aside{align-self:start;position:sticky;top:90px;border-left:1px solid var(--rw-line);padding:0 0 20px 22px}.rw-layout aside button{display:block;width:100%;text-align:left;margin:5px 0}.rw-layout h2{font-size:17px}.rw-layout h3{font-size:14px;margin-top:28px}.rw-layout aside small{color:var(--rw-muted);line-height:1.7}.rw-side-hidden .rw-layout{grid-template-columns:1fr}.rw-side-hidden aside{display:none}.rw-toolbar{background:var(--rw-soft);padding:12px;border-radius:10px}.rw-toolbar form>button{flex-shrink:0;white-space:nowrap;min-width:60px}.rw-toolbar form{display:flex;flex:1;gap:8px;min-width:180px}.rw-toolbar input{min-width:0;width:100%}.rw-toolbar small{color:var(--rw-muted)}#rw-status{color:var(--rw-muted);font-size:14px;min-height:22px;margin:12px 0}.rw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px}.rw-card{border:1px solid var(--rw-line);border-radius:10px;overflow:hidden;background:var(--rw-paper);cursor:pointer;position:relative}.rw-cover{position:relative;aspect-ratio:3/4;background:var(--rw-soft);overflow:hidden}.rw-cover img{width:100%;height:100%;object-fit:cover}.rw-cover img[data-broken]{display:none}.rw-language,.rw-pages{position:absolute;left:7px;background:#fffdf2ed;color:#303a4b;border:1px solid #d7dce6;padding:2px 6px;font-size:11px;border-radius:5px}.rw-language{top:7px}.rw-pages{bottom:7px}.rw-card h3{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 10px 4px}.rw-card p{font-size:12px;color:var(--rw-muted);margin:0 10px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-card>button{margin:0 8px 8px}.rw-detail-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;margin:12px 0 22px}.rw-detail-head img{width:150px;max-height:210px;object-fit:contain;background:var(--rw-soft);border-radius:8px}.rw-detail h2{font-size:22px;margin:0 0 10px;line-height:1.5}.rw-detail p{line-height:1.8}.rw-detail section{border-top:1px solid var(--rw-line);padding:18px 0}.rw-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.rw-tags button{font-size:12px;padding:3px 7px;min-height:28px;border-radius:5px}.rw-tags .rw-tag-label{font-size:12px;min-width:44px;color:var(--rw-muted);align-self:center}.rw-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.rw-previews button{padding:0;overflow:hidden;aspect-ratio:3/4}.rw-previews img{width:100%;height:100%;object-fit:cover}.rw-novel{font:18px/2 system-ui,"Microsoft YaHei",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;margin:28px auto}.rw-comment{border:1px solid var(--rw-line);padding:12px;border-radius:8px;margin:8px 0;font-size:14px}.rw-comment b{font-size:12px;color:var(--rw-muted)}.rw-comment p{white-space:pre-wrap;margin-bottom:0}.rw-empty{padding:60px 20px;text-align:center;background:var(--rw-soft);border:1px dashed var(--rw-line);border-radius:12px}.rw-progress{width:100%;height:12px;accent-color:#506198}.rw-reading-image{max-width:100%;max-height:76dvh;display:block;margin:auto;object-fit:contain}.rw-lightbox{background:#172030}.rw-lightbox .rw-actions{justify-content:center;margin-top:10px}.rw-lightbox #rw-dialog-content{min-height:200px}#rw-dialog{--rw-paper:#fff;--rw-ink:#202532;border:1px solid #c8cfdf;border-radius:14px;padding:22px;max-width:min(94vw,980px);max-height:94dvh;overflow:auto;color:var(--rw-ink);background:var(--rw-paper);box-shadow:0 20px 80px #111a3340}#rw-dialog::backdrop{background:#182035aa}#rw-dialog .rw-close{float:right;margin-left:12px;padding:4px 10px;font-size:22px}#rw-dialog p{line-height:1.8}#rw-dialog fieldset{border:1px solid #d7dce6;border-radius:8px;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px}#rw-dialog label{display:flex;align-items:center;gap:6px}#rw-dialog input[type=checkbox]{min-height:24px}.rw-help{font-size:13px;color:#626b7d}.rw-error{color:#a73131!important}#rw-more{display:block;margin:22px auto;min-width:140px}#rw-more[hidden]{display:none}.ct-resource-types{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:14px;background:#eef2f8;border:1px solid #d7dce6;border-radius:10px;margin:12px 0}.ct-resource-types>div{display:flex;gap:8px;flex-wrap:wrap}.ct-resource-types label{display:flex;gap:5px;align-items:center;padding:6px 9px;background:white;border-radius:6px;border:1px solid #d7dce6}.ct-resource-types small{font-weight:normal;color:#626b7d}
@media(max-width:700px){.ct-reading{padding:12px}.rw-heading{padding:0 0 12px}.rw-heading h1{font-size:21px}.rw-layout{grid-template-columns:1fr;gap:0}.rw-layout aside{position:fixed;right:0;top:65px;bottom:0;width:min(78vw,280px);background:var(--rw-paper);padding:22px;z-index:70;overflow-y:auto;box-shadow:-10px 0 35px #18203524}.rw-providers{gap:6px;flex-wrap:nowrap;overflow:auto;padding:12px 0}.rw-providers button{white-space:nowrap;font-size:13px;padding:7px 10px}.rw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rw-detail-head{grid-template-columns:100px minmax(0,1fr);gap:12px}.rw-detail-head img{width:100px;max-height:150px}.rw-detail h2{font-size:17px}.rw-actions{gap:7px}.rw-actions button{font-size:13px;flex:1;white-space:nowrap}.rw-novel{font-size:17px;line-height:1.9}.rw-toolbar{padding:9px}.rw-toolbar form{flex-basis:100%}#rw-dialog{padding:14px;width:94vw}.ct-resource-types{gap:8px}.ct-resource-types strong{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ct-reading *{scroll-behavior:auto!important;animation:none!important}}
