Countdown
data class Countdown(val targetEpochMs: Long, val title: String = "", val posterUrl: String? = null, val trailerUrl: String? = null) : LiveStreamPlayerState(source)
Scheduled stream with a live countdown. Carries the title and the background to render behind the timer, mirroring the web player: when a pre-stream trailer is configured and resolved, trailerUrl is set and the overlay loops that video (muted) behind the countdown; otherwise it falls back to the blurred posterUrl thumbnail. The overlay shows "{title} will start in" above a large day/hour/minute/second timer in both cases.