.ImageCarousel-module__Fx8BeW__root{--panel-w:clamp(150px, 50vw, 340px);--panel-h:calc(var(--panel-w) * 2 / 3);--stage-w:min(100vw, 640px);isolation:isolate;width:var(--stage-w);height:calc(var(--panel-h) + 96px);margin:48px calc((100% - var(--stage-w)) / 2) 88px;outline:none;position:relative;overflow-x:clip}.ImageCarousel-module__Fx8BeW__root:focus-visible:after{content:"";z-index:3;outline:2px solid var(--accent);pointer-events:none;border-radius:24px;position:absolute;inset:4px}.ImageCarousel-module__Fx8BeW__stage{touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ImageCarousel-module__Fx8BeW__tilt{will-change:transform;display:flex}.ImageCarousel-module__Fx8BeW__ring{width:var(--panel-w);height:var(--panel-h);perspective:calc(var(--panel-w) * 2.6);perspective-origin:50% 40%;transform-style:preserve-3d;position:relative}.ImageCarousel-module__Fx8BeW__panel{transform-origin:50% 50% calc(var(--panel-w) * -1);will-change:transform;position:absolute;inset:0}.ImageCarousel-module__Fx8BeW__shot{object-fit:cover;border-radius:clamp(10px, calc(var(--panel-w) * .047), 16px);background:var(--bg-sec);width:100%;height:100%;box-shadow:0 0 0 1px var(--border);pointer-events:none;transition:filter .2s ease-out;display:block}.ImageCarousel-module__Fx8BeW__fade{z-index:2;pointer-events:none;width:9%;position:absolute;top:0;bottom:0}.ImageCarousel-module__Fx8BeW__fadeLeft{background:linear-gradient(to right, var(--bg) 0%, transparent 100%);left:0}.ImageCarousel-module__Fx8BeW__fadeRight{background:linear-gradient(to left, var(--bg) 0%, transparent 100%);right:0}.ImageCarousel-module__Fx8BeW__toggle{z-index:3;border:1px solid var(--border);width:32px;height:32px;color:var(--text2);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ImageCarousel-module__Fx8BeW__toggle:hover{background:var(--border);color:var(--text)}.ImageCarousel-module__Fx8BeW__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ImageCarousel-module__Fx8BeW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.ImageCarousel-module__Fx8BeW__root{margin-top:32px;margin-bottom:64px}}@media (prefers-reduced-motion:reduce){.ImageCarousel-module__Fx8BeW__shot{transition:none}}
