The :playing, :paused, :seeking, :buffering, :stalled, :muted, and :volume-locked CSS pseudo-classes match <audio> and <video> elements based on their state. Shipping in Chrome 158 (beta; stable due 2026-11-17). Probes css.selectors.muted, css.selectors.paused. More: developer.mozilla.org/docs/Web/CSS/Reference/Selec… drafts.csswg.org/selectors-4/#resource-pseudos web-platform-dx.github.io/web-features-explorer/fe…
(CSS.supports("selector(:muted)") || CSS.supports("selector(::muted)") || CSS.supports("selector(:muted(a))")) && (CSS.supports("selector(:paused)") || CSS.supports("selector(::paused)") || CSS.supports("selector(:paused(a))"))(CSS.supports("selector(:muted)") || CSS.supports("selector(::muted)") || CSS.supports("selector(:muted(a))")) && (CSS.supports("selector(:paused)") || CSS.supports("selector(::paused)") || CSS.supports("selector(:paused(a))"))