/* Risingshadow Book Page v2 4.3.7
   Library-owned cover rail interaction layer. Progressive enhancement:
   native scrollbar is hidden on the SSR row even if JavaScript fails. */

.book-cover-row{scrollbar-width:none!important;-ms-overflow-style:none!important}
.book-cover-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
.book-cover-row::-webkit-scrollbar-track,.book-cover-row::-webkit-scrollbar-thumb{display:none!important;background:transparent!important}
.book-cover-scroller{position:relative;min-width:0}
.book-cover-scroller>.book-cover-row{padding-inline:.2rem;scroll-behavior:smooth}
.book-cover-scroll-control{position:absolute;z-index:4;top:42%;display:flex;align-items:center;justify-content:center;width:2.65rem;height:3.75rem;padding:0;border:1px solid color-mix(in srgb,var(--rs-border-default) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rs-bg-page) 88%,transparent);color:var(--rs-text-primary);box-shadow:0 8px 28px rgba(0,0,0,.28);backdrop-filter:blur(10px);font:inherit;font-size:1.45rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:opacity var(--rs-transition-normal),background var(--rs-transition-normal),border-color var(--rs-transition-normal),transform var(--rs-transition-normal)}
.book-cover-scroll-control:hover{background:var(--rs-surface-2);border-color:var(--rs-border-default);transform:translateY(-50%) scale(1.04)}
.book-cover-scroll-control:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.book-cover-scroll-control.is-previous{left:.35rem}
.book-cover-scroll-control.is-next{right:.35rem}
.book-cover-scroll-control[hidden]{display:none!important}
.book-cover-scroller::before,.book-cover-scroller::after{content:"";position:absolute;z-index:2;top:0;bottom:.8rem;width:3.4rem;pointer-events:none;opacity:0;transition:opacity var(--rs-transition-normal)}
.book-cover-scroller::before{left:0;background:linear-gradient(90deg,var(--rs-bg-page),transparent)}
.book-cover-scroller::after{right:0;background:linear-gradient(270deg,var(--rs-bg-page),transparent)}
.book-cover-scroller.can-scroll-previous::before,.book-cover-scroller.can-scroll-next::after{opacity:.82}
@media(max-width:600px){.book-cover-scroll-control{display:none!important}.book-cover-scroller::before,.book-cover-scroller::after{width:1.5rem}.book-cover-scroller>.book-cover-row{scroll-snap-type:x mandatory}}
@media(prefers-reduced-motion:reduce){.book-cover-scroller>.book-cover-row{scroll-behavior:auto}.book-cover-scroll-control{transition:none}}
