Context
VJSC needs canonical audio presets after the video presets establish the shared skin contract.
Scope
- Deliver Default and Minimal audio skins.
- Reuse shared play, seek, time, volume, buffering, error, menu, hotkey, and announcer behavior.
- Keep the audio-specific layout and responsive behavior explicit.
- Support React and HTML with CSS and Tailwind styling paths.
- Reach visual, interaction, and accessibility parity with the supported legacy audio skins.
Cutover and legacy removal are tracked in #2185.
Acceptance criteria
- Default and Minimal audio presets are available from the canonical VJSC catalog.
- React and HTML implementations share the intended behavior and structure.
- CSS and Tailwind variants have documented parity.
- Audio layouts work across supported responsive sizes.
- Relevant unit, visual, interaction, and accessibility tests pass.
Context
VJSC needs canonical audio presets after the video presets establish the shared skin contract.
Scope
Cutover and legacy removal are tracked in #2185.
Acceptance criteria