:root{
  --ink:#22180f;--ink2:#3c2a1c;--cream:#f5eddf;--paper:#fffaf1;--gold:#b18a52;--gold2:#d7bd8c;
  --wine:#5a2528;--muted:#786b5c;--shadow:0 20px 60px rgba(25,14,7,.18);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee4d5;color:var(--ink);font-family:"Libre Franklin",system-ui,sans-serif;line-height:1.65;min-height:100vh;background-image:linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.05)),radial-gradient(circle at 15% 0%,#fff8e8 0,transparent 38%),linear-gradient(90deg,rgba(91,58,32,.04) 1px,transparent 1px);background-size:auto,auto,24px 24px}.ambient-glow{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 180px rgba(59,31,15,.16);z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,56px);background:rgba(34,24,15,.95);color:#fff8e8;border-bottom:1px solid rgba(215,189,140,.25);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border:1px solid var(--gold2);display:grid;place-items:center;border-radius:50%;font-family:"Cormorant Garamond";font-size:22px}.brand strong{display:block;font-family:"Cormorant Garamond";font-size:21px;letter-spacing:.02em}.brand small{display:block;color:#cbbca5;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.site-nav{display:flex;gap:24px;align-items:center;font-size:13px}.site-nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:8px 13px;border-radius:999px}.nav-toggle{display:none;background:none;border:0;color:white;font-size:23px}main{min-height:calc(100vh - 150px)}.flash{max-width:1100px;margin:20px auto 0;padding:12px 16px;border-radius:12px;background:#fff}.flash.success{border-left:4px solid #547151}.flash.error{border-left:4px solid #8e4040}.hero{min-height:460px;display:grid;place-items:center;text-align:center;padding:90px 20px 80px;background:linear-gradient(rgba(25,16,10,.72),rgba(25,16,10,.78)),url('../img/library-bg.svg') center/cover;color:#fff7e9;border-bottom:5px solid #49301f}.hero-inner{max-width:840px}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:11px;color:var(--gold2);margin-bottom:12px}.hero h1,.display-title{font-family:"Cormorant Garamond";font-weight:500;line-height:.95}.hero h1{font-size:clamp(54px,9vw,104px);margin:0 0 18px}.hero p{max-width:620px;margin:0 auto;color:#e5dac7;font-family:"Cormorant Garamond";font-size:clamp(20px,2vw,27px)}.ornament{font-family:"Cormorant Garamond";font-size:27px;color:var(--gold2);letter-spacing:.3em;margin:25px 0}.section{max-width:1180px;margin:auto;padding:64px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{font-family:"Cormorant Garamond";font-size:44px;font-weight:600;margin:0}.section-heading p{color:var(--muted);max-width:480px;margin:0}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.book-card{position:relative}.cover-frame{aspect-ratio:2/3;background:#d5c7b0;padding:7px;box-shadow:0 18px 35px rgba(40,22,10,.22);transition:.25s transform,.25s box-shadow;border-radius:3px}.cover-frame:before{content:"";position:absolute}.book-card:hover .cover-frame{transform:translateY(-7px);box-shadow:0 25px 45px rgba(40,22,10,.28)}.cover-frame img{width:100%;height:100%;object-fit:cover}.book-meta{padding:15px 4px}.book-meta h3{font-family:"Cormorant Garamond";font-size:27px;line-height:1.05;margin:0 0 4px}.book-meta p{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0}.badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid #c8b08b;padding:3px 7px;border-radius:999px;margin-top:8px}.shelf-rule{height:18px;background:linear-gradient(#4b2c1c,#24140c);box-shadow:0 8px 14px rgba(24,13,7,.28);margin-top:22px;border-radius:2px}.auth-wrap{min-height:calc(100vh - 130px);display:grid;place-items:center;padding:50px 20px;background:linear-gradient(90deg,rgba(34,24,15,.96),rgba(49,31,20,.82)),url('../img/library-bg.svg') center/cover}.auth-card{width:min(520px,100%);background:rgba(255,250,241,.97);padding:42px;border:1px solid #d3bea0;box-shadow:var(--shadow);border-radius:3px}.auth-card h1{font-family:"Cormorant Garamond";font-size:46px;margin:0 0 4px}.auth-card .subtitle{color:var(--muted);margin:0 0 28px}.field{margin-bottom:17px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #cdbca7;background:#fffdf8;border-radius:6px;font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--ink);color:#fff7e9;padding:12px 18px;border-radius:6px;font:600 13px "Libre Franklin";letter-spacing:.04em;cursor:pointer}.btn.gold{background:var(--gold);color:#21170f}.btn.outline{background:transparent;color:var(--ink);border:1px solid #9a8165}.btn.block{width:100%}.small-links{display:flex;justify-content:space-between;gap:12px;margin-top:17px;font-size:12px;color:#6f5c49}.book-hero{max-width:1180px;margin:0 auto;padding:62px 24px;display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:58px;align-items:center}.book-hero .cover-frame{max-width:300px}.book-hero h1{font-family:"Cormorant Garamond";font-size:clamp(48px,7vw,82px);line-height:.95;margin:0 0 15px}.book-hero .description{font-family:"Cormorant Garamond";font-size:23px;color:#5b4939}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.toc{max-width:920px;margin:0 auto;padding:20px 24px 70px}.toc h2{font-family:"Cormorant Garamond";font-size:40px}.chapter-link{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d8c9b5}.chapter-link span:first-child{font-family:"Cormorant Garamond";font-size:22px}.reader-shell{max-width:900px;margin:0 auto;padding:45px 22px 90px}.reader-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6c5844;margin-bottom:40px}.reader-nav a:last-child{text-align:right}.reader-paper{background:#fffdf7;border:1px solid #e0d4c4;padding:clamp(28px,7vw,74px);box-shadow:0 25px 70px rgba(56,34,16,.12)}.reader-paper h1{font-family:"Cormorant Garamond";font-size:48px;text-align:center;margin:0 0 44px}.prose{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;line-height:1.78;color:#2a2018}.prose p{margin:0 0 1.15em}.audio-layout{max-width:1100px;margin:0 auto;padding:55px 24px 85px;display:grid;grid-template-columns:320px 1fr;gap:52px}.audio-sticky{position:sticky;top:100px;align-self:start}.audio-sticky img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:var(--shadow)}.audio-sticky h1{font-family:"Cormorant Garamond";font-size:40px;line-height:1;margin:24px 0 4px}.audio-sticky audio{width:100%;margin-top:18px}.track-list{background:rgba(255,250,241,.72);border:1px solid #d7c7b1}.track{display:grid;grid-template-columns:45px 1fr auto;gap:12px;padding:15px 17px;border-bottom:1px solid #dfd2c1;cursor:pointer;align-items:center}.track:last-child{border-bottom:0}.track:hover,.track.active{background:#fffaf0}.track-num{font-family:"Cormorant Garamond";font-size:23px;color:#8e7557}.track-title{font-family:"Cormorant Garamond";font-size:21px}.track-duration{font-size:11px;color:#87725e}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-card{background:#fff9ef;border:1px solid #dbcbb7;padding:18px}.media-card h3{font-family:"Cormorant Garamond";font-size:27px;margin:10px 0 4px}.admin-wrap{max-width:1180px;margin:auto;padding:45px 24px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-card{background:#fffaf1;border:1px solid #ddceb9;padding:25px}.admin-card h2{font-family:"Cormorant Garamond";margin:0;font-size:29px}.table-wrap{overflow:auto;background:#fffaf1;border:1px solid #d9cab7;margin-top:25px}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2d6c7;font-size:13px}th{background:#352316;color:#fff5e7}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:26px clamp(20px,4vw,56px);background:#22180f;color:#bfae98;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-rule{color:#8e7a64}
@media(max-width:900px){.book-grid{grid-template-columns:repeat(2,1fr)}.book-hero,.audio-layout{grid-template-columns:1fr}.book-hero{text-align:center}.book-hero .cover-frame{margin:auto}.book-hero .actions{justify-content:center}.audio-sticky{position:static;max-width:360px}.media-grid,.admin-grid{grid-template-columns:1fr 1fr}.site-nav{position:absolute;right:16px;top:70px;display:none;flex-direction:column;align-items:stretch;background:#2b1d13;border:1px solid #6c5137;padding:15px;min-width:220px}.site-nav.open{display:flex}.nav-toggle{display:block}.site-nav a{padding:7px 5px}.site-header{padding:12px 16px}}
@media(max-width:560px){.brand small{display:none}.brand strong{font-size:18px}.hero{min-height:390px;padding:65px 20px}.hero h1{font-size:58px}.section{padding:42px 16px}.section-heading{display:block}.section-heading h2{font-size:38px}.book-grid{gap:19px 14px}.book-meta h3{font-size:23px}.book-hero{padding:40px 18px;gap:28px}.book-hero .cover-frame{max-width:220px}.book-hero h1{font-size:51px}.book-hero .description{font-size:20px}.reader-shell{padding:25px 10px 55px}.reader-nav{grid-template-columns:1fr 1fr}.reader-nav span{grid-column:1/-1;grid-row:1;text-align:center;margin-bottom:12px}.reader-nav a{grid-row:2}.reader-paper{padding:30px 22px}.reader-paper h1{font-size:38px}.prose{font-size:20px;line-height:1.7}.audio-layout{padding:38px 14px}.track{grid-template-columns:35px 1fr}.track-duration{display:none}.media-grid,.admin-grid{grid-template-columns:1fr}.auth-card{padding:30px 22px}.site-footer{display:block;text-align:center}.footer-rule{display:block;margin-top:7px}}
