html,body,#root{min-height:100%}html{overflow-x:hidden}body{background:#f7f7f7;color:#0a0a0a;-webkit-tap-highlight-color:transparent}.material-symbols-rounded{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24;font-size:20px;line-height:1;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(110deg,#f1f5f9 20%,#e2e8f0,#f1f5f9 80%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:livePulse 1.8s ease-in-out infinite}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@keyframes djHaloSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dj-halo{animation:djHaloSpin 18s linear infinite}@keyframes djEqBar1{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes djEqBar2{0%,to{transform:scaleY(.7)}50%{transform:scaleY(.25)}}@keyframes djEqBar3{0%,to{transform:scaleY(.5)}50%{transform:scaleY(.9)}}.dj-eq-bar{transform-origin:bottom}.dj-eq-bar-1{animation:djEqBar1 .9s ease-in-out infinite}.dj-eq-bar-2{animation:djEqBar2 .9s ease-in-out infinite;animation-delay:.15s}.dj-eq-bar-3{animation:djEqBar3 .9s ease-in-out infinite;animation-delay:.3s}@keyframes djGlowBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.dj-glow{animation:djGlowBreathe 4s ease-in-out infinite}@keyframes djChipShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(22deg)}}.dj-chip-shift{animation:djChipShift 14s ease-in-out infinite}@keyframes djBlobA{0%{transform:translate3d(-10%,-8%,0) scale(1)}50%{transform:translate3d(18%,12%,0) scale(1.15)}to{transform:translate3d(-10%,-8%,0) scale(1)}}@keyframes djBlobB{0%{transform:translate3d(12%,10%,0) scale(1.1)}50%{transform:translate3d(-15%,-10%,0) scale(.95)}to{transform:translate3d(12%,10%,0) scale(1.1)}}.dj-blob-a{animation:djBlobA 17s ease-in-out infinite}.dj-blob-b{animation:djBlobB 23s ease-in-out infinite}
