*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F8F7F3;color:#474C56;font:16px/1.75 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3{line-height:1.35;color:#2D303B;margin:0 0 16px}h1{font-size:clamp(30px,4.2vw,44px)}h2{font-size:clamp(23px,2.4vw,30px)}h3{font-size:19px}p{margin:0 0 17px}img{max-width:100%}.wrap{max-width:1320px;margin:auto;padding-left:32px;padding-right:32px}.section{margin-top:72px;margin-bottom:72px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#66558F;margin-bottom:10px}.intro{max-width:760px;color:#707580;font-size:17px}.site-header{background:#FFFEFB;border-bottom:1px solid #E2E3DE;position:relative;z-index:40}.header-inner{min-height:78px;display:flex;gap:23px;align-items:center;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{color:#49396F;font-size:18px;line-height:1.2;font-weight:800;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{font-size:28px}.brand small{display:block;color:#707580;font-size:11px;font-weight:400;margin-top:3px}.header-search{display:flex;flex:1;min-width:190px;max-width:340px;background:#F1F3EF;border-radius:9px;overflow:hidden}.header-search input{background:none;min-width:0;flex:1;border:0;padding:10px 12px;outline-color:#66558F;font-size:13px}.header-search button{border:0;background:#66558F;color:#fff;padding:0 15px;font-size:13px}.main-nav{display:flex;align-items:center;gap:17px;font-size:13px;font-weight:700;margin-left:auto}.main-nav a:hover,.inline-link:hover{color:#66558F}.menu-toggle{display:none;border:1px solid #E2E3DE;border-radius:8px;background:#fff;padding:7px 12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:25px}.section-heading h2{margin-bottom:0}.inline-link{color:#49396F;font-weight:700;font-size:14px}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;background:#BD6949;color:white;border:1px solid #BD6949;padding:10px 20px;border-radius:10px;font-weight:750;font-size:14px}.btn:hover{background:#984B34}.btn.secondary{background:transparent;border-color:#66558F;color:#49396F}.btn.secondary:hover{background:#F0ECF7}.actions{display:flex;flex-wrap:wrap;gap:12px}.paper{background:#FFFEFB;border:1px solid #E2E3DE;border-radius:20px}.hero{min-height:380px;margin-top:38px;display:grid;grid-template-columns:46% 54%;overflow:hidden}.hero-copy{padding:55px 5% 43px 8%;align-self:center}.hero h1 em{font-style:normal;color:#66558F}.hero p{max-width:440px}.hero-art{background:linear-gradient(140deg,#F0ECF7,#EAF2E9 62%,#FAECE4);position:relative;min-height:350px}.hero-image{width:100%;height:100%;object-fit:cover}.hero-sticker{position:absolute;right:25px;bottom:24px;padding:9px 16px;background:#FFFEFB;border-radius:30px;box-shadow:0 8px 30px #49396F20;color:#49396F;font-size:13px;font-weight:700}.cover-fallback{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#EAF2E9,#F0ECF7 57%,#FAECE4);padding:18px;color:#49396F;line-height:1.5;font-weight:800;letter-spacing:2px;overflow-wrap:anywhere}.hero-art .cover-fallback{height:100%;font-size:30px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-tag{min-height:142px;display:flex;flex-direction:column;padding:17px 18px;background:#F0ECF7;border-radius:12px;border:1px solid transparent;transition:transform .2s}.category-tag:hover{transform:translateY(-3px);border-color:#66558F}.category-tag strong{color:#2D303B;font-size:17px}.category-tag small{color:#474C56;font-size:12px;line-height:1.6;margin-top:8px}.category-icon{font-size:23px}.category-wuxia,.category-history{background:#F8F1E5}.category-city,.category-youth{background:#EAF2E9}.category-romance{background:#F7EDF1}.category-scifi,.category-mystery{background:#EAF3F8}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.feature-slot{background:#fff;border:1px solid #E2E3DE;border-radius:13px;padding:20px}.book-tile{display:flex;gap:18px;min-width:0}.book-thumb{flex:0 0 100px;display:block}.cover{width:100px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px #2D303B14}.book-tile h3{margin:5px 0 8px}.book-tile p{font-size:14px;line-height:1.7;color:#707580}.book-tile .eyebrow{letter-spacing:.02em}.book-large .book-thumb,.book-large .cover{width:124px;flex-basis:124px}.editor-note{border-left:3px solid #B89154;padding-left:12px;font-size:13px;margin:16px 0 0;color:#707580}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tinted-panel{border-radius:15px;padding:31px;min-width:0}.pine{background:#EAF2E9}.iris{background:#F0ECF7}.sky{background:#EAF3F8}.rose{background:#F7EDF1}.sand{background:#F8F1E5}.compact-links{display:flex;flex-direction:column;gap:12px}.compact-links a{border-bottom:1px solid #567D6940;padding:9px 0;font-weight:700;color:#365A48}.city-strip{background:#FFFEFB;border:1px solid #E2E3DE;border-radius:15px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.mini-list{display:grid;gap:9px}.mini-list a{display:flex;justify-content:space-between;border-bottom:1px solid #ECEDE8;padding:12px 4px;gap:8px}.mini-list span{font-size:12px;color:#707580}.visual-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.thematic-panel{border-radius:15px;padding:26px;min-height:240px}.thematic-panel p{font-size:14px}.excerpt-section{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:center}.excerpt-section blockquote{margin:0;padding:30px 33px;background:#fff;border-left:6px solid #66558F;border-radius:10px;line-height:2;font-family:serif;font-size:19px}.collection-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-cards a{background:#fff;border:1px solid #E2E3DE;border-radius:12px;padding:25px;min-height:170px}.collection-cards a:nth-child(2){background:#EAF2E9}.collection-cards a:nth-child(3){background:#F8F1E5}.end-letter{text-align:center;padding:38px;background:#F7EDF1;border-radius:15px}.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.tag-row a,.tag-row span{display:inline-block;background:#F0ECF7;border-radius:30px;padding:4px 13px;color:#49396F;font-size:12px}.continue-box{background:#EAF2E9;border:1px solid #d3e3d4;border-radius:15px;padding:32px;display:flex;justify-content:space-between;gap:24px;align-items:center}.continue-box p{margin-bottom:0}.site-footer{background:#FFFEFB;border-top:1px solid #E2E3DE;padding:40px 0 24px;margin-top:80px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid>div:last-child{display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.fineprint{font-size:12px;color:#707580;padding-top:18px;border-top:1px solid #ECEDE8}.mobile-nav{display:none}.library-layout{display:grid;grid-template-columns:240px 1fr;gap:30px;margin-top:34px}.library-sidebar{align-self:start;position:sticky;top:25px;background:#fff;padding:22px;border-radius:13px}.library-sidebar h2{font-size:18px}.side-link{display:flex;justify-content:space-between;padding:11px 8px;border-radius:8px;font-size:14px}.side-link span{color:#707580}.side-link.active,.side-link:hover{background:#F0ECF7;color:#49396F}.filters{display:flex;flex-wrap:wrap;gap:9px;padding:18px;background:#fff;border:1px solid #E2E3DE;border-radius:12px}.filters input{flex:1;min-width:150px}.filters input,.filters select{padding:8px 10px;border:1px solid #E2E3DE;border-radius:8px;background:white;font-size:14px}.result-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 12px}.result-heading h2{font-size:23px}.result-heading p{font-size:13px}.book-list{display:grid;gap:14px}.library-results .book-tile,.related-list .book-tile{padding:22px;background:#fff;border:1px solid #E2E3DE;border-radius:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:28px 0}.pagination a{color:#49396F;font-weight:700}.crumb{font-size:13px;color:#707580;margin-bottom:26px}.crumb a{color:#66558F}.novel-hero{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:32px;background:#fff;border:1px solid #E2E3DE;border-radius:16px}.detail-cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.novel-hero h1{margin-top:4px}.author,.meta{font-size:13px;color:#707580}.novel-columns{display:grid;grid-template-columns:1fr 280px;gap:25px;margin-top:34px}.prose-card,.novel-aside{background:#fff;border-radius:12px;padding:30px}.prose-card h2{font-size:22px;margin-top:24px}.character-row{border-bottom:1px solid #ECEDE8;padding:12px 0}.character-row p{font-size:14px;margin-top:6px}.novel-aside{align-self:start;background:#F8F1E5;font-size:14px}.novel-aside h3{font-size:17px}.chapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.chapter-grid a{display:flex;flex-direction:column;background:#fff;border:1px solid #E2E3DE;padding:14px 20px;border-radius:9px}.chapter-grid a span{font-size:12px;color:#707580}.chapter-grid a strong{color:#2D303B;font-size:15px;font-weight:650}.related-list{grid-template-columns:repeat(2,1fr)}.editor-groups{display:grid;gap:28px;margin-top:32px}.editor-group{background:#fff;border:1px solid #E2E3DE;border-radius:15px;padding:30px;display:grid;grid-template-columns:240px 1fr;gap:20px}.editor-group:nth-child(even){background:#F0ECF7}.editor-group .group-intro p{font-size:14px}.editor-books{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editor-books article{position:relative;min-width:0}.editor-books .cover{width:100%;max-width:125px}.editor-books h3{font-size:16px;margin:11px 0}.editor-books p{font-size:12px}.index-number{position:absolute;top:5px;left:5px;background:#fff;padding:0 7px;border-radius:5px;font-weight:800;color:#49396F}.collections-index{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:28px}.collections-index a{background:#fff;border:1px solid #E2E3DE;border-radius:14px;padding:28px;min-height:190px}.collections-index a:nth-child(3n+2){background:#EAF2E9}.collections-index a:nth-child(3n){background:#F8F1E5}.collection-num,.collection-index{font-size:12px;font-weight:800;color:#66558F}.collections-index small{color:#49396F}.collection-head{background:#F0ECF7;border-radius:16px;padding:40px;max-width:980px}.collection-head h2{font-size:21px;color:#66558F}.collection-head p{max-width:800px;line-height:2}.collection-detail{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.collection-detail>article{background:#fff;border-radius:14px;padding:25px}.about-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;margin-top:26px}.about-grid article,.about-grid aside{padding:32px;background:white;border-radius:14px}.about-grid aside{background:#F0ECF7}.about-grid details{border-bottom:1px solid #dcd6e5;padding:16px 0}.about-grid summary{cursor:pointer;font-weight:700}.empty-state{padding:40px;background:#fff;border-radius:12px;text-align:center}.empty-state p{margin:20px}.reader-page{min-height:75vh}.reader-page~*{}.reader-page .reader-top{max-width:1000px;margin:18px auto 0;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #E2E3DE}.reader-actions{display:flex;gap:8px}.reader-actions button{background:#fff;border:1px solid #E2E3DE;border-radius:8px;padding:7px 11px;font-size:13px}.reader-controls,.reader-toc{max-width:780px;margin:10px auto;padding:18px 22px;background:#fff;border-radius:10px;border:1px solid #E2E3DE}.reader-controls[hidden],.reader-toc[hidden]{display:none}.reader-controls{display:flex;flex-wrap:wrap;gap:20px}.reader-controls label{display:flex;gap:8px;align-items:center}.reader-toc{max-height:280px;overflow:auto}.reader-toc a{display:block;padding:9px 0;border-bottom:1px solid #ECEDE8;font-size:14px}.reader-content{max-width:780px;margin:40px auto;padding:48px 42px;background:#FFFEFB;border-radius:12px;transition:background .2s,color .2s}.reader-content h1{font-size:30px;margin:0 0 36px}.reader-text{font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-size:18px;line-height:1.9;color:#2D303B}.reader-text p{margin-bottom:1.5em;text-indent:1.5em}.reader-bottom{max-width:780px;display:flex;justify-content:space-between;gap:8px;margin:25px auto}.reader-bottom a,.reader-bottom span{padding:10px 16px;border-radius:8px;background:#fff;font-size:14px}.reader-bottom .disabled{color:#91949d}.reader-footnote{text-align:center;font-size:12px;color:#707580}.reader-page[data-theme="day"] .reader-content{background:#fff}.reader-page[data-theme="night"] .reader-content{background:#282637;color:#e8e4ed}.reader-page[data-theme="night"] .reader-content h1,.reader-page[data-theme="night"] .reader-text{color:#e8e4ed}.reader-page[data-theme="night"] .reader-content .eyebrow{color:#c8bfe0}
@media(max-width:1100px){.main-nav{order:3;width:100%;justify-content:center;margin:auto}.header-inner{gap:12px}.header-search{margin-left:auto}.editor-group{grid-template-columns:1fr}}@media(max-width:800px){.wrap{padding-left:20px;padding-right:20px}.section{margin-top:50px;margin-bottom:50px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 26px}.hero-art{min-height:220px}.category-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.two-col,.city-strip,.excerpt-section,.novel-columns,.about-grid,.collection-detail{grid-template-columns:1fr}.visual-triptych{grid-template-columns:1fr 1fr}.library-layout{grid-template-columns:1fr}.library-sidebar{position:static}.library-sidebar h2{margin-bottom:10px}.library-sidebar{display:flex;gap:8px;flex-wrap:wrap}.side-link{padding:7px}.novel-hero{grid-template-columns:180px 1fr;gap:18px}.footer-grid{display:block}.related-list{grid-template-columns:1fr}.collections-index{grid-template-columns:1fr}.editor-group{padding:20px}}@media(max-width:600px){body{font-size:15px}.wrap{padding-left:16px;padding-right:16px}.header-inner{min-height:64px}.brand{font-size:15px}.brand-mark{font-size:22px}.header-search{order:3;max-width:none;width:100%;flex:auto}.menu-toggle{display:block;margin-left:auto;font-size:13px}.main-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.main-nav.open{display:flex}.main-nav a{padding:9px 0}.hero{margin-top:16px}.hero h1{font-size:30px}.category-grid{gap:9px}.category-tag{padding:12px;min-height:125px}.category-tag strong{font-size:14px}.category-tag small{font-size:11px}.feature-grid,.visual-triptych,.collection-cards{grid-template-columns:1fr}.section-heading{align-items:start}.book-large .book-thumb,.book-large .cover{width:96px;flex-basis:96px}.book-tile{gap:12px}.book-tile p{font-size:12px}.book-tile h3{font-size:16px}.tinted-panel,.city-strip,.novel-hero,.prose-card{padding:18px}.continue-box{display:block}.continue-box .actions{margin-top:20px}.novel-hero{grid-template-columns:115px 1fr}.novel-hero h1{font-size:24px}.novel-hero>div:nth-child(2)>p:not(.meta):not(.author){font-size:13px}.chapter-grid{grid-template-columns:1fr}.editor-books{grid-template-columns:1fr 1fr}.editor-books article:last-child{grid-column:1/-1}.collections-index a{min-height:145px}.reader-page .reader-top{padding:12px;flex-wrap:wrap}.reader-top strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-content{padding:28px 18px;margin:14px 8px}.reader-content h1{font-size:24px}.reader-bottom{margin:12px 8px}.reader-bottom a,.reader-bottom span{font-size:12px;padding:8px}.reader-controls,.reader-toc{margin:8px}.reader-text{font-size:17px}.mobile-nav{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;background:#FFFEFB;border-top:1px solid #E2E3DE;justify-content:space-around;padding:10px 5px max(10px,env(safe-area-inset-bottom));font-size:13px}.site-footer{padding-bottom:80px}}@media(max-width:350px){.brand small{display:none}.category-tag small{font-size:10px}.novel-hero{grid-template-columns:1fr}.novel-hero .detail-cover{max-width:160px}.reader-bottom{gap:3px}.reader-bottom a,.reader-bottom span{padding:7px 4px}}
