.carousel .carousel-rotation-direction:has(.carousel-item:hover){--carousel-animation-play-state:paused;--_direction-animation-play-state:paused}.carousel .carousel-item{--_width:var(--_item-width);--_height:var(--_item-height);--_rotation:calc(360 / var(--_num-elements) * var(--_index) * 1deg);left:calc(var(--_radius) - var(--_item-width) / 2);top:calc(var(--_radius) - var(--_item-height) / 2);transform:rotateY(var(--_rotation)) translateZ(var(--_radius));transform-style:inherit;width:var(--_width);height:var(--_height);transition:all var(--carousel-transition-duration) var(--carousel-transition-ease);box-shadow:0 0 var(--carousel-item-glow-size) transparent;position:absolute;cursor:pointer;overflow:hidden}.carousel .carousel-item:hover{box-shadow:0 0 var(--carousel-item-glow-size) rgb(var(--carousel-item-glow-color-rgb));transform:rotateY(var(--_rotation)) translateZ(calc(var(--_radius) * var(--carousel-item-hover-effect)))}.carousel .carousel-item a{display:block;width:inherit;height:inherit;text-indent:-9999px;background-color:rgba(var(--carousel-item-empty-color-rgb),.5);background-image:var(--_image-url);background-repeat:no-repeat;background-position:center;background-size:cover;transition:filter var(--carousel-transition-duration) var(--carousel-transition-ease);filter:grayscale(100%);position:relative}.carousel .carousel-item:hover a{filter:grayscale(0%)}.carousel .carousel-item::before{content:"";width:inherit;height:inherit;background-color:rgba(var(--carousel-item-empty-color-rgb),.5);background-image:linear-gradient(to top,rgba(var(--carousel-bg-color-rgb),.25) 0%,rgba(var(--carousel-bg-color-rgb),1) 75%),var(--_image-url);background-repeat:no-repeat;background-position:center;background-size:cover;pointer-events:none;filter:blur(var(--carousel-item-reflection-blur)) grayscale(100%);transition:filter var(--carousel-transition-duration) var(--carousel-transition-ease);transform-style:inherit;transform-origin:center bottom;transform:rotateX(90deg) rotateZ(180deg) rotateY(180deg);position:absolute}.carousel .carousel-item:hover::before{filter:blur(var(--carousel-item-reflection-blur)) grayscale(0%)}.carousel .carousel-ground{--_width:var(--_diameter);--_height:var(--_diameter);--_rotation:90deg;left:calc(var(--_radius) - var(--_width) / 2);top:calc(var(--_radius) - var(--_height) / 2);transform:rotateX(var(--_rotation)) translateZ(calc(var(--_item-height) / -2));width:var(--_width);height:var(--_height);border-radius:50%;background:radial-gradient(rgba(var(--carousel-shadow-color-rgb),.75) 15%,rgba(var(--carousel-bg-color-rgb),0) 60%);opacity:.5;transition:opacity var(--carousel-transition-duration) var(--carousel-transition-ease);position:absolute}.carousel .carousel-item-wrapper:has(.carousel-item:hover) .carousel-ground{opacity:.75}.video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .3s ease}.carousel-item:hover .video-thumbnail{filter:grayscale(0%)}.video-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(220,38,38,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:20px;z-index:2;opacity:.8;transition:all .3s ease}.carousel-item:hover .video-play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1.1);background:rgba(220,38,38,1)}.video-duration{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.7);color:white;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700;z-index:2}.video-title{position:absolute;bottom:10px;left:10px;right:10px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:white;padding:8px;font-size:12px;font-weight:600;z-index:2;text-align:center;opacity:0;transition:opacity .3s ease}.carousel-item:hover .video-title{opacity:1}.lightbox.active{display:flex;align-items:center;justify-content:center}.lightbox.closing{animation:lightboxFadeOut .3s ease-out}