/* V25 — Dynamic embedded reader height + modal reading focus */
.homepage-reader-frame{overflow:hidden}
.homepage-reader-frame #storybook-frame{display:block;width:100%;height:680px;min-height:0;border:0;overflow:hidden}
@media(max-width:700px){.homepage-reader{padding:25px 9px 28px}.homepage-reader-frame{border-radius:18px;border-width:1px}.homepage-reader-frame #storybook-frame{height:580px;min-height:0}.homepage-reader-footnote{margin-top:14px}}
body.gelli-reader-focus-open{overflow:hidden!important;touch-action:none}
.homepage-reader-frame.gelli-reader-focus-frame{position:fixed!important;inset:0!important;z-index:2147483600!important;max-width:none!important;margin:0!important;padding:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;background:#111b27!important;box-shadow:none!important;isolation:isolate}
.homepage-reader-frame.gelli-reader-focus-frame #storybook-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important}
/* Let the reader overlay escape the clipped, rounded homepage section. */
body.gelli-reader-focus-open .books-section{z-index:999999!important}
body.gelli-reader-focus-open .homepage-reader{overflow:visible!important;transform:none!important}
body.gelli-reader-focus-open .homepage-reader-frame.gelli-reader-focus-frame{transform:none!important}
