.carousel-root{--carousel-card-width:clamp(15rem,33vw,25rem);--carousel-card-height:clamp(20rem,45vw,34rem);--carousel-spread:clamp(12rem,33vw,29rem);--carousel-lift:clamp(0.2rem,1.5vw,1rem);--carousel-tilt:16deg;--carousel-duration:460ms;position:relative;width:100%;isolation:isolate}.carousel-root.is-dragging{cursor:grabbing}.carousel{position:relative;z-index:1;width:100%;height:clamp(25rem,78vh,52rem);overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.carousel.is-dragging{cursor:grabbing}.carousel-item{position:absolute;top:50%;left:50%;z-index:var(--zIndex,1);width:var(--carousel-card-width);height:var(--carousel-card-height);margin:calc(var(--carousel-card-height) * -.5) 0 0 calc(var(--carousel-card-width) * -.5);border-radius:1rem;overflow:hidden;background:#000;pointer-events:auto;transform-origin:center bottom;will-change:transform,opacity,filter;transform:translate3d(var(--xpx,0),var(--ypx,0),0) rotate(var(--rotdeg,0deg)) scale(var(--scale,1));opacity:var(--opacity,1);filter:saturate(calc(.85 + var(--scale, 1) * .25)) blur(calc((1 - var(--scale, 1)) * 6px));box-shadow:0 16px 60px rgba(0,0,0,.36),0 4px 18px rgba(0,0,0,.2);transition:transform var(--carousel-duration) cubic-bezier(.22,1,.36,1),opacity var(--carousel-duration) ease,filter var(--carousel-duration) ease}.carousel-item .carousel-box{position:absolute;inset:0;transition:transform .4s ease,opacity .36s ease}.carousel-item .overlay{opacity:.5;transition:opacity .36s ease}.carousel-item.active{opacity:1;filter:none;transform:translateZ(0) rotate(0deg) scale(1)}.carousel-item.active .overlay{opacity:.16}.carousel-item.active button{background:#fff!important;color:#000!important}.carousel-item:not(.active) a,.carousel-item:not(.active) button,.drag-follow{pointer-events:none}.drag-follow{position:fixed;top:0;left:0;width:0;height:0;z-index:9999;opacity:0;transform:translate3d(-9999px,-9999px,0);transition:opacity .18s ease-out}.drag-follow .drag-circle{width:clamp(4rem,7vw,5.5rem);height:clamp(4rem,7vw,5.5rem);border-radius:9999px;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);transform:translate(-50%,-50%) scale(.95);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;color:#000;font-weight:600;box-shadow:0 10px 36px rgba(0,0,0,.28);transition:transform .2s ease}.drag-follow .drag-icon{font-size:clamp(1rem,2vw,1.35rem);line-height:1}.drag-follow .drag-text{font-size:clamp(.54rem,1.1vw,.7rem);line-height:1}.carousel-root.is-dragging .drag-follow .drag-circle{transform:translate(-50%,-50%) scale(1.07)}@media (max-width:1024px){.carousel-root{--carousel-card-width:clamp(14rem,42vw,22rem);--carousel-card-height:clamp(18rem,58vw,30rem);--carousel-spread:clamp(10rem,35vw,22rem);--carousel-tilt:13deg}.carousel{height:clamp(23rem,70vh,44rem)}}@media (max-width:640px){.carousel-root{--carousel-card-width:clamp(12rem,72vw,18rem);--carousel-card-height:clamp(16rem,95vw,25rem);--carousel-spread:clamp(8.5rem,44vw,13rem);--carousel-lift:0.2rem;--carousel-tilt:10deg;--carousel-duration:340ms}.carousel{height:clamp(20rem,118vw,32rem)}}@media (hover:none),(pointer:coarse){.drag-follow{display:none}.carousel,.carousel.is-dragging{cursor:default}}@media (prefers-reduced-motion:reduce){.carousel-item,.carousel-item .carousel-box,.carousel-item .overlay,.drag-follow,.drag-follow .drag-circle{transition:none!important}.carousel-item{filter:none;transform:translate3d(calc(var(--offset) * var(--carousel-spread)),0,0) rotate(0deg) scale(1)}}