.lp-stage{contain:layout}.lp-stage:before{content:"";pointer-events:none;background-image:radial-gradient(#fff1 1px,#0000 1px);background-position:12px 12px;background-size:24px 24px;position:absolute;inset:-4% -6%;-webkit-mask-image:radial-gradient(60% 58% at 55% 48%,#000 45%,#0000 100%);mask-image:radial-gradient(60% 58% at 55% 48%,#000 45%,#0000 100%)}.lp-card{transform-origin:50%;will-change:transform, left, top;width:220px;height:275px}.lp-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .22s ease-out}.lp-float{animation:4.2s ease-in-out infinite lp-float}@keyframes lp-float{0%,to{transform:translate(0)}35%{transform:translate(.6px,-3.5px)}70%{transform:translate(-.8px,1.8px)}}.lp-dot-btn{cursor:pointer;transition:transform .2s cubic-bezier(.34,1.45,.64,1)}.lp-dot-btn:hover{transform:scale(1.12)}.lp-dot-btn:active{transform:scale(.92)}@media (max-width:639px){.lp-card{width:150px;height:188px}}.lp-cue-dot{animation:1.9s cubic-bezier(.45,0,.25,1) infinite lp-cue}@keyframes lp-cue{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:1}70%{opacity:1;transform:translateY(15px)scale(.92,1.12)}to{opacity:0;transform:translateY(17px)scale(.85)}}.lp-marquee{--lp-gap:12px;overflow:hidden}.lp-marquee-track{gap:var(--lp-gap);width:max-content;animation:lp-marquee var(--lp-dur,90s) linear infinite;display:flex}.lp-marquee[data-reverse] .lp-marquee-track{animation-direction:reverse}.lp-marquee:hover .lp-marquee-track,.lp-marquee:focus-within .lp-marquee-track,.lp-marquee[data-paused] .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--lp-gap) / 2))}}.lp-wave-bar{transform-origin:50%;animation:1.1s ease-in-out infinite lp-wave}.lp-wave[data-paused] .lp-wave-bar{animation-play-state:paused}@keyframes lp-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.lp-dot{animation:1.2s ease-in-out infinite lp-typing}.lp-dot+.lp-dot{animation-delay:.15s}.lp-dot+.lp-dot+.lp-dot{animation-delay:.3s}@keyframes lp-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.lp-noscroll{scrollbar-width:none}.lp-noscroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.lp-cue-dot,.lp-marquee-track,.lp-wave-bar,.lp-dot{animation:none}.lp-marquee{overflow-x:auto}}
