@charset "UTF-8";
:root { --eh-ink:#493622; --eh-teal:#247e83; --eh-coral:#ce6241; --eh-paper:#fffaf0; --eh-wood:url('./assets/birch.webp'); }
* { box-sizing:border-box; }
body.ehon-page { margin:0; background:#e9f2ef; color:var(--eh-ink); font-family:'Zen Maru Gothic','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif; }
body.ehon-reading { overflow:hidden; }
.ehon-page .kids-seo-breadcrumb,.ehon-page .kids-learning-profile,.ehon-page .kids-seo-related { max-width:1240px; margin:24px auto; }
.ehon-app { max-width:1280px; margin:auto; padding:0 20px 32px; isolation:isolate; }
.ehon-app:fullscreen { background:#e9f2ef; max-width:none; width:100%; height:100%; overflow:auto; }
.ehon-app button,.ehon-app input { font:inherit; }
.ehon-app button,.ehon-app a { -webkit-tap-highlight-color:transparent; }
.ehon-app button { cursor:pointer; color:inherit; }
.ehon-app button:disabled { cursor:default; opacity:.4; }
.ehon-app button:focus-visible,.ehon-app a:focus-visible,.ehon-app input:focus-visible,.ehon-app [tabindex]:focus-visible { outline:3px solid #126f89; outline-offset:4px; }
.ehon-app [hidden] { display:none!important; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.library-hero { height:290px; overflow:hidden; position:relative; border-radius:32px; background:#faf2de; box-shadow:0 7px 0 #d4e0d9; margin-bottom:32px; }
.hero-copy { position:relative; z-index:2; width:53%; padding:29px 38px; background:linear-gradient(90deg,#fff6e5 76%,#fff6e500); height:100%; }
.eyebrow { letter-spacing:.2em; color:#887046; font-size:13px; margin:0 0 9px; }
.hero-copy h1 { font-size:clamp(28px,3.2vw,44px); line-height:1.3; letter-spacing:.05em; margin:0 0 10px; }
.hero-copy>p:not(.eyebrow) { line-height:1.9; font-size:16px; margin:0 0 16px; }
.hero-art { position:absolute; right:0; top:0; width:64%; height:100%; object-fit:cover; object-position:center 62%; }
.hero-stamp { position:absolute; top:21px; right:25px; border-radius:50%; width:96px; height:96px; display:grid; place-content:center; text-align:center; font-size:13px; line-height:1.6; background:#fff8e8ed; color:#695b3c; transform:rotate(8deg); border:2px dashed #ccb77c; box-shadow:0 0 0 6px #fff8e8c9; }
.primary-button,.teal-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:0; border-radius:100px; padding:12px 22px; min-height:48px; background:var(--eh-coral); color:#fff!important; box-shadow:0 4px 0 #9f492e; text-decoration:none; font-size:16px; font-weight:700; }
.teal-button { background:var(--eh-teal); box-shadow:0 4px 0 #135458; }
.primary-button:hover,.teal-button:hover { filter:brightness(1.06); }
.quiet-button,.round-button,.icon-button { border:1px solid #ddd1b9; background:#fffaf1; border-radius:15px; min-height:44px; padding:9px 16px; font-size:14px; }
.round-button,.icon-button { min-width:44px; width:44px; padding:4px; font-size:22px; border-radius:50%; flex-shrink:0; }
.library-tools { background:#fffcf6; padding:24px; border-radius:24px; border:1px solid #dfdfd0; }
.filter-row { display:flex; flex-wrap:wrap; column-gap:45px; row-gap:18px; }
.library-tools fieldset { border:0; margin:0; padding:0; }
.library-tools legend { font-size:15px; font-weight:700; margin-bottom:9px; }
.library-tools legend small { font-size:11px; font-weight:400; color:#766b58; margin-left:10px; }
.chip-group { display:flex; gap:8px; flex-wrap:wrap; }
.chip-group button { border:1px solid #ded8c9; border-radius:30px; min-height:44px; padding:9px 17px; font-size:14px; background:#fff; }
.chip-group button[aria-pressed=true] { background:var(--eh-teal); color:#fff; border-color:var(--eh-teal); box-shadow:0 2px 0 #115559; }
.search-row { display:flex; align-items:center; gap:12px; padding-top:18px; margin-top:18px; border-top:1px dashed #ddd1b9; flex-wrap:wrap; }
.search-label { display:flex; align-items:center; gap:10px; background:#f0f4ed; border-radius:14px; padding:0 14px; flex:1; min-width:190px; border:1px solid #d7dfd3; }
.search-label>span:first-child { font-size:26px; }
.search-label input { width:100%; min-width:0; border:0; background:transparent; color:var(--eh-ink); min-height:46px; outline-offset:0!important; font-size:15px; }
.continue-reading { margin:20px 0 0; border:1px solid #d9c997; background:#fff7dc; border-radius:18px; padding:14px 20px; display:flex; align-items:center; gap:18px; }
.continue-reading>img { height:58px; width:44px; object-fit:contain; border-radius:3px; }
.continue-reading>div { flex:1; min-width:0; }
.continue-reading p { margin:0; font-size:13px; color:#79643f; }
.continue-reading strong { display:block; font-size:15px; }
.continue-reading button { flex-shrink:0; }
.shelf-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:26px 5px 12px; }
.shelf-heading h2 { font-size:21px; letter-spacing:.08em; margin:0; }
.shelf-heading p { font-size:13px; margin:0; color:#62766b; }
.bookcase { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; background:var(--eh-wood) #e8b878; background-size:640px; padding:24px; border:2px solid #d9a76b; border-radius:36px 36px 20px 20px; box-shadow:inset 0 3px 0 #fff5d6,0 8px 0 #b9844e,0 22px 30px #80715022; scroll-margin-top:20px; }
.cubby { position:relative; min-width:0; border-radius:16px 16px 4px 4px; overflow:hidden; background:linear-gradient(#5a331424,#fff4cd24 48%,#8f56251f),var(--eh-wood); background-size:auto,700px; box-shadow:inset 0 6px 12px #70401933,0 2px 0 #fff3d0; padding:13px 12px 0; }
.cubby-header { display:flex; gap:7px; align-items:center; justify-content:space-between; margin-bottom:18px; min-height:34px; }
.age-tag { display:inline-block; padding:6px 9px; font-size:11px; white-space:nowrap; border-radius:9px; background:#fff4d7; box-shadow:0 2px 3px #5438171c; }
.cubby h3 { font-size:15px; display:flex; align-items:center; gap:5px; margin:0; }
.genre-symbol { font-size:19px; color:var(--genre-color); }
.cubby-count { color:#6d4c28; font-size:11px; white-space:nowrap; }
.books-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; min-height:217px; }
.book-card { display:flex; flex-direction:column; align-items:center; width:100%; min-width:0; position:relative; background:none; border:0; padding:0 0 9px; text-align:center; }
.book-jacket { width:100%; max-width:108px; height:145px; position:relative; display:block; border-radius:3px 7px 7px 3px; background:var(--spine,#dc9b62); box-shadow:4px 4px 0 #faf0d3,6px 5px 0 #c9b99a,7px 8px 8px #44250735; transform:perspective(600px) rotateY(-8deg) rotateZ(-1deg); transition:transform .25s,box-shadow .25s; transform-origin:left bottom; }
.book-jacket::after { content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(90deg,#3628142b,transparent 4%,#ffffff40 6%,transparent 10%); box-shadow:inset 0 0 0 1px #553a2422; }
.book-jacket img { display:block; width:100%; height:100%; object-fit:contain; border-radius:inherit; }
.book-jacket .fallback-title { font-size:14px; padding:12px 8px; display:grid; place-content:center; height:100%; color:#fff; text-shadow:0 1px 4px #0008; }
.book-card:hover .book-jacket,.book-card:focus-visible .book-jacket { transform:perspective(600px) translateY(-10px) rotateY(-16deg) rotateZ(0); box-shadow:7px 6px 0 #faf0d3,9px 7px 0 #c9b99a,12px 19px 15px #44250738; }
.book-name { display:block; width:100%; margin-top:17px; font-size:12px; line-height:1.5; overflow-wrap:anywhere; color:#3b2b1f; }
.new-label { position:absolute; right:-5px; top:-7px; z-index:2; padding:3px 5px; border-radius:4px; font-size:9px; line-height:1.2; background:#c95339; color:white; box-shadow:0 2px 0 #fff5d2; }
.bookmark-tag { position:absolute; left:6px; top:-4px; width:16px; height:28px; background:#227e87; color:#fff; font-size:10px; clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%); padding-top:4px; z-index:2; }
.cubby-pagination { display:flex; justify-content:space-between; align-items:center; gap:5px; border-top:6px solid #d59b59; background:linear-gradient(#f1c68d,#e8b578); margin:0 -12px; padding:0 9px; min-height:53px; box-shadow:0 -2px 0 #fff0c9; }
.cubby-pagination button { background:none; border:0; min-height:44px; padding:6px; font-size:12px; border-radius:9px; }
.cubby-pagination button:hover:not(:disabled) { background:#fff5dd77; }
.cubby-pagination span { font-size:11px; color:#684825; }
.cubby-empty { display:flex; align-items:center; justify-content:center; text-align:center; min-height:217px; color:#735736; font-size:13px; line-height:1.8; margin:0; }
.no-results { grid-column:1/-1; padding:50px 20px; text-align:center; background:#fff5df; border-radius:18px; }
.shelf-note { text-align:center; margin:22px 0; font-size:13px; line-height:1.8; color:#647365; }
.library-credit { text-align:center; font-size:12px; margin:30px 10px 0; color:#727762; line-height:1.9; }
.notice { border:1px solid #c28e58; padding:24px; text-align:center; background:#fff5e5; border-radius:20px; margin:20px 0; }
/* Native dialogs keep the book's controls and focus inside the reading room. */
.reader { position:fixed; inset:0; margin:0; border:0; padding:0; max-width:none; max-height:none; width:100%; height:100dvh; color:var(--eh-ink); background:linear-gradient(#eef5eff2,#faf3e3f7),url('./assets/reading-nook.webp') center/cover; overflow:hidden; }
.reader::backdrop { background:#29241980; backdrop-filter:blur(5px); }
.reader-toolbar { display:flex; align-items:center; gap:12px; padding:12px 20px; min-height:72px; background:#fffaf2e8; border-bottom:1px solid #d6d9c6; }
.reader-toolbar h2 { font-size:17px; margin:0; flex:1; min-width:0; line-height:1.45; overflow-wrap:anywhere; }
.reader-toolbar .quiet-button { flex-shrink:0; }
.reading-area { display:flex; flex-direction:column; align-items:center; position:relative; height:calc(100dvh - 72px); padding:12px 16px 16px; gap:9px; }
.reading-stage { width:100%; min-height:0; flex:1; display:flex; justify-content:center; align-items:center; perspective:2400px; position:relative; }
.book-frame { flex-shrink:0; position:relative; width:640px; height:480px; perspective:2000px; transform-style:preserve-3d; isolation:isolate; border-radius:8px; background:#f5ead0; box-shadow:0 2px 0 #dfd5bd,0 5px 0 #fff9e9,0 7px 0 #d1bd94,0 10px 0 #b38858,0 20px 28px #5e4b2b38; }
.book-frame.cover-mode { background:transparent; box-shadow:none; perspective:10000px; }
.spread { position:absolute; inset:0; display:flex; border-radius:5px; overflow:hidden; }
.spread::after { content:''; position:absolute; top:0; bottom:0; left:calc(50% - 12px); width:24px; background:linear-gradient(90deg,transparent,#65513926 45%,#fff8e354 56%,transparent); pointer-events:none; z-index:4; }
.page-half { width:50%; height:100%; position:relative; overflow:hidden; background:#fff9e9; }
.page-art { position:absolute; top:50%; transform:translateY(-50%); overflow:hidden; }
.page-half.left>.page-art { right:0; }
.page-half.right>.page-art { left:0; }
.page-art>img { position:absolute; top:0; left:0; width:200%; height:100%; max-width:none; object-fit:fill; }
.page-half.right>.page-art>img { left:-100%; }
.page-half .page-text { position:absolute; left:5%; right:5%; line-height:1.9; font-weight:700; white-space:pre-wrap; overflow-wrap:anywhere; z-index:2; }
.page-number { position:absolute; bottom:1.3%; left:50%; transform:translateX(-50%); font-size:9px; color:#604d33; background:#fff7e7ba; border-radius:12px; padding:1px 6px; z-index:3; }
.turn-sheet { position:absolute; width:50%; top:0; bottom:0; transform-style:preserve-3d; z-index:8; }
.turn-sheet.forward { left:50%; transform-origin:left center; }
.turn-sheet.backward { left:0; transform-origin:right center; }
.sheet-face { position:absolute; inset:0; backface-visibility:hidden; overflow:hidden; background:#fff8e8; box-shadow:0 0 18px #3f2e2833; }
.sheet-face.back { transform:rotateY(180deg); }
.sheet-face>.page-half { width:100%; }
.sheet-face::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#8b735f15,transparent 30%,#5e4f3540); pointer-events:none; }
.cover-stage { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; perspective:2000px; }
.reader-cover { height:100%; max-width:90%; object-fit:contain; border-radius:4px 8px 8px 4px; box-shadow:6px 4px 0 #e8dbbf,8px 6px 0 #a78d5f,11px 15px 24px #4b361637; transform-origin:left center; }
.cover-opening { position:absolute; left:50%; top:0; width:50%; height:100%; transform-origin:left center; transform-style:preserve-3d; z-index:15; pointer-events:none; }
.cover-opening>.page-half { width:100%; border-radius:0 5px 5px 0; box-shadow:0 2px 0 #dfd5bd,0 5px 0 #fff9e9,0 7px 0 #d1bd94,0 10px 0 #b38858,0 20px 28px #5e4b2b38; }
.opening-sheet { position:absolute; inset:0; transform-origin:left center; transform:rotateY(-180deg); transform-style:preserve-3d; }
.opening-face { position:absolute; inset:0; backface-visibility:hidden; background:#fff9e9; }
.opening-front { border-radius:4px 8px 8px 4px; box-shadow:6px 4px 0 #e8dbbf,8px 6px 0 #a78d5f,11px 15px 24px #4b361637; }
.opening-cover-image { display:block; width:100%; height:100%; border-radius:inherit; object-fit:fill; }
.opening-back { transform:rotateY(180deg); border-radius:5px 0 0 5px; overflow:hidden; box-shadow:0 2px 0 #dfd5bd,0 5px 0 #fff9e9,0 7px 0 #d1bd94,0 10px 0 #b38858,0 20px 28px #5e4b2b38; }
.opening-back>.page-half { width:100%; }
#flight-layer { position:fixed; inset:0; pointer-events:none; z-index:30; }
.flying-book { position:fixed; object-fit:fill; transform-origin:center; border-radius:3px 7px 7px 3px; box-shadow:7px 5px 0 #eee4cb,9px 7px 0 #a4844c,14px 18px 30px #3a2d2845; }
.reader-controls { display:flex; align-items:center; gap:22px; width:min(700px,100%); flex-shrink:0; }
.page-button { min-height:48px; min-width:117px; border-radius:30px; border:1px solid #d4be97; background:#fffcf4; padding:10px 19px; box-shadow:0 3px 0 #ddcaa4; font-size:16px; }
.page-button.next { background:var(--eh-teal); color:white; border-color:var(--eh-teal); box-shadow:0 3px 0 #12535d; }
.page-position { flex:1; min-width:0; text-align:center; font-size:12px; color:#756440; }
.page-position progress { width:100%; height:5px; display:block; margin-top:7px; accent-color:var(--eh-teal); border:0; }
.page-position progress::-webkit-progress-bar { background:#dfd8c8; border-radius:10px; }
.page-position progress::-webkit-progress-value { background:#33878a; border-radius:10px; }
.reading-options { display:flex; justify-content:center; gap:16px; flex-shrink:0; }
.reading-options button { min-height:44px; border:0; padding:6px 9px; background:transparent; font-size:13px; text-decoration:underline; text-underline-offset:4px; border-radius:8px; }
.reader-notice { position:absolute; inset:72px 0 0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; padding:32px; text-align:center; }
.image-error { position:absolute; z-index:20; top:10px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 24px); display:flex; gap:10px; align-items:center; font-size:12px; background:#fff2dc; border-radius:10px; padding:5px 10px; }
.image-error button { min-height:44px; border:1px solid #c8b38c; background:#fffaf2; border-radius:10px; flex-shrink:0; }
.resume-offer { text-align:center; background:#fff8e5; padding:16px 24px; border:1px solid #e3cd9d; border-radius:18px; }
.resume-offer p { margin:0 0 10px; font-size:14px; }
.resume-offer button { margin:4px; }
.finished { height:calc(100dvh - 72px); padding:28px 20px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; overflow:auto; }
.finished h3 { font-size:clamp(30px,5vw,56px); letter-spacing:.15em; margin:4px 0 20px; }
.finished-cover { height:min(31dvh,310px); margin-bottom:20px; perspective:1000px; }
.finished-cover img { height:100%; max-width:80vw; object-fit:contain; border-radius:3px 7px 7px 3px; transform:rotateY(-10deg) rotateZ(-4deg); box-shadow:6px 5px 0 #e5d6b5,8px 7px 0 #a68653,14px 15px 20px #5a482735; }
.finished>p:not(.eyebrow) { margin:0 0 20px; }
.finish-actions { display:flex; gap:18px; margin-bottom:20px; flex-wrap:wrap; justify-content:center; }
.small-dialog { border:1px solid #dbc9a7; border-radius:26px; padding:24px; width:min(470px,calc(100vw - 30px)); max-height:85dvh; color:var(--eh-ink); background:#fffaf0; box-shadow:0 25px 80px #29332850; }
.small-dialog::backdrop,.art-dialog::backdrop { background:#2033297a; backdrop-filter:blur(5px); }
.dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:20px; }
.dialog-heading h2 { margin:0; font-size:23px; }
.setting-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 0; border-top:1px solid #e6dac2; cursor:pointer; }
.setting-row strong,.setting-row small { display:block; }
.setting-row small { color:#7f7055; font-size:11px; margin-top:5px; }
.setting-row input { width:26px; height:26px; accent-color:var(--eh-teal); flex-shrink:0; margin:9px; cursor:pointer; }
.settings-note { font-size:12px; color:#786c54; line-height:1.8; }
.help-steps { padding-left:25px; }
.help-steps li { margin:0 0 20px; }
.help-steps p { font-size:14px; line-height:1.9; margin:6px 0; }
.art-dialog { padding:0; border:0; max-width:none; max-height:none; inset:0; width:100%; height:100dvh; margin:0; background:#f8efdf; color:var(--eh-ink); }
.art-dialog>p { margin:9px 15px; font-size:12px; }
.art-scroll { height:calc(100dvh - 111px); width:100%; overflow:auto; overscroll-behavior:contain; padding:24px; }
.large-art { position:relative; width:max(900px,90%); margin:auto; }
.large-art .spread { position:relative; width:100%; }
.large-art .spread::after { display:none; }
.large-art>.reader-cover { display:block; height:auto; max-width:none; width:min(700px,100%); margin:auto; }
@media(min-width:1100px) { .books-row { min-height:228px; } .book-jacket { height:157px; max-width:117px; } }
@media(max-width:1000px) { .bookcase { gap:16px; padding:18px; } .books-row { gap:8px; min-height:195px; } .book-jacket { height:125px; max-width:93px; } .book-name { font-size:11px; } .cubby-header { gap:3px; } .cubby h3 { font-size:13px; } .cubby-count { display:none; } .age-tag { padding:6px; } .cubby { padding:10px 9px 0; } .cubby-pagination { margin:0 -9px; } .cubby-pagination button { font-size:11px; padding:3px; } }
@media(max-width:760px) {
  .ehon-app { padding:0 12px 24px; }
  .ehon-page .kids-seo-breadcrumb,.ehon-page .kids-learning-profile,.ehon-page .kids-seo-related { margin:18px 12px; }
  .library-hero { height:238px; margin-bottom:22px; border-radius:25px; }
  .hero-copy { width:68%; padding:24px 22px; }
  .hero-copy h1 { font-size:29px; }
  .hero-copy>p:not(.eyebrow) { font-size:13px; }
  .hero-copy .eyebrow { font-size:11px; }
  .hero-art { width:70%; object-position:70% center; }
  .hero-stamp { display:none; }
  .hero-copy .primary-button { min-height:44px; font-size:14px; padding:10px 16px; }
  .library-tools { padding:18px 16px; }
  .filter-row { flex-direction:column; gap:18px; }
  .chip-group { gap:7px; }
  .chip-group button { padding:8px 12px; font-size:13px; }
  .search-row { gap:9px; margin-top:15px; padding-top:15px; }
  .search-label { flex-basis:100%; }
  .search-row .quiet-button { font-size:12px; }
  .search-row #open-settings { margin-left:auto; }
  .bookcase { grid-template-columns:1fr; gap:19px; padding:16px; border-radius:29px 29px 18px 18px; }
  .cubby { padding:15px 14px 0; }
  .cubby-header { margin-bottom:19px; }
  .cubby h3 { font-size:16px; }
  .age-tag { padding:7px 11px; font-size:12px; }
  .cubby-count { display:block; font-size:12px; }
  .books-row { min-height:208px; gap:15px; }
  .book-jacket { max-width:110px; height:auto; aspect-ratio:3/4; }
  .book-name { font-size:12px; }
  .cubby-pagination { margin:0 -14px; padding:0 12px; }
  .cubby-pagination button { font-size:13px; padding:5px 7px; }
  .shelf-heading { flex-direction:column; gap:6px; padding:23px 5px 13px; }
  .shelf-heading h2 { font-size:20px; }
  .continue-reading { padding:12px; gap:12px; flex-wrap:wrap; }
  .continue-reading strong { font-size:13px; }
  .continue-reading .quiet-button { font-size:12px; }
  .reader-toolbar { padding:9px 10px; min-height:66px; gap:8px; }
  .reader-toolbar h2 { font-size:13px; }
  .reader-toolbar .quiet-button { font-size:12px; padding:7px 10px; }
  .reader-toolbar .icon-button { width:44px; }
  .reading-area { height:calc(100dvh - 66px); padding:10px 9px 12px; gap:7px; }
  .reader-controls { gap:9px; }
  .page-button { min-width:101px; padding:8px 12px; font-size:14px; }
  .page-position { font-size:11px; }
  .reading-options { gap:9px; }
  .reading-options button { font-size:11px; padding:5px; }
  .finished { height:calc(100dvh - 66px); padding:20px 12px; }
  .finished h3 { margin-bottom:14px; }
  .finish-actions { gap:15px; flex-direction:column; }
  .finish-actions button { font-size:15px; }
  .resume-offer { padding:12px; }
}
@media(max-width:355px) { .hero-copy { padding:20px 16px; width:80%; } .hero-copy h1 { font-size:26px; } .chip-group { gap:4px; } .chip-group button { padding:8px 9px; font-size:12px; } .bookcase { padding:12px; } .books-row { gap:11px; min-height:187px; } .cubby { padding:13px 10px 0; } .book-name { font-size:11px; } .cubby-pagination { margin:0 -10px; } .reader-toolbar h2 { font-size:11px; } .reader-toolbar { gap:5px; } .page-button { min-width:88px; font-size:12px; } .reading-options { gap:4px; } }
@media(max-height:550px) and (orientation:landscape) { .reading-area { gap:5px; padding:7px 12px; } .reader-controls { gap:12px; } .reading-options { gap:14px; } .finished { flex-direction:row; flex-wrap:wrap; gap:12px 25px; align-content:center; } .finished-cover { height:45dvh; margin:0; } .finished h3 { margin:0; } .finished>.eyebrow { width:100%; } .finish-actions { margin:0; } .finished>p:not(.eyebrow) { max-width:150px; margin:0; } .reader-toolbar { min-height:60px; padding:7px 12px; } .reading-area,.finished { height:calc(100dvh - 60px); } .resume-offer { position:absolute; bottom:5px; left:50%; transform:translateX(-50%); z-index:12; width:80%; } }
@media(prefers-reduced-motion:reduce) { .ehon-app *, .ehon-app *::before, .ehon-app *::after { scroll-behavior:auto!important; transition:none!important; } }
