/* Opt-in for an edition whose typography is already composed inside the artwork. */
.rk-sb-detail .rk-sb-story { max-width: 640px; gap: 30px; scroll-margin-top: 100px; }
.rk-sb-detail .rk-sb-page.has-art,
.rk-sb-detail .rk-sb-page.has-art:nth-child(even) { display: block; padding: 12px; border-radius: 12px; background: var(--rk-paper); }
.rk-sb-detail .rk-sb-page.has-art[hidden] { display: none; }
.rk-sb-detail .rk-sb-page.has-art .rk-sb-page-img { width: 100%; max-width: 100%; height: auto; min-height: 0; max-height: none; aspect-ratio: 3 / 4; object-fit: contain; border-radius: 4px; margin: 0; }
.rk-sb-detail .rk-sb-page.has-art .rk-sb-page-text { display: block; min-height: 0; padding: 18px 12px 8px; font-size: 16px; line-height: 1.6; background: transparent; }
.rk-book-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: sticky; top: 76px; z-index: 5; background: var(--rk-paper, #faf8f0); border: 1px solid var(--rk-line); border-radius: 12px; padding: 12px; }
.rk-book-controls button { border: 1px solid var(--rk-line); background: var(--rk-paper-2); color: var(--rk-ink); border-radius: 8px; min-width: 90px; min-height: 44px; font: 600 14px var(--rk-font-body); cursor: pointer; }
.rk-book-controls button:disabled { opacity: .4; cursor: default; }
.rk-book-controls button:focus-visible, .rk-book-start:focus-visible { outline: 2px solid var(--rk-emerald); outline-offset: 3px; }
.rk-book-controls output { font-size: 14px; text-align: center; color: var(--rk-ink-soft); }
.rk-book-start { display: inline-block; margin-inline-end: 18px; margin-bottom: 16px; color: var(--rk-emerald); font-weight: 700; text-underline-offset: 4px; }
@media(max-width:560px) { .rk-sb-detail .rk-sb-page.has-art { padding: 6px; } .rk-book-controls { top: 68px; } }
