.carousel-container{--carousel-transition-duration:500ms;--carousel-transition-easing:cubic-bezier(0.4,0,0.2,1)}.carousel-track{transition:transform var(--carousel-transition-duration) var(--carousel-transition-easing);will-change:transform}.carousel-track.no-transition{transition:none!important}.carousel-container.is-dragging{cursor:grabbing}.carousel-container.is-dragging .carousel-track{transition:none}.carousel-slide{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.carousel-track{transition-duration:.01ms!important}}@media (hover:none) and (pointer:coarse){.carousel-controls button{min-width:44px;min-height:44px}.carousel-indicators button{min-width:16px;min-height:16px}}.carousel-loading{position:relative;min-height:400px}.carousel-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent);animation:carousel-shimmer 2s infinite}@keyframes carousel-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s ease-out}.category-grid-item{opacity:0;animation:fade-in-up .6s ease-out forwards}.category-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card-hover:hover{transform:translateY(-4px) scale(1.02)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.category-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 2s infinite}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.category-grid-item{animation-duration:.01ms!important}.category-card-hover{transition:none!important}}@keyframes trending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes trending-glow{0%,to{box-shadow:0 0 20px rgba(251,146,60,.3)}50%{box-shadow:0 0 30px rgba(251,146,60,.5)}}@keyframes fire-flicker{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-2deg)}50%{transform:scale(.95) rotate(2deg)}75%{transform:scale(1.05) rotate(-1deg)}}.trending-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.trending-card-hover:hover{transform:translateY(-4px);animation:trending-glow 2s ease-in-out infinite}.trending-grid-item{opacity:0;animation:fade-in-up .6s ease-out forwards}.trending-badge-hot{animation:trending-pulse 2s ease-in-out infinite}.trending-fire{animation:fire-flicker 3s ease-in-out infinite}.trending-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,rgba(251,146,60,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.period-selector-transition{position:relative;overflow:hidden}.period-selector-transition:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(251,146,60,.3),transparent);transform:translateX(-100%);transition:transform .6s}.period-selector-transition:hover:after{transform:translateX(100%)}@media (prefers-reduced-motion:reduce){.trending-badge-hot,.trending-card-hover,.trending-fire,.trending-grid-item{animation:none!important;transition:opacity .3s ease!important}.trending-card-hover:hover{transform:none}}@keyframes search-dropdown-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-enter{animation:search-dropdown-enter .2s ease-out}@keyframes search-glow{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.1)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.2)}}.search-input-focused{animation:search-glow 2s ease-in-out infinite}.search-suggestion-hover{transition:all .15s ease-out}.search-suggestion-hover:hover{background-color:hsla(0,0%,100%,.1);transform:translateX(2px)}@keyframes search-shimmer{0%{background-position:-200%}to{background-position:200%}}.search-loading{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:search-shimmer 1.5s infinite}mark{background-color:rgba(251,191,36,.3);color:#fff;font-weight:600;padding:0 1px;border-radius:2px}@media (max-width:640px){.search-dropdown-enter{animation-duration:.15s}.search-suggestion-hover:hover{transform:none}}@media (prefers-reduced-motion:reduce){.search-dropdown-enter,.search-input-focused{animation:none}.search-suggestion-hover{transition:background-color .15s ease-out}}