Offline
data class Offline(val reason: LiveStreamPlayerState.OfflineReason, val posterUrl: String? = null) : LiveStreamPlayerState(source)
Stream isn't playing. posterUrl is the stream's thumbnail (when available), rendered behind the status message so the thumbnail stays visible before a live stream starts — mirroring the web player's poster.