.reading .cover-reveal-run{position:relative;height:calc(var(--cover-height) + var(--cover-travel));background:white;overflow:visible}
.cover-reveal-stage{position:sticky;top:var(--cover-top);height:var(--cover-height);width:100%;overflow:hidden;isolation:isolate;background:white}
.cover-reveal-back,.cover-reveal-front{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.cover-reveal-back{object-fit:contain}
.cover-reveal-front{z-index:1;will-change:transform}
@media(prefers-reduced-motion:reduce){.reading .cover-reveal-run{height:auto}.cover-reveal-stage{position:relative;top:0;height:auto;overflow:visible}.cover-reveal-back{position:relative;height:auto}.cover-reveal-front{display:none}}

/* Intro scrolls away before the existing cover reaches its sticky stage. */
.reading .scroll-welcome{--intro-top:62px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:calc(100svh - var(--intro-top));padding:36px 28px 44px;background:#fff;color:#53464e}
.scroll-welcome>div{width:100%;max-width:410px}
.scroll-welcome .book-welcome-logo{width:74px;margin:0 0 22px}
.scroll-welcome h1{font:400 30px/1.14 Minion,Georgia,serif;margin:0 0 24px;letter-spacing:0}
.scroll-welcome p{font:400 14px/1.65 Avenir,sans-serif;margin:0 0 18px;text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto}
.scroll-welcome p.book-welcome-end{font:400 21px/1.25 Minion,Georgia,serif;margin-top:22px;margin-bottom:0;text-align:left}
.scroll-welcome .book-team-signature{width:100%;max-width:320px;margin-top:18px}
@media(max-width:360px){.reading .scroll-welcome{padding:28px 24px 36px}.scroll-welcome h1{font-size:27px}.scroll-welcome p{font-size:13px}}

.reading .topbar .edition{display:none}
