/* Full-viewport fixed backdrop. Sits behind page content (negative-ish z-index within the detail layout) and never intercepts pointer events until click-to-seek ships. */ .mix-waveform-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; display: flex; align-items: center; } .mix-waveform-bg--empty { /* No datum: nothing to draw. Kept as a hook for a future flat-line fallback. */ } .mix-waveform-svg { width: 100%; height: 60vh; margin: auto 0; opacity: 0.18; } /* Native SVG elements — scoped CSS stamps these directly, no ::deep needed. */ .mix-waveform-fill { fill: var(--mud-palette-text-secondary); } .mix-waveform-played { fill: var(--mud-palette-primary); }