.Carousel{width:100%;height:100%;position:relative}.CarouselTrack{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:flex;overflow-x:auto}.CarouselTrack.dragging{cursor:grabbing}.CarouselTrack img{-webkit-user-drag:none}.CarouselTrack::-webkit-scrollbar{display:none}.CarouselSlide{scroll-snap-align:start;flex:0 0 100%;height:100%}.CarouselSlide img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.CarouselControls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0000008c;border-radius:20px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.CarouselButton{color:#fff;cursor:pointer;background-color:#0000;border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;transition:background-color .15s;display:flex}.CarouselButton:hover{background-color:#ffffff2e}.CarouselDots{gap:6px;padding:0 4px;display:flex}.CarouselDots button{cursor:pointer;background-color:#ffffff73;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.CarouselDots button.active{background-color:#fff;width:20px}@media (max-width:600px){.CarouselControls{bottom:8px;right:8px}.CarouselButton{width:28px;height:28px;font-size:12px}}
