/* v4.5 responsive carousel and spine crop without mutating original imagery */
.bookcase-frame .spine.has-spine-artwork{overflow:hidden!important;isolation:isolate;}
.bookcase-frame .spine.has-spine-artwork .spine-artwork{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;transform:scaleX(var(--spine-zoom,1));transform-origin:center;max-width:none!important;}
.featured-row{scroll-behavior:smooth;scrollbar-width:thin;}
.featured-row[data-mode="flow"]{scroll-snap-type:none!important;scroll-behavior:auto;}
.ryu-carousel-settings{margin-top:12px;padding:12px;border:1px solid #47515b;border-radius:8px;}
.ryu-carousel-settings label{display:flex;flex-direction:column;gap:5px;}
.ryu-carousel-settings label:has(input[type="checkbox"]){flex-direction:row;align-items:center;}
.spine-crop-setting{padding:12px;margin:12px 0;border:1px solid #485260;border-radius:8px;}
.spine-crop-setting input{width:100%;}
@media(max-width:690px){.featured-row{gap:12px!important;scroll-padding-left:8px;}.featured-card{flex-basis:clamp(100px,38vw,140px)!important;}}
@media(prefers-reduced-motion:reduce){.featured-row{scroll-behavior:auto!important;}}
