e9e4165927
Tabs - Replace SVG icons with mockup-style numeric badges (01..05) - Hide the legacy .tab-indicator (was rendering as a long copper bar above the strip); active tab gets its own copper underline via .tab-btn.active::after - Numbers turn copper on the active tab Player view - Volume control restored: mute button + slim copper slider live inside the VU cluster, on the right of the readout, separated by a hairline. Slider is the existing #volume-slider so all JS hooks (bidirectional sync, drag, etc.) keep working. - Track title font scaled down (clamp 34..64) and clamped to 3 lines with ellipsis so long YouTube-style titles don't dominate the masthead. Adds word-break + overflow-wrap. - #artist:empty and #album:empty are now display:none so blank rows don't leave a gap when the source provides no metadata. Mini player - Forced display: grid with 4 columns: track / controls / progress / volume. Was inheriting legacy display:flex which pushed elements into a single non-aligned row. - Position locked: position: fixed, bottom: 0, left/right: 0 with !important. The strip is firmly anchored to the viewport bottom. - Top edge progress (::before) painted in copper with glow. - Responsive collapse: hide progress at <=880px, hide volume at <=540px, leaving track + controls on phones. i18n - tab.player default text aligned to "Now Spinning" (matches existing en/ru values added earlier).