336d596b66
Spectrum - Logarithmic frequency-to-bar mapping (squared time so bins stretch toward the highs). Per-bar high-end gain ramps from 1.0x at the lowest bar to 3.0x at the highest, so the right half of the spectrum no longer reads as dead air. - Floor bumped from 6% to 12% so silent bars stay visible. - Skip bin 0 (DC + sub-rumble) which was overwhelming the lows. - Use peak (not average) within each band — punchier visual. - Container height 56→64, gradient now copper-lo → copper → copper-hi for more visible top tips. min-width: 0 / box-sizing border-box ensures the row truly claims the full grid column. - Backend FFT path is unchanged: WS audio_data → setFrequencyData → renderVisualizerFrame → updateEditorialSpectrum. No client-side analyzer added. Album art (vinyl label) - Deeper sepia (0.35→0.6) and lower saturate (0.85→0.7) so vibrant covers blend into the copper grooves. - Soft radial mask: outer ~22% of the disc fades toward the vinyl black so the album art dissolves into the surface rather than terminating at a hard clip edge. - Hover state pulls the fade inward and eases sepia back so the user can still see the real cover at near-natural color. - Glow tint matches the new sepia depth.