{"project":{"id":"EVzpKeW","userId":"davidyarham@gmail.com","username":null,"userPicture":null,"name":"VHS Bunny 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<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n<link href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap\" rel=\"stylesheet\">\n<script src=\"https://unpkg.com/lucide@latest/dist/umd/lucide.js\"></script>\n</head>\n<body>\n<main class=\"player\">\n\t<video class=\"player__source\" id=\"sourceVideo\"\n\t\tsrc=\"https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4\" crossorigin=\"anonymous\"\n\t\tplaysinline preload=\"auto\" loop></video>\n\n\t<canvas class=\"player__canvas\" id=\"vhsCanvas\" aria-label=\"VHS filtered video playback\"></canvas>\n\t<div class=\"player__overlay\"></div>\n\n\t<div class=\"badge\" aria-hidden=\"true\">\n\t\t<span class=\"badge__dot\"></span>\n\t\t<span class=\"badge__text\">Play</span>\n\t</div>\n\n\t<section class=\"player__panel\">\n\t\t<div class=\"title-card\" aria-hidden=\"true\">\n\t\t\t<p class=\"title-card__eyebrow\">Archive Transfer</p>\n\t\t\t<h1 class=\"title-card__title\">Big Buck Bunny</h1>\n\t\t</div>\n\n\t\t<section class=\"controls\" aria-label=\"Video controls\">\n\t\t\t<div class=\"controls__top\">\n\t\t\t\t<button class=\"controls__button\" id=\"playToggle\" type=\"button\" aria-label=\"Play video\">\n\t\t\t\t\t<i data-lucide=\"play\"></i>\n\t\t\t\t</button>\n\n\t\t\t\t<div class=\"controls__meta\">\n\t\t\t\t\t<span class=\"controls__time\" id=\"timeCurrent\">00:00</span>\n\t\t\t\t\t<span class=\"controls__divider\">/</span>\n\t\t\t\t\t<span class=\"controls__time\" id=\"timeDuration\">00:00</span>\n\t\t\t\t</div>\n\n\t\t\t\t<button class=\"controls__button\" id=\"muteToggle\" type=\"button\" aria-label=\"Mute video\">\n\t\t\t\t\t<i data-lucide=\"volume-2\"></i>\n\t\t\t\t</button>\n\t\t\t</div>\n\n\t\t\t<div class=\"controls__timeline-block\">\n\t\t\t\t<label class=\"sr-only\" for=\"timeline\">Video progress</label>\n\t\t\t\t<input id=\"timeline\" class=\"controls__timeline\" type=\"range\" min=\"0\" max=\"100\" value=\"0\" step=\"0.1\" />\n\t\t\t</div>\n\t\t</section>\n\t</section>\n</main>\n  <script type=\"module\" src=\"main.js\"></script>\n</body>\n</html>"},{"name":"main.js","content":"const video = document.getElementById('sourceVideo');\nconst canvas = document.getElementById('vhsCanvas');\nconst ctx = canvas.getContext('2d', {\n\twillReadFrequently: true\n});\nconst playToggle = document.getElementById('playToggle');\nconst muteToggle = document.getElementById('muteToggle');\nconst timeline = document.getElementById('timeline');\nconst timeCurrent = document.getElementById('timeCurrent');\nconst timeDuration = document.getElementById('timeDuration');\n\nconst noiseCanvas = document.createElement('canvas');\nconst noiseCtx = noiseCanvas.getContext('2d', {\n\twillReadFrequently: true\n});\nconst frameCanvas = document.createElement('canvas');\nconst frameCtx = frameCanvas.getContext('2d', {\n\twillReadFrequently: true\n});\n\nlet frameCount = 0;\nlet dragging = false;\n\nfunction getViewportSize() {\n\tconst rect = canvas.getBoundingClientRect();\n\tconst width = Math.round(rect.width || window.innerWidth || document.documentElement.clientWidth);\n\tconst height = Math.round(rect.height || window.innerHeight || document.documentElement.clientHeight);\n\treturn {\n\t\twidth,\n\t\theight\n\t};\n}\n\nfunction getViewportSize() {\n\tconst visualViewport = window.visualViewport;\n\tconst width = Math.round(visualViewport ? visualViewport.width : window.innerWidth || document.documentElement.clientWidth);\n\tconst height = Math.round(visualViewport ? visualViewport.height : window.innerHeight || document.documentElement.clientHeight);\n\treturn {\n\t\twidth,\n\t\theight\n\t};\n}\n\nfunction resizeCanvas() {\n\tconst {\n\t\twidth,\n\t\theight\n\t} = getViewportSize();\n\tconst dpr = Math.min(window.devicePixelRatio || 1, 2);\n\n\tcanvas.width = Math.floor(width * dpr);\n\tcanvas.height = Math.floor(height * dpr);\n\tcanvas.style.width = '100%';\n\tcanvas.style.height = '100%';\n\n\tctx.setTransform(1, 0, 0, 1, 0, 0);\n\tctx.scale(dpr, dpr);\n\n\tnoiseCanvas.width = Math.max(160, Math.floor(width / 2));\n\tnoiseCanvas.height = Math.max(90, Math.floor(height / 2));\n\tframeCanvas.width = Math.max(1, Math.floor(width));\n\tframeCanvas.height = Math.max(1, Math.floor(height));\n}\n\nfunction formatTime(seconds) {\n\tif (!Number.isFinite(seconds)) return '00:00';\n\tconst mins = Math.floor(seconds / 60);\n\tconst secs = Math.floor(seconds % 60);\n\treturn `${String(mins).padStart(2, '0')}:${String(secs).padStart(2, '0')}`;\n}\n\nfunction updateTimeline() {\n\tif (!video.duration || dragging) return;\n\tconst progress = (video.currentTime / video.duration) * 100;\n\ttimeline.value = progress;\n\ttimeline.style.setProperty('--progress', `${progress}%`);\n\ttimeCurrent.textContent = formatTime(video.currentTime);\n}\n\nfunction updateDuration() {\n\ttimeDuration.textContent = formatTime(video.duration);\n}\n\nfunction updatePlayIcon() {\n\tplayToggle.innerHTML = `<i data-lucide=\"${video.paused ? 'play' : 'pause'}\"></i>`;\n\tplayToggle.setAttribute('aria-label', video.paused ? 'Play video' : 'Pause video');\n\tlucide.createIcons();\n}\n\nfunction updateMuteIcon() {\n\tmuteToggle.innerHTML = `<i data-lucide=\"${video.muted ? 'volume-x' : 'volume-2'}\"></i>`;\n\tmuteToggle.setAttribute('aria-label', video.muted ? 'Unmute video' : 'Mute video');\n\tlucide.createIcons();\n}\n\nfunction generateNoise() {\n\tconst imageData = noiseCtx.createImageData(noiseCanvas.width, noiseCanvas.height);\n\tconst data = imageData.data;\n\n\tfor (let i = 0; i < data.length; i += 4) {\n\t\tconst value = Math.random() * 255;\n\t\tconst warmth = 0.8 + Math.random() * 0.22;\n\t\tdata[i] = value * warmth;\n\t\tdata[i + 1] = value * 0.88;\n\t\tdata[i + 2] = value * 0.68;\n\t\tdata[i + 3] = 18 + Math.random() * 32;\n\t}\n\n\tnoiseCtx.putImageData(imageData, 0, 0);\n}\n\nfunction drawTapeWave(source, width, height, intensity) {\n\tconst sliceHeight = Math.max(1, Math.floor(height / 140));\n\tfor (let y = 0; y < height; y += sliceHeight) {\n\t\tconst wave = Math.sin((y * 0.05) + frameCount * 0.11) * intensity;\n\t\tconst jitter = (Math.random() - 0.5) * intensity * 0.9;\n\t\tconst offset = wave + jitter;\n\t\tctx.drawImage(source, 0, y, width, sliceHeight, offset, y, width, sliceHeight);\n\t}\n}\n\nfunction applyColorBleed(width, height) {\n\tconst redShift = Math.sin(frameCount * 0.08) * 2.4 + 1.2;\n\tconst blueShift = Math.cos(frameCount * 0.06) * -2.8 - 1.4;\n\n\tctx.save();\n\tctx.globalCompositeOperation = 'screen';\n\tctx.globalAlpha = 0.18;\n\tctx.filter = 'contrast(1.08) saturate(1.05)';\n\tctx.drawImage(canvas, redShift, 0, width, height);\n\tctx.globalAlpha = 0.16;\n\tctx.drawImage(canvas, blueShift, 0, width, height);\n\tctx.restore();\n}\n\nfunction applyTrackingLines(width, height) {\n\tfor (let i = 0; i < 3; i++) {\n\t\tconst y = ((frameCount * (2 + i)) + i * 90) % (height + 160) - 160;\n\t\tconst grad = ctx.createLinearGradient(0, y, 0, y + 140);\n\t\tgrad.addColorStop(0, 'rgba(255,255,255,0)');\n\t\tgrad.addColorStop(0.25, 'rgba(255,255,255,0.03)');\n\t\tgrad.addColorStop(0.5, 'rgba(255,170,110,0.14)');\n\t\tgrad.addColorStop(0.7, 'rgba(255,255,255,0.06)');\n\t\tgrad.addColorStop(1, 'rgba(255,255,255,0)');\n\t\tctx.fillStyle = grad;\n\t\tctx.fillRect(0, y, width, 140);\n\t}\n}\n\nfunction applyDropouts(width, height) {\n\tconst count = width < 480 ? 8 : 14;\n\tfor (let i = 0; i < count; i++) {\n\t\tif (Math.random() > 0.22) continue;\n\t\tconst y = Math.random() * height;\n\t\tconst h = 1 + Math.random() * 3;\n\t\tconst w = width * (0.08 + Math.random() * 0.25);\n\t\tconst x = Math.random() * (width - w);\n\t\tctx.fillStyle = `rgba(255,245,210,${0.04 + Math.random() * 0.12})`;\n\t\tctx.fillRect(x, y, w, h);\n\t}\n}\n\nfunction applyHeadSwitchingNoise(width, height) {\n\tconst bandHeight = Math.max(18, height * 0.045);\n\tconst y = height - bandHeight;\n\tconst grad = ctx.createLinearGradient(0, y, 0, height);\n\tgrad.addColorStop(0, 'rgba(0,0,0,0)');\n\tgrad.addColorStop(0.35, 'rgba(255,255,255,0.05)');\n\tgrad.addColorStop(1, 'rgba(0,0,0,0.28)');\n\tctx.fillStyle = grad;\n\tctx.fillRect(0, y, width, bandHeight);\n\n\tfor (let i = 0; i < 14; i++) {\n\t\tconst lineY = y + Math.random() * bandHeight;\n\t\tconst offset = (Math.random() - 0.5) * 26;\n\t\tctx.drawImage(canvas, 0, lineY, width, 1, offset, lineY, width, 1);\n\t}\n}\n\nfunction applyScanlines(width, height) {\n\tfor (let y = 0; y < height; y += 2) {\n\t\tctx.fillStyle = y % 4 === 0 ? 'rgba(255,255,255,0.025)' : 'rgba(0,0,0,0.085)';\n\t\tctx.fillRect(0, y, width, 1);\n\t}\n}\n\nfunction applyVignette(width, height) {\n\tconst vignette = ctx.createRadialGradient(width / 2, height / 2, width * 0.16, width / 2, height / 2, width * 0.82);\n\tvignette.addColorStop(0, 'rgba(0,0,0,0)');\n\tvignette.addColorStop(0.72, 'rgba(0,0,0,0.08)');\n\tvignette.addColorStop(1, 'rgba(0,0,0,0.42)');\n\tctx.fillStyle = vignette;\n\tctx.fillRect(0, 0, width, height);\n}\n\nfunction drawVHSFrame() {\n\tconst {\n\t\twidth,\n\t\theight\n\t} = getViewportSize();\n\n\tctx.clearRect(0, 0, width, height);\n\tctx.fillStyle = '#050505';\n\tctx.fillRect(0, 0, width, height);\n\n\tif (video.readyState >= 2) {\n\t\tconst videoRatio = video.videoWidth / video.videoHeight;\n\t\tconst canvasRatio = width / height;\n\n\t\tlet sourceX = 0;\n\t\tlet sourceY = 0;\n\t\tlet sourceWidth = video.videoWidth;\n\t\tlet sourceHeight = video.videoHeight;\n\t\tlet drawX = 0;\n\t\tlet drawY = 0;\n\t\tlet drawWidth = width;\n\t\tlet drawHeight = height;\n\n\t\tif (videoRatio > canvasRatio) {\n\t\t\tsourceWidth = video.videoHeight * canvasRatio;\n\t\t\tsourceX = (video.videoWidth - sourceWidth) / 2;\n\t\t} else {\n\t\t\tsourceHeight = video.videoWidth / canvasRatio;\n\t\t\tsourceY = (video.videoHeight - sourceHeight) / 2;\n\t\t}\n\n\t\tdrawX = 0;\n\t\tdrawY = 0;\n\t\tdrawWidth = width;\n\t\tdrawHeight = height;\n\n\t\tconst jitterX = (Math.random() - 0.5) * 7;\n\t\tconst jitterY = (Math.random() - 0.5) * 3.5;\n\t\tconst verticalSkew = Math.sin(frameCount * 0.03) * 1.2;\n\t\tconst flicker = 0.94 + Math.sin(frameCount * 0.17) * 0.03 + Math.random() * 0.025;\n\n\t\tframeCtx.setTransform(1, 0, 0, 1, 0, 0);\n\t\tframeCtx.clearRect(0, 0, frameCanvas.width, frameCanvas.height);\n\t\tframeCtx.filter = `saturate(0.72) contrast(1.12) brightness(${flicker}) sepia(0.16)`;\n\t\tframeCtx.drawImage(video, sourceX, sourceY, sourceWidth, sourceHeight, drawX + jitterX, drawY + jitterY + verticalSkew, drawWidth, drawHeight);\n\t\tframeCtx.filter = 'none';\n\n\t\tctx.drawImage(frameCanvas, 0, 0, width, height);\n\t\tdrawTapeWave(frameCanvas, width, height, width < 480 ? 5 : 8);\n\n\t\tctx.globalAlpha = 0.12;\n\t\tctx.drawImage(frameCanvas, -2.2, 0, width, height);\n\t\tctx.globalAlpha = 0.1;\n\t\tctx.drawImage(frameCanvas, 2.6, 0, width, height);\n\t\tctx.globalAlpha = 1;\n\n\t\tif (frameCount % 2 === 0) {\n\t\t\tgenerateNoise();\n\t\t}\n\n\t\tapplyColorBleed(width, height);\n\n\t\tctx.globalAlpha = 0.16;\n\t\tctx.drawImage(noiseCanvas, 0, 0, width, height);\n\t\tctx.globalAlpha = 1;\n\n\t\tapplyDropouts(width, height);\n\t\tapplyTrackingLines(width, height);\n\t\tapplyHeadSwitchingNoise(width, height);\n\t\tapplyScanlines(width, height);\n\n\t\tctx.fillStyle = 'rgba(18, 10, 6, 0.08)';\n\t\tctx.fillRect(0, 0, width, height);\n\n\t\tapplyVignette(width, height);\n\t}\n\n\tframeCount += 1;\n\trequestAnimationFrame(drawVHSFrame);\n}\n\nasync function togglePlayback() {\n\tif (video.paused) {\n\t\ttry {\n\t\t\tawait video.play();\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t}\n\t} else {\n\t\tvideo.pause();\n\t}\n\tupdatePlayIcon();\n}\n\nplayToggle.addEventListener('click', togglePlayback);\n\nmuteToggle.addEventListener('click', () => {\n\tvideo.muted = !video.muted;\n\tupdateMuteIcon();\n});\n\ntimeline.addEventListener('input', () => {\n\tdragging = true;\n\ttimeline.style.setProperty('--progress', `${timeline.value}%`);\n\tif (video.duration) {\n\t\tconst nextTime = (Number(timeline.value) / 100) * video.duration;\n\t\ttimeCurrent.textContent = formatTime(nextTime);\n\t}\n});\n\ntimeline.addEventListener('change', () => {\n\tif (video.duration) {\n\t\tvideo.currentTime = (Number(timeline.value) / 100) * video.duration;\n\t}\n\tdragging = false;\n});\n\nvideo.addEventListener('timeupdate', updateTimeline);\nvideo.addEventListener('loadedmetadata', () => {\n\tupdateDuration();\n\tupdateTimeline();\n});\nvideo.addEventListener('play', updatePlayIcon);\nvideo.addEventListener('pause', updatePlayIcon);\nvideo.addEventListener('volumechange', updateMuteIcon);\n\ncanvas.addEventListener('pointerup', async (event) => {\n\tif (event.pointerType === 'mouse' && event.button !== 0) return;\n\tawait togglePlayback();\n});\n\nwindow.addEventListener('resize', resizeCanvas);\nwindow.addEventListener('orientationchange', () => {\n\tsetTimeout(resizeCanvas, 120);\n});\n\nif (window.visualViewport) {\n\twindow.visualViewport.addEventListener('resize', resizeCanvas);\n}\n\nresizeCanvas();\nupdatePlayIcon();\nupdateMuteIcon();\nlucide.createIcons();\ndrawVHSFrame();\n\nvideo.muted = true;\nvideo.play().then(updatePlayIcon).catch(() => {\n\tupdatePlayIcon();\n});"},{"name":"style.css","content":":root {\n\tcolor-scheme: dark;\n\tfont-family: Inter, system-ui, sans-serif;\n\t--bg: #090909;\n\t--panel: rgba(16, 16, 16, 0.78);\n\t--line: rgba(255, 255, 255, 0.14);\n\t--text: #f3eadb;\n\t--muted: rgba(243, 234, 219, 0.7);\n\t--accent: #d86f3d;\n\t--shadow: rgba(0, 0, 0, 0.35);\n}\n\n* {\n\tbox-sizing: border-box;\n}\n\nhtml,\nbody {\n\tmargin: 0;\n\twidth: 100%;\n\tmax-width: 100%;\n\tmin-height: 100%;\n\tbackground: var(--bg);\n\tcolor: var(--text);\n}\n\nbody {\n\toverflow: hidden;\n}\n\nbutton,\ninput {\n\tfont: inherit;\n}\n\n.sr-only {\n\tposition: absolute;\n\twidth: 1px;\n\theight: 1px;\n\tpadding: 0;\n\tmargin: -1px;\n\toverflow: hidden;\n\tclip: rect(0, 0, 0, 0);\n\twhite-space: nowrap;\n\tborder: 0;\n}\n\n.player {\n\tposition: relative;\n\twidth: 100vw;\n\theight: 100vh;\n\theight: 100dvh;\n\tmin-height: 100svh;\n\tbackground: #000;\n\toverflow: hidden;\n}\n\n.player__source {\n\tdisplay: none;\n}\n\n.player__canvas,\n.player__overlay {\n\tposition: absolute;\n\tinset: 0;\n}\n\n.player__canvas {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\tbackground: #050505;\n\tfilter: saturate(0.82) contrast(1.08) brightness(0.94);\n\ttouch-action: manipulation;\n}\n\n.player__overlay {\n\tpointer-events: none;\n\tbackground:\n\t\tlinear-gradient(to bottom, rgba(255, 255, 255, 0.07), transparent 16%, transparent 76%, rgba(0, 0, 0, 0.34)),\n\t\trepeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 4px),\n\t\tradial-gradient(circle at center, transparent 54%, rgba(0, 0, 0, 0.4) 100%);\n\tmix-blend-mode: screen;\n\topacity: 0.52;\n}\n\n.badge {\n\tposition: absolute;\n\ttop: calc(1rem + env(safe-area-inset-top));\n\tleft: calc(1rem + env(safe-area-inset-left));\n\tz-index: 3;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tgap: 0.5rem;\n\tpadding: 0.5rem 0.72rem;\n\tborder: 1px solid rgba(216, 111, 61, 0.35);\n\tbackground: rgba(20, 12, 9, 0.72);\n\tletter-spacing: 0.18em;\n\ttext-transform: uppercase;\n\tfont-size: 0.72rem;\n\tpointer-events: none;\n\tmax-width: calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));\n}\n\n.badge__dot {\n\twidth: 0.55rem;\n\theight: 0.55rem;\n\tborder-radius: 50%;\n\tbackground: var(--accent);\n\tbox-shadow: 0 0 14px rgba(216, 111, 61, 0.45);\n\tflex: 0 0 auto;\n}\n\n.player__panel {\n\tposition: absolute;\n\tleft: calc(1rem + env(safe-area-inset-left));\n\tright: calc(1rem + env(safe-area-inset-right));\n\tbottom: calc(1rem + env(safe-area-inset-bottom));\n\tz-index: 3;\n\tdisplay: grid;\n\tgap: 0.85rem;\n\tpadding: 1rem;\n\tbackground: var(--panel);\n\tborder: 1px solid var(--line);\n\tbackdrop-filter: blur(14px);\n\tbox-shadow: 0 12px 32px var(--shadow);\n\tmax-width: calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right));\n}\n\n.title-card {\n\tmin-width: 0;\n}\n\n.title-card__eyebrow {\n\tmargin: 0 0 0.35rem;\n\tcolor: var(--muted);\n\tfont-size: 0.74rem;\n\tletter-spacing: 0.18em;\n\ttext-transform: uppercase;\n}\n\n.title-card__title {\n\tmargin: 0;\n\tfont-size: clamp(1.5rem, 5vw, 4.6rem);\n\tline-height: 0.95;\n\tletter-spacing: -0.05em;\n\tfont-weight: 700;\n\ttext-wrap: balance;\n\tword-break: break-word;\n}\n\n.controls {\n\tdisplay: grid;\n\tgap: 0.75rem;\n\tmin-width: 0;\n}\n\n.controls__top {\n\tdisplay: grid;\n\tgrid-template-columns: auto minmax(0, 1fr) auto;\n\talign-items: center;\n\tgap: 0.75rem;\n\tmin-width: 0;\n}\n\n.controls__button {\n\tdisplay: inline-grid;\n\tplace-items: center;\n\twidth: 2.9rem;\n\theight: 2.9rem;\n\tborder: 1px solid var(--line);\n\tbackground: rgba(255, 255, 255, 0.04);\n\tcolor: var(--text);\n\tcursor: pointer;\n\ttransition: background 150ms ease, border-color 150ms ease, transform 150ms ease;\n\t-webkit-tap-highlight-color: transparent;\n\tflex: 0 0 auto;\n}\n\n.controls__button:hover,\n.controls__button:focus-visible {\n\tbackground: rgba(255, 255, 255, 0.1);\n\tborder-color: rgba(255, 255, 255, 0.22);\n}\n\n.controls__button:active {\n\ttransform: translateY(1px);\n}\n\n.controls__button i {\n\twidth: 1rem;\n\theight: 1rem;\n}\n\n.controls__timeline-block {\n\tmin-width: 0;\n}\n\n.controls__timeline {\n\twidth: 100%;\n\tmargin: 0;\n\tappearance: none;\n\theight: 0.36rem;\n\tbackground: linear-gradient(to right, var(--accent) 0%, var(--accent) var(--progress, 0%), rgba(255, 255, 255, 0.15) var(--progress, 0%), rgba(255, 255, 255, 0.15) 100%);\n\tborder-radius: 999px;\n\toutline: none;\n\tcursor: pointer;\n}\n\n.controls__timeline::-webkit-slider-thumb {\n\tappearance: none;\n\twidth: 0.95rem;\n\theight: 0.95rem;\n\tborder-radius: 50%;\n\tborder: 0;\n\tbackground: var(--text);\n}\n\n.controls__timeline::-moz-range-thumb {\n\twidth: 0.95rem;\n\theight: 0.95rem;\n\tborder-radius: 50%;\n\tborder: 0;\n\tbackground: var(--text);\n}\n\n.controls__meta {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tgap: 0.35rem;\n\tmin-width: 0;\n\tcolor: var(--muted);\n\tfont-size: 0.9rem;\n\tfont-variant-numeric: tabular-nums;\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.controls__divider {\n\topacity: 0.5;\n}\n\n@media (max-width: 720px) {\n\t.player__panel {\n\t\tleft: max(0.75rem, env(safe-area-inset-left));\n\t\tright: max(0.75rem, env(safe-area-inset-right));\n\t\tbottom: max(0.75rem, env(safe-area-inset-bottom));\n\t\tgap: 0.75rem;\n\t\tpadding: 0.85rem;\n\t}\n\n\t.badge {\n\t\ttop: max(0.75rem, env(safe-area-inset-top));\n\t\tleft: max(0.75rem, env(safe-area-inset-left));\n\t\tmax-width: calc(100vw - 1.5rem - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));\n\t}\n\n\t.title-card__eyebrow {\n\t\tfont-size: 0.68rem;\n\t\tmargin-bottom: 0.2rem;\n\t}\n\n\t.title-card__title {\n\t\tfont-size: clamp(1.15rem, 7.2vw, 2rem);\n\t}\n\n\t.controls__top {\n\t\tgrid-template-columns: auto 1fr auto;\n\t\tgap: 0.6rem;\n\t}\n\n\t.controls__meta {\n\t\tfont-size: 0.82rem;\n\t}\n\n\t.controls__button {\n\t\twidth: 2.75rem;\n\t\theight: 2.75rem;\n\t}\n}\n\n@media (max-width: 420px) {\n\t.player__panel {\n\t\tleft: max(0.6rem, env(safe-area-inset-left));\n\t\tright: max(0.6rem, env(safe-area-inset-right));\n\t\tbottom: max(0.6rem, env(safe-area-inset-bottom));\n\t\tpadding: 0.75rem;\n\t\tgap: 0.65rem;\n\t}\n\n\t.badge {\n\t\ttop: max(0.6rem, env(safe-area-inset-top));\n\t\tleft: max(0.6rem, env(safe-area-inset-left));\n\t\tpadding: 0.42rem 0.58rem;\n\t\tfont-size: 0.62rem;\n\t\tletter-spacing: 0.14em;\n\t\tgap: 0.4rem;\n\t}\n\n\t.badge__text {\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t.title-card__eyebrow {\n\t\tfont-size: 0.62rem;\n\t\tletter-spacing: 0.14em;\n\t}\n\n\t.title-card__title {\n\t\tfont-size: clamp(1rem, 8vw, 1.55rem);\n\t\tline-height: 1;\n\t}\n\n\t.controls__top {\n\t\tgrid-template-columns: auto 1fr;\n\t\tgrid-template-areas:\n\t\t\t\"play mute\"\n\t\t\t\"meta meta\";\n\t\tgap: 0.55rem 0.5rem;\n\t}\n\n\t#playToggle {\n\t\tgrid-area: play;\n\t}\n\n\t#muteToggle {\n\t\tgrid-area: mute;\n\t\tjustify-self: end;\n\t}\n\n\t.controls__meta {\n\t\tgrid-area: meta;\n\t\tjustify-content: flex-start;\n\t\tfont-size: 0.78rem;\n\t}\n\n\t.controls__button {\n\t\twidth: 2.6rem;\n\t\theight: 2.6rem;\n\t}\n\n\t.controls__timeline {\n\t\theight: 0.32rem;\n\t}\n}\n\n@media (max-width: 340px) {\n\t.player__panel {\n\t\tpadding: 0.65rem;\n\t}\n\n\t.title-card__title {\n\t\tfont-size: 0.95rem;\n\t}\n\n\t.controls__meta {\n\t\tfont-size: 0.72rem;\n\t}\n}"}],"folders":[]},"variants":null,"createdAt":"2026-03-08T22:43:28.259Z","updatedAt":"2026-03-08T22:43:33.625Z"}}