@font-face{font-family:FolvoriSerif;src:local('Georgia')}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;--paper:#fafbf8;--surface:#fff;--ink:#172d2a;--muted:#596963;--line:#dce3da;--green:#1b5146;--accent:#b7472b;--reader-scale:1;color-scheme:light}html[data-theme=dark]{--paper:#132523;--surface:#1c302d;--ink:#f2f2e9;--muted:#b5c5bd;--line:#344b45;--green:#a8d4b5;--accent:#efae83;color-scheme:dark}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 'Segoe UI',Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #db793e;outline-offset:5px}button{border:0}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.5vw,4.25rem)}h2{font-size:2rem}p{margin-bottom:1.2rem}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:100}.skip-link:focus{top:12px}.site-header{max-width:1360px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:30px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.wordmark>svg{width:33px;height:33px;color:var(--green)}.wordmark>span{font-family:Georgia,serif;font-size:2.65rem;letter-spacing:-.08em;line-height:1}.wordmark-dot{color:var(--accent)}.wordmark small{font-size:.9rem;font-weight:600;color:var(--green);padding-left:3px}.desktop-nav{display:flex;gap:30px;align-self:stretch;align-items:center;font-size:.9rem;font-weight:500}.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;color:var(--muted)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{content:'';height:2px;position:absolute;bottom:-1px;width:100%;background:var(--green)}.header-actions{display:flex;align-items:center;gap:25px}.saved-link{display:flex;align-items:center;gap:8px;font-size:.875rem}.language-link{font-size:.875rem;white-space:nowrap}.language-other{color:var(--muted)}.mobile-menu-button{display:none!important}main{max-width:1264px;padding:0 48px;margin:auto;min-height:calc(100vh - 265px)}.library-heading{padding:52px 0 39px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.19em;margin-bottom:17px;color:var(--muted)}.library-heading h1{margin-bottom:16px;font-size:clamp(2.5rem,4.3vw,3.7rem)}.intro{font-size:1.05rem;color:var(--muted);margin:0}.install-button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:transparent;padding:10px 15px;border-radius:4px;font-size:.875rem;white-space:nowrap;margin-bottom:5px}.install-button:hover{border-color:var(--green)}.collection-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 27px;font-size:.82rem;color:var(--muted)}.collection-bar>span:first-child{color:var(--ink);font-weight:600}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.book-card{display:grid;grid-template-columns:minmax(140px,43%) 1fr;gap:26px;align-items:center;min-width:0}.cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:2/3;color:#fffbef;overflow:hidden;isolation:isolate;background:#163c38;box-shadow:4px 8px 22px #10261f18,2px 0 0 #132a2180;transform:rotate(-1.5deg);transition:transform .25s;min-width:0}.adults .cover{background:#163951;transform:rotate(1.2deg)}.cover:hover{transform:rotate(0) translateY(-3px)}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#061f2870 0%,transparent 32%,#00181810 48%,#071e22d9 100%);z-index:-1;box-shadow:inset 5px 0 8px #ffffff19,inset 6px 0 1px #ffffff14}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cover-type{font-size:.62rem;letter-spacing:.15em;margin:20px 19px;position:relative}.cover-title{font-family:Georgia,serif;font-size:clamp(1.6rem,2.6vw,2.45rem);line-height:1.07;letter-spacing:-.025em;padding:18px 19px 0;margin-top:auto;text-shadow:0 1px 16px #00181b66}.cover-edition{font-size:.72rem;letter-spacing:.04em;margin:14px 19px 22px}.book-meta{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:.75rem;margin-bottom:17px;color:var(--green)}.book-meta span:last-child{padding-left:10px;border-left:1px solid var(--line);color:var(--muted)}.book-copy h2{font-size:1.75rem;margin-bottom:16px}.book-copy h2 a:hover{text-decoration:underline;text-underline-offset:5px}.book-copy>p{font-size:.93rem;line-height:1.65;color:var(--muted);margin-bottom:17px}.reading-time{font-size:.75rem;color:var(--muted)}.book-actions{display:flex;gap:9px;align-items:center;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--paper);border:1px solid var(--green);padding:11px 17px;font-size:.875rem;font-weight:600;border-radius:3px;min-height:46px;text-align:center;line-height:1.35}.button:hover{filter:brightness(.9)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border-radius:3px;flex-shrink:0}.icon-button:hover{background:var(--line)}.save-button{border:1px solid var(--line)}.save-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.save-button[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.book-progress{display:block;font-size:.75rem;color:var(--green);min-height:18px;margin-top:10px}.library-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding:22px 0;color:var(--muted);font-size:.8rem}.library-bottom>span:last-child{letter-spacing:.12em;white-space:nowrap}.site-footer{max-width:1264px;margin:45px auto 0;padding:27px 48px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line)}.site-footer>div{display:flex;align-items:center;gap:22px}.site-footer .wordmark>span{font-size:1.8rem}.site-footer .wordmark>svg{width:24px;height:24px}.site-footer>div>span{font-size:.75rem;color:var(--muted)}.site-footer nav{display:flex;gap:24px;font-size:.75rem;color:var(--muted)}.site-footer nav a:hover{text-decoration:underline}.site-footer nav>span{white-space:nowrap}.back-link{display:inline-block;font-size:.85rem;color:var(--muted);margin:28px 0}.back-link:hover{text-decoration:underline}.book-detail{max-width:900px;margin:14px auto 60px}.book-detail .book-card{grid-template-columns:260px 1fr;gap:65px}.book-detail .book-copy h2{font-size:3.25rem}.book-detail .book-copy>p{font-size:1.1rem}.book-detail .cover-title{font-size:2.55rem}.detail-extra{margin-top:55px;display:grid;grid-template-columns:1fr 260px;gap:65px;border-top:1px solid var(--line);padding-top:32px}.detail-extra h2{font-size:1.65rem}.contents-list{list-style:none;padding:0}.contents-list li{border-bottom:1px solid var(--line)}.contents-list a{display:flex;padding:13px 0;font-size:1rem;gap:19px}.contents-list a:hover{color:var(--accent)}.contents-list span{color:var(--muted);font-size:.8rem;padding-top:3px}.offline-button{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 15px;background:transparent;border-radius:3px;font-size:.875rem;min-height:46px}.offline-button[data-stored=true]{color:var(--green);border-color:var(--green)}.small-note{font-size:.8rem;color:var(--muted);line-height:1.5;margin-top:16px}.text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:810px;margin:0 auto;padding:16px 0}.reader-toolbar>a{font-family:Georgia,serif;font-size:1.1rem}.reader-toolbar>div{display:flex;gap:10px}.reading-meter{height:2px;background:var(--line);max-width:810px;margin:auto}.reading-meter>div{height:100%;background:var(--green)}.reader-article{max-width:680px;margin:60px auto 80px}.reader-article header{margin-bottom:40px}.reader-article h1{font-size:clamp(2.3rem,4.5vw,3.65rem)}.reader-article .eyebrow{margin-bottom:20px}.prose{font-family:Georgia,'Times New Roman',serif;font-size:calc(1.2rem * var(--reader-scale));line-height:1.9;hyphens:auto;overflow-wrap:break-word}.prose p{margin-bottom:1.35em}.prose p:first-child:first-letter{font-size:3.6em;float:left;line-height:.82;padding-right:10px;padding-top:10px;color:var(--green)}.chapter-navigation{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:48px;border-top:1px solid var(--line);padding-top:27px}.reader-footer{display:flex;align-items:center;gap:25px;margin-top:30px}.reader-footer p{font-size:.75rem;line-height:1.5;color:var(--muted);margin:0}.story-end{text-align:center;padding:30px 0 10px;font-family:Georgia,serif;color:var(--muted)}.story-end span{font-size:1.75rem}.story-end p{font-size:1rem;letter-spacing:.1em;margin:10px 0}.modal{width:min(460px,calc(100% - 32px));border:1px solid var(--line);border-radius:8px;padding:38px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #081e2a33;max-height:calc(100dvh - 40px);overflow:auto}.modal::backdrop{background:#09202566;backdrop-filter:blur(3px)}.modal h2{font-size:2rem;max-width:310px;line-height:1.2}.modal p{color:var(--muted);font-size:1rem}.modal>.close-dialog{position:absolute;right:9px;top:9px}.dialog-actions{display:flex;gap:25px;align-items:center}.setting-row{padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.9rem}.font-controls{display:flex;align-items:center;gap:8px}.font-controls output{font-size:.85rem}.setting-row input{width:24px;height:24px;accent-color:var(--green)}.text-page{max-width:710px;padding:65px 0 70px;margin:auto}.text-page h1{font-size:3rem;margin-bottom:30px}.text-page h2{font-size:1.85rem;margin-top:32px}.text-page p{font-size:1.05rem;line-height:1.8;color:var(--muted)}.empty-state{text-align:center;padding:65px 20px 80px}.empty-state>svg{width:38px;height:38px;color:var(--green);margin-bottom:20px}.empty-state p{color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:13px 22px;background:var(--ink);color:var(--paper);font-size:.875rem;max-width:calc(100% - 32px);border-radius:5px;box-shadow:0 3px 15px #0002;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:10}#toast.visible{opacity:1;transform:translate(-50%,0)}body[data-audience=kids]{--accent:#bc642a}body[data-audience=kids] .library-heading{padding-top:48px}body[data-audience=kids] .book-grid,body[data-audience=adults] .book-grid{grid-template-columns:1fr;max-width:880px;margin:0 auto}body[data-audience=kids] .book-grid .book-card,body[data-audience=adults] .book-grid .book-card{grid-template-columns:230px 1fr;gap:60px}body[data-audience=kids] .book-grid .book-copy h2,body[data-audience=adults] .book-grid .book-copy h2{font-size:2.65rem}body[data-audience=kids] .book-grid .book-copy>p,body[data-audience=adults] .book-grid .book-copy>p{font-size:1.05rem}
@media(min-width:1250px){.book-copy h2{font-size:2.05rem}}@media(max-width:1080px){.site-header{padding:0 30px;gap:24px}.desktop-nav{gap:18px}.header-actions{gap:16px}.saved-link span{display:none}main{padding:0 30px}.book-grid{gap:30px}.book-card{grid-template-columns:minmax(120px,41%) 1fr;gap:20px}.book-copy h2{font-size:1.65rem}.book-actions{gap:6px}.book-actions .button{font-size:.8rem;padding:10px 11px}.site-footer{padding-left:30px;padding-right:30px}.site-footer>div>span{display:none}.cover-title{font-size:1.85rem}}
@media(max-width:780px){.site-header{height:79px;padding:0 23px}.wordmark>span{font-size:2.3rem}.wordmark>svg{width:29px;height:29px}.desktop-nav{display:none}.mobile-menu-button{display:inline-flex!important}.header-actions{gap:14px}.header-actions>.saved-link{display:none}#mobile-nav{padding:10px 23px 20px;border-bottom:1px solid var(--line);background:var(--surface)}#mobile-nav a{display:block;font-size:1rem;padding:12px 0}#mobile-nav a.active{font-weight:600;color:var(--green)}main{padding:0 23px}.library-heading{padding:35px 0 28px;display:block}.library-heading h1{font-size:2.9rem;max-width:440px}.intro{font-size:.95rem}.install-button{margin-top:22px;font-size:.8rem}.collection-bar{font-size:.75rem;padding:17px 0 25px}.book-grid{grid-template-columns:1fr;gap:35px}.book-card{grid-template-columns:38% 1fr;gap:25px;border-bottom:1px solid var(--line);padding-bottom:32px}.book-card:last-child{border:0}.book-copy h2{font-size:2rem}.cover-title{font-size:2.2rem}.book-copy>p{font-size:.95rem}.book-meta{font-size:.75rem;margin-bottom:12px}.book-actions .button{font-size:.85rem;padding:12px 16px}.reading-time{font-size:.75rem}.library-bottom{margin-top:25px;font-size:.75rem}.site-footer{margin-top:25px;padding:25px 23px;display:block}.site-footer>div{margin-bottom:20px}.site-footer nav{gap:20px;flex-wrap:wrap;font-size:.8rem}.book-detail{margin-top:5px}.book-detail .book-card{grid-template-columns:38% 1fr;gap:30px}.book-detail .book-copy h2{font-size:2.4rem}.book-detail .book-copy>p{font-size:1rem}.book-detail .cover-title{font-size:2.1rem}.detail-extra{grid-template-columns:1fr;gap:20px;margin-top:25px}.detail-extra aside{max-width:330px}.reader-article{margin:40px auto 60px}.reader-toolbar{padding:12px 0}.reader-toolbar>a{font-size:.95rem}.prose{font-size:calc(1.15rem * var(--reader-scale))}.reader-footer{display:block}.reader-footer p{margin-top:17px;max-width:280px}.text-page{padding:40px 0}.text-page h1{font-size:2.6rem}.modal{padding:34px 25px}.dialog-actions{gap:18px;flex-wrap:wrap}body[data-audience=kids] .book-grid .book-card,body[data-audience=adults] .book-grid .book-card{grid-template-columns:38% 1fr;gap:30px}body[data-audience=kids] .book-grid .book-copy h2,body[data-audience=adults] .book-grid .book-copy h2{font-size:2.1rem}body[data-audience=kids] .book-grid .book-copy>p,body[data-audience=adults] .book-grid .book-copy>p{font-size:.95rem}}
@media(max-width:460px){.site-header{padding:0 18px}.header-actions{gap:7px}.language-link{font-size:.8rem}main{padding:0 20px}.library-heading h1{font-size:2.65rem}.book-card{grid-template-columns:37% 1fr;gap:21px;align-items:start}.cover-type{font-size:.56rem;margin:13px 12px}.cover-title{font-size:1.55rem;padding:12px 12px 0}.cover-edition{margin:10px 12px 14px;font-size:.62rem}.book-copy h2{font-size:1.55rem;margin-bottom:12px}.book-copy>p{font-size:.875rem;line-height:1.55;margin-bottom:11px}.book-meta{display:block;font-size:.72rem;margin-bottom:9px}.book-meta span:last-child{display:inline-block;margin-top:2px;margin-left:7px;padding-left:7px}.book-actions{gap:6px;flex-wrap:wrap;margin-top:17px}.book-actions .button{font-size:.78rem;padding:10px 11px;min-height:42px}.book-actions .icon-button{width:40px;height:40px}.reading-time{font-size:.7rem;display:block}.library-bottom{display:block}.library-bottom>span:last-child{display:block;margin-top:12px}.book-detail .book-card{grid-template-columns:145px 1fr;gap:20px}.book-detail .book-copy h2{font-size:2rem}.book-detail .book-copy>p{font-size:.9rem}.book-detail .cover-title{font-size:1.6rem}.book-detail .book-card .book-copy .book-meta{font-size:.72rem}.book-detail .book-card .book-actions{grid-column:1/-1}.reader-toolbar{gap:10px}.reader-toolbar>div{gap:4px}.reader-toolbar .icon-button{width:40px;height:40px}.chapter-navigation .button{font-size:.8rem;padding:11px 13px}.chapter-navigation .text-link{font-size:.8rem}.setting-row{flex-wrap:wrap}.text-page h1{font-size:2.4rem}body[data-audience=kids] .book-grid .book-card,body[data-audience=adults] .book-grid .book-card{grid-template-columns:37% 1fr;gap:21px}body[data-audience=kids] .book-grid .book-copy h2,body[data-audience=adults] .book-grid .book-copy h2{font-size:1.65rem}body[data-audience=kids] .book-grid .book-copy>p,body[data-audience=adults] .book-grid .book-copy>p{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.cover-type,.cover-edition{font-size:.75rem}.book-meta,.reading-time{font-size:.75rem}@media(max-width:460px){.cover-type,.cover-edition{font-size:.75rem}.book-meta,.book-detail .book-card .book-copy .book-meta,.reading-time{font-size:.75rem}}

.book-detail .book-copy h1{font-size:3.25rem;margin-bottom:16px}@media(max-width:780px){.book-detail .book-copy h1{font-size:2.4rem}}@media(max-width:460px){.book-detail .book-copy h1{font-size:2rem}}

/* Collection and reader refinements. */
html[data-theme=sepia]{--paper:#f4ecd9;--surface:#fbf4e5;--ink:#3c3025;--muted:#6e5c48;--line:#d9c9ad;--green:#506247;--accent:#914428;color-scheme:light}
select,summary{font:inherit}select{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:9px 30px 9px 10px;max-width:100%;min-height:44px}summary,select,button,input,a{scroll-margin-top:120px}summary:focus-visible,select:focus-visible{outline:3px solid #db793e;outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-picker{position:relative;font-size:.875rem}.language-picker summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:55px;min-height:44px;cursor:pointer;list-style:none;border:1px solid transparent;border-radius:4px}.language-picker summary::-webkit-details-marker{display:none}.language-picker[open] summary{border-color:var(--line);background:var(--surface)}.language-picker nav{position:absolute;right:0;top:calc(100% + 9px);width:190px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:7px;box-shadow:0 15px 45px #051c2220;z-index:40}.language-picker nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;min-height:44px;border-radius:3px}.language-picker a:hover,.language-picker a[aria-current]{background:var(--paper);color:var(--green)}.language-picker a svg{width:17px}
.library-heading{padding-top:40px;padding-bottom:30px}.library-heading h1{font-size:clamp(2.45rem,4vw,3.45rem);max-width:760px}.audience-choice{display:flex;gap:12px;margin-top:25px}.audience-choice a{display:flex;flex-direction:column;gap:3px;padding:13px 20px;border:1px solid var(--line);border-radius:5px;min-width:185px;background:var(--surface)}.audience-choice a:first-child{border-left:3px solid #b46433}.audience-choice a:last-child{border-left:3px solid #477081}.audience-choice span{font-weight:600;font-size:.875rem}.audience-choice small{font-size:.8125rem;color:var(--muted)}.audience-choice a:hover{border-color:var(--green)}
.resume-panel{margin:0 0 28px;padding:19px 23px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:20px}.resume-panel>div{display:flex;align-items:center;gap:20px}.resume-panel>div>svg{width:32px;height:32px;color:var(--green)}.resume-panel p{font-size:.75rem;letter-spacing:.05em;color:var(--muted);margin:0 0 2px}.resume-panel strong{display:block;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.resume-panel span{font-size:.8125rem;color:var(--muted)}
.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);flex-wrap:wrap}.catalog-tools>div:first-child{width:min(100%,400px)}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:0 6px 0 14px;min-height:48px}.search-field:focus-within{outline:2px solid var(--green);outline-offset:2px}.search-field>svg{width:19px;color:var(--muted)}.search-field input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);padding:11px 0;font-size:1rem;outline:none}.search-field input::placeholder{color:var(--muted);opacity:1}.search-field input::-webkit-search-cancel-button{display:none}.shelf-filters{display:flex;gap:5px;flex-wrap:wrap}.shelf-filters button{padding:9px 13px;background:transparent;color:var(--muted);border-radius:5px;min-height:44px;font-size:.875rem;border:1px solid transparent}.shelf-filters button[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--green);font-weight:600}.shelf-filters button:hover{background:var(--line)}.collection-bar{border-top:0;padding:0 0 26px;font-size:.875rem}
.book-copy>p{font-size:1rem}.book-meta,.reading-time{font-size:.8125rem}.book-meta span:only-child{border:0;padding:0;margin:0;color:var(--green)}.book-progress{font-size:.8125rem}.offline-badge{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--green);margin-top:9px}.offline-badge svg{width:15px;height:15px}.book-actions{flex-wrap:wrap}.cover-title{overflow-wrap:anywhere}.book-grid{align-items:start}.book-copy{min-width:0}.book-copy h1,.book-copy h2{overflow-wrap:anywhere}
.edition-picker{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.edition-picker p{font-size:.8125rem;color:var(--muted);margin:0 0 7px}.edition-picker nav{display:flex;gap:5px 14px;flex-wrap:wrap}.edition-picker a{font-size:.875rem;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.edition-picker a[aria-current]{font-weight:650;text-decoration:none}.share-button,.reset-settings{background:transparent;color:var(--green);padding:9px 0;min-height:44px}.share-button{display:block}.contents-list a{align-items:center;gap:15px;min-height:56px}.contents-list .chapter-title{color:var(--ink);font-size:1rem;flex:1;padding:0}.chapter-title small{display:block;font-family:'Segoe UI',Arial,sans-serif;font-size:.75rem;color:var(--green);margin-top:4px}.contents-list a>small{color:var(--muted);font-size:.75rem;white-space:nowrap}.contents-list a[aria-current]{background:var(--paper);padding-left:10px;padding-right:10px;border-left:2px solid var(--green)}.chapters-dialog{width:min(560px,calc(100% - 32px))}.chapters-dialog .contents-list{margin-bottom:0}.chapter-number{font-variant-numeric:tabular-nums}
.reader-sticky{position:sticky;top:0;z-index:5;background:var(--paper);max-width:810px;margin:auto}.reader-toolbar{padding-top:10px;padding-bottom:8px}.reader-toolbar>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-toolbar>div{flex-shrink:0}.reading-meter{height:3px}.reader-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);padding:7px 0 10px;font-variant-numeric:tabular-nums}.reader-article{margin-top:45px}.prose{line-height:1.85}.prose p:first-child:first-letter{padding-top:12px}html[data-reader-font=sans] .prose{font-family:'Segoe UI',Arial,sans-serif}html[data-reader-spacing=relaxed] .prose{line-height:2.2}.setting-row{font-size:.9375rem}.setting-row select{max-width:58%;font-size:.875rem}.modal h2{padding-right:13px}.modal .small-note{font-size:.875rem}.reset-settings{margin-top:10px}.modal #share-url{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;margin-bottom:18px;font-size:.875rem}.connection-banner{padding:12px 24px;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:18px;font-size:.875rem}.connection-banner a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.offline-button{max-width:100%;text-align:left}.site-footer nav{font-size:.8125rem;flex-wrap:wrap}.site-footer .wordmark{flex-shrink:0}.empty-state h2{font-size:2rem}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex!important}.header-actions>.saved-link{display:none}#mobile-nav{padding:10px 23px 20px;border-bottom:1px solid var(--line);background:var(--surface)}#mobile-nav a{display:block;font-size:1rem;padding:12px 0;min-height:44px}#mobile-nav a.active{font-weight:600;color:var(--green)}.site-footer>div>span{display:none}}
@media(min-width:1001px){#mobile-nav{display:none!important}}
@media(max-width:780px){.library-heading{padding-top:30px;padding-bottom:25px}.audience-choice{gap:10px;max-width:500px}.audience-choice a{min-width:0;flex:1;padding:12px 14px}.book-copy>p,body[data-audience=kids] .book-grid .book-copy>p,body[data-audience=adults] .book-grid .book-copy>p{font-size:1rem}.resume-panel{padding:16px;gap:16px;flex-wrap:wrap}.resume-panel .button{margin-left:auto}.catalog-tools{gap:12px}.catalog-tools>div:first-child{width:100%}.book-actions .button{font-size:.875rem}.book-actions .icon-button,.reader-toolbar .icon-button{width:44px;height:44px}.connection-banner{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 20px}.reader-article h1{font-size:clamp(2rem,8vw,3rem)}.book-grid .book-card{gap:22px!important}.site-footer nav{gap:12px 22px}.contents-list a{gap:10px}.reader-toolbar{gap:8px}.reader-toolbar>div{gap:2px}}
@media(max-width:460px){.book-card{grid-template-columns:35% 1fr}.book-copy h2,body[data-audience=kids] .book-grid .book-copy h2,body[data-audience=adults] .book-grid .book-copy h2{font-size:1.7rem}.book-meta{font-size:.8125rem}.book-actions .button{min-height:44px}.cover-title{font-size:1.5rem}.cover-type{font-size:.75rem;letter-spacing:.06em}.cover-edition{font-size:.75rem}.book-detail .book-card{display:block}.book-detail .cover{width:180px;margin:8px auto 35px}.book-detail .cover-title{font-size:1.8rem}.book-detail .book-copy h1{font-size:2.6rem}.book-detail .book-copy>p{font-size:1rem}.book-detail .book-meta{display:flex;font-size:.875rem!important}.book-detail .book-meta span:last-child{margin-top:0}.book-detail .book-actions{margin-top:21px}.detail-extra{margin-top:35px}.reader-toolbar>a{font-size:.9rem}.setting-row select{max-width:62%}.resume-panel strong{font-size:1.25rem}.audience-choice small{font-size:.8125rem}.library-heading h1{font-size:2.55rem}.collection-bar{padding-bottom:22px}.shelf-filters{gap:3px}.shelf-filters button{padding:9px 10px}.prose{font-size:calc(1.15rem * var(--reader-scale))}}
@media(max-width:350px){.wordmark>span{font-size:2rem}.wordmark>svg{width:25px}.site-header{gap:10px}.book-card,body[data-audience=kids] .book-grid .book-card,body[data-audience=adults] .book-grid .book-card{grid-template-columns:1fr}.book-grid .cover{width:155px;margin:0 auto 16px}.audience-choice{flex-direction:column}.reader-toolbar>a{max-width:125px}.site-header{padding:0 14px}.header-actions{gap:2px}}

/* Fabliva: discovery, portable bookshelves and a quieter reader. */
.discovery-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;padding:0 0 14px}.discovery-field{min-width:0}.discovery-field>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.discovery-field select{width:100%;font-size:.875rem}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-bottom:18px}.active-filters:empty{display:none}.active-filters button{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:8px 13px;min-height:44px;font-size:.8125rem}.active-filters .clear-all-filters{border:0;text-decoration:underline;background:transparent}.collection-bar{gap:16px;flex-wrap:wrap;padding-top:6px}.collection-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.collection-actions .text-link{color:var(--green);background:transparent;min-height:44px;padding:0}.collection-actions button:disabled{cursor:default}.view-switch{display:flex;border:1px solid var(--line);border-radius:5px;padding:3px}.view-switch button{min-height:38px;font-size:.75rem;padding:6px 10px;background:transparent;border-radius:3px;color:var(--muted)}.view-switch button[aria-pressed=true]{background:var(--green);color:var(--paper)}.genre-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.genre-tags a{font-size:.75rem;border:1px solid var(--line);border-radius:30px;padding:5px 11px;line-height:1.5;color:var(--green)}.genre-tags a:hover{border-color:var(--green);background:var(--surface)}.genre-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 70px}.genre-tile{display:flex;flex-direction:column;min-height:230px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:6px;padding:28px;background:var(--surface)}.genre-tile:hover{box-shadow:0 8px 24px #10261f0d;transform:translateY(-2px)}.genre-tile>span{font:2rem/1.2 Georgia,serif;letter-spacing:-.03em}.genre-tile>p{font-size:.9375rem;color:var(--muted);margin:15px 0 25px}.genre-tile>small{margin-top:auto;color:var(--green)}.genre-humor{border-top-color:#bf8540}.genre-fantasy{border-top-color:#8c83ba}.genre-horror{border-top-color:#617876}.genre-mystery{border-top-color:#5983a0}.genre-adventure{border-top-color:#728746}.genre-literary{border-top-color:#ba8170}.edition-facts,.story-sample,.epub-panel,.related-stories,.discussion-panel{max-width:900px;margin:30px auto}.edition-facts{border-top:1px solid var(--line);padding-top:28px}.edition-facts h2,.related-stories h2,.discussion-panel h2,.backup-panel h2{font-size:1.65rem;margin-bottom:15px}.edition-facts p{font-size:.875rem;color:var(--muted);margin-bottom:8px}.content-note{padding:12px 16px;border-left:3px solid var(--accent);background:var(--surface)}.story-sample{border:1px solid var(--line);border-radius:6px;padding:20px 24px;background:var(--surface)}.story-sample summary{cursor:pointer;min-height:28px;color:var(--green);font-weight:600}.story-sample p{font-family:Georgia,serif;max-width:660px;line-height:1.85}.story-sample p:first-of-type{margin-top:22px}.story-sample p:last-child{margin-bottom:0}.epub-panel .small-note{margin-top:9px}.related-stories{padding:28px 0;border-top:1px solid var(--line)}.related-stories>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-stories a{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.related-stories img{width:60px;height:90px;object-fit:cover;border-radius:2px}.related-stories strong{font:1.35rem/1.25 Georgia,serif;display:block}.related-stories small{display:block;color:var(--muted);font-size:.75rem;margin-top:8px}.discussion-panel{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.discussion-panel p{font-size:.875rem;color:var(--muted)}.discussion-panel ul{padding-left:20px}.discussion-panel li+li{margin-top:10px}.backup-panel{padding:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface);margin-top:38px}.backup-panel>p{font-size:.875rem;color:var(--muted);max-width:780px}.backup-panel>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.backup-panel .text-link{background:transparent;padding:10px 0;min-height:44px}.focus-button{font-size:.75rem;border:1px solid var(--line);background:transparent;border-radius:4px;min-height:44px;padding:7px 12px;line-height:1.3}.reading-focus .site-header,.reading-focus .site-footer,.reading-focus #mobile-nav,.reading-focus .reader-footer,.reading-focus .related-stories{display:none!important}.reading-focus main{padding-top:12px}.reading-focus .reader-sticky{top:0}html[data-reader-width=narrow] .reader-article{max-width:540px}html[data-reader-width=wide] .reader-article{max-width:810px}.book-grid[data-view=list]{grid-template-columns:1fr!important;max-width:none!important;gap:0}.book-grid[data-view=list] .book-card{grid-template-columns:85px 1fr!important;gap:24px!important;padding:22px 0;border-bottom:1px solid var(--line)}.book-grid[data-view=list] .cover{width:85px;transform:none}.book-grid[data-view=list] .cover-type,.book-grid[data-view=list] .cover-title,.book-grid[data-view=list] .cover-edition{display:none}.book-grid[data-view=list] .book-copy h2{font-size:1.65rem!important;margin-bottom:8px}.book-grid[data-view=list] .book-copy>p{max-width:800px;margin-bottom:7px}.book-grid[data-view=list] .book-meta{margin-bottom:8px}.book-grid[data-view=list] .genre-tags{margin-bottom:8px}.book-grid[data-view=list] .book-actions{margin-top:12px}.book-grid[data-view=list] .book-progress:empty{display:none}.library-bottom a{white-space:nowrap}
@media(max-width:1100px){.desktop-nav{gap:15px}.site-header{gap:20px}.desktop-nav a{font-size:.8125rem}.header-actions{gap:15px}}
@media(max-width:780px){.discovery-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.genre-tile{padding:22px;min-height:220px}.genre-tile>span{font-size:1.8rem}.collection-actions{gap:16px}.related-stories>div{grid-template-columns:1fr}.reader-toolbar{flex-wrap:wrap}.reader-toolbar>a{flex-basis:100%;max-width:100%;font-size:1rem;padding:4px 0}.reader-toolbar>div{width:100%;justify-content:flex-end}.focus-button{margin-right:auto}.reader-progress-label{gap:6px;font-size:.6875rem}.book-grid[data-view=list] .book-card{grid-template-columns:70px 1fr!important;gap:18px!important}.book-grid[data-view=list] .cover{width:70px}.backup-panel{padding:22px}.library-bottom{flex-wrap:wrap}.library-bottom a{display:inline-block;margin:8px 18px 0 0}}
@media(max-width:460px){.genre-grid{grid-template-columns:1fr}.genre-tile{min-height:0;padding:24px}.genre-tile>p{margin-bottom:20px}.discovery-field>span{font-size:.75rem}.discovery-field select{font-size:.8125rem;padding-left:8px}.collection-bar{align-items:flex-start}.collection-actions{width:100%;justify-content:space-between}.view-switch button{padding:6px 8px}.genre-tags a{padding:6px 8px}.book-grid .book-card{grid-template-columns:1fr!important;gap:22px!important}.book-grid .cover{width:180px;margin:0 auto 10px}.book-grid .cover-title{font-size:1.9rem}.book-grid .cover-type,.book-grid .cover-edition{font-size:.75rem}.book-grid .book-copy h2{font-size:2rem!important}.book-grid .book-copy>p{font-size:1rem!important}.book-grid .book-meta{display:flex}.book-grid .book-meta span:last-child{margin:0}.book-grid[data-view=list] .cover{margin:0}.book-grid[data-view=list] .book-copy h2{font-size:1.55rem!important}.book-grid[data-view=list] .book-meta{display:block}.book-grid[data-view=list] .book-copy>p{font-size:.875rem!important}.related-stories strong{font-size:1.25rem}}
#backup-fallback{margin-top:18px;font-size:.875rem}#backup-fallback summary{cursor:pointer;min-height:44px;padding:10px 0}#backup-fallback p{color:var(--muted);max-width:700px}#backup-text{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;padding:12px;font:12px/1.5 monospace;resize:vertical}
/* A quieter editorial library: compact navigation, clear reading worlds, grounded footer. */
body.v4{--paper:#f7f9fa;--surface:#fff;--ink:#152f33;--muted:#586970;--line:#dce4e7;--green:#174c4f;--accent:#a75131}html[data-theme=dark] body.v4{--paper:#142428;--surface:#1c3035;--ink:#edf2ef;--muted:#b2c4ca;--line:#345056;--green:#afd6ce;--accent:#efb18e}html[data-theme=sepia] body.v4{--paper:#f4ecd9;--surface:#fbf4e5;--ink:#3c3025;--muted:#6e5c48;--line:#d9c9ad;--green:#506247;--accent:#914428}
.v4 .site-header{height:86px;max-width:1440px;padding:0 44px;border:0;background:var(--surface);gap:36px}.v4 .wordmark>span{font-size:2.65rem;letter-spacing:-.065em}.v4 .wordmark-dot{color:var(--accent)}.v4 .desktop-nav{gap:30px;margin-right:auto;margin-left:30px}.v4 .desktop-nav a{font-size:.875rem;color:var(--muted)}.v4 .desktop-nav a:hover{color:var(--green)}.v4 .header-actions{gap:10px;flex-shrink:0}.v4 .header-search{width:44px;height:44px;border-radius:50%}.header-install{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--green);min-height:44px;font-size:.875rem;white-space:nowrap}.header-install:hover{background:var(--paper)}.v4 .language-picker summary{border:1px solid var(--line);border-radius:7px;min-width:60px}.v4 .language-picker nav{width:195px}.worlds-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:0 44px}.world-switch{max-width:1176px;margin:auto;display:flex;align-items:center;gap:32px;height:55px}.world-switch a{font-size:.875rem;min-height:55px;display:flex;align-items:center;position:relative;color:var(--muted);padding:0 2px}.world-switch a.selected{color:var(--green);font-weight:650}.world-switch a.selected:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--green);border-radius:3px 3px 0 0}.v4 main{max-width:1264px;padding:0 44px;min-height:0}.v4 .library-heading{padding:45px 0 30px;display:block}.v4 .library-heading .eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:14px}.v4 .library-heading h1{font-size:clamp(2.5rem,4.5vw,3.8rem);letter-spacing:-.035em;line-height:1.06;max-width:1000px;margin-bottom:14px}.v4 .intro{font-size:1rem}.v4 .resume-panel{border:0;border-left:3px solid var(--green);background:var(--surface);border-radius:0 8px 8px 0;padding:18px 22px;margin-bottom:22px}.v4 .resume-panel strong{font-size:1.4rem}.v4 .catalog-tools{border-top:1px solid var(--line);justify-content:flex-end;padding:15px 0;gap:12px}.v4 .catalog-tools .shelf-filters{margin-right:auto}.refine-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:.875rem;color:var(--ink)}.refine-button svg{width:17px}.v4 .discovery-controls{padding:5px 0 24px}.v4 .discovery-field>span{font-size:.875rem}.v4 .discovery-field select{font-size:.875rem;min-height:46px}.v4 .collection-bar{padding:4px 0 25px;border:0}.v4 .collection-actions{gap:22px}.v4 .view-switch button{font-size:.8125rem;min-height:38px}.v4 .active-filters button{font-size:.875rem}.v4 .book-grid{gap:28px;grid-template-columns:1fr 1fr;max-width:none;margin:0 0 55px}.v4 .book-grid .book-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;grid-template-columns:155px minmax(0,1fr);gap:23px;align-items:start}.v4 .book-grid .cover{width:155px;transform:none;box-shadow:4px 8px 16px #10262b20;border-radius:2px 5px 5px 2px}.v4 .book-grid .cover:hover{transform:translateY(-3px)}.v4 .book-grid .cover-title{font-size:1.7rem;padding:14px 13px 0}.v4 .book-grid .cover-type{font-size:.75rem;letter-spacing:.04em;margin:14px 13px}.v4 .book-grid .cover-edition{font-size:.75rem;margin:10px 13px 16px}.v4 .book-grid .book-copy h2{font-size:1.7rem;line-height:1.12;margin:0 0 12px}.v4 .book-copy>p{font-size:1rem;line-height:1.6}.v4 .book-grid .book-copy>p{font-size:.9375rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v4 .book-meta{font-size:.8125rem;margin-bottom:12px}.v4 .reading-time{font-size:.8125rem;display:block;line-height:1.5}.v4 .genre-tags{gap:5px}.v4 .genre-tags a{font-size:.8125rem;min-height:34px;padding:5px 9px;border-radius:5px;background:var(--paper);border:0}.v4 .book-actions{gap:7px;margin-top:18px}.v4 .book-actions .button{padding:11px 12px;font-size:.875rem;min-height:44px}.queue-button{border:1px solid var(--line);color:var(--green)}.queue-button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.v4 .book-progress:empty{display:none}.v4 .book-grid[data-view=list]{gap:12px}.v4 .book-grid[data-view=list] .book-card{border:1px solid var(--line);border-radius:8px;padding:20px;grid-template-columns:74px 1fr!important}.v4 .book-grid[data-view=list] .cover{width:74px}.v4 .book-grid[data-view=list] .book-copy>p{max-width:900px}.v4 .book-detail .book-card{background:transparent;border:0}.v4 .book-detail .cover{transform:none;border-radius:3px}.v4 .pause-button{display:block;background:transparent;color:var(--muted);margin-top:15px;min-height:44px;padding:8px 0}.v4 .genre-grid{gap:20px;margin-bottom:60px}.v4 .genre-tile{border-radius:10px;min-height:220px}.v4 .genre-tile>span{font-size:2rem}.v4 .genre-tile>small{font-size:.875rem}
.footer-v4.site-footer{max-width:none;margin:65px 0 0;padding:44px max(24px,calc((100vw - 1176px)/2));display:block;background:#12363d;color:#e7eeed;border:0}.footer-v4 .footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;align-items:start;max-width:1176px;margin:0 auto}.footer-v4 .footer-brand{display:block}.footer-v4 .wordmark>span{font-size:2.6rem}.footer-v4 .wordmark>svg{color:#bfdbd6;width:30px;height:30px}.footer-v4 .footer-brand p{color:#bfced0;max-width:280px;font-size:.9375rem;line-height:1.65;margin:18px 0 10px}.footer-v4 .footer-brand>span{display:block;color:#a8c1c5;font-size:.8125rem}.footer-v4 nav{display:flex;flex-direction:column;gap:9px;align-items:flex-start;font-size:.875rem;color:#d8e5e7}.footer-v4 nav h2{font:600 .875rem/1.5 'Segoe UI',sans-serif;letter-spacing:0;margin:5px 0 8px;color:#fff}.footer-v4 nav a{padding:5px 0;min-height:32px}.footer-v4 .footer-bottom{max-width:1176px;margin:32px auto 0;padding-top:21px;border-top:1px solid #3d5860;display:flex;gap:30px;justify-content:space-between;align-items:center;color:#b8ccd1;font-size:.8125rem}.footer-v4 .footer-bottom a{text-decoration:underline;text-underline-offset:4px}.v4 .search-modal{width:min(680px,calc(100% - 32px));padding:36px}.search-modal h2{max-width:520px;font-size:2.25rem}.search-modal .search-field{margin-top:24px}.studio-book-link{display:flex;align-items:center;gap:15px;min-width:0}.studio-book-link img{width:42px;height:63px;object-fit:cover;border-radius:3px;flex-shrink:0}.studio-book-link>span{font-family:Georgia,serif;font-size:1.2rem;line-height:1.3;flex:1;overflow-wrap:anywhere}.studio-book-link>small{font:400 .8125rem/1.5 'Segoe UI',sans-serif;color:var(--muted)}#global-search-results .studio-book-link{padding:15px 0;border-top:1px solid var(--line)}#global-search-results .studio-book-link:hover>span{text-decoration:underline;text-underline-offset:4px}
/* Reader tools live in one dialog; the reading surface stays quiet. */
.v4 .tools-modal{width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px}.tools-modal h2{max-width:none;padding-right:30px}.tools-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px}.tools-tabs button{padding:9px 12px;min-height:44px;border-radius:5px;background:var(--paper);font-size:.875rem;color:var(--muted)}.tools-tabs button[aria-pressed=true]{background:var(--green);color:var(--paper)}.tools-modal h3{font-size:1.6rem;margin-top:26px;margin-bottom:15px}.tools-modal h3:first-child{margin-top:0}.tools-modal label{display:block;font-size:.875rem;margin:16px 0 8px}.tools-modal textarea,.tools-modal input[type=search]{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:12px;font:1rem/1.6 'Segoe UI',sans-serif}.tools-modal textarea{resize:vertical}.note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}.note-actions .text-link{background:transparent;color:var(--muted);padding:10px 0;min-height:44px}.muted{color:var(--muted);font-size:.9375rem}.characters{margin:20px 0}.characters>div{border-top:1px solid var(--line);padding:17px 0}.characters dt{font-family:Georgia,serif;font-size:1.35rem}.characters dd{margin:7px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.book-search-result,.passage-link{display:block;border-bottom:1px solid var(--line);padding:16px 0;font-size:.9375rem;line-height:1.65}.book-search-result strong{font-size:.875rem;color:var(--green)}.book-search-result p{margin:8px 0 0}.bookmark-row{padding-bottom:10px}.small-action{font-size:.8125rem;padding:8px 10px;min-height:40px;background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.small-action:disabled{cursor:default;opacity:.4}.bookmark-row .small-action{margin-top:8px}.v4 .prose{padding-right:36px}.prose [data-passage]{position:relative;scroll-margin-top:180px}.passage-bookmark{position:absolute;right:-43px;top:0;display:flex;align-items:center;justify-content:center;width:40px;height:44px;border-radius:6px;background:transparent;color:var(--muted);opacity:.55}.passage-bookmark svg{width:18px}.passage-bookmark:hover,.passage-bookmark:focus-visible{opacity:1;background:var(--surface)}.passage-bookmark[aria-pressed=true]{opacity:1;color:var(--accent)}.passage-bookmark[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.reader-turn{font:600 .8125rem/1.5 'Segoe UI',sans-serif;letter-spacing:.03em;color:var(--green);margin:0 0 8px;display:block}.together-reading .prose [data-passage]{padding:15px 18px;border-left:3px solid var(--green);background:var(--surface);border-radius:0 6px 6px 0}.together-reading .prose [data-turn="1"]{border-color:var(--accent)}.together-reading .prose [data-turn="1"] .reader-turn{color:var(--accent)}.together-reading .prose p:first-child:first-letter{float:none;font-size:inherit;padding:0}.parallel-layout{display:block}.reading-parallel .reader-article{max-width:1120px!important}.reading-parallel .parallel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:start}.parallel-prose{border-left:1px solid var(--line);padding-left:30px;font:calc(1.15rem * var(--reader-scale))/1.85 Georgia,serif}.parallel-prose h2{font-size:2rem}.parallel-prose>.eyebrow{font-family:'Segoe UI',sans-serif}.session-banner{max-width:810px;margin:20px auto 0;padding:12px 17px;border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:.875rem;color:var(--green)}.reading-focus .worlds-bar{display:none}.reading-focus .queue-next{display:none}.queue-next{max-width:900px;margin:30px auto 60px;padding:25px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.queue-next h2{font-size:1.6rem}.v4 .reader-footer p{font-size:.8125rem}.v4 .reader-progress-label{font-size:.8125rem}.v4 .reader-toolbar{padding-top:16px;padding-bottom:12px}.v4 .focus-button{font-size:.8125rem}.v4 .book-detail .book-copy h1{line-height:1.1}
.reading-dashboard{margin:40px 0}.goal-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px}.goal-panel .eyebrow{margin-bottom:10px}.goal-panel strong{font:1.8rem/1.2 Georgia,serif}.goal-panel strong small{display:block;font:400 .875rem/1.5 'Segoe UI',sans-serif;color:var(--green);margin-top:8px}.goal-panel p.small-note{max-width:520px;margin-bottom:0}.goal-panel label{display:block;font-size:.875rem;margin-bottom:8px}.goal-panel form>div{display:flex;gap:8px}.goal-panel input{width:72px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);font:1rem 'Segoe UI',sans-serif}.studio-shelves{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin:35px 0}.studio-shelves>section{min-width:0}.studio-shelves h2{font-size:1.8rem}.queue-list{list-style:none;padding:0;counter-reset:reading-queue}.queue-list li{padding:18px 0;border-bottom:1px solid var(--line)}.queue-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0 57px}.paused-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:17px 0}.shelf-notebook{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.shelf-notebook>summary{font:1.6rem/1.3 Georgia,serif;cursor:pointer;min-height:44px}.notebook-entry{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.notebook-entry h3{font-size:1.4rem;margin-bottom:8px}.notebook-entry small{color:var(--muted)}.notebook-entry p{white-space:pre-wrap;margin:10px 0;color:var(--ink);font-size:1rem}.v4 .backup-panel{margin-bottom:60px}
@media(max-width:1150px){.v4 .site-header{gap:20px;padding:0 30px}.v4 .desktop-nav{margin-left:12px;gap:20px}.header-install span{display:none}.v4 main{padding:0 30px}.v4 .book-grid .book-card{grid-template-columns:132px minmax(0,1fr);padding:20px;gap:20px}.v4 .book-grid .cover{width:132px}.v4 .book-grid .cover-title{font-size:1.4rem}.v4 .book-grid .book-copy h2{font-size:1.6rem}.v4 .book-grid .book-copy>p{font-size:.9375rem}.v4 .book-grid .book-meta{font-size:.8125rem}.worlds-bar{padding:0 30px}.footer-v4 .footer-main{gap:35px}}
@media(max-width:1000px){.v4 .desktop-nav{display:none}.v4 .site-header{justify-content:space-between}.v4 .header-actions{gap:6px}.v4 .header-install{padding:9px 11px}.v4 .book-grid{grid-template-columns:1fr 1fr;gap:18px}.v4 .book-grid .book-card{display:flex;flex-direction:column;align-items:stretch;padding:24px}.v4 .book-grid .cover{width:170px;margin:0 auto 16px}.v4 .book-grid .cover-title{font-size:1.8rem}.v4 .book-grid .book-copy h2{font-size:1.85rem}.v4 .book-grid[data-view=list] .book-card{display:grid}.v4 .book-grid[data-view=list] .cover{margin:0}.goal-panel{gap:25px;flex-wrap:wrap}.footer-v4.site-footer{padding:40px 30px}}
@media(max-width:600px){.v4 .site-header{height:77px;padding:0 16px;gap:10px}.v4 .wordmark{gap:7px}.v4 .wordmark>span{font-size:2.15rem}.v4 .wordmark>svg{display:none}.v4 .header-actions{gap:3px}.v4 .header-search,.v4 .header-install,.v4 .mobile-menu-button{width:40px;height:44px;min-width:40px;padding:8px}.v4 .language-picker summary{min-width:48px;padding:0 4px;gap:4px}.worlds-bar{padding:0 20px}.world-switch{gap:25px;height:51px}.world-switch a{min-height:51px;font-size:.875rem}.v4 main{padding:0 20px}.v4 .library-heading{padding:32px 0 24px}.v4 .library-heading h1{font-size:2.7rem}.v4 .library-heading .eyebrow{margin-bottom:12px}.v4 .book-grid{grid-template-columns:1fr;gap:22px}.v4 .book-grid .book-card{display:grid;grid-template-columns:112px minmax(0,1fr)!important;gap:18px!important;padding:20px 16px}.v4 .book-grid .cover{width:112px;margin:0;position:sticky;top:15px}.v4 .book-grid .cover-title{font-size:1.3rem;padding:10px 10px 0}.v4 .book-grid .cover-type{font-size:.75rem;line-height:1.4;margin:11px 10px}.v4 .book-grid .cover-edition{font-size:.75rem;margin:10px}.v4 .book-grid .book-copy h2{font-size:1.5rem!important}.v4 .book-grid .book-copy>p{font-size:1rem!important;-webkit-line-clamp:3}.v4 .book-grid .book-meta{display:block;font-size:.8125rem}.v4 .book-grid .book-meta span:last-child{margin-left:0;padding-left:0;border:0;display:block}.v4 .book-grid .book-meta span:only-child{margin:0}.v4 .book-actions .button{flex-basis:100%}.v4 .book-grid .book-progress{font-size:.8125rem}.v4 .collection-actions{gap:12px}.v4 .collection-bar{padding-bottom:20px}.v4 .resume-panel{padding:16px}.v4 .resume-panel>div{gap:13px}.v4 .resume-panel strong{font-size:1.3rem}.v4 .genre-tags a{font-size:.8125rem}.v4 .reader-toolbar>a{font-size:1rem;padding-bottom:5px}.v4 .reader-toolbar>div{gap:3px}.v4 .reader-progress-label{font-size:.75rem;flex-wrap:wrap}.v4 .prose{padding-right:30px}.passage-bookmark{right:-36px;width:36px}.reading-parallel .parallel-layout{display:block}.parallel-prose{margin-top:35px;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.v4 .tools-modal,.v4 .search-modal{padding:29px 22px}.tools-tabs{gap:5px}.tools-tabs button{font-size:.8125rem;padding:8px 10px}.search-modal h2{font-size:1.9rem}.search-modal .studio-book-link{flex-wrap:wrap;gap:10px}.search-modal .studio-book-link>small{flex-basis:100%;margin-left:52px}.studio-shelves{grid-template-columns:1fr;gap:25px}.goal-panel{padding:23px}.goal-panel strong{font-size:1.65rem}.queue-actions{margin-left:0}.paused-row{flex-wrap:wrap}.footer-v4.site-footer{margin-top:45px;padding:35px 24px}.footer-v4 .footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-v4 .footer-brand{grid-column:1/-1}.footer-v4 .footer-brand p{max-width:340px;margin-top:14px}.footer-v4 .footer-main nav{font-size:.875rem}.footer-v4 .footer-bottom{gap:12px 24px;flex-wrap:wrap;margin-top:28px}.v4 .book-detail .cover{position:relative;top:auto}.v4 .library-heading .intro{line-height:1.65}}
@media(max-width:359px){.v4 .wordmark>span{font-size:1.8rem}.v4 .site-header{padding:0 10px;gap:5px}.v4 .header-actions{gap:0}.v4 .book-grid .book-card{display:flex;flex-direction:column;padding:22px}.v4 .book-grid .cover{position:relative;top:auto;width:160px;margin:0 auto 15px}.v4 .book-grid .cover-title{font-size:1.75rem}.v4 .book-grid .book-copy h2{font-size:1.9rem!important}.v4 .book-grid[data-view=list] .book-card{display:grid;grid-template-columns:56px 1fr!important;padding:16px}.v4 .book-grid[data-view=list] .cover{width:56px}.world-switch{gap:22px}.v4 .header-install{border:0}}
@media(max-width:600px){.v4 .header-search,.v4 .header-install,.v4 .mobile-menu-button{width:44px;min-width:44px}.v4 .passage-bookmark{width:44px}.v4 .prose{padding-right:36px}}
.footer-v4 .footer-bottom>span{display:block;color:inherit}

/* Fabliva identity, language flags and feedback */
.v4 .wordmark .brand-mark{display:block;width:40px;height:40px;flex:none;border-radius:12px}.v4 .wordmark{gap:12px}.language-flag{width:24px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #00000016;flex:none}.language-picker summary{gap:7px}.language-picker nav a{gap:11px}.language-picker nav a>span{flex:1}.language-picker nav a>svg{margin-left:auto}.footer-feedback{background:none;padding:0;text-align:left;color:inherit;font:inherit;align-self:flex-start}.footer-feedback:hover{text-decoration:underline;text-underline-offset:4px}.feedback-fab{position:fixed;bottom:22px;right:24px;z-index:35;display:flex;gap:9px;align-items:center;min-height:46px;padding:10px 17px;background:#174b40;color:#faf5e8;border:1px solid #ffffff30;border-radius:25px;box-shadow:0 5px 20px #172d2a26;font-size:.875rem;font-weight:600}.feedback-fab:hover{background:#236254}.feedback-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}.feedback-dialog h2{font-size:2rem;margin-bottom:18px;padding-right:15px}.feedback-dialog label{display:block;margin:15px 0 6px;font-weight:600;font-size:.875rem}.feedback-dialog input,.feedback-dialog select,.feedback-dialog textarea{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.feedback-dialog textarea{resize:vertical;min-height:120px}.feedback-dialog select{min-height:46px}.feedback-dialog #feedback-privacy{margin:14px 0;font-size:.8125rem;line-height:1.6}.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-dialog #feedback-status{margin-top:18px;font-size:.9375rem}.feedback-dialog #feedback-status:empty{display:none}.feedback-email-link{display:block;margin-top:16px;font-size:.8125rem;overflow-wrap:anywhere}body.v4{padding-bottom:65px}.reading-focus .feedback-fab{display:none}
@media(max-width:600px){.v4 .wordmark{gap:7px}.v4 .wordmark .brand-mark{width:30px;height:30px;border-radius:9px}.v4 .wordmark>span{font-size:1.85rem}.v4 .language-picker summary{min-width:44px;gap:4px}.v4 .language-code{display:none}.v4 .language-picker summary .language-flag{width:22px;height:15px}.feedback-fab{right:16px;bottom:16px;padding:11px;width:46px;justify-content:center}.feedback-fab>span{display:none}.feedback-dialog{padding:28px 22px}.feedback-dialog h2{font-size:1.8rem}.feedback-dialog label{margin-top:12px}}
@media(max-width:359px){.v4 .wordmark .brand-mark{width:26px;height:26px}.v4 .wordmark>span{font-size:1.6rem}.v4 .wordmark{gap:6px}}

.feedback-dialog .close-dialog{position:sticky;top:0;float:right;margin:-10px -10px 0 8px;z-index:2;background:var(--surface)}
