html:has(.book-reader-viewport[data-book-reader-frame]){scroll-padding-top:0}.book-reader-viewport[data-book-reader-frame]{--reader-top:124px;--reader-bottom:16px;height:calc(100dvh - var(--reader-top) - var(--reader-bottom));min-width:0;min-height:0;max-height:960px;scroll-margin-top:var(--reader-top);grid-template-rows:auto minmax(0,1fr);gap:6px;display:grid}.book-reader-bar{justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:.875rem;font-weight:700;display:flex}.book-reader-bar button{font:inherit;color:#183e49;cursor:pointer;background:#fffaf0;border:1px solid #94b4c3;border-radius:999px;min-height:40px;padding:6px 16px}.book-reader-content{min-width:0;min-height:0}.book-reader-viewport[data-book-reader-frame].book-reader-expanded{z-index:100000;width:100%;height:100dvh;max-height:none;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));--reader-top:0px;background:#edf8ff;gap:4px;position:fixed;inset:0}.book-reader-expanded .book-reader-content{width:min(100%,1080px);height:100%;margin-inline:auto}.book-reader-expanded .book-reader-bar{width:min(100%,1080px);margin-inline:auto}.book-reader-viewport[data-book-reader-frame] :is(.reader-shell,.hope-world,.sami-world,.stink-world,.share-world){height:100%;min-height:0;overflow:hidden}.book-reader-viewport[data-book-reader-frame] .reader-shell{border-radius:16px;flex-direction:column;padding:0;display:flex}.book-reader-viewport[data-book-reader-frame] .reader-workspace{flex:1;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100% - 24px);height:100%;min-height:0;display:grid}.book-reader-viewport[data-book-reader-frame] .reader-toolbar{flex-wrap:nowrap;gap:8px;padding:6px 0}.book-reader-viewport[data-book-reader-frame] .reader-tools{flex-wrap:nowrap;justify-content:space-between;width:100%}.book-reader-viewport[data-book-reader-frame] :is(.reader-book-title,.reader-return,.reader-scroll-cue){display:none}.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-page{min-height:0;scroll-margin-top:var(--reader-top);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-scene-image{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%;display:block}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-story-text{order:initial;overscroll-behavior:contain;background:#fffaf0;align-content:start;max-width:none;height:auto;min-height:0;max-height:clamp(100px,28dvh,240px);margin:0;padding:12px clamp(16px,3vw,36px);line-height:1.45;overflow:auto}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-story-text p{max-width:76ch;margin:0 auto .4em}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-story-text p:last-child{margin-bottom:0}.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-cover{flex-direction:column;padding:4px;display:flex}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-cover-image{object-fit:contain;flex:1;width:100%;height:0;min-height:0;max-height:100%;display:block}.book-reader-viewport[data-book-reader-frame] .reader-shell .zombieville-art{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-cover .zombieville-art{flex:1;min-height:0}.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-cover .zombieville-art .reader-cover-image{flex:initial;height:100%}:is(.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-page:not(:has(.reader-scene-image)):not(.reading-cover),.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-page.zombieville-extra){display:block;overflow:auto}:is(.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-page:not(:has(.reader-scene-image)) .reader-story-text,.book-reader-viewport[data-book-reader-frame] .reader-shell .zombieville-extra .reader-story-text){max-height:none;overflow:visible}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-navigation{min-height:58px;padding:6px 0}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-page-button{width:44px;height:44px;min-height:44px;opacity:1!important}.book-reader-viewport[data-book-reader-frame] .reader-page-count small{font-size:.8rem}.book-reader-viewport[data-book-reader-frame] .reader-navigation :is(nav,.reader-pagination){width:100%;max-width:600px;margin-inline:auto}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-cover-note{display:none}.book-reader-viewport[data-book-reader-frame] .hope-reader{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;max-width:none;height:100%;min-height:0;margin:0;display:grid}.hope-reader-toolbar{align-items:center;gap:16px;min-height:44px;display:flex}.hope-reader-toolbar label{flex:1;min-width:0}.hope-reader-toolbar select{width:100%;min-height:40px;font:inherit;color:#183e49;background:#fffdf8;border:1px solid #aac7d3;border-radius:10px;padding:6px 12px}.book-reader-viewport[data-book-reader-frame] .hope-page-label{flex:none;margin:0;font-size:.875rem}.book-reader-viewport[data-book-reader-frame] .hope-page-layout{background:#fffaf0;border:1px solid #cadde7;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;margin:0;display:grid;overflow:hidden}.book-reader-viewport[data-book-reader-frame] .hope-page-layout-cover{justify-content:center;align-items:center;display:flex}.book-reader-viewport[data-book-reader-frame] .hope-page-layout>img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:100%}.book-reader-viewport[data-book-reader-frame] .hope-illustration{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.book-reader-viewport[data-book-reader-frame] .hope-page-text{overscroll-behavior:contain;min-height:0;max-height:clamp(100px,28dvh,240px);padding:12px clamp(16px,3vw,36px);font-family:Andika,Trebuchet MS,sans-serif;font-size:clamp(18px,1.7vw,22px);line-height:1.45;overflow:auto}.hope-page-text p{white-space:pre-line;max-width:76ch;margin:0 auto}.book-reader-viewport[data-book-reader-frame] .hope-page-layout-text{display:block;overflow:auto}.book-reader-viewport[data-book-reader-frame] .hope-page-layout-text .hope-page-text{max-height:none;padding:24px;overflow:visible}.book-reader-viewport[data-book-reader-frame] .hope-controls{flex-wrap:nowrap;gap:10px;width:100%;max-width:600px;min-height:44px;margin:0 auto}.book-reader-viewport[data-book-reader-frame] .hope-controls button{min-height:44px;padding:8px 16px}.hope-controls span{text-align:center;min-width:0;font-size:.875rem}.book-reader-viewport[data-book-reader-frame] .share-reading{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;height:100%;min-height:0;margin:0;padding:0;display:grid}.book-reader-viewport[data-book-reader-frame] .share-section-heading{justify-content:flex-end;min-height:44px;margin:0;display:flex}.book-reader-viewport[data-book-reader-frame] .share-section-heading>div{display:none}.book-reader-viewport[data-book-reader-frame] .share-reader{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;min-height:0;margin:0;display:grid;overflow:hidden}.book-reader-viewport[data-book-reader-frame] .share-reader>img{object-fit:contain;aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:100%}.book-reader-viewport[data-book-reader-frame] .share-reader>div{overscroll-behavior:contain;align-self:stretch;height:auto;min-height:0;max-height:clamp(100px,28dvh,240px);padding:12px clamp(16px,3vw,36px);line-height:1.45;overflow:auto}.book-reader-viewport[data-book-reader-frame] .share-reader>div>p{max-width:76ch;margin:0 auto .4em}.book-reader-viewport[data-book-reader-frame] .share-reader:not(:has(>img)){display:block;overflow:auto}.book-reader-viewport[data-book-reader-frame] .share-reader:not(:has(>img))>div{max-height:none;overflow:visible}.book-reader-viewport[data-book-reader-frame] .share-reader-cover{min-height:0;display:block}.book-reader-viewport[data-book-reader-frame] .share-reader-cover :is(figure,.sami-reader-cover){object-fit:contain;width:100%;min-height:0;margin:0;height:100%!important}.book-reader-viewport[data-book-reader-frame] .share-reader-cover figure img{object-fit:contain;height:100%!important}.book-reader-viewport[data-book-reader-frame] .share-reader-nav{gap:10px;width:100%;max-width:600px;min-height:44px;margin:0 auto}@media (max-width:760px){.book-reader-viewport[data-book-reader-frame]{--reader-top:96px;--reader-bottom:84px;max-height:none}.book-reader-viewport[data-book-reader-frame].book-reader-expanded{padding:6px 8px max(6px,env(safe-area-inset-bottom))}.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-page,.book-reader-viewport[data-book-reader-frame] .share-reader{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-story-text,.book-reader-viewport[data-book-reader-frame] .hope-page-text,.book-reader-viewport[data-book-reader-frame] .share-reader>div{padding:10px 14px;font-size:18px;line-height:1.4}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-text-size button{width:36px;height:36px;min-height:36px}.book-reader-viewport[data-book-reader-frame] .reader-text-size>span:not(.sr-only){display:none}.book-reader-viewport[data-book-reader-frame] .reader-pdf{font-size:.8rem}.book-reader-viewport[data-book-reader-frame] .reader-toolbar{padding:4px 0}.book-reader-viewport[data-book-reader-frame] .reader-shell .reader-navigation{min-height:52px;padding:4px 0}.hope-reader-toolbar{gap:10px}.book-reader-viewport[data-book-reader-frame] .hope-controls button{padding:8px 12px;font-size:.875rem}}@media (max-height:480px){.book-reader-bar{min-height:36px}.book-reader-bar button{min-height:36px;padding-block:4px}.book-reader-viewport[data-book-reader-frame] :is(.reader-toolbar,.hope-reader-toolbar,.share-section-heading){min-height:36px}.book-reader-viewport[data-book-reader-frame] :is(.reader-story-text,.hope-page-text,.share-reader>div){max-height:32dvh}}.book-reader-viewport[data-book-reader-frame] :is(.reader-workspace,.hope-reader,.share-reading){container-type:inline-size}.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-page:has(.reader-scene-image):not(.zombieville-extra){grid-template-rows:minmax(0,min(50cqw,65%)) minmax(0,1fr);align-self:stretch;height:100%;max-height:none}.book-reader-viewport[data-book-reader-frame] .hope-page-layout:has(.hope-illustration){grid-template-rows:minmax(0,min(50cqw,65%)) minmax(0,1fr);align-self:stretch;height:100%;max-height:none}.book-reader-viewport[data-book-reader-frame] .share-reader:has(>img):not(.share-reader-cover){grid-template-rows:minmax(0,min(50cqw,65%)) minmax(0,1fr);align-self:stretch;height:100%;max-height:none}.book-reader-viewport[data-book-reader-frame] :is(.hope-illustration,.reader-scene-image,.share-reader>img){object-position:center top}.book-reader-viewport[data-book-reader-frame] .zombieville-art{align-items:flex-start}.book-reader-viewport[data-book-reader-frame] .reader-shell .reading-page:has(.reader-scene-image):not(.zombieville-extra) .reader-story-text{align-content:start;height:100%;max-height:none;padding:16px clamp(16px,3vw,36px) 20px}.book-reader-viewport[data-book-reader-frame] .hope-page-layout:has(.hope-illustration)>.hope-page-text{align-content:start;height:100%;max-height:none;padding:16px clamp(16px,3vw,36px) 20px}.book-reader-viewport[data-book-reader-frame] .share-reader:has(>img):not(.share-reader-cover)>div{align-content:start;height:100%;max-height:none;padding:16px clamp(16px,3vw,36px) 20px}.book-reader-viewport[data-book-reader-frame] .hope-page-layout-text{overflow:hidden}.book-reader-viewport[data-book-reader-frame] .hope-page-layout-text .hope-page-text{height:100%;max-height:none;padding:clamp(20px,3vw,32px);overflow:auto}.book-reader-viewport[data-book-reader-frame] .hope-page-text{scrollbar-color:#6f94a3 #e6edf0}.book-reader-viewport[data-book-reader-frame]{--reader-base-text:clamp(18px,1.7vw,22px)}.book-reader-viewport[data-book-reader-frame] [style*=--reader-text-scale][style]{font-size:calc(var(--reader-base-text) * var(--reader-text-scale,1));font-family:Andika,Trebuchet MS,sans-serif;line-height:1.45}.book-reader-viewport[data-book-reader-frame] :is(.reader-backmatter,.share-reader:not(:has(>img))>.book-page-prose){padding:clamp(20px,3vw,32px)}.book-reader-viewport[data-book-reader-frame] .reader-backmatter>.reader-prompt-art{aspect-ratio:2;object-fit:contain;width:100%;max-width:560px;height:auto;margin:0 auto 20px;display:block}.book-reader-viewport[data-book-reader-frame] .zombieville-characters{padding:clamp(20px,3vw,32px)}.book-reader-viewport[data-book-reader-frame] .zombieville-characters>h2{grid-column:1/-1}.book-reader-viewport[data-book-reader-frame] .share-reader:not(:has(>img))>.book-page-prose{height:100%;max-height:none;overflow:auto}.book-reader-viewport[data-book-reader-frame] .share-reader-cover>div.book-page-prose{height:100%;max-height:none;overflow:auto}@media (max-width:760px){.book-reader-viewport[data-book-reader-frame]{--reader-base-text:18px}}.book-reader-viewport[data-book-reader-frame] .share-section-heading>.book-text-size{display:flex}.book-reader-viewport[data-book-reader-frame] .reader-shell .zombieville-extra .zombieville-art{width:min(560px,100% - 40px);height:auto;margin:20px auto 0;display:block}.book-reader-viewport[data-book-reader-frame] .reader-shell .zombieville-extra .reader-scene-image{aspect-ratio:2;object-fit:contain;width:100%;height:auto;max-height:none}.book-reader-viewport[data-book-reader-frame] .share-reader.share-reader-cover:has(>.zag-cover){grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;overflow:hidden;container-type:size}.book-reader-viewport[data-book-reader-frame] .share-reader-cover>figure.zag-cover{aspect-ratio:1;flex:none;place-self:center;width:min(100cqw,100cqh);max-width:100%;max-height:100%;margin:0;padding:7cqw;height:min(100cqw,100cqh)!important}.book-reader-viewport[data-book-reader-frame] .share-reader-cover>figure.zag-cover>.zag-cover-art{object-fit:cover;width:100%;height:100%!important}.book-reader-viewport[data-book-reader-frame] .share-reader-cover>figure.zag-cover .zag-cover-brand img{object-fit:contain;height:auto!important}
