:root{--paper:#fff;--ink:#090909;--muted:#6e6e6e;--rule:#e0e0e0;--toolbar:#fff;--toolbar-rule:#f0f0f0;--toolbar-ink:#111;--toolbar-muted:#666;--top:56px;--gutter:34px;--font:21px;--leading:1.54}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,"Times New Roman",serif}button,input{font:inherit;color:inherit}.app{position:relative;width:100%;height:100dvh;background:var(--paper);overflow:hidden}.topbar{position:absolute;z-index:20;left:0;right:0;top:0;height:var(--top);display:flex;align-items:center;background:var(--toolbar);border-bottom:1px solid var(--toolbar-rule);transform:translateY(0);transition:transform .14s ease}.app.toolbar-hidden .topbar{transform:translateY(calc(-100% - 1px))}
.iconbtn{position:relative;z-index:2;flex:0 0 48px;width:48px;height:100%;border:0;background:transparent;color:var(--toolbar-ink);font:600 21px/1 system-ui,-apple-system,"Segoe UI",sans-serif;opacity:.86}.iconbtn:hover{opacity:1}.titlebox{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(700px,calc(100% - 210px));max-width:calc(100% - 210px);text-align:center;color:var(--toolbar-ink);pointer-events:none}.titlebox b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:700 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}.menu{margin-right:auto}
.reader{position:absolute;inset:0;background:var(--paper);overflow:hidden;touch-action:pan-y}.page-viewport{position:absolute;inset:0;overflow:hidden;padding-top:calc(var(--top) + 56px);padding-bottom:30px;padding-left:max(var(--gutter),calc((100vw - 820px)/2));padding-right:max(var(--gutter),calc((100vw - 820px)/2));transition:padding-top .14s ease,padding-bottom .14s ease}.app.toolbar-hidden .page-viewport{padding-top:56px;padding-bottom:calc(30px + var(--top))}
.paragraph-page{width:100%;height:100%;overflow:hidden;font-size:var(--font);line-height:var(--leading);font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-weight:400;text-align:justify;text-align-last:left;text-justify:auto;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;overflow-wrap:normal;word-break:normal;orphans:2;widows:2;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.paragraph-page p{margin:0}.paragraph-page i,.paragraph-page em{font-family:"Gentium Plus","Source Serif 4",serif;font-style:italic;font-weight:400}.paragraph-page br{line-height:1.2}
.paragraph-progress{position:absolute;z-index:9;left:50%;bottom:7px;transform:translateX(-50%);width:min(82vw,560px);text-align:center;background:transparent;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:5px}.footer-title{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#626262;font:400 10.5px/1.12 "Source Serif 4",Georgia,serif}.footer-count{display:block;color:#858585;font:600 10px/1.08 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em}
.loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font:600 13px/1.3 system-ui;pointer-events:none}.loading[hidden]{display:none}.desktop-edge{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:34px;height:62px;border:0;background:transparent;color:var(--ink);font:400 30px/1 Arial,sans-serif;opacity:.55}.desktop-edge.left{left:4px}.desktop-edge.right{right:4px}.desktop-edge:hover{opacity:1}.desktop-edge:disabled{display:none}
.measure-stage{position:fixed;z-index:-999;left:-100000px;top:0;visibility:hidden;pointer-events:none}.measure-source,.measure-chunk{font:400 var(--font)/var(--leading) "Source Serif 4",Georgia,"Times New Roman",serif;text-align:justify;text-align-last:left;text-justify:auto;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;overflow-wrap:normal;word-break:normal}.measure-source p,.measure-chunk p{margin:0}.measure-source i,.measure-source em,.measure-chunk i,.measure-chunk em{font-family:"Gentium Plus","Source Serif 4",serif;font-style:italic;font-weight:400}
.scrim{position:fixed;z-index:40;inset:0;background:rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .14s}.scrim.show{opacity:1;pointer-events:auto}.drawer,.panel{position:fixed;z-index:50;top:0;bottom:0;width:min(420px,94vw);background:var(--paper);color:var(--ink);transition:transform .16s ease;box-shadow:none}.drawer{left:0;border-right:1px solid var(--rule);transform:translateX(-101%)}.drawer.open{transform:none}.panel{right:0;border-left:1px solid var(--rule);transform:translateX(101%)}.panel.open{transform:none}
.panel-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 18px;border-bottom:1px solid var(--rule);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.panel-head b,.panel-head span{display:block}.panel-head b{font-size:14px}.panel-head span{margin-top:2px;color:var(--muted);font-size:10px}.close{width:46px;height:100%;border:0;background:transparent;font:400 28px/1 system-ui}.drawer-scroll,.panel-scroll{height:calc(100% - 58px);overflow:auto;padding:14px 16px 30px}.back-library{display:block;padding:10px 0 15px;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;font:650 12px/1.2 system-ui}.continue-card{display:block;width:100%;margin:14px 0 18px;padding:14px;text-align:left;border:1px solid var(--rule);background:transparent;border-radius:12px}.continue-card span,.continue-card b,.continue-card small{display:block}.continue-card span{color:var(--muted);font:600 10px/1.2 system-ui;text-transform:uppercase;letter-spacing:.08em}.continue-card b{margin-top:7px;font:650 15px/1.25 system-ui}.continue-card small{margin-top:5px;color:var(--muted);font:500 11px/1.2 system-ui}.volume-title{margin:24px 0 7px;color:var(--muted);font:700 10px/1.2 system-ui;text-transform:uppercase;letter-spacing:.12em}.chapter-button{display:block;width:100%;padding:12px 2px;border:0;border-top:1px solid var(--rule);background:transparent;text-align:left}.chapter-button b{display:block;font:650 13px/1.3 system-ui}.chapter-button span{display:block;margin-top:4px;color:var(--muted);font:500 10px/1.2 system-ui}.chapter-button.current b{font-weight:800}
.search-input{width:100%;padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);font:500 15px/1.2 system-ui}.search-results button{display:block;width:100%;padding:12px 2px;border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left}.search-results b{display:block;font:650 12px/1.3 system-ui}.search-results span{display:block;margin-top:4px;color:var(--muted);font:500 10px/1.35 system-ui}
@media(max-width:620px){:root{--top:52px;--gutter:22px;--font:21px;--leading:1.54}.iconbtn{flex-basis:48px;width:48px;font-size:20px}.titlebox{width:clamp(150px,calc(100% - 164px),300px);max-width:calc(100% - 164px)}.titlebox b{font-size:12px}.titlebox span{font-size:9px}.page-viewport{padding-top:calc(var(--top) + 64px);padding-bottom:30px}.app.toolbar-hidden .page-viewport{padding-top:64px;padding-bottom:30px}.paragraph-page{font-size:var(--font);line-height:var(--leading)}.desktop-edge{display:none}.drawer,.panel{width:min(94vw,390px)}.paragraph-progress{bottom:8px}.footer-title{font-size:10px}.footer-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){.topbar,.drawer,.panel,.scrim,.page-viewport{transition:none}}

/* v0.2.14-M1: final prose-reader toolbar/menu treatment */
.menu-dots{font-size:31px;font-weight:500;line-height:1;letter-spacing:0;padding-bottom:4px}
.toolbar-spacer{flex:0 0 48px;width:48px;height:100%}
.menu-action{width:100%;min-height:52px;border:0;border-bottom:1px solid #eeeeee;background:#fff;color:#111;display:flex;align-items:center;gap:11px;padding:0 2px;text-align:left;font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;touch-action:manipulation}
.menu-action-icon{display:inline-grid;place-items:center;width:24px;font-size:22px;font-weight:400;line-height:1}
.menu-section-label{padding:17px 0 5px;color:#888;font:700 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em}
.menu-fav-toast{position:fixed;z-index:80;left:50%;bottom:44px;transform:translate(-50%,8px);opacity:0;pointer-events:none;background:#111;color:#fff;border-radius:999px;padding:8px 12px;font:600 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;transition:opacity .14s ease,transform .14s ease}.menu-fav-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){.toolbar-spacer{flex-basis:48px;width:48px}.menu-dots{font-size:30px}}

/* production whole-book front matter */
.paragraph-page.special-page{overflow-y:auto;text-align:left}.paragraph-page.special-page .book-title-page{text-align:center;padding:8vh 0 0}.paragraph-page.special-page .book-title-page h1{font:400 1.55em/1.18 "Source Serif 4",Georgia,serif;margin:0 0 1rem}.paragraph-page.special-page .book-title-page p{margin:.4rem 0;text-align:center}.front-title{font:650 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--muted);margin:0 0 20px;text-transform:uppercase;letter-spacing:.08em}.front-group .chapter-button b{font-weight:650}.menu-dots{min-width:48px}

/* v3.0.4: footer title contrast + breathing room only */

/* v3.0.5: printed-book running head shown only while toolbar is hidden */
.running-head{position:absolute;z-index:10;left:50%;top:18px;transform:translateX(-50%);width:min(78vw,620px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:#777;font:400 10px/1.2 "Source Serif 4",Georgia,serif;letter-spacing:.08em;pointer-events:none;opacity:0;transition:opacity .14s ease}.app.toolbar-hidden .running-head{opacity:1}@media(max-width:620px){.running-head{top:19px;width:calc(100% - 64px);font-size:9.5px;letter-spacing:.075em}}


/* v3.0.6: quiet collapsible book drawer only; reading page frozen */
.drawer{width:min(88vw,390px);box-shadow:none}
.drawer-scroll{padding:10px 16px 28px}
.current-location{display:block;width:100%;margin:10px 0 8px;padding:12px 2px 13px;border:0;border-bottom:1px solid #e9e9e9;background:#fff;text-align:left;touch-action:manipulation}
.current-location-label{display:block;margin-bottom:5px;color:#888;font:700 9px/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.13em}
.current-location b{display:block;color:#111;font:400 16px/1.22 "Source Serif 4",Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.current-location small{display:block;margin-top:5px;color:#777;font:500 10px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.continue-card{display:none!important}
.toc-group{border-bottom:1px solid #e9e9e9}
.toc-group-toggle{width:100%;min-height:48px;border:0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;padding:0 2px;text-align:left;touch-action:manipulation}
.toc-group-toggle span:first-child{color:#555;font:700 10px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.toc-chevron{color:#777;text-align:center;font:400 18px/1 system-ui;transition:transform .14s ease}
.toc-group.open .toc-chevron{transform:rotate(180deg)}
.toc-group-body{display:none;padding:0 0 8px}
.toc-group.open .toc-group-body{display:block}
.chapter-button{position:relative;display:block;width:100%;padding:11px 2px 11px 12px;border:0;border-top:1px solid #f1f1f1;background:#fff;text-align:left}
.chapter-button:first-child{border-top:0}
.chapter-button::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:transparent}
.chapter-button.current::before{background:#111}
.chapter-button .chapter-kicker{display:block;margin-bottom:3px;color:#858585;font:700 9px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.07em;text-transform:uppercase}
.chapter-button b{display:block;color:#111;font:400 15px/1.22 "Source Serif 4",Georgia,serif}
.chapter-button small{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:#858585;font:500 9.5px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.chapter-button.current b{font-weight:400}
.chapter-row-progress{color:#555;white-space:nowrap}
.front-item b{font-size:14px}
@media(max-width:620px){.drawer{width:min(88vw,370px)}.current-location b{font-size:15px}.chapter-button b{font-size:14.5px}}

/* v3.0.7: hidden toolbar space is usable reading height; locked 64px top breathing room retained */
/* v4 shared prose reader: preserve mixed source blocks while paging by prose paragraph */
.reading-fragment{margin:0}.reading-fragment>p,.reading-fragment>div{margin-top:0}.reading-fragment .prose{margin:0}.reading-fragment .sanskrit,.reading-fragment .centered{text-align:center!important;margin:0 0 .9em;font-family:"Gentium Plus","Source Serif 4",serif;font-style:italic;font-weight:400;line-height:1.35}.reading-fragment .source-heading{text-align:center!important;margin:0 0 .9em;font-weight:400}.reading-fragment .source-kicker{text-align:center!important;margin:0 0 .8em}.paragraph-page.special-page{padding-bottom:24px}.toc-subgroup{border-top:1px solid #f1f1f1}.toc-sub-toggle{width:100%;min-height:44px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#666;text-align:left;font:600 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}.toc-sub-body{display:none;padding-left:8px}.toc-subgroup.open>.toc-sub-body{display:block}.toc-subgroup.open>.toc-sub-toggle span:last-child{transform:rotate(180deg)}

/* v4.1.0 navigation hierarchy */
.toc-parent{border-top:1px solid #f1f1f1}.toc-parent-toggle{width:100%;min-height:50px;border:0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;padding:9px 2px 9px 12px;text-align:left}.toc-parent-toggle>span:first-child b{display:block;font:400 15px/1.22 "Source Serif 4",Georgia,serif;color:#111}.toc-parent-toggle>span:first-child small{display:block;margin-top:4px;color:#858585;font:500 9.5px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}.toc-parent.open>.toc-parent-toggle .toc-chevron{transform:rotate(180deg)}.toc-parent-body{display:none;padding:0 0 4px 10px}.toc-parent.open>.toc-parent-body{display:block}.toc-parent-body>.toc-read-main{border-top:1px solid #f1f1f1}.toc-parent-body>.toc-read-main b{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#555}.toc-parent-body>.chapter-button{padding-left:12px}

/* v4.1.1 hybrid scripture/prose books: preserve source text, present verse opening + commentary like the premium scripture family. */
.paragraph-page.discourse-opening .reading-fragment{width:100%;max-width:820px;margin:0 auto}
.scripture-opening{width:100%}
.scripture-opening .opening-chapter{text-align:center;margin:0 0 1.2em}
.scripture-opening .opening-chapter-number{font:650 10px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.09em;color:#888;margin:0 0 .45em}
.scripture-opening .opening-chapter-title{font:400 17px/1.28 "Source Serif 4",Georgia,serif;color:#222}
.scripture-opening .sanskrit{text-align:center!important;text-align-last:center!important;margin:0 auto 1.2em!important;font-family:"Gentium Plus","Source Serif 4",serif;font-style:italic;font-weight:400;line-height:1.36}
.scripture-opening .section-label,.purport-kicker{text-align:center;font:650 10px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.10em;color:#777;margin:0 0 .85em}
.scripture-opening .translation{margin:0!important;font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:1em;font-weight:400!important;line-height:var(--leading);text-align:justify!important;text-align-last:left!important}
.scripture-opening .translation b,.scripture-opening .translation strong{font-weight:400!important}
.scripture-opening .source-reference{text-align:center!important;text-align-last:center!important;margin:.95em 0 0!important;font:400 .72em/1.35 "Source Serif 4",Georgia,serif;color:#777}
.paragraph-page.discourse-purport .purport-kicker{height:18px;margin:0 0 12px}
.paragraph-page.discourse-purport .reading-fragment{height:calc(100% - 30px)}
.paragraph-page.discourse-purport .reading-fragment .prose{font-weight:400;text-align:justify;text-align-last:left}
.paragraph-page.discourse-purport .reading-fragment .sanskrit{text-align:center!important;text-align-last:center!important;margin:0 0 .9em;font-family:"Gentium Plus","Source Serif 4",serif;font-style:italic;font-weight:400;line-height:1.35}
/* text-align-last is inherited from the justified page; reset it for centred discourse furniture. */
.scripture-opening .opening-chapter,.scripture-opening .opening-chapter-number,.scripture-opening .opening-chapter-title,.scripture-opening .section-label,.paragraph-page.discourse-purport .purport-kicker{text-align-last:center!important}

/* v4.2.0: hybrid scripture opening follows the frozen Bhagavatam page model.
   Verse + supplied translation stay together on one vertically scrollable opening page;
   commentary begins on the next horizontal swipe. */
.paragraph-page.discourse-opening{
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
}
.paragraph-page.discourse-opening .reading-fragment{width:100%;max-width:820px;margin:0 auto}
.scripture-opening{width:100%;padding-bottom:1.1em}
.scripture-opening .opening-chapter{margin:0 0 1.25rem;text-align:center!important;text-align-last:center!important}
.scripture-opening .opening-chapter-number{margin:0 0 .45rem;color:#777;font:600 .63em/1 "Source Serif 4",Georgia,serif;letter-spacing:.07em;text-transform:uppercase;text-align:center!important;text-align-last:center!important}
.scripture-opening .opening-chapter-title{color:#222;font:400 .88em/1.25 "Source Serif 4",Georgia,serif;text-align:center!important;text-align-last:center!important}
.scripture-opening .sanskrit{
  max-width:31ch;
  margin:.06em auto 1.3rem!important;
  color:#20294f;
  font-family:"Cormorant Garamond","Gentium Plus",Georgia,serif;
  font-style:italic;
  font-weight:500;
  font-size:1.18em;
  line-height:1.20;
  text-align:center!important;
  text-align-last:center!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
}
.scripture-opening .section-label,.paragraph-page.discourse-purport .purport-kicker{
  display:block;
  width:100%;
  margin:1.25rem 0 .72rem;
  color:#444;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:.63em;
  font-weight:600;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-align:center!important;
  text-align-last:center!important;
  white-space:nowrap;
}
.scripture-opening .translation{
  margin:0!important;
  font-family:"Source Serif 4",Georgia,"Times New Roman",serif;
  font-size:1em;
  font-weight:400!important;
  line-height:var(--leading);
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:auto;
  hyphens:auto;
  -webkit-hyphens:auto;
  hyphenate-limit-chars:10 4 4;
  word-break:normal;
  overflow-wrap:normal;
}
.scripture-opening .translation b,.scripture-opening .translation strong{font-weight:400!important}
.scripture-opening .source-reference{margin:1rem 0 0!important;color:#777;font:400 .72em/1.35 "Source Serif 4",Georgia,serif;text-align:center!important;text-align-last:center!important}
.paragraph-page.discourse-purport .purport-kicker{height:auto;margin:0 0 1.05rem}
.paragraph-page.discourse-purport .reading-fragment{height:calc(100% - 30px)}



/* v4.2.3: compact reader drawer controls; reading surface unchanged */
#searchMenuItem{display:none!important}
.drawer>.panel-head{padding-right:96px!important}
.drawer>.panel-head>#fullscreenMenuItem{position:absolute;z-index:3;right:50px;top:0;width:46px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;text-align:center!important;touch-action:manipulation}
.drawer>.panel-head>#fullscreenMenuItem .menu-action-icon,.drawer>.panel-head>#fullscreenMenuItem .menu-search-icon{display:inline-grid!important;place-items:center!important;width:auto!important;font-size:22px!important;font-weight:400!important;line-height:1!important}
#fullscreenMenuLabel{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.drawer>.panel-head>.close{position:absolute;right:4px;top:0;width:46px;height:58px;padding:0;border:0;background:transparent}

/* v4.2.4: one compact favourites action strip — no extra menu rows */
.favourites-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;background:#fff;border-bottom:1px solid #eeeeee}
.favourites-actions>#favouriteMenuItem,.favourites-actions>.my-favourites-link{width:100%;min-height:52px;margin:0!important;padding:0 8px!important;border:0!important;border-bottom:0!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;text-decoration:none!important;font:600 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;touch-action:manipulation}
.favourites-actions>#favouriteMenuItem{border-right:1px solid #eeeeee!important}
.favourites-actions>#favouriteMenuItem:active,.favourites-actions>.my-favourites-link:active{background:#f7f7f7!important}
.favourites-actions>#favouriteMenuItem:focus-visible,.favourites-actions>.my-favourites-link:focus-visible{outline:2px solid #111;outline-offset:-2px}
.favourites-actions #favouriteMenuStar,.favourites-actions .menu-favourite-star,.my-favourites-star{display:inline-grid!important;place-items:center!important;width:22px!important;font-size:21px!important;font-weight:400!important;line-height:1!important}
.favourites-actions #favouriteMenuLabel{font-size:0!important;line-height:0!important}
.favourites-actions #favouriteMenuLabel::after{content:"Add";font:600 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif}
.favourites-actions>#favouriteMenuItem[hidden]+.my-favourites-link{grid-column:1/-1}



/* v4.2.6 premium book title pages: cover furniture only; reading typography/paging untouched. */
.app.title-page-active .paragraph-progress,.app.title-page-active .running-head{display:none!important}
.app.title-page-active .page-viewport{padding-bottom:18px}
.paragraph-page.special-page.title-page{
  overflow:hidden!important;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center!important;
  text-align-last:center!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
}
.paragraph-page.special-page.title-page .book-title-page{
  width:100%;
  max-width:620px;
  margin:0 auto;
  padding:clamp(64px,14vh,132px) 0 0!important;
  text-align:center!important;
  text-align-last:center!important;
}
.paragraph-page.special-page.title-page .book-edition{
  margin:0 0 16px;
  color:#777;
  font:650 10px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
}
.paragraph-page.special-page.title-page .book-title-page h1{
  max-width:16ch;
  margin:0 auto!important;
  color:#0b0b0b;
  font:400 clamp(29px,8.4vw,42px)/1.06 "Source Serif 4",Georgia,serif!important;
  letter-spacing:-.025em;
  text-wrap:balance;
  text-align:center!important;
  text-align-last:center!important;
}
.paragraph-page.special-page.title-page .book-title-page .book-author{
  max-width:27ch;
  margin:30px auto 0!important;
  color:#353535;
  font:400 16px/1.42 "Source Serif 4",Georgia,serif!important;
  text-align:center!important;
  text-align-last:center!important;
}
.paragraph-page.special-page.title-page .book-title-page::after{
  content:"";
  display:block;
  width:38px;
  height:1px;
  margin:30px auto 0;
  background:#dedede;
}
@media(max-width:620px){
  .paragraph-page.special-page.title-page .book-title-page{padding-top:clamp(58px,13vh,104px)!important}
  .paragraph-page.special-page.title-page .book-title-page h1{font-size:clamp(29px,8.4vw,36px)}
  .paragraph-page.special-page.title-page .book-title-page .book-author{font-size:15.5px}
}

/* v4.2.8 — mobile library menus are full-screen surfaces, not partial drawers. */
.drawer{
  width:100vw!important;
  max-width:none!important;
  border-right:0!important;
  box-shadow:none!important;
  overscroll-behavior:contain;
}
