/* One consistent, reachable navigation strip for every story and reading mode. */
.scene-reading-guide{display:none!important;}
.reading-mode-option{display:inline-flex;align-items:center;gap:0;}
.reading-mode-info{display:inline-grid;place-items:center;width:36px;min-height:44px;padding:0;border:0;background:transparent;color:#31534b;font:600 20px/1 Arial,sans-serif;cursor:pointer;border-radius:10px;}
.reading-mode-info:hover,.reading-mode-info[aria-expanded="true"]{background:#e9efe4;}
.reading-mode-info:focus-visible{outline:3px solid #c65020;outline-offset:1px;}
.reading-mode-help{position:absolute;top:calc(100% + 6px);left:0;z-index:100;box-sizing:border-box;width:min(100%,480px);padding:18px 54px 18px 20px;background:#fffdf8;color:#31534b;border:1px solid #c9d5c8;border-radius:16px;box-shadow:0 6px 20px #173f3b25;}
.reading-mode-help[hidden]{display:none!important;}
.reading-mode-help p{margin:0;font:400 15px/1.55 Inter,Arial,sans-serif;}
.reading-mode-help>button{position:absolute;top:6px;right:6px;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#31534b;font:24px/1 Arial,sans-serif;cursor:pointer;}
@media print{.reading-mode-info,.reading-mode-help{display:none!important;}}
.reader-swipe-hint{display:none;flex-basis:100%;margin:0;text-align:center;color:#31534b;font:500 12px/1.4 Inter,Arial,sans-serif;}
.reader-swipe-hand{display:inline-block;font-size:22px;vertical-align:middle;margin-right:7px;}
.reader-swipe-hint[hidden]{display:none!important;}
.reader-page-nav-slot{grid-column:2;grid-row:2;min-height:62px;margin:0 auto;width:min(100%,440px);}
body.scene-reader-on .scene-counter{display:none!important;}
.scene-stacked .reader-page-nav-slot{margin-top:14px;}
.reader-page-nav{--reader-bottom-gap:10px;position:relative;z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;box-sizing:border-box;width:100%;margin:0;padding:7px 10px;border:1px solid #c9d5c8;border-radius:18px;background:#fffdf8;box-shadow:0 4px 18px #173f3b24;visibility:hidden;font:600 14px/1.4 Inter,Arial,sans-serif;}
.reader-page-nav.reader-nav-floating{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(var(--reader-nav-width,440px),calc(100vw - 24px));}
.reader-page-nav.reader-nav-visible{visibility:visible;}
.reader-page-nav button{min-height:44px;min-width:95px;padding:9px 12px;border:0;border-radius:12px;background:#e9efe4;color:#204940;font:700 14px/1.4 Inter,Arial,sans-serif;cursor:pointer;}
.reader-page-nav button:hover:not(:disabled){background:#f8d9c5;}
.reader-page-nav button:disabled{opacity:.4;cursor:default;}
.reader-page-nav button:focus-visible{outline:3px solid #c65020;outline-offset:2px;}
.reader-page-position{white-space:nowrap;color:#31534b;font-variant-numeric:tabular-nums;}
@media(max-width:900px),(pointer:coarse){.reader-swipe-hint{display:block;}}
@keyframes reader-hand-peek{0%,46%,100%{transform:translateX(0)}23%{transform:translateX(-14px)}}
@media(prefers-reduced-motion:no-preference){.reader-hand-nudge{animation:reader-hand-peek 1850ms ease-in-out infinite;}}
@media print{.reader-page-nav,.reader-swipe-hint{display:none!important;}}

/* The page bar replaces the old arrows; keep their handlers and the original book geometry. */
body.scene-reader-on #reader.reader-navigation-ready .scene-arrow{display:none!important;}
