.lbs-wrap{
--lbs-wood:#8d5b2e;
--lbs-wall:#2b1f17;
--lbs-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='160'><filter id='n' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.006 0.45' numOctaves='4' seed='7'/><feColorMatrix values='0 0 0 0 0.16  0 0 0 0 0.08  0 0 0 0 0.03  1.9 0 0 0 -0.55'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
width:100%;margin:0 auto;box-sizing:border-box;
}
.lbs-wrap *{box-sizing:border-box}
.lbs-stage{
position:relative;width:100%;
background:
radial-gradient(ellipse 70% 55% at 50% 38%,rgba(255,255,255,.10),rgba(255,255,255,0) 70%),
linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0) 30%),
var(--lbs-wall);
border-radius:12px;
}
.lbs-stage.is-clear{background:none} .lbs-plank{position:absolute;pointer-events:none;border-radius:3px}
.lbs-face{
background:
linear-gradient(180deg,rgba(255,235,200,.22),rgba(0,0,0,.10) 55%,rgba(0,0,0,.20)),
var(--lbs-grain),
var(--lbs-wood);
background-size:100% 100%,600px 160px,auto;
box-shadow:0 -1px 0 rgba(255,240,210,.25) inset;
}
.lbs-edge{
background:
linear-gradient(180deg,rgba(255,225,180,.35) 0,rgba(255,225,180,.10) 12%,rgba(0,0,0,.42) 100%),
var(--lbs-grain),
var(--lbs-wood);
background-size:100% 100%,600px 160px,auto;
border-radius:0 0 3px 3px;
box-shadow:0 5px 8px -2px rgba(0,0,0,.55);
filter:brightness(.82);
} .lbs-row{
position:absolute;display:flex;justify-content:space-between;align-items:flex-end;
}
.lbs-book{position:relative;flex:0 0 auto}
.lbs-book.is-empty{aspect-ratio:2/3;visibility:hidden} .lbs-book::before{
content:"";position:absolute;z-index:0;
left:-3%;right:-9%;bottom:-5.5%;height:10%;
background:radial-gradient(ellipse at 45% 50%,rgba(0,0,0,.70) 0,rgba(0,0,0,.38) 45%,rgba(0,0,0,0) 72%);
filter:blur(1.5px);
transform-origin:50% 50%;
transition:transform .28s ease,opacity .28s ease;
pointer-events:none;
}
.lbs-book a,.lbs-book .lbs-nolink{
position:relative;z-index:1;display:block;aspect-ratio:2/3;
border-radius:1px 3px 3px 1px;
transform-origin:50% 100%;
top:0;transition:top .28s cubic-bezier(.2,.8,.3,1),transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s ease;
box-shadow:0 2px 5px rgba(0,0,0,.45),2px 0 4px rgba(0,0,0,.25);
outline:none;text-decoration:none;
-webkit-tap-highlight-color:transparent;
}
.lbs-book img{
display:block;width:100%;height:100%;object-fit:cover;
border-radius:inherit;
filter:brightness(var(--dim,1));
user-select:none;-webkit-user-drag:none;
} .lbs-book a::after,.lbs-book .lbs-nolink::after{
content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
background:
linear-gradient(90deg,rgba(255,255,255,.38) 0,rgba(0,0,0,.28) 1.6%,rgba(255,255,255,.10) 3.4%,rgba(255,255,255,0) 9%),
linear-gradient(270deg,rgba(0,0,0,.22) 0,rgba(0,0,0,0) 5%),
linear-gradient(180deg,rgba(255,255,255,.10) 0,rgba(255,255,255,0) 8%);
} @media (hover:hover){
.lbs-wrap .lbs-book a:hover,.lbs-wrap .lbs-book a:focus-visible{
top:-5px !important;transform:none !important;
box-shadow:0 10px 14px rgba(0,0,0,.45),2px 0 6px rgba(0,0,0,.25);
}
.lbs-book:hover::before{transform:translateY(8%) scale(1.06,1.25);opacity:.8}
.lbs-book:hover{z-index:5}
.lbs-wrap .lbs-row:not([data-r="0"]) .lbs-book a:hover,.lbs-wrap .lbs-row:not([data-r="0"]) .lbs-book a:focus-visible{top:-20px !important}
}
.lbs-book a:focus-visible{outline:2px solid #ffb800;outline-offset:2px} .lbs-wrap .lbs-book img,.lbs-wrap .lbs-book img:hover{transform:none !important;transition:none !important;border-radius:inherit !important;max-width:100%}
@media (prefers-reduced-motion:reduce){
.lbs-book a,.lbs-book::before{transition:none}
} .lbs-slider{display:none}
@media (max-width:700px){
.lbs-stage{display:none}
.lbs-slider{
display:block;position:relative;border-radius:10px;overflow:hidden;
padding-top:16px;
background:
radial-gradient(ellipse 80% 60% at 50% 40%,rgba(255,255,255,.10),rgba(255,255,255,0) 70%),
var(--lbs-wall);
}
.lbs-slider.is-clear{background:none}
.lbs-sl-plank{position:absolute;left:0;right:0;bottom:0;height:34px;z-index:0;pointer-events:none}
.lbs-sl-plank i{position:absolute;left:0;right:0;display:block}
.lbs-sl-plank .lbs-face{top:0;height:22px;border-radius:0}
.lbs-sl-plank .lbs-edge{bottom:0;height:12px;border-radius:0;box-shadow:none}
.lbs-track{
position:relative;z-index:1;display:flex;
overflow-x:auto;overflow-y:hidden;
scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
scrollbar-width:none;overscroll-behavior-x:contain;
padding-bottom:20px;
}
.lbs-track::-webkit-scrollbar{display:none}
.lbs-slide{flex:0 0 50%;scroll-snap-align:start;padding:0 7%;box-sizing:border-box}
.lbs-slide .lbs-book{width:100%}
}