:root{--paper:#f8f8f4;--surface:#fff;--ink:#202d2b;--muted:#5e6d67;--line:#d8ded7;--accent:#8b3831;--soft:#e9eee8;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,a,input,select{touch-action:manipulation}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.cs-header{max-width:1360px;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font:26px Georgia,serif;display:flex;align-items:center;gap:12px}.brand img{width:50px;height:50px;object-fit:contain}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:2.5px;margin-top:8px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a[aria-current]{color:var(--accent);border-bottom:1px solid;padding-bottom:6px}.support{border-left:1px solid var(--line);padding-left:26px}.cs-main{max-width:1264px;margin:auto;padding:0 48px 70px;min-height:75vh}.mast{padding:42px 0 30px;position:relative;min-height:235px;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.mast img{position:absolute;width:75%;height:100%;right:-80px;top:0;object-fit:cover;opacity:.34;mask-image:linear-gradient(90deg,transparent,#000 40%)}.mast>div{position:relative;max-width:550px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:48px;line-height:1.12;margin:0 0 18px}h2{font-size:30px}h3{font-size:24px;line-height:1.3;margin:10px 0 14px}p{line-height:1.7}.muted{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.section-head h2{margin:0}.section-head p{font-size:14px}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}.book{border-bottom:1px solid var(--line);padding-bottom:26px;display:flex;flex-direction:column}.cover-well{background:var(--soft);height:260px;display:grid;place-items:center;position:relative}.book:nth-child(2) .cover-well{background:#e8e9ed}.book:nth-child(3) .cover-well{background:#eee9e5}.cover-well img{height:220px;width:150px;object-fit:cover;box-shadow:6px 9px 18px #243a3227;transition:transform .2s}.cover-well:hover img{transform:translateY(-5px)}.book .chinese{font-size:14px;margin:22px 0 0;color:var(--muted)}.book h3{font-size:23px;min-height:90px}.book .excerpt{font-size:15px;color:var(--muted);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book .meta{margin-top:auto;font-size:13px;color:var(--muted)}.book-actions{display:flex;align-items:center;gap:18px;margin-top:20px;font-size:14px}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:3px}.button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cs-footer{border-top:1px solid var(--line);padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:14px}.cs-footer .brand{font-size:22px;color:var(--ink)}.cs-footer div{display:flex;gap:24px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--surface);z-index:10;padding:15px}.lower{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;margin-top:45px}.latest-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.latest-row span:last-child{white-space:nowrap;color:var(--accent)}.note{border:1px solid var(--line);padding:28px;background:var(--soft)}.note h2{margin-top:0}.resume{padding:20px 24px;background:var(--soft);border-left:3px solid var(--accent);margin-top:24px}.crumb{font-size:14px;color:var(--muted);padding:28px 0;line-height:1.7}.novel-hero{display:grid;grid-template-columns:200px 1fr;gap:40px;margin:20px 0 40px}.novel-hero img{width:200px;box-shadow:8px 10px 20px #20372c22}.novel-hero h1{max-width:800px;font-size:40px}.synopsis{max-width:780px;font:18px/1.8 Georgia,serif}.synopsis summary{font:16px Arial;cursor:pointer;color:var(--accent)}.toc{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.toc a{padding:16px;border:1px solid var(--line);background:var(--surface);font-size:15px}.toc a.saved{border-color:var(--accent)}.reading-head{text-align:center;max-width:780px;margin:20px auto 35px}.reading-head h1{font-size:42px}.reading-head .novel-name{font:20px/1.5 Georgia;display:block;margin-bottom:22px}.toolbar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-block:1px solid var(--line);margin:25px 0}.toolbar select{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:10px;font-size:14px}.toolbar label{font-size:14px}.reading{max-width:720px;margin:0 auto;font:var(--read-size,20px)/1.95 Georgia,serif;overflow-wrap:break-word}.reading p{line-height:inherit;margin:0 0 1.4em}.reading a{text-decoration:underline}.chapter-nav{max-width:780px;margin:32px auto;display:flex;justify-content:space-between;gap:15px}.chapter-nav .disabled{opacity:.5;cursor:default}.reading-status{font-size:13px;color:var(--muted);text-align:center}.glossary{max-width:800px}.glossary p{padding:20px 0;border-bottom:1px solid var(--line);font-size:18px}.glossary strong{display:block;font:24px Georgia;margin-bottom:10px}.simple{max-width:750px;margin:60px auto}.simple h1{font-size:42px}.support-links{display:flex;gap:16px;margin-top:24px}:root[data-theme=sepia]{--paper:#f2e7d2;--surface:#f9efdD;--ink:#473b2e;--muted:#75664f;--line:#d8c7a7;--soft:#e9ddc4;--accent:#8b3831}:root[data-theme=dark]{--paper:#18211f;--surface:#202c28;--ink:#e1e7db;--muted:#acb8b0;--line:#3c4942;--soft:#25352e;--accent:#e9a495;color-scheme:dark}@media(max-width:900px){.cs-header{padding:22px 25px;flex-wrap:wrap}nav{gap:22px}.cs-main{padding-inline:25px}.books{gap:18px}.book h3{font-size:20px}.toc{grid-template-columns:repeat(4,1fr)}.cs-footer{flex-wrap:wrap}.lower{gap:30px}}@media(max-width:620px){.cs-header{padding:18px 20px;gap:20px}.brand{font-size:24px}nav{width:100%;justify-content:space-between;gap:12px}.support{padding:0;border:0;font-size:0}.support:after{content:'Support ↗';font-size:14px}.cs-main{padding-inline:20px}.mast{min-height:210px;padding:32px 0}.mast img{width:110%;right:-130px}.mast h1{font-size:38px}.mast p{max-width:260px}.section-head{margin-top:25px}.section-head p{display:none}.books{grid-template-columns:1fr;gap:26px}.book{display:grid;grid-template-columns:110px 1fr;column-gap:20px}.cover-well{grid-column:1;grid-row:1/6;height:165px;background:none!important}.cover-well img{width:110px;height:165px}.book .chinese{margin:0;font-size:13px}.book h3{min-height:0;font-size:22px;margin:10px 0}.book .excerpt{display:none}.book .meta{margin-top:0}.book-actions{grid-column:1/-1;margin-top:20px}.book-actions .button{flex:1}.lower{grid-template-columns:1fr}.novel-hero{grid-template-columns:100px 1fr;gap:20px}.novel-hero img{width:100px}.novel-hero h1{font-size:28px}.novel-hero .button{margin-bottom:10px}.toc{grid-template-columns:repeat(2,1fr)}.reading-head h1{font-size:34px}.chapter-nav{font-size:14px;gap:8px}.chapter-nav .button{padding:10px}.toolbar{gap:8px}.cs-footer{padding:25px 20px;align-items:flex-start;flex-direction:column}.cs-footer div{flex-wrap:wrap}.simple h1{font-size:34px}}


/* Review refinements */
.resume .button.primary{background:#b94d3e;border-color:#b94d3e;color:#fff}.resume .button.primary:hover{background:#a54034;border-color:#a54034}.support-links{flex-wrap:wrap;align-items:center}.donation-button{display:inline-flex;max-width:100%;min-height:45px;align-items:center}.donation-button img{display:block;height:45px;width:auto;max-width:100%;object-fit:contain}

@media(max-width:900px){.cs-header{padding-inline:25px}}
@media(max-width:620px){.cs-header{padding-inline:20px}}

.book-actions .button.primary{background:#efca72;border-color:#dfb85e;color:#392d18}.book-actions .button.primary:hover{background:#e6bb58;border-color:#d7a849;color:#392d18}

.reading div:has(> .donation-button),.reading div:has(> div > .donation-button){display:flex;align-items:center;flex-wrap:wrap;gap:16px}.reading .donation-button{text-decoration:none;margin-block:8px}

/* Give the page room below a more compact site header. */
.cs-header{padding-block:14px}
.cs-main{padding-top:20px}
@media(max-width:620px){.cs-header{padding-block:12px}.cs-main{padding-top:16px}}

/* Chapter reading controls */
.reading div:has(> .donation-button),.reading div:has(> div > .donation-button){justify-content:center}.chapter-nav{justify-content:center;gap:14px;flex-wrap:wrap}.chapter-nav .button{border-radius:8px}
@media(max-width:620px){.chapter-nav{gap:10px}.chapter-nav .button{flex:0 1 auto}}
