@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3)}50%{box-shadow:0 0 30px rgba(139,92,246,.6)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.carousel-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);animation:6s ease-in-out infinite float,4s ease-in-out infinite glow;position:relative;overflow:hidden}.carousel-card:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);width:100%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-100%}.carousel-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:all .4s cubic-bezier(.4,0,.2,1)}.carousel-card:hover .carousel-icon{filter:drop-shadow(0 6px 12px rgba(0,0,0,.3));transform:scale(1.1)rotate(5deg)}.carousel-indicator{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.carousel-indicator.active:after{content:"";background:radial-gradient(circle,rgba(255,255,255,.3),transparent);border-radius:50%;animation:2s infinite pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}
