.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.music-wave{display:flex;gap:.2rem}.music-wave .lucide-music{animation:wave 1s ease-in-out infinite}.music-wave .lucide-music:nth-child(2){animation-delay:.2s}.music-wave .lucide-music:nth-child(3){animation-delay:.4s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.animate-wave{animation:wave 1.2s ease-in-out infinite}.scale-102{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:scale(var(--tw-scale-x),var(--tw-scale-y))}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.rotate-animation{animation:rotate-disk 6s linear infinite}@keyframes rotate-disk{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.recently-played-grid{transition:all .5s cubic-bezier(.4,0,.2,1)}.recently-played-item{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.carousel-item-enter{animation:slideInFromRight .4s ease-out}.carousel-item-exit{animation:slideOutToLeft .4s ease-out}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.page-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-indicator:hover{transform:scale(1.25)}.horizontal-scroll-container{scroll-behavior:auto}.horizontal-scroll-container::-webkit-scrollbar{height:8px}.horizontal-scroll-container::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}.horizontal-scroll-container::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.5);border-radius:4px;transition:background-color .2s ease}.horizontal-scroll-container::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.8)}.wheel-scroll-smooth{scroll-behavior:auto}.scrollable-section{position:relative;overflow:hidden}.scrollable-section:before{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to left,hsl(var(--background)) 0,hsl(var(--background)/.8) 50%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}.scrollable-section[data-scrollable=true]:before{opacity:1}.scrollable-section:after{content:"";position:absolute;top:0;left:0;bottom:0;width:40px;background:linear-gradient(to right,hsl(var(--background)) 0,hsl(var(--background)/.8) 50%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:2}.scrollable-section[data-scrollable=true]:after{opacity:.7}.scrollable-section .scroll-indicator{background:hsl(var(--background)/.9);backdrop-filter:blur(4px);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:500;border:1px solid hsl(var(--border)/.3);transition:opacity .3s ease}.scrollable-section:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.horizontal-scroll-container [data-radix-scroll-area-scrollbar]{transition:opacity .2s ease}.scrollable-section:hover .horizontal-scroll-container [data-radix-scroll-area-scrollbar]{opacity:1!important}.scrollable-section[data-scrollable=true]{cursor:grab}.scrollable-section[data-scrollable=true]:active{cursor:grabbing}