.bookshelf-carousel .bookshelf-card.placeholder{background:linear-gradient(90deg,#1f1f23 0%,#2a2a2e 50%,#1f1f23 100%) 0 0/200% 100%;border-radius:12px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:1025px){.bookshelf-carousel .bookshelf-card{transition:transform .15s ease-out}.bookshelf-carousel .bookshelf-card:active{transform:scale(.96)}.bookshelf-carousel .bookshelf-books-stack{transition:transform .15s ease-out}.bookshelf-carousel .bookshelf-card:active .bookshelf-books-stack{transform:scale(.98)}}@media (max-width:820px){.bookshelf-carousel .carousel-btn.left{left:0!important}.bookshelf-carousel .carousel-btn.right{right:0!important}}@media (max-width:640px){.bookshelf-carousel .carousel-btn.left{left:0!important}.bookshelf-carousel .carousel-btn.right{right:0!important}.bookshelf-carousel .carousel-btn{display:none}}@media (max-width:1024px){.bookshelf-carousel .embla-slide{isolation:isolate;contain:layout style}.bookshelf-carousel .embla-slide .bookshelf-card{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transform-origin:50%;transition:none!important;transform:none!important}.bookshelf-carousel .embla-slide .bookshelf-card:active,.bookshelf-carousel .embla-slide .bookshelf-card:hover{transform:none!important}.bookshelf-carousel .embla-slide .bookshelf-card.bookshelf-pressed,.bookshelf-carousel .embla-slide .bookshelf-card.bookshelf-pressed:active,.bookshelf-carousel .embla-slide .bookshelf-card.long-press-active,.bookshelf-carousel .embla-slide .bookshelf-card.long-press-active:active{transition:transform .1s ease-out!important;transform:scale(.95)!important}}
