*{margin:0;padding:0;box-sizing:border-box}body{background-color:#000;color:#fff;overflow:hidden;font-family:Inter,sans-serif}.font-display{font-family:Montserrat,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass{background:#141414b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.text-spotify{color:#1ed760}.bg-spotify{background-color:#1ed760}.border-spotify{border-color:#1ed760}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #1ed7604d}50%{box-shadow:0 0 30px #1ed76099}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}*{transition:background-color .2s ease,color .2s ease,transform .2s ease}button,a{-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid #1ed760;outline-offset:2px;border-radius:4px}::selection{background-color:#1ed7604d;color:#fff}audio{display:none}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}button,.player-controls{user-select:none;-webkit-user-select:none}
