import { ReactiveElement } from '@videojs/element'; import { applyShadowStyles, createShadowStyle, ensureGlobalStyle, renderTemplate, type ShadowStyle, } from '@videojs/utils/dom'; import globalStyles from './global.css?inline'; import sharedStyles from './shared.css?inline'; const STYLES_ID = '__media-styles'; const sharedSheet = createShadowStyle(sharedStyles); /** * Base element for skin definitions. Attaches a shadow root, clones * `static template` into it, and applies shared + per-skin styles * via `adoptedStyleSheets` (or `