@media screen {
  html:not(.rp-on) .reader-article { padding-block-end: 65vh; }
}
.reader-audio-coverage,.reader-illustrations-note,.reader-full-player-link { max-width: 48rem; color: var(--muted); font: .875rem/1.55 var(--sans); margin-block: .65rem; }
.reader-full-player-link > a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; font: .8125rem/1.3 var(--sans); }
.reader-full-player-link > a:hover { background: var(--canvas); }
.reader-full-player-link > a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.reader-audio-coverage strong { color: var(--ink); font-weight: 500; }
.reader-audio-next { display: inline; }
.reader-poem-label { margin: .75rem 0 .25rem; font-weight: 600; }
.reader-poem-contents ol { margin-block: 0 1rem; }
.reader-poem-anchor { display: inline; }
[data-reader-poem-title] { margin-block: 2rem .75rem !important; font-weight: 500; font-size: 1.1em; break-after: avoid; }
.reader-poem-lc { text-transform: lowercase; }
.reader-format-marker { font-size: 0; }
.reader-source-illustration { margin: 1.5rem auto; max-width: min(100%, 24rem); break-inside: avoid; text-align: center; }
.reader-source-illustration img { display: block; width: 100%; height: auto; max-height: min(62dvh, var(--rp-h, 40rem)); object-fit: contain; }
.reader-source-illustration figcaption { font: .75rem/1.45 var(--sans); color: var(--muted); margin-top: .5rem; }
.reader-illustrations-controls { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.reader-illustrations-controls button { min-height: 44px; }
html.reader-text-only .reader-source-illustration { display: none; }
.reader-settings-specimen { width: 100%; margin: .75rem 0; padding: 1rem; background: var(--canvas); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-family: var(--reader-font, var(--serif)); font-size: calc(1rem * var(--reader-scale, 1)); line-height: var(--reader-leading, 1.7); overflow-wrap: anywhere; }
.reader-appearance-row { align-items: stretch; }
.reader-bg-warm .reader-settings-specimen { background: #f4ecd8; }
[data-reader-appearance] { min-width: 68px; min-height: 56px; padding: .5rem .75rem; border: 1px solid var(--control); border-radius: 8px; font: inherit; }
[data-reader-appearance="white"] { background: #fff; color: #18181b; }
[data-reader-appearance="warm"] { background: #f4ecd8; color: #18181b; }
[data-reader-appearance="dark"] { background: #202024; color: #fafafa; }
[data-reader-appearance][aria-pressed="true"] { outline: 2px solid var(--accent, #d71924); outline-offset: 3px; }
.reader-settings-help { width: 100%; font: .8125rem/1.6 var(--sans); }
.reader-settings-help summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.reader-settings-help p { margin-block: .25rem .75rem; }
.reader-focus-exit { position: fixed; top: max(8px, env(safe-area-inset-top)); right: 12px; z-index: 70; min-height: 44px; padding: .5rem .85rem; border-radius: 24px; border: 1px solid var(--line); background: var(--canvas); color: var(--ink); font: .8125rem/1.4 var(--sans); }
.reader-focus-exit[hidden] { display: none; }
html.reader-focus-mode .reader-toolbar:not(:focus-within),html.reader-focus-mode .reader-mobile-toolbar:not(:focus-within),html.reader-focus-mode .rp-foot:not(:focus-within) { visibility: hidden; }
html.reader-focus-mode:not(.rp-on) .reader-page > .hero { display: none; }
.reader-settings-row { flex-wrap: wrap; }
@media (max-width: 760px) {
  .reader-page .hero:has(> .reader-hero-actions) > :is(.reader-audio-coverage,.reader-full-player-link,.reader-illustrations-note,.reader-illustrations-controls) { grid-column: 1 / -1; }
  .reader-hero-actions .reader-hero-listen[href^="/listen/"] { flex-basis: 9rem; }
  .reader-hero-actions .reader-hero-immersion { flex-basis: 100%; }
}
@media (max-width: 420px) { .reader-settings-specimen { padding: .75rem; } .reader-hero-actions { flex-wrap: wrap; } }
@media print { .reader-focus-exit,.reader-settings-help,.reader-illustrations-controls { display: none; } }

html.reader-focus-mode .site-header{display:none!important}
html.reader-focus-mode .reader-toolbar,html.reader-focus-mode .reader-mobile-toolbar,html.reader-focus-mode .rp-foot{visibility:hidden!important}
html.reader-focus-mode .reader-focus-exit{opacity:0;transition:opacity .15s}
html.reader-focus-mode.reader-focus-controls .reader-focus-exit,html.reader-focus-mode .reader-focus-exit:hover,html.reader-focus-mode .reader-focus-exit:focus-visible{opacity:1}
@media(prefers-reduced-motion:reduce){html.reader-focus-mode .reader-focus-exit{transition:none}}

.reader-end-card { margin-block: 3rem 2rem; padding: clamp(1rem, 4vw, 2rem); border: 1px solid var(--line); border-radius: 12px; background: var(--canvas); color: var(--ink); font: 1rem/1.5 var(--sans); overflow-wrap: anywhere; }
.reader-end-finish { text-align: center; padding-block: .5rem 1rem; }
.reader-end-rule { display: block; width: 2rem; height: 2px; margin: 0 auto 1rem; background: var(--accent); }
.reader-end-finish h2 { margin: 0; font: 500 clamp(2rem, 6vw, 3rem)/1.15 var(--serif); }
.reader-end-finish p { margin: .65rem 0 0; color: var(--muted); font: .9375rem/1.6 var(--sans); }
.reader-end-shelf { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.reader-end-shelf h3 { margin: 0 0 1rem; font: 500 1rem/1.5 var(--sans); }
.reader-end-books { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.reader-end-book { display: flex; flex-direction: column; gap: .65rem; min-width: 0; min-height: 44px; text-decoration: none; color: var(--ink); }
.reader-end-book .book-cover { display: block; width: min(100%, 7rem); height: auto; aspect-ratio: 2 / 3; flex-shrink: 0; border-radius: 4px; overflow: hidden; }
.reader-end-book .book-cover > [data-art-book] { display: block; width: 100%; height: 100%; }
.reader-end-book-copy { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.reader-end-book-title { font: 500 1rem/1.35 var(--serif); }
.reader-end-book-author { color: var(--muted); font: .8125rem/1.45 var(--sans); }
.reader-end-book-action { color: var(--accent); font: 500 .8125rem/1.5 var(--sans); }
.reader-end-book:focus-visible, .reader-end-links a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 4px; }
.reader-end-along > .reader-end-book { flex-direction: row; align-items: center; gap: 1rem; }
.reader-end-along .book-cover { width: 4rem; }
.reader-end-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; margin-top: 1.5rem; }
.reader-end-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding-block: .65rem; white-space: normal; }
.reader-end-links .button { padding-inline: 1rem; }
@media (min-width: 48rem) { .reader-end-books { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media print { .reader-end-card { display: none; } }
@media screen {
  html.rp-on #reader-body:not(.rp-last) > .reader-end-card { display: none; }
  html.rp-on .reader-end-card { border: 0; margin: 0; padding-block: 1rem; background: transparent; }
  html.rp-on .reader-end-finish, html.rp-on .reader-end-book { break-inside: avoid; }
}
