@charset "UTF-8";
:root{--background:#F7F4EC;--paper:#FFFCF5;--surface:#fff;--ink-blue:#24354C;--ink-deep:#172638;--ink-soft:#40536A;--jade:#287C73;--jade-deep:#1D615A;--terracotta:#B8573E;--copper:#B58B4B;--title:#25313D;--body:#414E5A;--muted:#67747E;--border:#E2DED5;--divider:#ECE8DF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Microsoft YaHei","PingFang SC",sans-serif;background:var(--background);color:var(--body);line-height:1.76}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink-deep);line-height:1.3}h1{font-size:clamp(30px,3.1vw,44px)}h2{font-size:clamp(23px,2.3vw,29px)}h3{font-size:20px}p{line-height:1.85}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:var(--jade);text-transform:uppercase}.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:5}.topbar{min-height:74px;display:flex;align-items:center;gap:24px}.brand{font-size:22px;font-weight:850;color:var(--ink-deep);white-space:nowrap}.brand-image{height:34px;width:auto;display:inline-block;vertical-align:middle;margin-right:8px}.site-search{margin:auto;display:flex;max-width:460px;width:38%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.site-search input{padding:10px 14px;min-width:0;flex:1;border:0;outline:0}.site-search button{border:0;background:var(--jade);color:#fff;padding:0 17px}.top-links{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:650}.top-links button{border:0;background:transparent;font-size:22px;color:var(--ink-deep)}.navline{background:var(--ink-deep);color:#fff}.main-nav{display:flex;gap:32px;align-items:center;min-height:46px;font-size:14px}.main-nav a:hover,.top-links a:hover{color:var(--terracotta)}.category-scroll{overflow:hidden}.category-nav{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:57px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.category-nav a{font-size:13px;border-left:4px solid var(--accent);padding:4px 10px;background:#f5f3ed;border-radius:3px}.menu-toggle{display:none}.btn{display:inline-flex;border:1px solid var(--terracotta);background:var(--terracotta);color:#fff;padding:10px 22px;border-radius:10px;font-weight:700;align-items:center;justify-content:center}.btn.outline{background:transparent;color:var(--terracotta)}.btn:hover{filter:brightness(.93)}.text-link{margin-left:16px;color:var(--jade);font-weight:700}.home-section{padding:55px 0;border-bottom:1px solid var(--divider)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;min-height:390px;background:var(--ink-deep);border-radius:20px;color:#e8efef;margin-top:30px;overflow:hidden}.hero>div:first-child{padding:54px 0 48px 52px}.hero h1{font-size:clamp(34px,4vw,55px);color:#fff;margin:18px 0}.hero p{max-width:550px}.hero .eyebrow{color:#90c7bf}.hero-visual{position:relative;min-height:340px;background:radial-gradient(circle at 70% 25%,#638b93 0%,#3d5477 28%,#1b2b45 68%);display:grid;place-items:center}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-starmap{position:relative;z-index:1;padding:35px;text-align:center;background:#142a43b5;border:1px solid #a2b4be70;border-radius:150px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center}.hero-starmap span{font-size:13px;letter-spacing:3px}.hero-starmap b{font-size:84px;line-height:1.3;color:#efcb82}.hero-starmap small{font-size:14px}.section-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:24px}.section-head h2{margin:0}.section-head p{margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-tile{border:1px solid var(--border);border-left:7px solid var(--accent);background:#fff;padding:24px 18px;min-height:138px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}.category-tile small{color:var(--accent);font-weight:800}.category-tile strong{font-size:18px;color:var(--ink-deep)}.category-tile span{font-size:12px;color:var(--muted)}.featured-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.book-card{display:flex;gap:15px;background:var(--surface);border-radius:13px;border:1px solid var(--border);padding:15px;min-width:0}.featured-books .book-card{flex-direction:column}.book-cover{flex:none;width:105px;aspect-ratio:2/3;background:linear-gradient(135deg,#284659,#57706c 55%,#b58564);color:#fff;border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px;gap:16px;font-size:17px;font-weight:750;box-shadow:inset 5px 0 0 #ffffff30;overflow:hidden}.featured-books .book-cover{width:100%;max-height:235px}.book-cover .cover-image{width:100%;height:100%;object-fit:contain}.cover-decoration{font-size:34px;color:#e8c68d}.card-details{display:flex;flex-direction:column;gap:9px;min-width:0}.card-details strong{font-size:19px;color:var(--ink-deep)}.card-details small{font-size:12px;color:var(--jade)}.card-details>span{font-size:13px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.card-details em{font-size:12px;font-style:normal;font-weight:750;color:var(--terracotta)}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.stack-list{display:grid;gap:12px}.stack-list a{background:#fff;border-left:3px solid var(--jade);padding:16px 22px;display:flex;gap:12px;flex-direction:column}.stack-list strong{color:var(--ink-blue)}.stack-list span{font-size:14px;color:var(--muted)}.feature-landscape{background:#e5efeb;margin:0 -24px;padding:48px 24px;border-radius:12px}.mini-book-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mini-book-row a{background:#fff;padding:22px;display:flex;flex-direction:column;gap:12px;border-radius:8px}.mini-book-row strong{font-size:19px;color:var(--ink-blue)}.mini-book-row small{line-height:1.8}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.timeline a{border-top:3px solid var(--jade);padding:18px 0;display:flex;flex-direction:column;gap:8px}.timeline i{font-size:30px;font-style:normal;color:var(--terracotta)}.timeline strong{color:var(--ink-deep);font-size:20px}.timeline span{font-size:14px}.mystery{background:var(--ink-blue);margin:0 -24px;padding:48px 24px;border-radius:12px;color:#e9f0f2}.mystery h2{color:#fff}.clue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clue-grid a{background:#ffffff12;border:1px solid #ffffff45;border-radius:9px;padding:21px}.clue-grid h3{color:#fff}.clue-grid span{color:#eac189;font-size:12px}.dual-scroll{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dual-scroll>div{background:#fff;padding:30px;border-top:5px solid var(--copper);border-radius:12px}.dual-scroll>div+div{border-color:var(--jade)}.dual-scroll a,.sample a{font-weight:700;color:var(--terracotta)}.sample{max-width:920px;margin:auto}.sample-text{font-family:serif;font-size:18px;line-height:2;padding:25px 35px;border-left:3px solid var(--copper);background:var(--paper)}.collection-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-row a{background:#fff;border:1px solid var(--border);padding:26px;border-radius:12px}.collection-row small,.collection-row span{color:var(--jade);font-weight:700}.collection-row h3{margin:12px 0}.collection-row p{font-size:14px}.closing{text-align:center;padding:60px 20px 85px}.closing>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.site-footer{margin-top:50px;padding:40px 0 50px;background:var(--ink-deep);color:#e5ebef}.site-footer strong{font-size:20px}.site-footer p{font-size:14px}.site-footer nav{display:flex;gap:23px;font-size:13px}.mobile-bottom{display:none}.page-intro{padding:58px 0 32px;border-bottom:1px solid var(--border);margin-bottom:28px}.page-intro h1{margin:10px 0}.page-intro p{max-width:810px}.library-layout,.ranking-layout{display:grid;grid-template-columns:220px 1fr;gap:33px}.filter-panel{display:flex;align-self:start;position:sticky;top:12px;flex-direction:column;background:#fff;border:1px solid var(--border);padding:20px;border-radius:12px;gap:8px}.filter-panel h2{font-size:19px;margin:0 0 9px}.filter-panel a{padding:7px 10px;font-size:14px;border-radius:7px}.filter-panel a:hover,.filter-panel a.active{background:#e5f1ec;color:var(--jade-deep)}.filter-bar{display:flex;gap:10px;background:#fff;padding:15px;border-radius:12px;border:1px solid var(--border)}.filter-bar input{flex:1;min-width:0;border:1px solid var(--border);border-radius:7px;padding:9px}.filter-bar select{border:1px solid var(--border);border-radius:7px;padding:8px;background:#fff}.results-bar{display:flex;justify-content:space-between;gap:10px;padding:19px 0;font-size:14px}.results-bar span{color:var(--muted)}.library-list{display:grid;gap:14px}.library-list .book-card{gap:24px;padding:18px}.library-list .book-cover{width:110px}.library-list .card-details{justify-content:center}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;padding:28px}.pagination a{color:var(--jade);font-weight:700}.empty-state{text-align:center;padding:90px 20px;min-height:320px}.breadcrumbs{padding:25px 0;font-size:13px;color:var(--muted)}.breadcrumbs a{color:var(--jade)}.book-hero{display:flex;gap:45px;background:#fff;padding:34px;border-radius:18px;align-items:center}.book-hero>.book-cover{width:240px;min-height:360px;font-size:28px}.book-hero>.book-cover .cover-image{object-fit:contain}.book-hero h1{margin:10px 0}.book-hero p{max-width:750px}.genre-line{color:var(--jade);font-weight:700}.book-meta{font-size:13px;color:var(--muted)}.book-tabs{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0;position:sticky;top:0;background:var(--background);z-index:2;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--jade)}.book-content{max-width:1060px;margin:auto}.book-content>section{scroll-margin-top:75px;padding:42px 0;border-bottom:1px solid var(--border)}.book-content>section>p{max-width:880px}.character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.character-grid>div{padding:24px;background:#fff;border-radius:10px}.chapter-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chapter-list a{background:#fff;padding:18px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chapter-list small{color:var(--jade)}.ranking-feature{background:#e8efea;padding:28px;border-radius:15px}.ranking-feature .book-card{margin-bottom:14px}.ranking-feature .book-cover{width:95px}.ranking-category{padding:36px 0;border-bottom:1px solid var(--border);scroll-margin-top:20px}.rank-lines{display:grid;gap:10px}.rank-lines a{display:flex;gap:22px;align-items:center;background:#fff;padding:17px;border-radius:9px}.rank-lines a>strong{color:var(--terracotta);font-size:25px}.rank-lines a>span{display:flex;flex-direction:column;gap:3px;flex:1}.rank-lines a b{color:var(--ink-deep)}.rank-lines a small{font-size:12px}.rank-lines em{color:var(--jade);font-size:12px;font-style:normal}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.collections-grid a{display:block;border-radius:15px;background:#fff;border-top:6px solid var(--jade);padding:30px;min-height:230px}.collections-grid a:nth-child(3n){border-color:var(--terracotta)}.collections-grid a:nth-child(4n){border-color:var(--copper)}.collections-grid small,.collections-grid span{font-weight:700;color:var(--jade);font-size:13px}.collections-grid h2{margin:15px 0 10px}.collections-grid p{font-size:14px}.collection-hero{background:linear-gradient(120deg,#223b4d,#48766d);border-radius:18px;color:white;padding:60px;max-width:1040px}.collection-hero h1{color:#fff}.collection-hero .eyebrow{color:#bde5d9}.collection-entries{max-width:1040px}.collection-entries article{display:flex;gap:22px;align-items:flex-start;padding:38px 0;border-bottom:1px solid var(--border)}.collection-index{font-size:28px;color:var(--copper);font-weight:800}.collection-entries .book-cover{width:125px}.collection-entries article>div:last-child{flex:1}.collection-entries a:not(.book-cover){color:var(--jade)}.about-page{max-width:1000px}.about-page>section:not(.page-intro){padding:26px 0;border-bottom:1px solid var(--border)}.site-dark{--background:#1e2935;--paper:#253545;--surface:#2c3d4c;--ink-deep:#e8efed;--ink-blue:#d3e3e2;--body:#d4e0e0;--muted:#acbdc5;--border:#526070;--divider:#3a4e58}.site-dark .filter-panel a.active,.site-dark .category-nav a{background:#344c57;color:#e5eee9}.site-dark .site-search input,.site-dark .filter-bar input,.site-dark select{background:#2b3b46;color:#e5efef}.site-dark .stack-list a,.site-dark .mystery,.site-dark .dual-scroll>div{color:var(--body)}
@media(max-width:1100px){.top-links{gap:10px}.topbar{gap:12px}.featured-books{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(4,1fr)}.brand{font-size:18px}}@media(max-width:760px){.wrap{width:calc(100% - 34px)}.topbar{min-height:64px;flex-wrap:wrap;padding:9px 0}.brand{font-size:17px}.site-search{order:3;max-width:none;width:100%;margin:0}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:23px}.top-links,.main-nav{display:none}.nav-open .top-links,.nav-open .main-nav{display:flex;flex-wrap:wrap}.top-links{width:100%;order:4}.navline .main-nav{padding:12px 0;gap:15px}.category-scroll{overflow:auto}.category-nav{gap:10px}.hero{grid-template-columns:1fr;gap:0;margin-top:15px}.hero>div:first-child{padding:30px 23px}.hero-visual{min-height:220px}.hero-starmap{padding:18px}.hero-starmap b{font-size:48px}.home-section{padding:40px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.featured-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-books .book-card{padding:10px;gap:8px}.featured-books .book-cover{max-height:200px}.card-details strong{font-size:16px}.card-details>span{font-size:12px}.split,.dual-scroll,.timeline,.clue-grid,.collection-row,.mini-book-row{grid-template-columns:1fr}.split{gap:20px}.mystery,.feature-landscape{margin:0}.library-layout,.ranking-layout{grid-template-columns:1fr}.filter-panel{position:static;display:flex;flex-direction:row;flex-wrap:wrap}.filter-panel h2{width:100%}.filter-bar{flex-wrap:wrap}.filter-bar input{min-width:100%;width:100%}.filter-bar .btn{flex:1}.book-hero{padding:20px;gap:20px;align-items:flex-start;flex-direction:column}.book-hero>.book-cover{width:170px;min-height:250px}.book-tabs{position:static;gap:12px}.character-grid,.chapter-list,.collections-grid{grid-template-columns:1fr}.collection-hero{padding:25px}.collection-entries article{gap:10px;flex-wrap:wrap}.collection-entries .book-cover{width:90px}.collection-entries .collection-index{width:100%}.site-footer{padding-bottom:90px}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--border);z-index:10;display:flex;justify-content:space-around;padding:10px}.mobile-bottom a{font-size:13px;font-weight:700;color:var(--jade)}.page-intro{padding-top:28px}.rank-lines a{gap:12px}.rank-lines em{display:none}}@media(max-width:375px){.category-grid{grid-template-columns:1fr 1fr}.book-card{gap:10px}.library-list .book-cover{width:85px}.book-hero>.book-cover{width:140px;min-height:210px}.text-link{display:inline-block;margin:15px 0 0}.hero h1{font-size:31px}}
