:root{
  --ink:#0d1320;--ink2:#141b2b;--ink3:#1b2437;--gold:#c9a35b;--gold-lt:#e4c98f;--gold-dk:#896a32;
  --paper:#f0eadc;--muted:#a7adbd;--line:rgba(201,163,91,.24);--prose:#e1d9c7;--success:#76ba7c;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;--body:'Source Serif 4',Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,'Segoe UI',sans-serif
}
@media(prefers-color-scheme:dark){:root{--ink:#0a0e18;--ink2:#101625;--ink3:#161d31;--gold:#c9a35b;--gold-lt:#e8cf9a;--gold-dk:#8f6f35;--paper:#ece7d9;--muted:#98a0b5;--line:rgba(201,163,91,.22);--prose:#e4ddcb;--success:#7fc97f}}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-width:0}
a{color:inherit;text-decoration:none}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.view{display:none;animation:fade .35s ease}.view.active{display:block}
h1,h2,h3{font-family:var(--serif);color:var(--gold)}
.nav-links,.brand small,.eyebrow,.btn,.stat span,.sec-head a.more,.bookrow .tag,.bookcard .vol,.bookcard .by,.pill,.chap .t span,.chap .go,.chap .lock,.readwrap .kicker,.readwrap .byline,.cmt .who,.cmt .who span,.cmt .likes,.admin-head .date,.kpi span,.kpi small,.pstep,.tagok,.tagwait,.notice,.toast,footer,input,button{font-family:var(--sans)}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
header.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:12px}.brand{font-family:var(--serif);font-size:1.35rem;letter-spacing:.28em;color:var(--gold);font-weight:700}.brand small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.32em;color:var(--muted);font-weight:500;margin-top:1px}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{padding:8px 12px;font-size:.85rem;letter-spacing:.08em;color:var(--muted);border-radius:8px;text-transform:uppercase}.nav-links a:hover,.nav-links a.on{color:var(--gold-lt);background:color-mix(in srgb,var(--gold) 10%,transparent)}
.btn{display:inline-block;padding:12px 26px;border-radius:999px;font-family:var(--sans);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:.2s;background:transparent;color:inherit}.btn-gold{background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:var(--ink)}.btn-gold:hover{filter:brightness(1.08)}.btn-ghost{border-color:var(--line);color:var(--gold-lt)}.btn-ghost:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.btn-sm{padding:8px 18px;font-size:.75rem}
.hero{padding:72px 0 56px;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% -10%,color-mix(in srgb,var(--gold) 14%,transparent),transparent),var(--ink)}.eyebrow{font-size:.72rem;letter-spacing:.34em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}.hero h1{font-family:var(--serif);font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.15;font-weight:600;margin-bottom:18px}.hero h1 em{color:var(--gold-lt);font-style:italic}.hero p.sub{color:var(--muted);max-width:560px;margin:0 auto 30px;font-size:1.02rem}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.stats{display:flex;justify-content:center;gap:36px;margin-top:44px;flex-wrap:wrap}.stat{text-align:center}.stat b{font-family:var(--serif);font-size:1.7rem;color:var(--gold-lt);display:block}.stat span{font-size:.75rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
section.block{padding:52px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;gap:12px;flex-wrap:wrap}.sec-head h2{font-family:var(--serif);font-size:1.6rem;font-weight:600}.sec-head h2::after{content:"";display:block;width:44px;height:2px;background:var(--gold);margin-top:8px}.sec-head a.more{font-size:.8rem;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.card{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:22px;transition:.2s}.card:hover{border-color:color-mix(in srgb,var(--gold) 50%,transparent);transform:translateY(-2px)}.grid2{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:720px){.grid2{grid-template-columns:1fr 1fr}}.bookrow{display:flex;gap:18px;align-items:flex-start}.bookrow img{width:92px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.5);flex-shrink:0}.bookrow h3{font-family:var(--serif);font-size:1.25rem;margin-bottom:4px}.bookrow .tag{font-size:.68rem;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.bookrow p{font-size:.88rem;color:var(--muted);margin:8px 0 12px}.chap{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid color-mix(in srgb,var(--gold) 12%,transparent);gap:10px}.chap:last-child{border-bottom:none}.locked-chapter{cursor:pointer}.locked-chapter:hover,.locked-chapter:focus-visible{background:color-mix(in srgb,var(--gold) 7%,transparent);outline:none}.chap .t b{display:block;font-family:var(--body);font-weight:600;font-size:1rem}.chap .t span{font-size:.78rem;color:var(--muted)}.chap .go{color:var(--gold);font-size:.8rem;letter-spacing:.08em;white-space:nowrap}
.subbox{background:linear-gradient(135deg,var(--ink3),var(--ink2));border:1px solid var(--line);border-radius:16px;padding:34px 26px;text-align:center}.subbox h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:10px}.subbox p{color:var(--muted);font-size:.92rem;margin-bottom:20px}.subform{display:flex;gap:10px;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}.subform input{flex:1;min-width:200px;background:var(--ink);border:1px solid var(--line);border-radius:999px;padding:12px 20px;color:var(--paper);font-size:.9rem;font-family:var(--sans)}.subform input:focus{outline:none;border-color:var(--gold)}.thanks{color:var(--gold-lt);font-size:.95rem}.pagehero{padding:56px 0 34px;text-align:center}.pagehero h1{font-family:var(--serif);font-size:clamp(2rem,5.5vw,3rem);margin:10px 0 14px}.pagehero h1 em{color:var(--gold-lt)}.pagehero p{color:var(--muted);max-width:620px;margin:0 auto}
.bookcard{display:grid;grid-template-columns:1fr;gap:24px;background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:22px}@media(min-width:720px){.bookcard{grid-template-columns:170px 1fr}}.bookcard img{width:100%;max-width:170px;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.55);justify-self:center}.bookcard .vol{font-size:.7rem;letter-spacing:.26em;color:var(--gold);text-transform:uppercase}.bookcard h3{font-family:var(--serif);font-size:1.7rem;margin:6px 0 2px}.bookcard .by{color:var(--muted);font-size:.85rem;margin-bottom:12px}.bookcard p.blurb{font-family:var(--body);font-size:.95rem;color:var(--prose);line-height:1.7;margin-bottom:16px}.bookcard .row{display:flex;gap:10px;flex-wrap:wrap}.bookmeta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.pill{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--muted)}.chaplist{margin-top:8px}.chaplist .chap .lock{color:var(--muted);font-size:.78rem}
.readwrap{max-width:680px;margin:0 auto;padding:40px 20px 60px}.readwrap .kicker{text-align:center;font-size:.7rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:12px}.readwrap h1{font-family:var(--serif);font-size:clamp(1.7rem,5vw,2.4rem);text-align:center;margin-bottom:6px}.readwrap .byline{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:34px}.prose{font-family:var(--body);font-size:1.13rem;line-height:1.85;color:var(--prose)}.prose p{margin-bottom:1.4em}.prose p:first-of-type::first-letter{font-family:var(--serif);font-size:3.4em;float:left;line-height:.9;padding-right:10px;color:var(--gold-lt)}.endmark{text-align:center;margin:40px 0;color:var(--gold);letter-spacing:.4em;font-size:.8rem}.readnav{display:flex;justify-content:space-between;gap:12px;margin:26px 0;flex-wrap:wrap}.followrow{display:flex;justify-content:center;margin:10px 0 34px}.comments h3{font-family:var(--serif);font-size:1.3rem;margin-bottom:18px}.cmt{display:flex;gap:12px;padding:16px 0;border-top:1px solid color-mix(in srgb,var(--gold) 14%,transparent)}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dk),var(--gold));color:#14100a;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.cmt .who{font-size:.85rem;font-weight:600}.cmt .who span{color:var(--muted);font-weight:400;font-size:.75rem;margin-left:8px}.cmt p{font-size:.9rem;color:var(--prose);margin-top:4px}.cmt .likes{font-size:.75rem;color:var(--muted);margin-top:6px}.cmtform{display:flex;gap:10px;margin-top:18px}.cmtform input{flex:1;min-width:0;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 16px;color:var(--paper);font-family:var(--sans);font-size:.88rem}
.admin-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:34px 0 24px}.admin-head h1{font-family:var(--serif);font-size:1.8rem}.admin-head .date{color:var(--muted);font-size:.85rem}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}@media(min-width:720px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:18px}.kpi span{font-size:.7rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.kpi b{font-family:var(--serif);font-size:1.9rem;color:var(--gold-lt);display:block;margin:4px 0}.kpi small{color:var(--success);font-size:.75rem}.pipe{display:flex;align-items:center;gap:0;margin:8px 0 6px;flex-wrap:wrap}.pstep{flex:1;min-width:110px;text-align:center;padding:14px 8px;border:1px solid var(--line);font-size:.78rem;background:var(--ink2)}.pstep:first-child{border-radius:10px 0 0 10px}.pstep:last-child{border-radius:0 10px 10px 0}.pstep.done{border-color:color-mix(in srgb,var(--success) 40%,transparent)}.pstep.done b{color:var(--success)}.pstep.now{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.pstep.now b{color:var(--gold-lt)}.pstep b{display:block;font-size:.85rem;margin-bottom:2px}.pstep small{color:var(--muted);font-size:.7rem}.parrow{color:var(--gold-dk);padding:0 4px}.adm-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:860px){.adm-grid{grid-template-columns:1.2fr 1fr}}.panel{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:22px}.panel h3{font-family:var(--serif);font-size:1.15rem;margin-bottom:14px}.tagok{font-size:.68rem;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-radius:6px;padding:3px 9px;letter-spacing:.06em}.tagwait{font-size:.68rem;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold-lt);border-radius:6px;padding:3px 9px;letter-spacing:.06em}
footer{border-top:1px solid var(--line);margin-top:30px;padding:34px 0 46px;color:var(--muted);font-size:.82rem}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}footer a:hover{color:var(--gold-lt)}.notice{background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px dashed var(--line);border-radius:10px;padding:14px 18px;font-size:.82rem;color:var(--muted);margin:18px 0}
.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,16px);width:min(420px,calc(100% - 32px));background:var(--ink3);border:1px solid var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.45);padding:14px 18px;border-radius:12px;color:var(--paper);font-size:.88rem;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){.nav-in{align-items:center}.brand{font-size:1.05rem;letter-spacing:.2em}.brand small{display:none}.nav-links a{padding:8px 7px;font-size:.7rem}.hero{padding:54px 0 42px}.bookrow{gap:14px}.bookrow img{width:78px}.kpis{grid-template-columns:1fr}.pipe{display:grid;grid-template-columns:1fr}.parrow{transform:rotate(90deg);text-align:center}.pstep,.pstep:first-child,.pstep:last-child{width:100%;border-radius:8px}.cmtform{flex-direction:column}.cmtform .btn{width:100%}.subform{flex-direction:column}.subform input,.subform .btn{width:100%}.readnav .btn{flex:1;text-align:center;min-width:140px}.bookcard{padding:20px}.bookcard .row .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
