/* Reader — ported from the Comics portal (neon.css). Kept in step with site-kit/reader.js. */
   Reader (read.html)
   Desktop: page rail on the left, page fitted to the screen, fit-width + magnifier.
   Phones (html.rd-app): the reader owns the screen like full screen; whole page
   fitted, or "Panels" mode — one panel at a time, spotlighted.
   ========================================================================== */
body[data-page="read"] { overscroll-behavior-y: contain; }
.reader { background: #030206; padding: 0 0 24px; overflow-x: hidden; overscroll-behavior: contain; }
.reader:fullscreen { overflow: auto; }

/* bar */
.rd-bar { display: flex; align-items: center; gap: 12px; padding: 10px 18px; border-bottom: 1px solid var(--line); background: rgba(7,5,13,0.88); }
.rd-exit { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; font-family: var(--font-display); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-dim); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; min-height: 32px; box-sizing: border-box; text-decoration: none; }
.rd-exit:hover { color: #fff; border-color: rgba(55,230,255,0.5); }
.rd-exit .ic { font-size: 1rem; line-height: 1; }
.rd-title { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-dim); white-space: nowrap; min-width: 0; }
.rd-title img { width: 28px; height: 28px; object-fit: contain; }
.rd-title b { color: var(--text); } .rd-title em { color: var(--magenta-2); font-style: normal; }
.rd-parts { display: flex; gap: 4px; border: 1px solid var(--line); border-radius: 999px; padding: 3px; margin-left: auto; }
.rd-tab { font-family: var(--font-display); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-dim); background: transparent; border: 0; border-radius: 999px; padding: 5px 12px; cursor: pointer; white-space: nowrap; }
.rd-tab:hover { color: #fff; }
.rd-tab.on { color: #fff; background: rgba(255,46,190,0.22); box-shadow: inset 0 0 0 1px rgba(255,46,190,0.5); }
.rd-tools { display: flex; align-items: center; gap: 8px; }
.rd-count { font-family: var(--font-display); font-size: 0.85rem; letter-spacing: 0.12em; color: var(--text-dim); white-space: nowrap; margin: 0 4px; }
.rd-count b { color: var(--gold); }
#rd-of[hidden] { display: none; }
.rd-btn { font-family: var(--font-display); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-dim); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; min-height: 32px; cursor: pointer; white-space: nowrap; }
.rd-btn:hover { color: #fff; border-color: rgba(55,230,255,0.5); }
.rd-btn[aria-pressed="true"], .rd-btn[aria-expanded="true"] { color: #fff; border-color: rgba(255,46,190,0.7); background: rgba(255,46,190,0.1); }
.rd-btn .sm, .rd-tab .sm { display: none; }
.rd-fit { display: inline-flex; }
.rd-fit .rd-btn:first-child { border-radius: 999px 0 0 999px; } .rd-fit .rd-btn:last-child { border-radius: 0 999px 999px 0; border-left: 0; }
.rd-zoom { display: inline-flex; align-items: center; gap: 4px; font-size: 0.8rem; color: var(--text-dim); }
.rd-zoom select { font-family: var(--font-display); font-size: 0.7rem; letter-spacing: 0.1em; color: var(--text); background: rgba(7,5,13,0.9); border: 1px solid var(--line); border-radius: 999px; padding: 6px 8px; cursor: pointer; }
#rd-panels { display: none; }
@media (max-width: 1250px) { .rd-title span { display: none; } }

/* resume pill */
.rd-resume { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; padding: 8px 16px; font-size: 0.85rem; color: var(--text-mute); background: rgba(255,46,190,0.06); border-bottom: 1px solid var(--line); }
.rd-resume[hidden] { display: none; }
.rd-resume b { color: var(--gold); }

/* layout: rail + stage */
.rd-main { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; }
.rd-main > .rd-strip { grid-column: 1; grid-row: 1; }
.rd-main > .rd-stage { grid-column: 2; grid-row: 1; }
.rd-stage { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; align-items: center; gap: 6px; padding: 18px 10px; width: 100%; max-width: 1180px; margin: 0 auto; box-sizing: border-box; }
.rd-book { position: relative; height: min(calc(100vh - 190px), 1200px); height: min(calc(100dvh - 190px), 1200px); min-height: 420px; cursor: pointer; overflow: hidden; touch-action: pan-y; }
.reader:fullscreen .rd-book { height: calc(100vh - 120px); height: calc(100dvh - 120px); }
.rd-nav { height: 120px; min-height: 32px; background: transparent; color: var(--text-dim); border: 1px solid var(--line); border-radius: 12px; font-size: 2.2rem; line-height: 1; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.rd-nav:hover { color: #fff; border-color: rgba(255,46,190,0.6); background: rgba(255,46,190,0.08); }

/* pages */
.rd-page { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; backface-visibility: hidden; }
.rd-page[hidden] { display: none !important; }
.rd-page img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 3px; box-shadow: 0 30px 80px rgba(0,0,0,0.75), 0 0 0 1px rgba(255,255,255,0.06); transform-origin: 0 0; -webkit-user-drag: none; user-select: none; -webkit-touch-callout: none; }
.rd-page img.glide { transition: transform .38s cubic-bezier(.3,.7,.2,1); will-change: transform; }
@keyframes turnInR { from { transform: perspective(1800px) rotateY(-70deg) translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes turnOutL { from { transform: none; opacity: 1; } to { transform: perspective(1800px) rotateY(60deg) translateX(-40px); opacity: 0; } }
@keyframes turnInL { from { transform: perspective(1800px) rotateY(70deg) translateX(-30px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes turnOutR { from { transform: none; opacity: 1; } to { transform: perspective(1800px) rotateY(-60deg) translateX(40px); opacity: 0; } }
.rd-page.turn-in-r { animation: turnInR .46s cubic-bezier(.2,.7,.2,1) both; transform-origin: right center; }
.rd-page.turn-out-l { animation: turnOutL .46s cubic-bezier(.4,0,.8,.4) both; transform-origin: left center; }
.rd-page.turn-in-l { animation: turnInL .46s cubic-bezier(.2,.7,.2,1) both; transform-origin: left center; }
.rd-page.turn-out-r { animation: turnOutR .46s cubic-bezier(.4,0,.8,.4) both; transform-origin: right center; }
@media (prefers-reduced-motion: reduce) { .rd-page[class*="turn-"] { animation-duration: .01s !important; } .rd-page img.glide { transition: none; } }

/* fit width (desktop): page as wide as the column, scroll inside the book */
.reader.zoomed .rd-book { overflow-y: auto; overflow-x: hidden; cursor: default; scrollbar-width: thin; }
.reader.zoomed .rd-page:not(.rd-end) { position: relative; inset: auto; display: block; }
.reader.zoomed .rd-page img { width: min(1050px, 100%); max-width: none; max-height: none; margin: 0 auto; }
.reader.zoomed .rd-page[class*="turn-"] { animation: none; }

/* magnifier */
.reader.magnified .rd-book { touch-action: none; cursor: grab; overflow: hidden; }
.reader.magnified .rd-book:active { cursor: grabbing; }
.reader.magnified .rd-page:not([hidden]) { position: absolute !important; inset: 0 !important; display: flex !important; }

/* panel spotlight (panel mode) */
.rd-spot { position: absolute; z-index: 3; pointer-events: none; border-radius: 3px; box-shadow: 0 0 0 200vmax rgba(3,2,6,0.93), 0 0 0 1px rgba(255,255,255,0.08); transition: left .38s cubic-bezier(.3,.7,.2,1), top .38s cubic-bezier(.3,.7,.2,1), width .38s cubic-bezier(.3,.7,.2,1), height .38s cubic-bezier(.3,.7,.2,1); }
.rd-spot[hidden] { display: none; }
.rd-pcount { position: absolute; right: 10px; bottom: calc(8px + env(safe-area-inset-bottom)); z-index: 4; font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.16em; color: var(--text-dim); background: rgba(7,5,13,0.8); border: 1px solid var(--line); border-radius: 999px; padding: 3px 9px; pointer-events: none; }
.rd-pcount[hidden] { display: none; }

/* end card */
.rd-end { cursor: default; overflow-y: auto; }
.rd-end-in { text-align: center; max-width: 560px; padding: 12px 20px; margin: auto; }
.rd-end-logo { display: block; margin: 0 auto; width: min(190px, 28vh); height: auto; max-height: 28vh; object-fit: contain; box-shadow: none !important; filter: drop-shadow(0 0 28px rgba(255,46,190,0.55)); animation: pulse 3.2s ease-in-out infinite; }
.rd-end-k { font-family: var(--font-display); letter-spacing: 0.3em; text-transform: uppercase; color: var(--magenta-2); font-size: 0.8rem; margin: 22px 0 6px; }
.rd-end h2 { font-family: var(--font-display); font-size: clamp(1.4rem, 3.2vw, 2.2rem); color: #fff; margin: 0 0 10px; text-shadow: 0 0 18px rgba(255,46,190,0.5); }
.rd-end-sub { color: var(--text-dim); max-width: 44ch; margin: 0 auto 16px; font-size: 0.95rem; }
.rd-end .btn-row { justify-content: center; flex-wrap: wrap; }
.rd-follow { margin: 18px auto 4px; max-width: 440px; border: 1px solid rgba(55,230,255,0.35); border-radius: 12px; padding: 12px 14px; background: rgba(55,230,255,0.05); }
.rd-follow p { margin: 0 0 8px; font-size: 0.86rem; color: var(--text-mute); }
.rd-follow .btn-row { margin: 0; }

/* page list (rail on desktop, drawer on phones) */
.rd-strip { position: relative; display: flex; flex-direction: column; gap: 10px; width: 150px; box-sizing: border-box; padding: 18px 10px 18px 18px; overflow-x: hidden; overflow-y: auto; height: calc(min(100dvh - 190px, 1200px) + 36px); border-right: 1px solid var(--line); scrollbar-width: thin; }
.rd-strip[hidden] { display: none; }
.thumb { flex: 0 0 auto; position: relative; background: transparent; border: 1px solid var(--line); border-radius: 6px; padding: 4px; min-height: 32px; cursor: pointer; transition: border-color .2s, transform .2s; }
.thumb img { display: block; width: 110px; height: auto; border-radius: 3px; }
.thumb span { position: absolute; left: 8px; bottom: 8px; font-family: var(--font-display); font-size: 0.7rem; color: #fff; background: rgba(0,0,0,0.65); padding: 2px 6px; border-radius: 4px; }
.thumb:hover, .thumb.on { border-color: var(--magenta); transform: translateX(3px); }
.thumb.div { border-color: rgba(255,46,190,0.45); }
.thumb.div span { background: rgba(255,46,190,0.85); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; }
/* narrower desktops/tablets: list goes back under the page as a row */
@media (max-width: 1099px) {
  .rd-main { display: flex; flex-direction: column-reverse; }
  .rd-strip { flex-direction: row; width: 100%; height: auto; overflow-x: auto; overflow-y: hidden; border-right: 0; padding: 8px 18px 14px; }
  .thumb:hover, .thumb.on { transform: translateY(-2px); }
}

/* text (transcript) panel */
.rd-textpanel { max-width: 860px; margin: 4px auto 0; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: rgba(13,10,23,0.9); }
.rd-textpanel[hidden] { display: none; }
.rd-textpanel h3 { margin: 0 0 8px; font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--magenta-2); font-family: var(--font-display); }
.rd-textpanel .x { float: right; }
.tr p { margin: 0 0 6px; color: var(--text-mute); font-size: 0.95rem; line-height: 1.45; }
.tr p b { font-family: var(--font-display); font-weight: 600; letter-spacing: 0.08em; font-size: 0.78rem; text-transform: uppercase; color: var(--text); margin-right: 6px; }
.tr p.cap { color: var(--gold); font-family: var(--font-display); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; }
.tr p.vis { color: var(--text-dim); font-style: italic; }
.tr p.pn { margin-top: 12px; color: var(--text-dim); font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; }
.tr p.pn:first-child { margin-top: 0; }

.rd-hint { text-align: center; color: var(--text-mute); font-size: 0.82rem; margin: 10px 16px 0; }
.rd-hint kbd { font-family: var(--font-display); border: 1px solid var(--line); border-radius: 4px; padding: 0 5px; color: var(--text-dim); }
.rd-toast { display: none; }

/* full transcripts section (below the reader, for search and screen readers) */
.transcripts details { border: 1px solid var(--line); border-radius: 10px; background: var(--panel); margin: 0 0 10px; }
.transcripts summary { cursor: pointer; padding: 12px 16px; font-family: var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.8rem; color: var(--text); }
.transcripts summary small { color: var(--text-dim); letter-spacing: 0.1em; margin-left: 8px; }
.transcripts details > .tr { padding: 0 16px 14px; }
.transcripts h3.part { margin: 22px 0 10px; font-size: 0.8rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--magenta-2); font-family: var(--font-display); }

/* immersive (tap the middle of the page) */
body.immersive .n-header, body.immersive .n-footer, body.immersive .rd-strip, body.immersive .rd-hint, body.immersive .rd-resume, body.immersive .transcripts { display: none; }
body.immersive .rd-bar { opacity: 0.6; transition: opacity .2s; } body.immersive .rd-bar:hover, body.immersive .rd-bar:focus-within { opacity: 1; }
.rd-show { display: none; }
body.immersive .rd-show { display: inline-flex; position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 70; align-items: center; gap: 6px; font-family: var(--font-display); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; background: rgba(7,5,13,0.9); border: 1px solid rgba(255,46,190,0.6); border-radius: 999px; padding: 9px 14px; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,0.6); }
body.immersive .reader:not(.zoomed) .rd-book { height: calc(100dvh - 90px); }

/* ---------- Phone reading mode (html.rd-app) ---------- */
html.rd-app, html.rd-app body { height: 100%; overflow: hidden; overscroll-behavior: none; }
html.rd-app .n-header, html.rd-app .n-footer, html.rd-app .rd-hint, html.rd-app .transcripts { display: none; }
html.rd-app .reader { position: fixed; inset: 0; z-index: 60; height: 100%; height: 100dvh; display: flex; flex-direction: column; padding: 0; overflow: hidden; }
html.rd-app .rd-bar { flex: 0 0 auto; gap: 6px; padding: 6px 8px; padding-top: max(6px, env(safe-area-inset-top)); }
html.rd-app .rd-title, html.rd-app .rd-fit, html.rd-app .rd-zoom, html.rd-app .rd-nav { display: none; }
html.rd-app .rd-exit { display: inline-grid; place-items: center; width: 38px; height: 38px; min-height: 38px; padding: 0; border-radius: 50%; color: var(--text); }
html.rd-app .rd-exit .lg { display: none; }
html.rd-app .rd-exit .ic { font-size: 1.05rem; }
html.rd-app .rd-parts { margin-left: 0; flex: 0 0 auto; }
html.rd-app .rd-tab { padding: 7px 10px; font-size: 0.7rem; }
html.rd-app .rd-tools { gap: 5px; margin-left: auto; }
html.rd-app .rd-count { font-size: 0.8rem; margin: 0 2px; }
html.rd-app .rd-btn { min-height: 38px; min-width: 38px; padding: 6px 9px; }
html.rd-app .rd-btn .lg, html.rd-app .rd-tab .lg { display: none; }
html.rd-app .rd-btn .sm { display: inline; font-size: 0.95rem; letter-spacing: 0; text-transform: none; }
html.rd-app .rd-tab .sm { display: inline; }
html.rd-app #rd-panels { display: inline-block; }
@media (max-width: 374px) { html.rd-app .rd-parts { display: none; } }
html.rd-app .rd-main { display: block; position: relative; flex: 1 1 auto; min-height: 0; }
html.rd-app .rd-stage { display: block; height: 100%; padding: 0; margin: 0; max-width: none; }
html.rd-app .rd-book { height: 100% !important; min-height: 0; touch-action: none; }
html.rd-app .rd-page { padding: 6px; padding-bottom: max(6px, env(safe-area-inset-bottom)); box-sizing: border-box; }
html.rd-app .rd-page img { box-shadow: 0 0 0 1px rgba(255,255,255,0.06); }
html.rd-app .rd-page.rd-end { touch-action: pan-y; }
@keyframes slideInR { from { transform: translateX(45%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes slideInL { from { transform: translateX(-45%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes slideOutL { from { transform: none; opacity: 1; } to { transform: translateX(-35%); opacity: 0; } }
@keyframes slideOutR { from { transform: none; opacity: 1; } to { transform: translateX(35%); opacity: 0; } }
html.rd-app .rd-page.turn-in-r { animation: slideInR .23s cubic-bezier(.2,.7,.2,1) both; }
html.rd-app .rd-page.turn-in-l { animation: slideInL .23s cubic-bezier(.2,.7,.2,1) both; }
html.rd-app .rd-page.turn-out-l { animation: slideOutL .23s ease-in both; }
html.rd-app .rd-page.turn-out-r { animation: slideOutR .23s ease-in both; }
html.rd-app .rd-strip { position: absolute; left: 0; right: 0; bottom: 0; z-index: 8; flex-direction: row; width: auto; height: auto; gap: 8px; overflow-x: auto; overflow-y: hidden; border-right: 0; padding: 10px 10px calc(12px + env(safe-area-inset-bottom)); background: rgba(7,5,13,0.96); border-top: 1px solid rgba(255,46,190,0.4); box-shadow: 0 -18px 40px rgba(0,0,0,0.6); }
html.rd-app .thumb img { width: 76px; }
html.rd-app .thumb:hover, html.rd-app .thumb.on { transform: none; }
html.rd-app .rd-textpanel { position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; margin: 0; max-width: none; max-height: 55%; overflow-y: auto; border-radius: 16px 16px 0 0; border-bottom: 0; padding: 14px 16px calc(16px + env(safe-area-inset-bottom)); background: rgba(9,7,17,0.97); box-shadow: 0 -18px 40px rgba(0,0,0,0.7); }
html.rd-app body.immersive .rd-bar { display: none; }
html.rd-app .rd-resume { position: absolute; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 7; width: max-content; max-width: calc(100% - 24px); border: 1px solid rgba(255,46,190,0.45); border-radius: 14px; background: rgba(7,5,13,0.94); box-shadow: 0 10px 30px rgba(0,0,0,0.6); padding: 6px 10px; gap: 8px; font-size: 0.8rem; }
html.rd-app .rd-resume .rd-btn { min-height: 32px; padding: 4px 10px; font-size: 0.62rem; }
html.rd-app .rd-toast { display: block; position: absolute; left: 50%; top: 12px; transform: translateX(-50%); z-index: 7; width: max-content; max-width: calc(100% - 32px); text-align: center; font-size: 0.8rem; line-height: 1.35; color: #fff; background: rgba(7,5,13,0.92); border: 1px solid rgba(55,230,255,0.5); border-radius: 12px; padding: 8px 12px; pointer-events: none; transition: opacity .5s; }
html.rd-app .rd-toast[hidden] { display: none; }
html.rd-app .rd-toast.out { opacity: 0; }
/* phone on its side (page mode): fit the width and scroll inside the reader */
@media (orientation: landscape) {
  html.rd-app .reader:not(.panels) .rd-book { overflow-y: auto; touch-action: pan-y; }
  html.rd-app .reader:not(.panels) .rd-page:not(.rd-end) { position: relative; inset: auto; min-height: 100%; align-items: flex-start; }
  html.rd-app .reader:not(.panels) .rd-page img { max-height: none; width: min(100%, 820px); }
}

/* ---------- Reader: share this page ---------- */
.rd-shared { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 80; width: max-content; max-width: calc(100% - 32px); font-family: var(--font-display); font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: rgba(7,5,13,0.95); border: 1px solid rgba(55,230,255,0.6); border-radius: 999px; padding: 10px 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.6); pointer-events: none; transition: opacity .35s; }
.rd-shared[hidden] { display: none; }
.rd-shared.out { opacity: 0; }
html.rd-app .rd-shared { position: absolute; top: 60px; bottom: auto; }
/* phones: the part tabs give way to the Share button (parts stay one tap away in the page list) */
@media (max-width: 430px) { html.rd-app .rd-parts { display: none; } }

.belongs { margin-top: 10px; }

/* reader: a short glide for wheel zoom steps */
.rd-page img.zglide { transition: transform .16s ease-out; }
/* reader bar: the title gives way (ellipsis) before it can run under the Part tabs */
.rd-title { flex: 0 1 auto; overflow: hidden; }
.rd-title img { flex: 0 0 auto; }
.rd-title span { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.rd-parts, .rd-tools, .rd-exit { flex-shrink: 0; }

/* Reading on a laptop: the site header steps aside (HOME is in the toolbar) and the page gets the height */
body[data-room="read"] { --hud-h: 0px; }
body[data-room="read"] .n-header { display: none; }
body[data-room="read"] .rd-book { height: min(calc(100vh - 118px), 1600px); height: min(calc(100dvh - 118px), 1600px); }
body[data-room="read"] .reader.zoomed .rd-book { height: calc(100dvh - 92px); }
/* the hint: one line, the rest behind "?" */
.rd-hint { display: flex; justify-content: center; align-items: center; gap: 10px; position: relative; flex-wrap: wrap; }
.rd-q { width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; color: var(--text-mute); cursor: pointer; font-family: var(--font-display); font-size: .78rem; line-height: 1; }
.rd-q:hover, .rd-q[aria-expanded="true"] { color: #fff; border-color: var(--cyan); }
.rd-help { position: absolute; z-index: 30; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); width: min(560px, calc(100vw - 32px)); padding: 14px 16px; border-radius: 12px; background: rgba(10,8,20,.98); border: 1px solid rgba(55,230,255,.35); box-shadow: 0 20px 50px rgba(0,0,0,.6); text-align: left; }
.rd-help p { margin: 0; font-size: .86rem; line-height: 1.6; color: var(--text-mute); }
.rd-next-stop { display: inline-block; margin: 6px 0 14px; font-family: var(--font-display); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); border: 1px solid rgba(226,182,74,.5); border-radius: 999px; padding: 7px 14px; }
.rd-next-stop:hover { color: #06040b; background: var(--gold); }
.reader.zoomed .rd-end .rd-end-logo { width: min(190px, 28vh) !important; margin: 0 auto; }
