.bbb-book-swipe{
margin:30px 0;
}

.bbb-book-swipe__head{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin:0 0 10px;
}

.bbb-book-swipe__heading{
margin:0 !important;
padding:0 !important;
border:0 !important;
font-size:18px;
line-height:1.2;
font-weight:700;
text-transform:lowercase;
}

.bbb-book-swipe__rail{
display:flex;
gap:12px;
padding:2px 2px 14px;
overflow-x:auto;
overscroll-behavior-x:contain;
scroll-snap-type:x mandatory;
scroll-padding-inline:2px;
-webkit-overflow-scrolling:touch;
}

.bbb-book-swipe__rail:focus-visible{
outline:2px solid rgba(255, 255, 255, .58);
outline-offset:4px;
border-radius:8px;
}

.bbb-book-swipe__rail::-webkit-scrollbar{
height:8px;
}

.bbb-book-swipe__rail::-webkit-scrollbar-track{
background:rgba(255, 255, 255, .06);
border-radius:999px;
}

.bbb-book-swipe__rail::-webkit-scrollbar-thumb{
background:rgba(255, 255, 255, .32);
border-radius:999px;
}

.bbb-book-swipe__card{
flex:0 0 178px;
scroll-snap-align:start;
display:grid;
grid-template-rows:auto 1fr;
min-height:268px;
border:1px solid rgba(255, 255, 255, .08);
border-radius:8px;
background:rgba(18, 16, 18, .58);
box-shadow:0 10px 20px rgba(0, 0, 0, .14);
overflow:hidden;
}

.bbb-book-swipe__coverLink{
position:relative;
display:block;
aspect-ratio:2 / 3;
background:rgba(255, 255, 255, .045);
}

.bbb-book-swipe__cover{
display:block;
width:100%;
height:100%;
object-fit:cover;
}

.bbb-book-swipe__cover--empty{
background:linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 209, 102, .12));
}

.bbb-book-swipe__body{
display:flex;
flex-direction:column;
gap:5px;
min-width:0;
padding:10px;
}

.bbb-book-swipe__title{
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
color:inherit;
font-size:14px;
line-height:1.15;
font-weight:750;
text-decoration:none;
border-bottom:0 !important;
box-shadow:none !important;
background-image:none !important;
text-transform:none;
}

.bbb-book-swipe__title:hover{
color:#f4a3c8;
}

.bbb-book-swipe__author{
overflow:hidden;
color:rgba(255, 255, 255, .72);
font-size:12px;
line-height:1.2;
text-overflow:ellipsis;
white-space:nowrap;
}

.bbb-book-swipe__meta{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:6px;
margin-top:auto;
padding-top:4px;
}

.bbb-book-swipe__pill,
.bbb-book-swipe__spice{
display:inline-flex;
align-items:center;
max-width:100%;
min-height:24px;
padding:0;
border:0;
border-radius:999px;
background:transparent;
font-size:11px;
line-height:1.1;
text-decoration:none;
text-transform:lowercase;
}

.bbb-book-swipe__pill{
overflow:hidden;
color:rgba(255, 255, 255, .8);
text-overflow:ellipsis;
white-space:nowrap;
text-decoration:none;
border-bottom:0 !important;
box-shadow:none !important;
background-image:none !important;
}

.bbb-book-swipe__spice{
position:absolute;
right:7px;
top:7px;
max-width:calc(100% - 14px);
padding:4px 6px;
background:rgba(0, 0, 0, .62);
box-shadow:0 4px 12px rgba(0, 0, 0, .22);
color:#ffd166;
letter-spacing:0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

.bbb-book-swipe__pill .bbb-custom-emoji{
width:1.18em;
height:1.18em;
display:inline-block;
object-fit:contain;
vertical-align:-.22em;
margin-right:4px;
}

.bbb-book-swipe__pill .bbb-custom-emoji--text{
width:auto;
height:auto;
margin-right:3px;
}

.bbb-book-swipe__pill .bbb-custom-emoji-label{
display:inline;
}

@media (max-width: 560px){
.bbb-book-swipe{
margin:24px 0;
}

.bbb-book-swipe__card{
flex-basis:152px;
min-height:238px;
}

.bbb-book-swipe__body{
padding:9px;
}
}
