:root{--bg:#f4f0e7;--paper:#faf7f0;--text:#302e29;--muted:#827b6c;--line:#ded7c9;--red:#9b392e;--sidebar:#191c1b;--reading-size:21px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Noto Serif Bengali',Georgia,serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #c28447;outline-offset:5px}button{color:inherit}a{color:inherit;text-decoration:none}.page-progress{height:3px;position:fixed;left:0;top:0;background:#b56b45;z-index:100;transition:width .1s}.sidebar{width:310px;height:100dvh;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#d6d3c9;padding:31px 22px 16px;display:flex;flex-direction:column;z-index:35;border-right:1px solid #343734}.identity{display:flex;align-items:center;gap:12px;font:18px Georgia,serif;letter-spacing:1.8px;margin-bottom:30px}.identity small{display:block;font:8px/2.5 Arial,sans-serif;letter-spacing:2px;color:#96988e}.seal{width:45px;height:53px;display:flex;align-items:center;justify-content:center;border:1px solid #94714a;color:#d6b581;letter-spacing:-2px;font-size:23px;border-radius:22px 22px 5px 5px}.seal span{font-style:italic;font-size:14px;padding:0 1px}.shelf-label{font-size:11px;display:flex;justify-content:space-between;color:#9da095;padding-bottom:20px}.shelf-label>span{font:8px Arial,sans-serif;letter-spacing:1.5px;color:#a8b19d;border:1px solid #474c43;border-radius:3px;padding:3px 5px}.side-tabs{display:flex;border-bottom:1px solid #353a35;gap:19px;margin-bottom:19px}.side-tabs button{display:flex;align-items:center;gap:8px;background:none;border:0;font-size:12px;padding:10px 0 13px;color:#8e9389;white-space:nowrap}.side-tabs button.selected{color:#e0c39a;border-bottom:2px solid #bc9362}.side-tabs em{font-style:normal;font-size:9px;border:1px solid #454a42;padding:0 4px;border-radius:3px}.search{height:39px;background:#242825;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #373d35;border-radius:4px;color:#828c7f}.search input{width:100%;min-width:0;background:none;border:0;color:#dedbd0;font-size:11px;outline:none}.search button{border:0;background:none;color:#bbb}.search input::placeholder{color:#8b9487}.chapters{overflow:auto;flex:1;margin:15px -10px 10px;padding:0 10px;scrollbar-width:thin;scrollbar-color:#454b43 transparent}.chapters h3{font-size:10px;font-weight:400;color:#b49b78;margin:27px 0 11px;letter-spacing:.3px}.chapter-link{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;background:none;border:1px solid transparent;border-radius:4px;padding:12px 10px;margin:3px 0;color:#c5c7bc;font:13px/1.45 Georgia,serif}.chapter-no{font:10px/1.8 Arial,sans-serif;color:#777e72;padding-top:2px}.chapter-link>span:nth-child(2){flex:1}.chapter-link small{display:block;font:9px/1.8 'Noto Serif Bengali',serif;color:#858d7d;margin-top:5px}.chapter-link small.available{color:#bd9972}.chapter-link.current{border-color:#575646;background:#30322a;color:#eedabb}.chapter-link.current .chapter-no{color:#cfad80}.chapter-link:hover{background:#2b3028}.glossary-button{display:flex;align-items:center;gap:12px;background:none;color:#d2c4ad;border:0;border-top:1px solid #363d33;padding:18px 2px 12px;font-size:12px}.glossary-button>span{font:19px Georgia,serif;color:#bda47b}.glossary-button svg{margin-left:auto}.side-footer{font-size:9px;color:#838d7d;display:flex;align-items:center;gap:6px;padding:6px 2px}.status-dot{width:5px;height:5px;border-radius:50%;background:#9cae86}.main{margin-left:310px}.toolbar{height:78px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;z-index:20}.toolbar-left,.tools{display:flex;align-items:center;gap:21px}.crumb{font-size:11px;color:var(--muted)}.crumb>span{margin:0 13px;color:#b2aa9a}.crumb b{font:12px Georgia,serif;letter-spacing:.5px;color:var(--text)}.mode-switch{display:flex;border:1px solid var(--line);padding:3px;border-radius:5px;gap:3px}.mode-switch button{background:none;border:0;color:var(--muted);padding:7px 12px 4px;font-size:11px;border-radius:3px}.mode-switch button.on{background:#e5dece;color:#5a4936}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:7px;color:var(--muted)}.mobile-menu{display:none}.hero{position:relative;min-height:590px;overflow:hidden;background:#202422;color:#f8efdc}.hero-image{position:absolute;inset:0;background-size:cover;background-position:60% center;opacity:.91}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,23,22,.94) 0%,rgba(14,23,22,.7) 35%,rgba(14,23,22,.1) 75%),linear-gradient(0deg,rgba(16,20,17,.65),transparent 40%)}.hero-copy{position:relative;padding:65px 70px 36px;max-width:680px}.eyebrow{font:9px/1.6 Arial,sans-serif;letter-spacing:3px;color:#d6b789}.hero h1{font:normal clamp(58px,6vw,94px)/.88 Georgia,serif;letter-spacing:4px;margin:25px 0 20px}.hero h1 i{font-size:.55em;letter-spacing:0;color:#bf9c6b}.author{font:11px Arial,sans-serif;letter-spacing:3.5px;color:#d3c7b4}.hero-divider{width:46px;height:1px;background:#8a7352;margin:26px 0 19px}.hero-bn{font-size:16px;line-height:1.9;color:#ddd7c7;margin:0 0 24px}.read-button{display:flex;align-items:center;gap:30px;background:#be9b69;color:#221e17;border:1px solid #ceb185;border-radius:3px;font-size:12px;padding:13px 18px 10px;box-shadow:0 4px 16px #0003}.read-button:hover{background:#d2b27e}.hero-caption{font:8px Arial,sans-serif;letter-spacing:2px;color:#a9b0a2;margin-top:29px}.hero-caption span{margin:0 9px}.edition-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#ece6d8;border-bottom:1px solid var(--line);font-size:10px;color:#726755;padding:20px 44px}.edition-strip>span:first-child{display:flex;align-items:center;gap:8px}.edition-strip i{width:5px;height:5px;background:#96664a;border-radius:50%}.edition-strip button{background:none;border:0;font-size:10px;color:#77563c}.edition-strip button>span{margin-left:9px}.reading-room{max-width:980px;padding:34px 65px 0;margin:auto}.reader-controls{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;margin-bottom:30px}.reader-controls>div{display:flex;align-items:center;gap:11px}.reader-controls button{display:flex;align-items:center;background:none;border:0;font:15px Georgia,serif;padding:5px;color:var(--muted)}.reader-controls .marked{color:var(--red)}.control-divider{height:18px;width:1px;background:var(--line);margin:0 9px}.edition-note{display:flex;align-items:flex-start;gap:12px;background:#eae3d533;border:1px solid var(--line);border-radius:4px;padding:15px 18px;color:var(--muted);margin-bottom:57px}.note-mark{font:italic 16px Georgia,serif;border:1px solid #b5a890;border-radius:50%;width:19px;height:19px;flex-shrink:0;text-align:center}.edition-note p{font-size:11px;line-height:1.9;margin:0}.edition-note strong{font-weight:600;color:var(--text)}.chapter-article{scroll-margin-top:108px}.chapter-heading{text-align:center;margin:0 0 38px}.red{color:var(--red);letter-spacing:1.7px}.red span{margin:0 8px;color:#b0a18d}.chapter-heading h2{font:normal clamp(29px,3vw,44px)/1.25 Georgia,serif;margin:17px auto 20px;max-width:680px;letter-spacing:-.6px}.chapter-meta{font-size:10px;color:var(--muted);display:flex;justify-content:center;gap:20px}.chapter-meta>span+span{border-left:1px solid var(--line);padding-left:20px}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:#b49a73;margin:30px 0 0;font-size:12px}.ornament span{height:1px;background:var(--line);width:50px}.prose{font-size:var(--reading-size);line-height:2.12;letter-spacing:.1px;overflow-wrap:anywhere}.prose p{margin:0 0 1.45em}.prose>p:first-child::first-letter{font-size:1.65em;line-height:1;color:var(--red)}.illustration{margin:45px -18px 40px}.illustration img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover;border:6px solid var(--paper);outline:1px solid var(--line)}.illustration figcaption{text-align:center;font:10px/1.6 Georgia,serif;letter-spacing:2px;margin-top:19px;color:#836849}.illustration figcaption span{display:block;font:10px/1.9 'Noto Serif Bengali',serif;letter-spacing:0;color:var(--muted);margin-top:5px}.draft-end{text-align:center;padding:30px 28px 26px;background:#ae9a7520;border:1px solid var(--line);margin:35px 0 30px}.draft-end>span{color:#ad8a57}.draft-end h3,.pending h3{font-size:16px;font-weight:500;margin:14px 0 10px}.draft-end p,.pending p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.pending{text-align:center;border:1px solid var(--line);background:#9e8c7110;padding:40px 25px;margin:35px 0}.pending>svg{color:#aa8d64}.source{margin:24px 0;border:1px solid var(--line);border-radius:3px}.source summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;padding:19px 20px;list-style:none}.source summary::-webkit-details-marker{display:none}.source summary>span:first-child{font:10px Arial,sans-serif;color:var(--muted);padding:4px;border:1px solid var(--line)}.source summary small{font-size:10px;color:var(--muted)}.source summary .expand{margin-left:auto;font-size:21px;font-family:Georgia,serif}.source[open] summary{border-bottom:1px solid var(--line)}.source[open] summary .expand{transform:rotate(45deg)}.source-pages{padding:15px 28px}.source-page-label{color:var(--red);font:9px Arial,sans-serif;letter-spacing:2px;padding:20px 0 13px;border-bottom:1px solid var(--line)}.source-pages p{font:18px/1.8 Georgia,serif;white-space:pre-line;overflow-wrap:anywhere}.chapter-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin:40px 0 60px}.chapter-navigation>span{font-size:10px;color:var(--muted)}.chapter-navigation button{background:none;border:0;font-size:12px;padding:9px 0;color:var(--red)}.chapter-article+.chapter-article{border-top:1px solid var(--line);padding-top:70px;margin-top:70px}.reading-footer{text-align:center;border-top:1px solid var(--line);padding:40px 0 35px;color:var(--muted)}.footer-monogram{font:21px Georgia,serif;color:#9a805e;letter-spacing:3px}.reading-footer p{font:12px Georgia,serif;margin:13px 0}.reading-footer small{font-size:9px;line-height:1.8}.empty{font-size:12px;color:#9caa91;line-height:2;padding:20px 8px}.modal-shade{position:fixed;inset:0;background:#0c1513bb;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:60;padding:25px}.glossary-modal{position:relative;max-height:85dvh;overflow:auto;width:650px;background:var(--paper);padding:42px 45px;color:var(--text);border:1px solid #bfa984;box-shadow:0 15px 70px #0005}.modal-close{position:absolute;right:15px;top:14px}.glossary-modal h2{font-weight:500;font-size:26px;margin:17px 0}.glossary-modal p{font-size:13px;line-height:2}.glossary-modal dt{font:bold 15px Georgia,serif;color:var(--red);margin-top:22px}.glossary-modal dd{font-size:12px;line-height:2;margin:7px 0 0;color:var(--muted)}.reference-note{font-size:11px;line-height:2;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;color:var(--muted)}.toast{position:fixed;bottom:30px;left:calc(50% + 155px);transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#263328;color:#ede4cc;padding:13px 22px 10px;border:1px solid #647254;border-radius:4px;font-size:12px;z-index:90;box-shadow:0 8px 25px #0003}.shade{display:none}[data-theme=night]{--bg:#1f2421;--paper:#252b26;--text:#d9d5c7;--muted:#a5a894;--line:#424a3d;--red:#d7a17b;color-scheme:dark}[data-theme=night] .edition-strip{background:#293025;color:#b9b8a4}[data-theme=night] .mode-switch button.on{background:#46503c;color:#e8d6b1}
@media(min-width:1600px){.hero-copy{padding-left:max(70px,calc((100vw - 310px - 850px)/2))}.hero{min-height:660px}.hero-copy{padding-top:80px;max-width:900px}}
@media(max-width:1150px){.sidebar{width:270px;padding-left:18px;padding-right:18px}.main{margin-left:270px}.toolbar{padding:0 28px}.reading-room{padding:30px 42px 0}.hero-copy{padding-left:45px}.edition-strip{padding:19px 28px;flex-wrap:wrap}.toast{left:calc(50% + 135px)}.crumb{display:none}.chapter-meta{font-size:9px}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .22s;width:300px}.sidebar.open{transform:none}.shade{display:block;position:fixed;inset:0;background:#07100cc0;z-index:30;border:0}.main{margin-left:0}.mobile-menu{display:inline-flex}.toolbar{height:65px;padding:0 20px}.toolbar-left,.tools{gap:10px}.hero{min-height:560px}.hero-copy{padding:55px 35px 28px}.hero h1{font-size:80px}.hero-scrim{background:linear-gradient(90deg,#0c1816e8,#0c181650),linear-gradient(0deg,#0c1816b0,transparent)}.hero-image{background-position:65% center}.reading-room{padding:30px 28px 0;max-width:760px}.edition-strip{padding:17px 24px;gap:14px}.edition-strip>span:nth-child(3){display:none}.prose{line-height:2.05}.chapter-meta{gap:10px}.chapter-meta>span+span{padding-left:10px}.toast{left:50%;max-width:90%;white-space:nowrap}.glossary-modal{padding:35px 28px}.hero-bn{font-size:15px}.source summary small{display:none}}
@media(max-width:420px){.hero h1{font-size:69px}.hero{min-height:530px}.hero-copy{padding-left:28px}.reading-room{padding:25px 23px 0}.mode-switch button{padding:6px 9px 3px;font-size:10px}.chapter-heading h2{font-size:31px}.chapter-meta{flex-direction:column;gap:8px}.chapter-meta>span+span{border:0;padding:0}.illustration{margin:35px -8px}.edition-strip{font-size:9px}.edition-strip button{font-size:9px}.edition-strip>span:nth-child(2){display:none}.edition-note{padding:13px}.source-pages{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Illustrated reading edition */
.hero-image picture,.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}.hero-image picture{position:absolute;inset:0}
.gallery-link{display:flex;align-items:center;justify-content:space-between;border:0;background:none;color:#bda47b;font-size:11px;padding:8px 2px 16px}.gallery-link span{font-size:10px;letter-spacing:1px}
.art-plate{margin:35px -15px 44px}.art-open{display:block;width:100%;position:relative;background:var(--paper);padding:5px;border:1px solid var(--line);text-align:left;overflow:hidden}.art-open picture,.art-open img{display:block;width:100%;height:auto}.art-open img{aspect-ratio:3/2;object-fit:cover;transition:filter .2s}.art-open:hover img{filter:brightness(1.06)}.art-zoom{position:absolute;right:17px;bottom:16px;color:#f7ecd5;background:#16211cbe;padding:8px 11px 5px;font-size:10px;opacity:0;transition:opacity .2s}.art-open:hover .art-zoom,.art-open:focus-visible .art-zoom{opacity:1}.art-plate figcaption{display:flex;flex-direction:column;gap:7px;text-align:center;margin-top:16px;line-height:1.8}.art-plate figcaption strong{font:normal 12px/1.6 Georgia,serif;color:var(--red);letter-spacing:1.3px}.art-plate figcaption span{font-size:10px;letter-spacing:0;color:var(--muted)}.prose .art-plate{font-size:14px}
.art-gallery{position:relative;width:min(1100px,95vw);max-height:88dvh;overflow:auto;background:var(--paper);padding:40px;color:var(--text);border:1px solid #bfa984}.art-gallery h2{font-size:25px;font-weight:500;margin:17px 0 10px}.art-gallery p{font-size:12px;color:var(--muted);line-height:2}.art-gallery>small{display:block;font-size:10px;margin-top:25px;color:var(--muted)}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.art-grid button{padding:0;background:none;border:1px solid var(--line);text-align:left;overflow:hidden}.art-grid picture,.art-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.art-grid button>span{display:block;font:13px/1.5 Georgia,serif;padding:12px;color:var(--text)}.art-grid button:hover{border-color:#a57d4d}
.lightbox-shade{z-index:80;background:#09110bf2}.lightbox{position:relative;width:min(1400px,95vw);padding:36px 18px 18px;text-align:center;color:#e8dfcd}.lightbox .modal-close{color:#e8dfcd;right:4px;top:0}.lightbox picture,.lightbox img{display:block;width:100%;height:auto;max-height:74dvh;object-fit:contain}.lightbox h3{font:normal 19px Georgia,serif;margin:17px 0 8px}.lightbox p{font-size:11px;color:#acb49d;margin:0}
@media(max-width:800px){.art-plate{margin:30px -6px 38px}.art-zoom{opacity:1;font-size:9px;padding:5px 8px 3px;right:12px;bottom:12px}.art-gallery{padding:35px 22px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.art-gallery h2{font-size:21px}.art-grid button>span{font-size:11px;padding:9px}.lightbox{padding-left:0;padding-right:0}.lightbox img{max-height:70dvh}}
@media(prefers-reduced-motion:reduce){.art-open img{transition:none}}


/* Library and chapter navigation */
.library-shell{min-height:100dvh;background:var(--bg);color:var(--text)}.library-nav{display:flex;align-items:center;gap:35px;min-height:96px;padding:22px max(28px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:var(--paper)}.library-wordmark{font-size:28px;font-weight:600;white-space:nowrap}.library-wordmark>span{display:block;font:8px/2 Arial,sans-serif;letter-spacing:2.2px;color:var(--muted);margin-top:4px}.book-wordmark{font:23px Georgia,serif;letter-spacing:1.6px}.library-nav nav{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin-left:auto}.library-nav nav>a:hover{color:var(--red)}.library-theme{border:1px solid var(--line);background:none;border-radius:50%;font-size:22px;color:var(--muted);width:36px;height:36px;display:grid;place-items:center}.library-home,.chapter-catalogue{max-width:1280px;padding:65px 32px 45px;margin:auto}.library-intro{padding:17px 0 48px;max-width:720px}.library-intro h1{font-size:clamp(31px,4vw,49px);font-weight:500;line-height:1.5;margin:20px 0 14px;letter-spacing:-.9px}.library-intro p{font-size:15px;color:var(--muted);line-height:2.1}.shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0}.shelf-heading>div{display:flex;align-items:center;gap:18px}.shelf-heading h2{font-size:21px;font-weight:500;margin:0}.shelf-heading span{font-size:11px;color:var(--muted)}.library-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.library-book{display:block;background:var(--paper);border:1px solid var(--line);transition:transform .18s,box-shadow .18s}.library-book:hover{transform:translateY(-5px);box-shadow:0 16px 32px #42392118}.book-art{aspect-ratio:4/5;position:relative;background:#17211c;overflow:hidden;color:#f2e9d4}.book-art picture,.book-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}.book-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e1b16ac,transparent 60%,#0d1715bf)}.book-cover-copy{position:relative;z-index:1;padding:31px 28px}.book-cover-copy>span{font:8px Arial;letter-spacing:2px;text-transform:uppercase;color:#d1b483}.book-cover-copy h2{font:normal clamp(39px,4vw,62px)/.95 Georgia,serif;letter-spacing:2px;margin:20px 0 17px}.book-cover-copy h2 i{font-size:.63em;color:#cfb68b}.book-cover-copy p{font:9px Arial;letter-spacing:2px;line-height:1.8}.book-cover-badge{position:absolute;z-index:1;bottom:22px;left:27px;border:1px solid #bc9d65;background:#131e1880;font-size:11px;padding:7px 12px 4px;color:#e6d8b9}.book-info{padding:22px 24px}.book-info h3{font:26px Georgia,serif;margin:0 0 9px}.book-info>span{font:12px Georgia,serif;color:var(--muted)}.book-status{font-size:10px;color:var(--red);margin:17px 0}.book-info>div{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted)}.book-info b{font-weight:500;color:var(--red)}.library-footer{max-width:1216px;margin:35px auto 0;border-top:1px solid var(--line);padding:32px;text-align:center;color:var(--muted)}.library-footer>span{font-size:20px;color:var(--red)}.library-footer p{font-size:11px}.catalogue-hero{display:flex;align-items:center;gap:50px;padding-bottom:55px;border-bottom:1px solid var(--line)}.catalogue-cover{flex:0 0 260px;height:300px;position:relative;box-shadow:0 13px 26px #251f1826;border:6px solid var(--paper);outline:1px solid var(--line)}.catalogue-cover picture,.catalogue-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.catalogue-copy h1{font:normal clamp(39px,5vw,65px)/1.15 Georgia,serif;margin:18px 0}.catalogue-copy>p{font-size:16px;color:var(--muted);line-height:2}.catalogue-stats{display:flex;gap:18px;font-size:11px;color:var(--muted);flex-wrap:wrap;margin:19px 0 26px}.catalogue-read{display:inline-flex;align-items:center;gap:30px;background:#b59464;border:1px solid #b59464;color:#201c15;padding:12px 19px 9px;font-size:12px;border-radius:2px}.catalogue-read:hover{background:#c5a776}.catalogue-copy small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:18px}.catalogue-list{padding-top:47px}.catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.catalogue-heading h2{font-size:27px;font-weight:500;margin:12px 0 20px}.catalogue-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);padding:10px 13px 7px;border-radius:3px;max-width:260px}.catalogue-search>span{font:24px Georgia,serif;color:var(--muted)}.catalogue-search input{background:none;border:0;color:var(--text);width:100%;min-width:0;font-size:11px;outline:none}.chapter-filters{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 30px}.chapter-filters button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:9px 13px 6px;border-radius:3px;font-size:10px;line-height:1.6}.chapter-filters button[aria-pressed=true]{border-color:#a98555;color:var(--red);background:#b6965f13}.chapter-filters button>span{margin-left:8px}.chapter-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.chapter-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);transition:transform .18s,box-shadow .18s;overflow:hidden}.chapter-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #332a1e20}.chapter-card-art{position:relative;aspect-ratio:3/2;overflow:hidden;background:#253127}.chapter-card-art picture,.chapter-card-art img{display:block;width:100%;height:100%;object-fit:cover}.chapter-card-number{position:absolute;top:13px;left:13px;padding:7px 9px;font:12px Arial;letter-spacing:1px;background:#141d17cb;color:#e7d2ac;border:1px solid #b89a7050}.chapter-card-arrow{position:absolute;right:13px;bottom:13px;background:#171f18ca;color:#e7d2ac;font:20px Georgia,serif;padding:2px 9px}.chapter-card-copy{padding:20px 21px;display:flex;flex-direction:column;flex:1}.chapter-card-group{font-size:9px;color:var(--red);line-height:1.8}.chapter-card-copy h3{font:normal 21px/1.35 Georgia,serif;margin:11px 0 21px;flex:1}.chapter-card-copy>div{display:flex;justify-content:space-between;gap:9px;font-size:9px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.draft-badge{color:var(--red)}.catalogue-empty{padding:50px 20px;text-align:center;font-size:14px;color:var(--muted)}.catalogue-empty button{display:block;margin:15px auto;border:1px solid var(--line);background:var(--paper);padding:10px 18px;color:var(--red);font-size:12px}.toolbar .crumb{display:flex!important;align-items:center;font-size:11px}.toolbar .crumb a:first-child{font:13px Georgia,serif;color:var(--text)}.toolbar .crumb a:hover{color:var(--red)}
@media(max-width:1000px){.library-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-nav{padding:22px 32px}.catalogue-hero{gap:34px}.catalogue-cover{flex-basis:220px;height:280px}}
@media(max-width:650px){.library-nav{gap:18px;min-height:82px;padding:18px 23px}.library-wordmark{font-size:23px}.book-wordmark{font-size:18px;letter-spacing:1px}.library-wordmark>span{font-size:6px;letter-spacing:1.3px}.library-nav nav{font-size:10px}.library-nav nav>span{display:none}.library-home,.chapter-catalogue{padding:35px 22px 25px}.library-intro{padding:10px 0 29px}.library-intro h1{font-size:32px}.library-intro p{font-size:12px}.shelf-heading{align-items:flex-start;flex-direction:column;padding:23px 0}.shelf-heading .catalogue-search{width:100%;max-width:none}.library-books-grid{grid-template-columns:1fr;max-width:430px}.book-art{aspect-ratio:4/4.7}.book-cover-copy h2{font-size:64px}.book-cover-copy{padding:34px 30px}.catalogue-hero{gap:24px;align-items:flex-start;padding-bottom:32px}.catalogue-cover{flex:0 0 120px;height:170px;border-width:3px}.catalogue-copy h1{font-size:33px;margin:11px 0}.catalogue-copy .eyebrow{font-size:7px;letter-spacing:1px}.catalogue-copy>p{font-size:12px;margin:10px 0}.catalogue-stats{gap:8px;font-size:9px;margin:13px 0}.catalogue-stats>span:nth-child(3){display:none}.catalogue-read{font-size:10px;padding:10px 12px 7px;gap:15px}.catalogue-copy small{font-size:8px;margin-top:12px}.catalogue-list{padding-top:32px}.catalogue-heading{display:block}.catalogue-heading h2{font-size:24px}.catalogue-heading .catalogue-search{max-width:none;margin-bottom:20px}.chapter-filters{gap:7px}.chapter-filters button{font-size:9px;padding:8px 10px 5px}.chapter-card-grid{gap:15px}.chapter-card-copy{padding:14px}.chapter-card-copy h3{font-size:18px;margin:8px 0 15px}.chapter-card-copy>div{font-size:8px;flex-wrap:wrap}.chapter-card-group{font-size:8px}.chapter-card-number{font-size:10px;top:8px;left:8px;padding:5px 6px}.chapter-card-arrow{font-size:15px;right:8px;bottom:8px}.toolbar{padding:0 12px}.toolbar-left,.tools{gap:5px}.toolbar .crumb{font-size:9px;white-space:nowrap}.toolbar .crumb>span{margin:0 6px}.toolbar .crumb a:first-child{font-size:11px}.toolbar .mode-switch button{font-size:9px;padding:6px 6px 3px}.toolbar .icon-button{padding:5px}}
@media(max-width:390px){.chapter-card-grid{grid-template-columns:1fr}.catalogue-cover{flex-basis:95px;height:145px}.catalogue-hero{gap:17px}.catalogue-copy h1{font-size:29px}.library-nav nav{display:none}.toolbar .crumb a:first-child{display:none}.toolbar .crumb>span{display:none}}

/* Illustrated nonfiction covers align with the existing literary shelf. */
.library-books-grid{align-items:stretch}.library-book{display:flex;flex-direction:column}.book-info{flex:1;padding:21px 24px 24px}.book-info h3{font-size:24px;line-height:1.3}.nonfiction-cover img{object-position:center}.nonfiction-cover:after{background:linear-gradient(180deg,#0b1714a6 0%,#0b171431 34%,transparent 65%,#0b17141a)}.nonfiction-cover .book-cover-copy{padding:29px 27px}.nonfiction-cover .book-cover-copy>span{display:none}.nonfiction-cover .book-cover-copy h2{font:normal clamp(28px,3.4vw,47px)/1.04 Georgia,serif;letter-spacing:-.7px;color:#f4ecd9;max-width:290px;margin:8px 0 18px;text-wrap:balance;text-shadow:0 2px 14px #0008}.nonfiction-cover .book-cover-copy p{font:9px/1.6 Arial,sans-serif;letter-spacing:2px;color:#ded1b4}.library-book:focus-visible{outline:3px solid #b59464;outline-offset:5px}@media(max-width:650px){.nonfiction-cover .book-cover-copy{padding:32px 30px}.nonfiction-cover .book-cover-copy h2{font-size:43px;max-width:300px}.book-info h3{font-size:24px}}
