{"project":{"id":"qF3T8PM","userId":"davidyarham@gmail.com","username":null,"userPicture":null,"name":"Brutalist Audio Player","thumbnail":"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","visible":true,"contributors":"","githubRepo":null,"forkedFrom":null,"tags":"","files":{"folder":"","files":[{"name":"index.html","content":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Untitled</title>\n  <link rel=\"stylesheet\" href=\"style.css\">\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link href=\"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Outfit:wght@300;500;700&display=swap\" rel=\"stylesheet\">\n<script src=\"https://unpkg.com/lucide@latest\"></script>\n</head>\n<body>\n<div class=\"player\">\n\t<div class=\"player__noise\"></div>\n\n\t<div class=\"player__artwork\">\n\t\t<img src=\"https://images.unsplash.com/photo-1511671782779-c97d3d27a1d4?w=400&h=400&fit=crop&q=80\" alt=\"Album Art\" class=\"player__artwork-img\" id=\"albumArt\">\n\t\t<div class=\"player__vinyl\" id=\"vinyl\">\n\t\t\t<div class=\"player__vinyl-groove\"></div>\n\t\t\t<div class=\"player__vinyl-groove player__vinyl-groove--2\"></div>\n\t\t\t<div class=\"player__vinyl-groove player__vinyl-groove--3\"></div>\n\t\t\t<div class=\"player__vinyl-label\"></div>\n\t\t</div>\n\t</div>\n\n\t<div class=\"player__info\">\n\t\t<div class=\"player__tag\">NOW PLAYING</div>\n\t\t<h1 class=\"player__title\" id=\"trackTitle\">Midnight Drive</h1>\n\t\t<p class=\"player__artist\" id=\"trackArtist\">Neon Pulse</p>\n\t</div>\n\n\t<div class=\"player__waveform\" id=\"waveformContainer\">\n\t\t<canvas id=\"waveform\" width=\"600\" height=\"80\"></canvas>\n\t\t<div class=\"player__progress-overlay\" id=\"progressOverlay\"></div>\n\t</div>\n\n\t<div class=\"player__time\">\n\t\t<span id=\"currentTime\">0:00</span>\n\t\t<span id=\"duration\">0:00</span>\n\t</div>\n\n\t<div class=\"player__controls\">\n\t\t<button class=\"player__btn player__btn--secondary\" id=\"prevBtn\" aria-label=\"Previous track\">\n      <i data-lucide=\"skip-back\"></i>\n    </button>\n\t\t<button class=\"player__btn player__btn--play\" id=\"playBtn\" aria-label=\"Play\">\n      <i data-lucide=\"play\" id=\"playIcon\"></i>\n    </button>\n\t\t<button class=\"player__btn player__btn--secondary\" id=\"nextBtn\" aria-label=\"Next track\">\n      <i data-lucide=\"skip-forward\"></i>\n    </button>\n\t</div>\n\n\t<div class=\"player__extras\">\n\t\t<div class=\"player__volume\">\n\t\t\t<button class=\"player__btn player__btn--icon\" id=\"muteBtn\" aria-label=\"Mute\">\n        <i data-lucide=\"volume-2\" id=\"volumeIcon\"></i>\n      </button>\n\t\t\t<input type=\"range\" min=\"0\" max=\"100\" value=\"75\" class=\"player__slider player__slider--volume\" id=\"volumeSlider\" aria-label=\"Volume\">\n\t\t</div>\n\t\t<div class=\"player__actions\">\n\t\t\t<button class=\"player__btn player__btn--icon\" id=\"shuffleBtn\" aria-label=\"Shuffle\">\n        <i data-lucide=\"shuffle\"></i>\n      </button>\n\t\t\t<button class=\"player__btn player__btn--icon\" id=\"repeatBtn\" aria-label=\"Repeat\">\n        <i data-lucide=\"repeat\"></i>\n      </button>\n\t\t</div>\n\t</div>\n\n\t<div class=\"player__playlist\" id=\"playlist\">\n\t\t<div class=\"player__playlist-header\">\n\t\t\t<span class=\"player__tag\">PLAYLIST</span>\n\t\t\t<span class=\"player__track-count\" id=\"trackCount\">4 tracks</span>\n\t\t</div>\n\t\t<ul class=\"player__tracklist\" id=\"tracklist\"></ul>\n\t</div>\n</div>\n  <script type=\"module\" src=\"main.js\"></script>\n</body>\n</html>"},{"name":"main.js","content":"// ─── Track Data (Free sample audio from samplelib.com) ───\nconst tracks = [{\n\t\ttitle: 'Midnight Drive',\n\t\tartist: 'Neon Pulse',\n\t\tsrc: 'https://samplelib.com/lib/preview/mp3/sample-15s.mp3',\n\t\tart: 'https://images.unsplash.com/photo-1511671782779-c97d3d27a1d4?w=400&h=400&fit=crop&q=80'\n\t},\n\t{\n\t\ttitle: 'Cinematic Chill',\n\t\tartist: 'Ambient Collective',\n\t\tsrc: 'https://samplelib.com/lib/preview/mp3/sample-12s.mp3',\n\t\tart: 'https://images.unsplash.com/photo-1470225620780-dba8ba36b745?w=400&h=400&fit=crop&q=80'\n\t},\n\t{\n\t\ttitle: 'Deep Urban',\n\t\tartist: 'BeatMakers',\n\t\tsrc: 'https://samplelib.com/lib/preview/mp3/sample-9s.mp3',\n\t\tart: 'https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?w=400&h=400&fit=crop&q=80'\n\t},\n\t{\n\t\ttitle: 'Lofi Vibes',\n\t\tartist: 'ChillHop Studio',\n\t\tsrc: 'https://samplelib.com/lib/preview/mp3/sample-6s.mp3',\n\t\tart: 'https://images.unsplash.com/photo-1459749411175-04bf5292ceea?w=400&h=400&fit=crop&q=80'\n\t}\n];\n\n// ─── State ───\nlet currentTrack = 0;\nlet isPlaying = false;\nlet isShuffle = false;\nlet repeatMode = 0; // 0=off, 1=all, 2=one\nlet isMuted = false;\nlet prevVolume = 0.75;\n\n// ─── Audio Element ───\nconst audio = new Audio();\naudio.preload = 'auto';\naudio.volume = 0.75;\n\n// ─── DOM refs ───\nconst player = document.querySelector('.player');\nconst playBtn = document.getElementById('playBtn');\nconst playIcon = document.getElementById('playIcon');\nconst prevBtn = document.getElementById('prevBtn');\nconst nextBtn = document.getElementById('nextBtn');\nconst trackTitle = document.getElementById('trackTitle');\nconst trackArtist = document.getElementById('trackArtist');\nconst albumArt = document.getElementById('albumArt');\nconst currentTimeEl = document.getElementById('currentTime');\nconst durationEl = document.getElementById('duration');\nconst volumeSlider = document.getElementById('volumeSlider');\nconst muteBtn = document.getElementById('muteBtn');\nconst volumeIcon = document.getElementById('volumeIcon');\nconst shuffleBtn = document.getElementById('shuffleBtn');\nconst repeatBtn = document.getElementById('repeatBtn');\nconst tracklist = document.getElementById('tracklist');\nconst waveformContainer = document.getElementById('waveformContainer');\nconst canvas = document.getElementById('waveform');\nconst ctx = canvas.getContext('2d');\nconst progressOverlay = document.getElementById('progressOverlay');\n\n// ─── Generate waveform bars for visual ───\nconst waveformData = tracks.map(() => {\n\tconst bars = 80;\n\tconst data = [];\n\tfor (let i = 0; i < bars; i++) {\n\t\tconst base = 0.15 + Math.random() * 0.55;\n\t\tconst wave = Math.sin((i / bars) * Math.PI) * 0.3;\n\t\tdata.push(Math.min(1, base + wave));\n\t}\n\treturn data;\n});\n\nfunction drawWaveform(trackIndex, progress = 0) {\n\tconst dpr = window.devicePixelRatio || 1;\n\tconst rect = canvas.getBoundingClientRect();\n\tcanvas.width = rect.width * dpr;\n\tcanvas.height = rect.height * dpr;\n\tctx.scale(dpr, dpr);\n\n\tconst data = waveformData[trackIndex];\n\tconst w = rect.width;\n\tconst h = rect.height;\n\tctx.clearRect(0, 0, w, h);\n\tconst barW = w / data.length;\n\tconst gap = 1.5;\n\n\tdata.forEach((val, i) => {\n\t\tconst barH = val * h * 0.85;\n\t\tconst x = i * barW;\n\t\tconst y = (h - barH) / 2;\n\t\tconst pct = i / data.length;\n\n\t\tif (pct <= progress) {\n\t\t\tctx.fillStyle = '#e8e4d9';\n\t\t} else {\n\t\t\tctx.fillStyle = 'rgba(232,228,217,0.2)';\n\t\t}\n\t\tctx.fillRect(x + gap / 2, y, barW - gap, barH);\n\t});\n}\n\nfunction formatTime(seconds) {\n\tif (isNaN(seconds) || !isFinite(seconds)) return '0:00';\n\tconst m = Math.floor(seconds / 60);\n\tconst s = Math.floor(seconds % 60);\n\treturn `${m}:${s.toString().padStart(2, '0')}`;\n}\n\n// ─── Update playing state UI ───\nfunction updatePlayingUI(playing) {\n\tisPlaying = playing;\n\tif (playing) {\n\t\tplayer.classList.add('player--playing');\n\t\tplayIcon.setAttribute('data-lucide', 'pause');\n\t} else {\n\t\tplayer.classList.remove('player--playing');\n\t\tplayIcon.setAttribute('data-lucide', 'play');\n\t}\n\tlucide.createIcons();\n}\n\n// ─── Highlight active track in playlist ───\nfunction highlightTrack(index) {\n\tdocument.querySelectorAll('.player__track').forEach((el, i) => {\n\t\tif (i === index) {\n\t\t\tel.classList.add('active');\n\t\t} else {\n\t\t\tel.classList.remove('active');\n\t\t}\n\t});\n}\n\n// ─── Load Track ───\nfunction loadTrack(index, autoplay = false) {\n\tcurrentTrack = index;\n\tconst track = tracks[index];\n\ttrackTitle.textContent = track.title;\n\ttrackArtist.textContent = track.artist;\n\talbumArt.src = track.art;\n\n\taudio.src = track.src;\n\taudio.load();\n\n\tdrawWaveform(index, 0);\n\tprogressOverlay.style.width = '0%';\n\tcurrentTimeEl.textContent = '0:00';\n\tdurationEl.textContent = '0:00';\n\n\thighlightTrack(index);\n\n\tif (autoplay) {\n\t\tconst playPromise = audio.play();\n\t\tif (playPromise !== undefined) {\n\t\t\tplayPromise.catch((err) => {\n\t\t\t\tconsole.log('Autoplay blocked:', err);\n\t\t\t});\n\t\t}\n\t}\n}\n\n// ─── Play / Pause ───\nfunction togglePlay() {\n\tif (isPlaying) {\n\t\taudio.pause();\n\t} else {\n\t\tconst playPromise = audio.play();\n\t\tif (playPromise !== undefined) {\n\t\t\tplayPromise.catch((err) => {\n\t\t\t\tconsole.log('Play failed:', err);\n\t\t\t});\n\t\t}\n\t}\n}\n\naudio.addEventListener('play', () => updatePlayingUI(true));\naudio.addEventListener('pause', () => updatePlayingUI(false));\n\n// ─── Time Updates ───\naudio.addEventListener('loadedmetadata', () => {\n\tdurationEl.textContent = formatTime(audio.duration);\n});\n\naudio.addEventListener('durationchange', () => {\n\tdurationEl.textContent = formatTime(audio.duration);\n});\n\naudio.addEventListener('timeupdate', () => {\n\tconst progress = audio.duration ? audio.currentTime / audio.duration : 0;\n\tcurrentTimeEl.textContent = formatTime(audio.currentTime);\n\tprogressOverlay.style.width = `${progress * 100}%`;\n\tdrawWaveform(currentTrack, progress);\n});\n\n// ─── Track End ───\naudio.addEventListener('ended', () => {\n\tif (repeatMode === 2) {\n\t\taudio.currentTime = 0;\n\t\taudio.play();\n\t} else if (repeatMode === 1) {\n\t\tplayNext();\n\t} else {\n\t\t// repeatMode 0 — play next, stop at end of list\n\t\tconst next = currentTrack + 1;\n\t\tif (next < tracks.length || isShuffle) {\n\t\t\tplayNext();\n\t\t} else {\n\t\t\tloadTrack(0, false);\n\t\t\tupdatePlayingUI(false);\n\t\t}\n\t}\n});\n\n// ─── Error handling ───\naudio.addEventListener('error', (e) => {\n\tconsole.error('Audio error:', audio.error);\n\t// Try next track on error\n\tconst next = (currentTrack + 1) % tracks.length;\n\tif (next !== currentTrack) {\n\t\tloadTrack(next, isPlaying);\n\t}\n});\n\n// ─── Seek via waveform click ───\nwaveformContainer.addEventListener('click', (e) => {\n\tif (!audio.duration) return;\n\tconst rect = waveformContainer.getBoundingClientRect();\n\tconst pct = Math.max(0, Math.min(1, (e.clientX - rect.left) / rect.width));\n\taudio.currentTime = pct * audio.duration;\n});\n\n// ─── Controls ───\nplayBtn.addEventListener('click', togglePlay);\n\nprevBtn.addEventListener('click', () => {\n\tif (audio.currentTime > 3) {\n\t\taudio.currentTime = 0;\n\t} else {\n\t\tconst prev = (currentTrack - 1 + tracks.length) % tracks.length;\n\t\tloadTrack(prev, isPlaying);\n\t}\n});\n\nnextBtn.addEventListener('click', () => playNext());\n\nfunction playNext() {\n\tlet next;\n\tif (isShuffle) {\n\t\tdo {\n\t\t\tnext = Math.floor(Math.random() * tracks.length);\n\t\t} while (next === currentTrack && tracks.length > 1);\n\t} else {\n\t\tnext = (currentTrack + 1) % tracks.length;\n\t}\n\tloadTrack(next, true);\n}\n\n// ─── Volume ───\nvolumeSlider.addEventListener('input', (e) => {\n\tconst val = e.target.value / 100;\n\taudio.volume = val;\n\tisMuted = val === 0;\n\tupdateVolumeIcon(val);\n});\n\nmuteBtn.addEventListener('click', () => {\n\tisMuted = !isMuted;\n\tif (isMuted) {\n\t\tprevVolume = audio.volume;\n\t\taudio.volume = 0;\n\t\tvolumeSlider.value = 0;\n\t\tupdateVolumeIcon(0);\n\t} else {\n\t\taudio.volume = prevVolume;\n\t\tvolumeSlider.value = prevVolume * 100;\n\t\tupdateVolumeIcon(prevVolume);\n\t}\n});\n\nfunction updateVolumeIcon(val) {\n\tlet icon = 'volume-2';\n\tif (val === 0) icon = 'volume-x';\n\telse if (val < 0.4) icon = 'volume-1';\n\tvolumeIcon.setAttribute('data-lucide', icon);\n\tlucide.createIcons();\n}\n\n// ─── Shuffle & Repeat ───\nshuffleBtn.addEventListener('click', () => {\n\tisShuffle = !isShuffle;\n\tshuffleBtn.classList.toggle('active', isShuffle);\n});\n\nrepeatBtn.addEventListener('click', () => {\n\trepeatMode = (repeatMode + 1) % 3;\n\trepeatBtn.classList.toggle('active', repeatMode > 0);\n\tconst icons = ['repeat', 'repeat', 'repeat-1'];\n\trepeatBtn.querySelector('i').setAttribute('data-lucide', icons[repeatMode]);\n\tlucide.createIcons();\n});\n\n// ─── Build Playlist ───\nfunction buildPlaylist() {\n\ttracklist.innerHTML = '';\n\ttracks.forEach((track, i) => {\n\t\tconst li = document.createElement('li');\n\t\tli.className = `player__track${i === 0 ? ' active' : ''}`;\n\t\tli.innerHTML = `\n      <span class=\"player__track-num\"><span>${String(i + 1).padStart(2, '0')}</span></span>\n      <div class=\"player__track-info\">\n        <span class=\"player__track-name\">${track.title}</span>\n        <span class=\"player__track-dur\">${track.artist}</span>\n      </div>\n    `;\n\t\tli.addEventListener('click', () => {\n\t\t\tloadTrack(i, true);\n\t\t});\n\t\ttracklist.appendChild(li);\n\t});\n}\n\n// ─── Keyboard Shortcuts ───\ndocument.addEventListener('keydown', (e) => {\n\tif (e.target.tagName === 'INPUT') return;\n\tswitch (e.code) {\n\t\tcase 'Space':\n\t\t\te.preventDefault();\n\t\t\ttogglePlay();\n\t\t\tbreak;\n\t\tcase 'ArrowRight':\n\t\t\tif (audio.duration) audio.currentTime = Math.min(audio.duration, audio.currentTime + 5);\n\t\t\tbreak;\n\t\tcase 'ArrowLeft':\n\t\t\taudio.currentTime = Math.max(0, audio.currentTime - 5);\n\t\t\tbreak;\n\t\tcase 'ArrowUp':\n\t\t\te.preventDefault();\n\t\t\taudio.volume = Math.min(1, audio.volume + 0.05);\n\t\t\tvolumeSlider.value = audio.volume * 100;\n\t\t\tupdateVolumeIcon(audio.volume);\n\t\t\tbreak;\n\t\tcase 'ArrowDown':\n\t\t\te.preventDefault();\n\t\t\taudio.volume = Math.max(0, audio.volume - 0.05);\n\t\t\tvolumeSlider.value = audio.volume * 100;\n\t\t\tupdateVolumeIcon(audio.volume);\n\t\t\tbreak;\n\t}\n});\n\n// ─── Init ───\nbuildPlaylist();\nloadTrack(0, false);\nlucide.createIcons();\n\n// Initial waveform draw after a tick\nsetTimeout(() => drawWaveform(0, 0), 100);"},{"name":"style.css","content":":root {\n\t--bg: #0a0a0a;\n\t--surface: #141414;\n\t--surface-2: #1e1e1e;\n\t--text: #e8e4dd;\n\t--text-dim: #958e88;\n\t--accent: #e8440a;\n\t--accent-glow: rgba(232, 68, 10, 0.3);\n\t--accent-soft: #ff6b35;\n\t--border: #2a2520;\n\t--radius: 6px;\n\t--font-display: 'Space Mono', monospace;\n\t--font-body: 'Outfit', sans-serif;\n}\n\n* {\n\tmargin: 0;\n\tpadding: 0;\n\tbox-sizing: border-box;\n}\n\nbody {\n\tbackground: var(--bg);\n\tcolor: var(--text);\n\tfont-family: var(--font-body);\n\tmin-height: 100vh;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\toverflow: hidden;\n}\n\nbody::before {\n\tcontent: '';\n\tposition: fixed;\n\tinset: 0;\n\tbackground:\n\t\tradial-gradient(ellipse at 20% 50%, rgba(232, 68, 10, 0.06) 0%, transparent 60%),\n\t\tradial-gradient(ellipse at 80% 80%, rgba(232, 68, 10, 0.03) 0%, transparent 50%);\n\tpointer-events: none;\n}\n\n.player {\n\tposition: relative;\n\twidth: 420px;\n\tbackground: var(--surface);\n\tborder: 1px solid var(--border);\n\tborder-radius: 16px;\n\tpadding: 28px;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 20px;\n\toverflow: hidden;\n\tbox-shadow:\n\t\t0 40px 80px rgba(0, 0, 0, 0.6),\n\t\t0 0 0 1px rgba(255, 255, 255, 0.03) inset;\n}\n\n.player__noise {\n\tposition: absolute;\n\tinset: 0;\n\tbackground-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E\");\n\tpointer-events: none;\n\tz-index: 0;\n\tborder-radius: 16px;\n}\n\n.player>* {\n\tposition: relative;\n\tz-index: 1;\n}\n\n/* Artwork */\n.player__artwork {\n\tposition: relative;\n\twidth: 100%;\n\taspect-ratio: 1;\n\tborder-radius: 12px;\n\toverflow: hidden;\n\tbackground: var(--bg);\n}\n\n.player__artwork-img {\n\twidth: 100%;\n\theight: 100%;\n\tobject-fit: cover;\n\ttransition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s;\n}\n\n.player--playing .player__artwork-img {\n\ttransform: scale(1.05);\n}\n\n.player__vinyl {\n\tposition: absolute;\n\ttop: 50%;\n\tright: -30%;\n\ttransform: translateY(-50%);\n\twidth: 70%;\n\taspect-ratio: 1;\n\tborder-radius: 50%;\n\tbackground: #111;\n\topacity: 0;\n\ttransition: right 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s;\n\tbox-shadow: 0 0 40px rgba(0, 0, 0, 0.8);\n}\n\n.player--playing .player__vinyl {\n\tright: -20%;\n\topacity: 1;\n\tanimation: spin 4s linear infinite;\n}\n\n@keyframes spin {\n\tto {\n\t\ttransform: translateY(-50%) rotate(360deg);\n\t}\n}\n\n.player__vinyl-groove {\n\tposition: absolute;\n\tborder-radius: 50%;\n\tborder: 1px solid rgba(255, 255, 255, 0.05);\n}\n\n.player__vinyl-groove:first-of-type {\n\tinset: 15%;\n}\n\n.player__vinyl-groove--2 {\n\tinset: 25%;\n}\n\n.player__vinyl-groove--3 {\n\tinset: 35%;\n}\n\n.player__vinyl-label {\n\tposition: absolute;\n\tinset: 38%;\n\tborder-radius: 50%;\n\tbackground: var(--accent);\n\tbox-shadow: 0 0 20px var(--accent-glow);\n}\n\n/* Info */\n.player__info {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n\n.player__tag {\n\tfont-family: var(--font-display);\n\tfont-size: 10px;\n\tletter-spacing: 3px;\n\tcolor: var(--accent);\n\tfont-weight: 700;\n}\n\n.player__title {\n\tfont-family: var(--font-display);\n\tfont-size: 22px;\n\tfont-weight: 700;\n\tline-height: 1.2;\n\tcolor: var(--text);\n}\n\n.player__artist {\n\tfont-size: 14px;\n\tfont-weight: 300;\n\tcolor: var(--text-dim);\n}\n\n/* Waveform */\n.player__waveform {\n\tposition: relative;\n\twidth: 100%;\n\theight: 50px;\n\tcursor: pointer;\n\tborder-radius: var(--radius);\n\toverflow: hidden;\n}\n\n#waveform {\n\twidth: 100%;\n\theight: 100%;\n\tdisplay: block;\n}\n\n.player__progress-overlay {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\theight: 100%;\n\twidth: 0%;\n\tbackground: linear-gradient(90deg, var(--accent), var(--accent-soft));\n\tmix-blend-mode: color;\n\tpointer-events: none;\n\ttransition: width 0.1s linear;\n}\n\n/* Time */\n.player__time {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tfont-family: var(--font-display);\n\tfont-size: 11px;\n\tcolor: var(--text-dim);\n\tmargin-top: -12px;\n}\n\n/* Controls */\n.player__controls {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tgap: 16px;\n}\n\n.player__btn {\n\tbackground: none;\n\tborder: none;\n\tcolor: var(--text);\n\tcursor: pointer;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttransition: all 0.2s;\n}\n\n.player__btn:hover {\n\tcolor: var(--accent);\n}\n\n.player__btn--secondary {\n\twidth: 44px;\n\theight: 44px;\n\tborder-radius: 50%;\n\tbackground: var(--surface-2);\n\tborder: 1px solid var(--border);\n}\n\n.player__btn--secondary:hover {\n\tborder-color: var(--accent);\n\tbox-shadow: 0 0 16px var(--accent-glow);\n}\n\n.player__btn--secondary svg {\n\twidth: 18px;\n\theight: 18px;\n}\n\n.player__btn--play {\n\twidth: 64px;\n\theight: 64px;\n\tborder-radius: 50%;\n\tbackground: var(--accent);\n\tcolor: #fff;\n\tborder: none;\n\tbox-shadow: 0 4px 24px var(--accent-glow);\n\ttransition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);\n}\n\n.player__btn--play:hover {\n\ttransform: scale(1.08);\n\tbox-shadow: 0 6px 32px rgba(232, 68, 10, 0.5);\n\tcolor: #fff;\n}\n\n.player__btn--play:active {\n\ttransform: scale(0.95);\n}\n\n.player__btn--play svg {\n\twidth: 24px;\n\theight: 24px;\n}\n\n.player__btn--icon {\n\twidth: 32px;\n\theight: 32px;\n\tborder-radius: 6px;\n\tcolor: var(--text-dim);\n}\n\n.player__btn--icon:hover {\n\tcolor: var(--accent);\n\tbackground: var(--surface-2);\n}\n\n.player__btn--icon.active {\n\tcolor: var(--accent);\n}\n\n.player__btn--icon svg {\n\twidth: 16px;\n\theight: 16px;\n}\n\n/* Extras */\n.player__extras {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n}\n\n.player__volume {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 8px;\n}\n\n.player__actions {\n\tdisplay: flex;\n\tgap: 4px;\n}\n\n/* Range slider */\n.player__slider {\n\t-webkit-appearance: none;\n\tappearance: none;\n\theight: 4px;\n\tborder-radius: 2px;\n\tbackground: var(--surface-2);\n\toutline: none;\n\twidth: 100px;\n}\n\n.player__slider::-webkit-slider-thumb {\n\t-webkit-appearance: none;\n\twidth: 14px;\n\theight: 14px;\n\tborder-radius: 50%;\n\tbackground: var(--accent);\n\tcursor: pointer;\n\tbox-shadow: 0 0 8px var(--accent-glow);\n\ttransition: transform 0.15s;\n}\n\n.player__slider::-webkit-slider-thumb:hover {\n\ttransform: scale(1.3);\n}\n\n.player__slider::-moz-range-thumb {\n\twidth: 14px;\n\theight: 14px;\n\tborder-radius: 50%;\n\tbackground: var(--accent);\n\tcursor: pointer;\n\tborder: none;\n}\n\n/* Playlist */\n.player__playlist-header {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\talign-items: center;\n\tmargin-bottom: 10px;\n}\n\n.player__track-count {\n\tfont-size: 11px;\n\tcolor: var(--text-dim);\n\tfont-family: var(--font-display);\n}\n\n.player__tracklist {\n\tlist-style: none;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 2px;\n}\n\n.player__track {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 12px;\n\tpadding: 10px 12px;\n\tborder-radius: var(--radius);\n\tcursor: pointer;\n\ttransition: all 0.2s;\n\tfont-size: 13px;\n}\n\n.player__track:hover {\n\tbackground: var(--surface-2);\n}\n\n.player__track.active {\n\tbackground: var(--surface-2);\n\tborder-left: 2px solid var(--accent);\n}\n\n.player__track-num {\n\tfont-family: var(--font-display);\n\tfont-size: 10px;\n\tcolor: var(--text-dim);\n\twidth: 20px;\n\ttext-align: center;\n}\n\n.player__track.active .player__track-num {\n\tcolor: var(--accent);\n}\n\n.player__track-info {\n\tflex: 1;\n\tmin-width: 0;\n}\n\n.player__track-name {\n\tfont-weight: 500;\n\tcolor: var(--text);\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.player__track.active .player__track-name {\n\tcolor: var(--accent-soft);\n}\n\n.player__track-dur {\n\tfont-family: var(--font-display);\n\tfont-size: 10px;\n\tcolor: var(--text-dim);\n}\n\n/* Pulse animation for playing track */\n.player__track.active .player__track-num::before {\n\tcontent: '';\n\tdisplay: inline-block;\n\twidth: 8px;\n\theight: 8px;\n\tborder-radius: 50%;\n\tbackground: var(--accent);\n\tanimation: pulse 1.5s ease-in-out infinite;\n}\n\n.player__track.active .player__track-num span {\n\tdisplay: none;\n}\n\n@keyframes pulse {\n\t0%, 100% {\n\t\topacity: 1;\n\t\ttransform: scale(1);\n\t}\n\n\t50% {\n\t\topacity: 0.4;\n\t\ttransform: scale(0.7);\n\t}\n}\n\n/* Responsive */\n@media (max-width: 480px) {\n\t.player {\n\t\twidth: 100%;\n\t\tborder-radius: 0;\n\t\tmin-height: 100vh;\n\t\tjustify-content: center;\n\t}\n}"}],"folders":[]},"variants":null,"createdAt":"2026-03-26T22:38:08.170Z","updatedAt":"2026-03-26T22:38:12.101Z"}}