.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:2%;right:-3%;bottom:-.8%;height:3%;
background:radial-gradient(ellipse at 45% 50%,rgba(0,0,0,.55) 0,rgba(0,0,0,.25) 50%,rgba(0,0,0,0) 75%);
filter:blur(1px);opacity:.7;
transform-origin:50% 50%;
transition:bottom .28s ease,height .28s ease,left .28s ease,right .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 1px 2px rgba(0,0,0,.28),2px 0 4px rgba(0,0,0,.22);
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:-15px !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{left:-3%;right:-9%;bottom:-6%;height:10%;opacity:.85}
.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:-50px !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{display:flex;align-items:flex-end}
.lbs-slide .lbs-book{width:100%}
.lbs-slide .lbs-book.is-a4{width:112%;margin:0 -6%}
} .lbs-stage.has-wallimg,.lbs-slider.has-wallimg{background:var(--lbs-wall)}
.lbs-stage.has-wallimg::before,.lbs-slider.has-wallimg::before{
content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
background:var(--lbs-wall-img) center/var(--lbs-wall-fit,cover) no-repeat;
opacity:var(--lbs-wall-op,1);
} .lbs-wrap .lbs-book a,.lbs-wrap .lbs-book .lbs-nolink{container-type:inline-size}
.lbs-wrap .lbs-badge{
position:absolute;z-index:3;top:-7%;right:-11%;width:38%;aspect-ratio:1;
display:block;pointer-events:none;transform:rotate(10deg);
filter:drop-shadow(0 2px 2px rgba(0,0,0,.45));
}
.lbs-wrap .lbs-badge i{
display:flex;align-items:center;justify-content:center;width:100%;height:100%;
font-style:normal;font-weight:700;color:#fff;line-height:1.2;text-align:center;white-space:nowrap;
font-size:10px;font-size:11.5cqw;
text-shadow:0 1px 1px rgba(0,0,0,.35);
}
.lbs-wrap .lbs-badge.is-new i{
background:radial-gradient(circle at 35% 30%,#ff5a4d 0,#e1251b 55%,#b3130c 100%);
clip-path:polygon(50.0% 0.0%,58.0% 9.8%,69.1% 3.8%,72.8% 15.9%,85.4% 14.6%,84.1% 27.2%,96.2% 30.9%,90.2% 42.0%,100.0% 50.0%,90.2% 58.0%,96.2% 69.1%,84.1% 72.8%,85.4% 85.4%,72.8% 84.1%,69.1% 96.2%,58.0% 90.2%,50.0% 100.0%,42.0% 90.2%,30.9% 96.2%,27.2% 84.1%,14.6% 85.4%,15.9% 72.8%,3.8% 69.1%,9.8% 58.0%,0.0% 50.0%,9.8% 42.0%,3.8% 30.9%,15.9% 27.2%,14.6% 14.6%,27.2% 15.9%,30.9% 3.8%,42.0% 9.8%);
}
.lbs-wrap .lbs-badge.is-hot i{
background:radial-gradient(circle at 35% 30%,#ffb04a 0,#ff8a00 55%,#e06a00 100%);
border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85);
font-size:9px;font-size:9.6cqw;
}
.lbs-wrap .lbs-badge.is-rec i{
background:radial-gradient(circle at 35% 30%,#ff9ccb 0,#f0509b 55%,#d02f7c 100%);
border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85);
font-size:9px;font-size:9.6cqw;
}
@media (max-width:700px){
.lbs-wrap .lbs-badge{top:-4%;right:-7%;width:40%}
.lbs-track{padding-top:10px}
} .lbs-wrap .lbs-book.is-a4 .lbs-badge{width:31.67%;top:-5.83%;right:-9.17%}
.lbs-wrap .lbs-book.is-a4 .lbs-badge i{font-size:8px;font-size:9.58cqw}
.lbs-wrap .lbs-book.is-a4 .lbs-badge.is-hot i,.lbs-wrap .lbs-book.is-a4 .lbs-badge.is-rec i{font-size:7px;font-size:8cqw}
@media (max-width:700px){ .lbs-wrap .lbs-book.is-a4 .lbs-badge{width:35.7%;top:-3.6%;right:-3%}
.lbs-wrap .lbs-book.is-a4 .lbs-badge i{font-size:9px;font-size:10.27cqw}
.lbs-wrap .lbs-book.is-a4 .lbs-badge.is-hot i,.lbs-wrap .lbs-book.is-a4 .lbs-badge.is-rec i{font-size:8px;font-size:8.57cqw}
}