.novel-shell{--novel-ink:#233f40;--novel-paper:#f7f2e7;--novel-line:#d8ceba;--novel-accent:#a34232;color:var(--novel-ink)}
.novel-shell .img-alt,.novel-shell .headerlink{display:none!important}.novel-cover-link,.novel-detail-cover{aspect-ratio:2/3}
#page.novel-page{background:rgba(250,247,239,.95)!important}.novel-shell a{color:inherit}.novel-kicker{font-size:.78rem;letter-spacing:.22em;color:var(--novel-accent);margin:8px 0 14px}.novel-shell h1{font-family:Georgia,'Noto Serif SC','Songti SC',SimSun,serif!important;font-weight:700!important;letter-spacing:.08em;font-size:2.35rem!important;margin:12px 0 20px!important}.novel-lead{font-size:1.02rem;line-height:1.95;max-width:760px;color:#596760}.novel-section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--novel-line);margin:42px 0 24px;padding-bottom:12px;gap:14px}.novel-section-heading h2{margin:0!important;font-size:1.35rem!important}.novel-section-heading>span,.novel-small{font-size:.78rem;color:#777f73}.novel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.novel-book-card{min-width:0}.novel-cover-link,.novel-detail-cover{display:block;overflow:hidden;border-radius:5px;box-shadow:3px 9px 22px #253d3c33;border:1px solid #b9b09e}.novel-cover-link img,.novel-detail-cover img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:2/3;object-fit:cover;margin:0!important;transition:transform .3s}.novel-cover-link:hover img{transform:scale(1.025)}.novel-card-copy{padding:20px 0}.novel-card-copy h2{font-size:1.2rem!important;margin:12px 0!important}.novel-card-copy p{font-size:.9rem;line-height:1.8;color:#647067}.novel-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.72rem;color:#737b70}.novel-badge{background:#e8eee6;color:#315d4a;border:1px solid #c4d0c2;border-radius:3px;padding:2px 7px;display:inline-block}.novel-muted{background:#eee8dc;color:#8a7d66;border-color:#d8cebb}.novel-button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--novel-ink)!important;color:#fff8e8!important;text-decoration:none!important;border:1px solid var(--novel-ink);border-radius:4px;padding:9px 17px;font-size:.85rem;min-height:42px}.novel-button:hover{background:#345c59!important}.novel-secondary{background:transparent!important;color:var(--novel-ink)!important}.novel-secondary:hover{color:#fff8e8!important}.novel-empty-cover,.novel-cover-placeholder{aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d1c6b1;background:radial-gradient(ellipse at 25% 30%,#e1e6db 0,transparent 65%),linear-gradient(140deg,#f1eadb,#e1d9c6);border-radius:4px;color:#7a897d;position:relative}.novel-empty-cover:before{content:'';position:absolute;inset:16px;border:1px solid #b8baa8}.novel-empty-cover span{font-family:serif;letter-spacing:.35em;font-size:.8rem}.novel-empty-cover b{font:2rem Georgia,SimSun,serif;writing-mode:vertical-rl;letter-spacing:.6em;margin:24px 0}.novel-empty-cover i{font-style:normal;letter-spacing:.1em;font-size:.7rem}.novel-library-note{border-top:1px solid var(--novel-line);padding-top:20px;text-align:center;font-size:.78rem;color:#7b8379}.novel-back{display:inline-block;font-size:.8rem;margin-bottom:25px}.novel-detail-hero{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:34px;align-items:center}.novel-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 15px}.novel-shell [hidden]{display:none!important}.novel-chapter-grid{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.novel-chapter-grid li{margin:0!important;border-bottom:1px solid var(--novel-line)}.novel-chapter-grid a{display:flex;gap:16px;align-items:center;padding:18px 9px;text-decoration:none!important;font-size:.92rem;line-height:1.6}.novel-chapter-grid a:hover{background:#e3e9df80}.novel-chapter-number{font:1.3rem Georgia,serif;color:#ad6955;flex:0 0 26px}.novel-chapter-grid small{display:block;color:#8a8f80;font-size:.69rem;margin-top:5px}.novel-reader{--novel-font:19px;max-width:820px;margin:auto}.novel-reader>p{font-family:Georgia,'Noto Serif SC','Songti SC',SimSun,serif;font-size:var(--novel-font);line-height:2.05;margin:1.25em 0;text-align:justify;overflow-wrap:anywhere}.novel-reader>.novel-small{font-size:.76rem!important;font-family:inherit;line-height:1.8}.novel-reading-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:.8rem;flex-wrap:wrap}.novel-reading-bar button{background:#eae5d9;border:1px solid #cec5b1;border-radius:3px;color:var(--novel-ink);padding:5px 9px;margin-left:5px;cursor:pointer;min-height:34px}.novel-chapter-nav{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--novel-line);border-bottom:1px solid var(--novel-line);padding:14px 0;margin:15px 0 30px;font-size:.85rem}.novel-chapter-nav span{color:#94998c}.novel-figure{margin:36px 0!important}.novel-figure img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:5px;margin:0!important}.novel-figure figcaption{text-align:center;font-size:.76rem;color:#7c8175;padding-top:10px;letter-spacing:.08em}[data-theme=dark] #page.novel-page{background:rgba(27,35,34,.97)!important}[data-theme=dark] .novel-shell{--novel-ink:#d6dfd4;--novel-paper:#1b2322;--novel-line:#414c46;--novel-accent:#d68c73;color:#d6dfd4}[data-theme=dark] .novel-lead,[data-theme=dark] .novel-card-copy p{color:#b1bbae}[data-theme=dark] .novel-button{background:#38574c!important;border-color:#58745e;color:#f3ecd9!important}[data-theme=dark] .novel-reading-bar button{background:#344239;border-color:#62745e;color:#eee5d5}
@media(max-width:1050px){.novel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-detail-hero{gap:24px;grid-template-columns:180px minmax(0,1fr)}}@media(max-width:600px){.novel-shell h1{font-size:1.8rem!important}.novel-grid{grid-template-columns:1fr;gap:20px}.novel-cover-link,.novel-empty-cover{max-width:270px;margin:auto}.novel-card-copy{text-align:center}.novel-meta{justify-content:center}.novel-detail-hero{grid-template-columns:1fr}.novel-detail-cover{width:210px;margin:auto}.novel-detail-hero>div:last-child{text-align:center}.novel-actions{justify-content:center}.novel-chapter-grid{grid-template-columns:1fr}.novel-section-heading>span{font-size:.66rem}.novel-reader{--novel-font:18px}.novel-reader>p{line-height:1.95}.novel-reading-bar{font-size:.72rem}.novel-chapter-nav{font-size:.8rem}.novel-figure{margin:28px 0!important}}
