.curved-slider{--curved-card-w:min(52cqi, 240px);--curved-card-h:calc(var(--curved-card-w) * 307 / 258);--curved-radius:200cqi;--curved-gap-deg:20;--curved-rot-deg:10;--curved-stack-deg:15;--curved-top:calc(var(--curved-card-h) / 2 + 8px);--curved-drop:34cqi}@media (min-width:640px){.curved-slider{--curved-card-w:clamp(176px, 24cqi, 232px);--curved-radius:120cqi;--curved-gap-deg:15;--curved-drop:140px}}@media (min-width:1024px){.curved-slider{--curved-card-w:clamp(200px, 18cqi, 264px);--curved-radius:88cqi;--curved-gap-deg:16;--curved-drop:180px}}.curved-stage{width:100%;height:calc(var(--curved-top) + var(--curved-card-h) / 2 + var(--curved-drop));position:relative;container-type:inline-size}.curved-card{--curved-step:min(var(--curved-gap-deg), 350 / var(--curved-slots,13));--o:calc(mod(var(--curved-i,0) - var(--curved-progress,0) + var(--curved-slots,13) / 2, var(--curved-slots,13)) - var(--curved-slots,13) / 2);--curved-spread-eff:calc(1 - var(--curved-intro,0) * (1 - var(--curved-spread,1)));--deg:calc(var(--o) * var(--curved-step) * var(--curved-spread-eff));--a:calc(var(--deg) * 1deg);--rot:calc(( var(--o) * var(--curved-rot-deg) * pow(var(--curved-spread-eff), .5) + var(--curved-outer,0) * sign(var(--o)) * var(--curved-stack-deg) * 4 * var(--curved-spread-eff) * (1 - var(--curved-spread-eff)) ) * 1deg);--curved-media-scale:calc(1 + .1 * clamp(0, abs(var(--o)), 1));--curved-content-opacity:clamp(0, calc(1 - abs(var(--o))), 1);width:var(--curved-card-w);height:var(--curved-card-h);margin-left:calc(var(--curved-card-w) / -2);margin-top:calc(var(--curved-card-h) / -2);transform-origin:50%;transform:translateX(calc(var(--curved-radius) * sin(var(--a)))) translateY(calc(var(--curved-top) + var(--curved-radius) * (1 - cos(var(--a))))) rotate(var(--rot)) scale(calc(1 - min(abs(var(--deg)) / 90, 1) * .14));opacity:clamp(0, calc((88 - abs(var(--deg))) / 46), 1);z-index:calc(1000 - abs(var(--o)) * 10);will-change:transform, opacity;position:absolute;top:0;left:50%}.curved-media{transform:scale(var(--curved-media-scale,1.1));transform-origin:50%;will-change:transform}.curved-content{opacity:var(--curved-content-opacity,0)}
