{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "video",
  "title": "Default Video Skin",
  "description": "A complete on-demand video skin with responsive controls, settings, feedback, and input controls.",
  "dependencies": [
    "@videojs/html@10.0.0-beta.32"
  ],
  "registryDependencies": [
    "@videojs/_style-theme"
  ],
  "files": [
    {
      "path": "skins/files/video/skin.html",
      "content": "<media-container class=\"media-skin media-container video-skin\" data-theme=\"default\" data-preset=\"video\">\n<!-- Add a compatible media element here. -->\n<media-poster class=\"media-poster\">\n<img alt=\"\" decoding=\"async\">\n</img>\n</media-poster>\n<media-buffering-indicator class=\"media-buffering-indicator\">\n<media-icon name=\"spinner\" class=\"media-buffering-indicator-spinner-icon\">\n</media-icon>\n</media-buffering-indicator>\n<media-error-dialog class=\"media-dialog-root\">\n<media-dialog-backdrop class=\"media-dialog-backdrop\">\n</media-dialog-backdrop>\n<media-dialog-popup class=\"media-dialog-popup\">\n<div class=\"media-dialog-content\">\n<media-dialog-title class=\"media-dialog-title\">\n</media-dialog-title>\n<media-dialog-description class=\"media-dialog-description\">\n</media-dialog-description>\n</div>\n<div class=\"media-dialog-actions\">\n<media-dialog-close class=\"media-button media-dialog-close\">\n</media-dialog-close>\n</div>\n</media-dialog-popup>\n</media-error-dialog>\n<media-controls>\n<media-controls-backdrop class=\"video-controls-backdrop\">\n</media-controls-backdrop>\n<media-controls-content class=\"video-controls video-controls-content\">\n<media-tooltip-group>\n<media-controls-group class=\"video-controls-primary\">\n<media-play-button class=\"media-button media-play-button\" id=\"vjs-2LlEBWp8-0-trigger\">\n<media-icon name=\"restart\" class=\"media-button-icon media-play-button-restart-icon\">\n</media-icon>\n<media-icon name=\"play\" class=\"media-button-icon media-play-button-play-icon\">\n</media-icon>\n<media-icon name=\"pause\" class=\"media-button-icon media-play-button-pause-icon\">\n</media-icon>\n</media-play-button>\n<media-tooltip trigger=\"vjs-2LlEBWp8-0-trigger\" side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-tooltip\">\n<media-tooltip-label>\n</media-tooltip-label>\n<media-tooltip-shortcut class=\"media-tooltip-shortcut\">\n</media-tooltip-shortcut>\n</media-tooltip>\n<media-mute-button commandfor=\"vjs-w7EFSLPI-0-popup\" class=\"media-button media-mute-button video-controls-volume-button\" id=\"vjs-2LlEBWp8-0-2-trigger\">\n<media-icon name=\"volume-off\" class=\"media-button-icon media-mute-button-off-icon\">\n</media-icon>\n<media-icon name=\"volume-low\" class=\"media-button-icon media-mute-button-low-icon\">\n</media-icon>\n<media-icon name=\"volume-high\" class=\"media-button-icon media-mute-button-high-icon\">\n</media-icon>\n</media-mute-button>\n<media-tooltip trigger=\"vjs-2LlEBWp8-0-2-trigger\" delay=\"0\" disabled sticky side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-tooltip\">\n<media-tooltip-label>\n</media-tooltip-label>\n<media-tooltip-shortcut class=\"media-tooltip-shortcut\">\n</media-tooltip-shortcut>\n</media-tooltip>\n<media-volume-popover open-on-hover delay=\"200\" close-delay=\"100\" side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-volume-popover\" id=\"vjs-w7EFSLPI-0-popup\">\n<media-volume-slider class=\"media-slider media-volume-slider\" thumb-alignment=\"edge\" orientation=\"vertical\">\n<media-slider-track class=\"media-slider-track\">\n<media-slider-fill class=\"media-slider-fill\">\n</media-slider-fill>\n</media-slider-track>\n<media-slider-thumb class=\"media-slider-thumb media-volume-slider-thumb\">\n</media-slider-thumb>\n</media-volume-slider>\n</media-volume-popover>\n<media-controls-group class=\"video-time-slider-group\">\n<media-time class=\"media-time-value video-time-value\" type=\"current\">\n</media-time>\n<media-time-slider class=\"media-slider media-time-slider\">\n<media-time-slider-chapters class=\"media-time-slider-chapters\">\n<template>\n<div class=\"media-time-slider-chapter\">\n<media-slider-track class=\"media-slider-track media-time-slider-chapter-track\">\n<media-slider-buffer class=\"media-slider-buffer\">\n</media-slider-buffer>\n<media-slider-fill class=\"media-slider-fill\">\n</media-slider-fill>\n</media-slider-track>\n</div>\n</template>\n</media-time-slider-chapters>\n<media-slider-thumb class=\"media-slider-thumb media-time-slider-thumb\">\n</media-slider-thumb>\n<media-slider-preview class=\"media-slider-preview\" overflow=\"visible\">\n<div class=\"media-slider-preview-content media-popup-surface media-slider-thumbnail\">\n<media-slider-thumbnail class=\"media-slider-thumbnail-image\">\n</media-slider-thumbnail>\n<media-icon name=\"spinner\" class=\"media-slider-thumbnail-spinner-icon\">\n</media-icon>\n</div>\n<div class=\"media-slider-preview-content media-time-slider-preview-content\">\n<media-time-slider-chapter-title class=\"media-time-slider-chapter-title\">\n</media-time-slider-chapter-title>\n<media-slider-value class=\"media-time-slider-value\" type=\"pointer\">\n</media-slider-value>\n</div>\n</media-slider-preview>\n</media-time-slider>\n<media-time class=\"media-time-toggle video-time-value\" type=\"remaining\" toggle>\n</media-time>\n</media-controls-group>\n<media-captions-button class=\"media-button media-captions-button video-controls-captions-button\" id=\"vjs-2LlEBWp8-0-3-trigger\">\n<media-icon name=\"captions-off\" class=\"media-button-icon media-captions-button-off-icon\">\n</media-icon>\n<media-icon name=\"captions-on\" class=\"media-button-icon media-captions-button-on-icon\">\n</media-icon>\n</media-captions-button>\n<media-tooltip trigger=\"vjs-2LlEBWp8-0-3-trigger\" side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-tooltip\">\n<media-tooltip-label>\n</media-tooltip-label>\n<media-tooltip-shortcut class=\"media-tooltip-shortcut\">\n</media-tooltip-shortcut>\n</media-tooltip>\n<button commandfor=\"vjs--FkLpPw4-0-popup\" class=\"media-button media-settings-menu-trigger video-controls-settings-button\" id=\"vjs-2LlEBWp8-0-4-trigger\">\n<media-icon name=\"gear\" class=\"media-button-icon media-settings-menu-trigger-icon\">\n</media-icon>\n<media-text class=\"media-settings-menu-trigger-label\" token=\"menu.settings\">Settings</media-text>\n</button>\n<media-tooltip trigger=\"vjs-2LlEBWp8-0-4-trigger\" side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-tooltip\">\n<media-text token=\"menu.settings\">Settings</media-text>\n</media-tooltip>\n<media-menu side=\"top\" align=\"center\" class=\"media-popup media-popup-surface media-menu-popup media-menu-resizable-popup\" id=\"vjs--FkLpPw4-0-popup\">\n<media-menu-content class=\"media-menu-content\">\n<media-menu-item commandfor=\"vjs-9u7bYsN5-0-content\" class=\"media-menu-trigger-item\">\n<media-icon name=\"switches\" class=\"media-menu-trigger-item-icon\">\n</media-icon>\n<media-text token=\"menu.quality\">Quality</media-text>\n<span class=\"media-menu-hint\">\n<span data-part=\"value\" class=\"media-menu-hint-label\">\n</span>\n<media-icon name=\"chevron\" class=\"media-menu-forward-chevron\">\n</media-icon>\n</span>\n</media-menu-item>\n<media-menu-content class=\"media-menu-content\" id=\"vjs-9u7bYsN5-0-content\">\n<media-menu-item class=\"media-menu-back-item\">\n<media-icon name=\"chevron\" class=\"media-menu-back-chevron\">\n</media-icon>\n<media-text token=\"menu.quality\">Quality</media-text>\n</media-menu-item>\n<media-menu-separator class=\"media-menu-separator\">\n</media-menu-separator>\n<media-quality-radio-group class=\"media-menu-radio-group\">\n<template>\n<media-menu-radio-item class=\"media-menu-radio-item\">\n<span>\n<span data-part=\"label\">\n</span>\n<sup data-part=\"tier\" class=\"media-menu-tier\">\n</sup>\n</span>\n<span data-part=\"badge\" class=\"media-menu-badge\">\n</span>\n<media-menu-item-indicator force-mount class=\"media-menu-item-indicator\">\n<media-icon name=\"check\" class=\"media-menu-radio-item-icon\">\n</media-icon>\n</media-menu-item-indicator>\n</media-menu-radio-item>\n</template>\n</media-quality-radio-group>\n</media-menu-content>\n<media-menu-item commandfor=\"vjs-ieXR5ng0-0-content\" class=\"media-menu-trigger-item\">\n<media-icon name=\"speech\" class=\"media-menu-trigger-item-icon\">\n</media-icon>\n<media-text token=\"menu.audio\">Audio</media-text>\n<span class=\"media-menu-hint\">\n<span data-part=\"value\" class=\"media-menu-hint-label\">\n</span>\n<media-icon name=\"chevron\" class=\"media-menu-forward-chevron\">\n</media-icon>\n</span>\n</media-menu-item>\n<media-menu-content class=\"media-menu-content\" id=\"vjs-ieXR5ng0-0-content\">\n<media-menu-item class=\"media-menu-back-item\">\n<media-icon name=\"chevron\" class=\"media-menu-back-chevron\">\n</media-icon>\n<media-text token=\"menu.audio\">Audio</media-text>\n</media-menu-item>\n<media-menu-separator class=\"media-menu-separator\">\n</media-menu-separator>\n<media-audio-track-radio-group class=\"media-menu-radio-group\">\n<template>\n<media-menu-radio-item class=\"media-menu-radio-item\">\n<span data-part=\"label\">\n</span>\n<media-menu-item-indicator force-mount class=\"media-menu-item-indicator\">\n<media-icon name=\"check\" class=\"media-menu-radio-item-icon\">\n</media-icon>\n</media-menu-item-indicator>\n</media-menu-radio-item>\n</template>\n</media-audio-track-radio-group>\n</media-menu-content>\n<media-menu-item commandfor=\"vjs-aHbCtmyv-0-content\" class=\"media-menu-trigger-item\">\n<media-icon name=\"speed\" class=\"media-menu-trigger-item-icon\">\n</media-icon>\n<media-text token=\"menu.speed\">Speed</media-text>\n<span class=\"media-menu-hint\">\n<span data-part=\"value\" class=\"media-menu-hint-label\">\n</span>\n<media-icon name=\"chevron\" class=\"media-menu-forward-chevron\">\n</media-icon>\n</span>\n</media-menu-item>\n<media-menu-content class=\"media-menu-content\" id=\"vjs-aHbCtmyv-0-content\">\n<media-menu-item class=\"media-menu-back-item\">\n<media-icon name=\"chevron\" class=\"media-menu-back-chevron\">\n</media-icon>\n<media-text token=\"menu.speed\">Speed</media-text>\n</media-menu-item>\n<media-menu-separator class=\"media-menu-separator\">\n</media-menu-separator>\n<media-playback-rate-radio-group class=\"media-menu-radio-group\">\n<template>\n<media-menu-radio-item class=\"media-menu-radio-item\">\n<span data-part=\"label\">\n</span>\n<media-menu-item-indicator force-mount class=\"media-menu-item-indicator\">\n<media-icon name=\"check\" class=\"media-menu-radio-item-icon\">\n</media-icon>\n</media-menu-item-indicator>\n</media-menu-radio-item>\n</template>\n</media-playback-rate-radio-group>\n</media-menu-content>\n<media-menu-item commandfor=\"vjs-VFLiqDY6-0-content\" class=\"media-menu-trigger-item\">\n<media-icon name=\"captions-off\" class=\"media-menu-trigger-item-icon\">\n</media-icon>\n<media-text token=\"menu.captions\">Captions</media-text>\n<span class=\"media-menu-hint\">\n<span data-part=\"value\" class=\"media-menu-hint-label\">\n</span>\n<media-icon name=\"chevron\" class=\"media-menu-forward-chevron\">\n</media-icon>\n</span>\n</media-menu-item>\n<media-menu-content class=\"media-menu-content\" id=\"vjs-VFLiqDY6-0-content\">\n<media-menu-item class=\"media-menu-back-item\">\n<media-icon name=\"chevron\" class=\"media-menu-back-chevron\">\n</media-icon>\n<media-text token=\"menu.captions\">Captions</media-text>\n</media-menu-item>\n<media-menu-separator class=\"media-menu-separator\">\n</media-menu-separator>\n<media-captions-radio-group class=\"media-menu-radio-group\">\n<template>\n<media-menu-radio-item class=\"media-menu-radio-item\">\n<span data-part=\"label\">\n</span>\n<media-menu-item-indicator force-mount class=\"media-menu-item-indicator\">\n<media-icon name=\"check\" class=\"media-menu-radio-item-icon\">\n</media-icon>\n</media-menu-item-indicator>\n</media-menu-radio-item>\n</template>\n</media-captions-radio-group>\n</media-menu-content>\n</media-menu-content>\n</media-menu>\n</media-controls-group>\n<media-controls-group class=\"video-controls-secondary\">\n<media-cast-button class=\"media-button media-cast-button\" id=\"vjs-2LlEBWp8-0-5-trigger\">\n<media-icon name=\"cast-enter\" class=\"media-button-icon media-cast-button-enter-icon\">\n</media-icon>\n<media-icon name=\"cast-exit\" class=\"media-button-icon media-cast-button-exit-icon\">\n</media-icon>\n</media-cast-button>\n<media-tooltip trigger=\"vjs-2LlEBWp8-0-5-trigger\" side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-tooltip\">\n<media-tooltip-label>\n</media-tooltip-label>\n<media-tooltip-shortcut class=\"media-tooltip-shortcut\">\n</media-tooltip-shortcut>\n</media-tooltip>\n<media-airplay-button class=\"media-button media-airplay-button\" id=\"vjs-2LlEBWp8-0-6-trigger\">\n<media-icon name=\"airplay-enter\" class=\"media-button-icon media-airplay-button-enter-icon\">\n</media-icon>\n<media-icon name=\"airplay-exit\" class=\"media-button-icon media-airplay-button-exit-icon\">\n</media-icon>\n</media-airplay-button>\n<media-tooltip trigger=\"vjs-2LlEBWp8-0-6-trigger\" side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-tooltip\">\n<media-tooltip-label>\n</media-tooltip-label>\n<media-tooltip-shortcut class=\"media-tooltip-shortcut\">\n</media-tooltip-shortcut>\n</media-tooltip>\n<media-pip-button class=\"media-button media-pip-button\" id=\"vjs-2LlEBWp8-0-7-trigger\">\n<media-icon name=\"pip-enter\" class=\"media-button-icon media-pip-button-enter-icon\">\n</media-icon>\n<media-icon name=\"pip-exit\" class=\"media-button-icon media-pip-button-exit-icon\">\n</media-icon>\n</media-pip-button>\n<media-tooltip trigger=\"vjs-2LlEBWp8-0-7-trigger\" side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-tooltip\">\n<media-tooltip-label>\n</media-tooltip-label>\n<media-tooltip-shortcut class=\"media-tooltip-shortcut\">\n</media-tooltip-shortcut>\n</media-tooltip>\n<media-fullscreen-button class=\"media-button media-fullscreen-button\" id=\"vjs-2LlEBWp8-0-8-trigger\">\n<media-icon name=\"fullscreen-enter\" class=\"media-button-icon media-fullscreen-button-enter-icon\">\n</media-icon>\n<media-icon name=\"fullscreen-exit\" class=\"media-button-icon media-fullscreen-button-exit-icon\">\n</media-icon>\n</media-fullscreen-button>\n<media-tooltip trigger=\"vjs-2LlEBWp8-0-8-trigger\" side=\"top\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-tooltip\">\n<media-tooltip-label>\n</media-tooltip-label>\n<media-tooltip-shortcut class=\"media-tooltip-shortcut\">\n</media-tooltip-shortcut>\n</media-tooltip>\n</media-controls-group>\n</media-tooltip-group>\n</media-controls-content>\n</media-controls>\n<media-hotkey keys=\"Space\" action=\"togglePaused\">\n</media-hotkey>\n<media-hotkey keys=\"k\" action=\"togglePaused\">\n</media-hotkey>\n<media-hotkey keys=\"m\" action=\"toggleMuted\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowRight\" action=\"seekStep\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowLeft\" action=\"seekStep\">\n</media-hotkey>\n<media-hotkey keys=\"l\" action=\"seekStep\">\n</media-hotkey>\n<media-hotkey keys=\"j\" action=\"seekStep\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowUp\" action=\"volumeStep\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowDown\" action=\"volumeStep\">\n</media-hotkey>\n<media-hotkey keys=\"0-9\" action=\"seekToPercent\">\n</media-hotkey>\n<media-hotkey keys=\"Home\" action=\"seekToPercent\" value=\"0\">\n</media-hotkey>\n<media-hotkey keys=\"End\" action=\"seekToPercent\" value=\"100\">\n</media-hotkey>\n<media-hotkey keys=\">\" action=\"speedUp\">\n</media-hotkey>\n<media-hotkey keys=\"<\" action=\"speedDown\">\n</media-hotkey>\n<media-hotkey keys=\"f\" action=\"toggleFullscreen\">\n</media-hotkey>\n<media-hotkey keys=\"c\" action=\"toggleSubtitles\">\n</media-hotkey>\n<media-hotkey keys=\"i\" action=\"togglePictureInPicture\">\n</media-hotkey>\n<media-gesture type=\"tap\" action=\"togglePaused\" pointer=\"mouse\" region=\"center\">\n</media-gesture>\n<media-gesture type=\"tap\" action=\"toggleControls\" pointer=\"touch\">\n</media-gesture>\n<media-gesture type=\"doubletap\" action=\"seekStep\" region=\"left\">\n</media-gesture>\n<media-gesture type=\"doubletap\" action=\"toggleFullscreen\" region=\"center\">\n</media-gesture>\n<media-gesture type=\"doubletap\" action=\"seekStep\" region=\"right\">\n</media-gesture>\n<media-status-announcer class=\"media-status-announcer\">\n</media-status-announcer>\n<div class=\"video-status-indicators\">\n<media-volume-indicator class=\"media-indicator media-volume-indicator\">\n<media-volume-indicator-fill class=\"media-indicator-content media-volume-indicator-fill\">\n<media-icon name=\"volume-high\" class=\"media-volume-indicator-high-icon\">\n</media-icon>\n<media-icon name=\"volume-low\" class=\"media-volume-indicator-low-icon\">\n</media-icon>\n<media-icon name=\"volume-off\" class=\"media-volume-indicator-off-icon\">\n</media-icon>\n<media-volume-indicator-value class=\"media-volume-indicator-value\">\n</media-volume-indicator-value>\n</media-volume-indicator-fill>\n</media-volume-indicator>\n<media-status-indicator actions=\"toggleSubtitles,toggleFullscreen,togglePictureInPicture\" class=\"media-indicator media-status-indicator\">\n<div class=\"media-indicator-content media-status-indicator-content\">\n<media-icon name=\"captions-on\" class=\"media-status-indicator-captions-on-icon\">\n</media-icon>\n<media-icon name=\"captions-off\" class=\"media-status-indicator-captions-off-icon\">\n</media-icon>\n<media-icon name=\"fullscreen-enter\" class=\"media-status-indicator-fullscreen-enter-icon\">\n</media-icon>\n<media-icon name=\"fullscreen-exit\" class=\"media-status-indicator-fullscreen-exit-icon\">\n</media-icon>\n<media-icon name=\"pip-enter\" class=\"media-status-indicator-pip-enter-icon\">\n</media-icon>\n<media-icon name=\"pip-exit\" class=\"media-status-indicator-pip-exit-icon\">\n</media-icon>\n<media-status-indicator-value class=\"media-status-indicator-value\">\n</media-status-indicator-value>\n</div>\n</media-status-indicator>\n<media-seek-indicator class=\"media-seek-indicator\">\n<media-icon name=\"chevron\" class=\"media-seek-indicator-icon\">\n</media-icon>\n<media-seek-indicator-value class=\"media-seek-indicator-value\">\n</media-seek-indicator-value>\n</media-seek-indicator>\n<media-status-indicator actions=\"togglePaused\" class=\"media-playback-status-indicator\">\n<media-icon name=\"play\" class=\"media-playback-status-indicator-play-icon\">\n</media-icon>\n<media-icon name=\"pause\" class=\"media-playback-status-indicator-pause-icon\">\n</media-icon>\n</media-status-indicator>\n</div>\n</media-container>",
      "type": "registry:file",
      "target": "@components/videojs/skins/video/skin.html"
    },
    {
      "path": "skins/files/video/skin.ts",
      "content": "import '../../styles/theme.css';\nimport './skin.css';\nimport '@videojs/html/i18n';\nimport '@videojs/html/ui/container';\nimport '@videojs/html/ui/poster';\nimport '@videojs/html/ui/buffering-indicator';\nimport '@videojs/html/ui/error-dialog';\nimport '@videojs/html/ui/dialog-backdrop';\nimport '@videojs/html/ui/dialog-popup';\nimport '@videojs/html/ui/dialog-title';\nimport '@videojs/html/ui/dialog-description';\nimport '@videojs/html/ui/dialog-close';\nimport '@videojs/html/ui/controls';\nimport '@videojs/html/ui/controls-backdrop';\nimport '@videojs/html/ui/controls-content';\nimport '@videojs/html/ui/tooltip-group';\nimport '@videojs/html/ui/controls-group';\nimport '@videojs/html/ui/play-button';\nimport '@videojs/html/ui/tooltip';\nimport '@videojs/html/ui/tooltip-label';\nimport '@videojs/html/ui/tooltip-shortcut';\nimport '@videojs/html/ui/mute-button';\nimport '@videojs/html/ui/volume-popover';\nimport '@videojs/html/ui/volume-slider';\nimport '@videojs/html/ui/slider-track';\nimport '@videojs/html/ui/slider-fill';\nimport '@videojs/html/ui/slider-thumb';\nimport '@videojs/html/ui/time';\nimport '@videojs/html/ui/time-slider';\nimport '@videojs/html/ui/time-slider-chapters';\nimport '@videojs/html/ui/slider-buffer';\nimport '@videojs/html/ui/slider-preview';\nimport '@videojs/html/ui/slider-thumbnail';\nimport '@videojs/html/ui/time-slider-chapter-title';\nimport '@videojs/html/ui/slider-value';\nimport '@videojs/html/ui/captions-button';\nimport '@videojs/html/ui/menu';\nimport '@videojs/html/ui/menu-content';\nimport '@videojs/html/ui/menu-item';\nimport '@videojs/html/ui/menu-separator';\nimport '@videojs/html/ui/quality-radio-group';\nimport '@videojs/html/ui/menu-radio-item';\nimport '@videojs/html/ui/menu-item-indicator';\nimport '@videojs/html/ui/audio-track-radio-group';\nimport '@videojs/html/ui/playback-rate-radio-group';\nimport '@videojs/html/ui/captions-radio-group';\nimport '@videojs/html/ui/cast-button';\nimport '@videojs/html/ui/airplay-button';\nimport '@videojs/html/ui/pip-button';\nimport '@videojs/html/ui/fullscreen-button';\nimport '@videojs/html/ui/hotkey';\nimport '@videojs/html/ui/gesture';\nimport '@videojs/html/ui/status-announcer';\nimport '@videojs/html/ui/volume-indicator';\nimport '@videojs/html/ui/volume-indicator-fill';\nimport '@videojs/html/ui/volume-indicator-value';\nimport '@videojs/html/ui/status-indicator';\nimport '@videojs/html/ui/status-indicator-value';\nimport '@videojs/html/ui/seek-indicator';\nimport '@videojs/html/ui/seek-indicator-value';\nimport { registerIcons } from '@videojs/html/icons';\nimport {\n  airPlayEnterIcon,\n  airPlayExitIcon,\n  captionsOffIcon,\n  captionsOnIcon,\n  castEnterIcon,\n  castExitIcon,\n  checkIcon,\n  chevronIcon,\n  fullscreenEnterIcon,\n  fullscreenExitIcon,\n  gearIcon,\n  pauseIcon,\n  pipEnterIcon,\n  pipExitIcon,\n  playIcon,\n  restartIcon,\n  speechIcon,\n  speedIcon,\n  spinnerIcon,\n  switchesIcon,\n  volumeHighIcon,\n  volumeLowIcon,\n  volumeOffIcon,\n} from '@videojs/html/icons';\n\nregisterIcons('default', {\n  'airplay-enter': airPlayEnterIcon,\n  'airplay-exit': airPlayExitIcon,\n  'captions-off': captionsOffIcon,\n  'captions-on': captionsOnIcon,\n  'cast-enter': castEnterIcon,\n  'cast-exit': castExitIcon,\n  check: checkIcon,\n  chevron: chevronIcon,\n  'fullscreen-enter': fullscreenEnterIcon,\n  'fullscreen-exit': fullscreenExitIcon,\n  gear: gearIcon,\n  pause: pauseIcon,\n  'pip-enter': pipEnterIcon,\n  'pip-exit': pipExitIcon,\n  play: playIcon,\n  restart: restartIcon,\n  speech: speechIcon,\n  speed: speedIcon,\n  spinner: spinnerIcon,\n  switches: switchesIcon,\n  'volume-high': volumeHighIcon,\n  'volume-low': volumeLowIcon,\n  'volume-off': volumeOffIcon,\n});\n",
      "type": "registry:file",
      "target": "@components/videojs/skins/video/skin.ts"
    },
    {
      "path": "skins/files/video/skin.css",
      "content": "@layer components {\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-buffering-indicator {\n      pointer-events: none;\n      inset: calc(var(--media-spacing) * 0);\n      color: var(--media-controls-foreground);\n      place-content: center;\n      display: none;\n      position: absolute;\n    }\n\n    .media-buffering-indicator:not([data-visible]) {\n      --media-spinner-animation: none;\n    }\n\n    .media-buffering-indicator:before {\n      inset: calc(var(--media-spacing) * 0);\n      background-color: var(--media-backdrop);\n      content: \"\";\n      backdrop-filter: var(--media-backdrop-filter-indicator);\n      position: absolute;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-buffering-indicator:before {\n        background-color: color-mix(in oklab, var(--media-backdrop) 35%, transparent);\n      }\n    }\n\n    .media-buffering-indicator[data-visible] {\n      display: grid;\n    }\n\n    .media-buffering-indicator-spinner-icon {\n      z-index: 30;\n      width: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      height: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      filter: drop-shadow(0 1px 0 var(--media-shadow-current-color));\n      position: relative;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-button {\n      width: var(--media-control-size);\n      height: var(--media-control-size);\n      min-height: calc(var(--media-spacing) * 0);\n      cursor: pointer;\n      touch-action: manipulation;\n      border-radius: var(--media-control-radius);\n      padding: calc(var(--media-spacing) * 0);\n      text-align: center;\n      color: inherit;\n      outline-offset: -2px;\n      transition-property: background-color, color, outline-offset, scale;\n      transition-duration: var(--media-duration);\n      will-change: scale;\n      -webkit-user-select: none;\n      user-select: none;\n      corner-shape: var(--media-control-corner-shape);\n      text-shadow: inherit;\n      background-color: #0000;\n      border-style: solid;\n      border-width: 0;\n      outline: 2px solid #0000;\n      flex-shrink: 0;\n      place-items: center;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: grid;\n    }\n\n    .media-button:focus-visible {\n      outline-offset: 2px;\n      outline-color: var(--media-ring);\n    }\n\n    .media-button:not([aria-disabled=\"true\"]):active {\n      scale: 0.97;\n    }\n\n    .media-button[aria-disabled=\"true\"] {\n      cursor: not-allowed;\n      opacity: 0.5;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .media-button {\n        will-change: auto;\n        transition-property: background-color, color;\n        scale: 1;\n      }\n    }\n\n    .media-button:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(\n        :not([aria-disabled=\"true\"])\n      ) {\n      background-color: var(--media-accent);\n      color: var(--media-accent-foreground);\n    }\n\n    @media (hover: hover) {\n      .media-button:hover:where(:not([aria-disabled=\"true\"])) {\n        background-color: var(--media-accent);\n        color: var(--media-accent-foreground);\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-dialog-actions {\n      gap: calc(var(--media-spacing) * 2);\n      flex-shrink: 0;\n      display: flex;\n    }\n\n    .media-dialog-backdrop {\n      inset: calc(var(--media-spacing) * 0);\n      z-index: 40;\n      background-color: var(--media-backdrop);\n      opacity: 1;\n      backdrop-filter: var(--media-backdrop-filter-dialog);\n      transition-property: opacity;\n      transition-duration: 0.15s;\n      transition-delay: var(--media-delay-dialog);\n      transition-duration: var(--media-duration-dialog);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-dialog-backdrop {\n        background-color: color-mix(in oklab, var(--media-backdrop) 20%, transparent);\n      }\n    }\n\n    .media-dialog-backdrop:not([data-open]) {\n      display: none;\n    }\n\n    .media-dialog-backdrop[data-ending-style] {\n      transition-delay: 0s;\n      transition-duration: var(--media-duration-slower);\n    }\n\n    .media-dialog-backdrop:is([data-starting-style], [data-ending-style]) {\n      opacity: 0;\n    }\n\n    .media-dialog-close {\n      height: var(--media-control-size);\n      width: 100%;\n      padding-inline: calc(var(--media-spacing) * 4);\n      padding-block: calc(var(--media-spacing) * 2);\n      flex: 1;\n      font-weight: 500;\n      background-color: var(--media-primary) !important;\n      color: var(--media-primary-foreground) !important;\n    }\n\n    .media-dialog-content {\n      min-height: calc(var(--media-spacing) * 0);\n      gap: calc(var(--media-spacing) * 2);\n      padding-inline: calc(var(--media-spacing) * 2);\n      padding-top: calc(var(--media-spacing) * 2);\n      padding-bottom: calc(var(--media-spacing) * 1.5);\n      flex-direction: column;\n      display: flex;\n      overflow-y: auto;\n    }\n\n    .media-dialog-description {\n      margin: calc(var(--media-spacing) * 0);\n      overflow-wrap: anywhere;\n      opacity: 0.7;\n    }\n\n    .media-dialog-popup {\n      z-index: 50;\n      max-height: calc(100% - 0.5rem);\n      width: var(--media-dialog-width);\n      max-width: var(--media-dialog-max-width);\n      gap: calc(var(--media-spacing) * 3);\n      border-radius: var(--media-dialog-radius);\n      background-color: var(--media-popover);\n      padding: calc(var(--media-spacing) * 3);\n      color: var(--media-popover-foreground);\n      box-shadow:\n        0 0 0 1px var(--media-surface-border, var(--media-border)),\n        var(--media-shadow-surface);\n      backdrop-filter: var(--media-backdrop-filter-surface);\n      transition-property: opacity, scale;\n      transition-duration: 0.15s;\n      transition-delay: var(--media-delay-dialog);\n      transition-duration: var(--media-duration-dialog);\n      text-shadow: var(--media-text-shadow-dialog);\n      outline-style: none;\n      flex-direction: column;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: flex;\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      translate: -50% -50%;\n    }\n\n    @media (forced-colors: active) {\n      .media-dialog-popup {\n        outline-offset: 2px;\n        outline: 2px solid #0000;\n      }\n    }\n\n    .media-dialog-popup:not([data-open]) {\n      display: none;\n    }\n\n    .media-dialog-popup:after {\n      content: \"\";\n      z-index: 10;\n      pointer-events: none;\n      border-radius: inherit;\n      box-shadow: var(--media-shadow-surface-inset);\n      position: absolute;\n      inset: 0;\n    }\n\n    .media-dialog-popup[data-ending-style] {\n      transition-delay: 0s;\n      transition-duration: var(--media-duration-slower);\n    }\n\n    .media-dialog-popup:is([data-starting-style], [data-ending-style]) {\n      scale: var(--media-hidden-popup-scale) var(--media-hidden-popup-scale);\n      opacity: 0;\n    }\n\n    .media-dialog-title {\n      margin: calc(var(--media-spacing) * 0);\n      font-size: calc(var(--media-spacing) * 3.75);\n      font-weight: 600;\n      line-height: 1.25;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-container,\n    :scope.media-container {\n      isolation: isolate;\n      border-radius: var(--media-video-border-radius);\n      background-color: var(--media-background);\n      width: 100%;\n      height: 100%;\n      font-family: var(--media-font-family, \"Inter Variable\", Inter, ui-sans-serif, system-ui, sans-serif);\n      font-size: calc(var(--media-spacing) * 3.25);\n      -webkit-font-smoothing: auto;\n      -moz-osx-font-smoothing: auto;\n      outline-offset: -4px;\n      transition-property: outline-offset, outline-color;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-fast);\n      --spacing: var(--media-spacing);\n      outline: 2px solid #0000;\n      line-height: 1.5;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: block;\n      position: relative;\n      overflow: clip;\n      container: media-root / size;\n    }\n\n    .media-container:after,\n    :scope.media-container:after {\n      pointer-events: none;\n      inset: calc(var(--media-spacing) * 0);\n      z-index: 10;\n      border-radius: inherit;\n      content: \"\";\n      box-shadow:\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        inset 0 0 0 1px var(--media-frame-border);\n      position: absolute;\n    }\n\n    .media-container:focus-visible,\n    :scope.media-container:focus-visible {\n      outline-offset: 2px;\n      outline-color: var(--media-ring);\n    }\n\n    .media-container:fullscreen:after,\n    :scope.media-container:fullscreen:after {\n      content: \"\";\n      display: none;\n    }\n  }\n\n  .media-container > slot::slotted(video),\n  :scope.media-container > slot::slotted(video) {\n    margin: calc(var(--media-spacing) * 0);\n    border-radius: inherit;\n    object-fit: var(--media-object-fit, contain);\n    object-position: var(--media-object-position, center);\n    width: 100%;\n    max-width: 100%;\n    height: 100%;\n    display: block;\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-poster {\n      pointer-events: none;\n      border-radius: inherit;\n      object-fit: var(--media-object-fit, contain);\n      object-position: var(--media-object-position, center);\n      width: 100%;\n      height: 100%;\n      transition-property: opacity;\n      transition-duration: 0.15s;\n      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n      transition-duration: var(--media-duration-slower);\n      position: absolute;\n      inset: 0;\n    }\n\n    .media-poster:not([data-visible]) {\n      opacity: 0;\n    }\n\n    .media-poster img {\n      border-radius: inherit;\n      object-fit: var(--media-object-fit, contain);\n      object-position: var(--media-object-position, center);\n      width: 100%;\n      height: 100%;\n      position: absolute;\n      inset: 0;\n    }\n\n    .media-poster:is(img):not([src]):not([srcset]) {\n      visibility: hidden;\n    }\n  }\n\n  .media-poster > slot::slotted(img) {\n    border-radius: inherit;\n    object-fit: var(--media-object-fit, contain);\n    object-position: var(--media-object-position, center);\n    width: 100%;\n    height: 100%;\n    position: absolute;\n    inset: 0;\n  }\n\n  .media-poster > slot::slotted(img:not([src]):not([srcset])),\n  .media-poster > slot > img:not([src]):not([srcset]) {\n    visibility: hidden;\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-seek-indicator {\n      place-content: center;\n      gap: calc(var(--media-spacing) * 1);\n      padding: calc(var(--media-spacing) * 4);\n      text-align: center;\n      grid-row-start: 1;\n      grid-column-start: 2;\n      display: grid;\n    }\n\n    .media-seek-indicator[data-direction=\"backward\"] {\n      grid-column-start: 1;\n      justify-self: flex-start;\n    }\n\n    .media-seek-indicator[data-direction=\"forward\"] {\n      grid-column-start: 3;\n      justify-self: flex-end;\n    }\n\n    @container media-root (width >= 42rem) {\n      .media-seek-indicator {\n        padding: calc(var(--media-spacing) * 6);\n      }\n    }\n\n    .media-seek-indicator-icon {\n      width: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 1.5);\n      height: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 1.5);\n      transition-property: translate, opacity;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slow);\n      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n      display: none;\n    }\n\n    @scope (.media-seek-indicator) {\n      &[data-direction] .media-seek-indicator-icon {\n        display: block;\n      }\n    }\n\n    @scope (.media-seek-indicator) {\n      &[data-direction=\"backward\"] .media-seek-indicator-icon {\n        scale: -1 1;\n      }\n    }\n\n    @scope (.media-seek-indicator) {\n      &[data-direction=\"backward\"][data-starting-style] .media-seek-indicator-icon {\n        translate: var(--media-hidden-seek-offset) 0;\n      }\n    }\n\n    @scope (.media-seek-indicator) {\n      &[data-direction=\"forward\"][data-starting-style] .media-seek-indicator-icon {\n        translate: calc(var(--media-hidden-seek-offset) * -1) 0;\n      }\n    }\n\n    @scope (.media-seek-indicator) {\n      &:is([data-starting-style], [data-ending-style]) .media-seek-indicator-icon {\n        opacity: 0;\n      }\n    }\n\n    .media-seek-indicator-value {\n      font-variant-numeric: tabular-nums;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-status-announcer {\n      clip-path: inset(50%);\n      white-space: nowrap;\n      border-width: 0;\n      width: 1px;\n      height: 1px;\n      margin: -1px;\n      padding: 0;\n      position: absolute;\n      overflow: hidden;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-indicator {\n      pointer-events: none;\n      top: calc(var(--media-spacing) * 3);\n      transform-origin: top;\n      border-radius: var(--media-control-radius);\n      background-color: var(--media-backdrop);\n      color: var(--media-popover-foreground);\n      box-shadow:\n        0 0 0 1px var(--media-surface-border, var(--media-border)),\n        var(--media-shadow-surface);\n      backdrop-filter: var(--media-backdrop-filter-surface);\n      transition-duration: var(--media-duration-fast);\n      font-weight: 500;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-indicator {\n        background-color: color-mix(in oklab, var(--media-backdrop) 25%, transparent);\n      }\n    }\n\n    .media-indicator:after {\n      content: \"\";\n      z-index: 10;\n      pointer-events: none;\n      border-radius: inherit;\n      box-shadow: var(--media-shadow-surface-inset);\n      position: absolute;\n      inset: 0;\n    }\n\n    .media-indicator[data-ending-style] {\n      translate: 0 var(--media-hidden-indicator-offset);\n    }\n\n    @media (pointer: coarse) {\n      .media-indicator {\n        will-change: scale, translate, opacity;\n        transition-property: scale, translate, opacity;\n      }\n    }\n\n    @media (pointer: fine) {\n      .media-indicator {\n        will-change: scale, translate, filter, opacity;\n        transition-property: scale, translate, filter, opacity;\n      }\n    }\n\n    @media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {\n      .media-indicator {\n        background-color: var(--media-background);\n      }\n    }\n\n    .media-indicator:is([data-starting-style], [data-ending-style]) {\n      opacity: 0;\n      transition-duration: var(--media-duration-indicator);\n      transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n    }\n\n    @media (pointer: fine) {\n      .media-indicator:is([data-starting-style], [data-ending-style]) {\n        scale: var(--media-hidden-indicator-scale) var(--media-hidden-indicator-scale);\n        filter: blur(var(--media-hidden-blur));\n      }\n    }\n\n    .media-indicator-content {\n      justify-content: space-between;\n      align-items: center;\n      gap: calc(var(--media-spacing) * 2);\n      padding-inline: calc(var(--media-spacing) * 2.5);\n      padding-block: calc(var(--media-spacing) * 1);\n    }\n\n    .media-playback-status-indicator {\n      background-color: var(--media-backdrop);\n      padding: calc(var(--media-spacing) * 4);\n      text-align: center;\n      backdrop-filter: var(--media-backdrop-filter-indicator);\n      transition-property: opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slow);\n      border-radius: 9999px;\n      grid-row-start: 1;\n      grid-column-start: 2;\n      place-content: center;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: grid;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-playback-status-indicator {\n        background-color: color-mix(in oklab, var(--media-backdrop) 35%, transparent);\n      }\n    }\n\n    .media-playback-status-indicator[data-ending-style] {\n      transition-duration: var(--media-duration-fast);\n      transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n    }\n\n    .media-playback-status-indicator:is([data-starting-style], [data-ending-style]) {\n      scale: var(--media-hidden-playback-scale) var(--media-hidden-playback-scale);\n      opacity: 0;\n    }\n\n    .media-playback-status-indicator-pause-icon {\n      width: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 1.5);\n      height: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 1.5);\n      scale: var(--media-hidden-icon-scale) var(--media-hidden-icon-scale);\n      opacity: 0;\n      transition-property: opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      grid-row-start: 1;\n      grid-column-start: 1;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    @scope (.media-playback-status-indicator) {\n      &[data-status=\"pause\"] .media-playback-status-indicator-pause-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-playback-status-indicator-play-icon {\n      width: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 1.5);\n      height: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 1.5);\n      scale: var(--media-hidden-icon-scale) var(--media-hidden-icon-scale);\n      opacity: 0;\n      transition-property: opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      grid-row-start: 1;\n      grid-column-start: 1;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    @scope (.media-playback-status-indicator) {\n      &[data-status=\"play\"] .media-playback-status-indicator-play-icon {\n        opacity: 1;\n        translate: 1px;\n        scale: 1;\n      }\n    }\n\n    .media-status-indicator-captions-off-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-status-indicator) {\n      &[data-status=\"captions-off\"] .media-status-indicator-captions-off-icon {\n        display: block;\n      }\n    }\n\n    .media-status-indicator-captions-on-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-status-indicator) {\n      &[data-status=\"captions-on\"] .media-status-indicator-captions-on-icon {\n        display: block;\n      }\n    }\n\n    .media-status-indicator-content {\n      width: 100%;\n      display: flex;\n    }\n\n    .media-status-indicator-fullscreen-enter-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-status-indicator) {\n      &[data-status=\"fullscreen\"] .media-status-indicator-fullscreen-enter-icon {\n        display: block;\n      }\n    }\n\n    .media-status-indicator-fullscreen-exit-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-status-indicator) {\n      &[data-status=\"exit-fullscreen\"] .media-status-indicator-fullscreen-exit-icon {\n        display: block;\n      }\n    }\n\n    .media-status-indicator-pip-enter-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-status-indicator) {\n      &[data-status=\"pip\"] .media-status-indicator-pip-enter-icon {\n        display: block;\n      }\n    }\n\n    .media-status-indicator-pip-exit-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-status-indicator) {\n      &[data-status=\"exit-pip\"] .media-status-indicator-pip-exit-icon {\n        display: block;\n      }\n    }\n\n    .media-status-indicator-value {\n      mix-blend-mode: difference;\n      margin-left: auto;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    @supports (color: color-mix(in lab, red, red)) {\n    }\n\n    @media (pointer: coarse) {\n    }\n\n    @media (pointer: fine) {\n    }\n\n    @media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {\n    }\n\n    @media (pointer: fine) {\n    }\n\n    .media-volume-indicator {\n      width: min(80%, 12rem);\n      transform: translateX(0);\n    }\n\n    @media (prefers-reduced-motion: no-preference) {\n      .media-volume-indicator:is([data-min], [data-max]):not([data-starting-style], [data-ending-style]) {\n        transition: transform 0.3s linear(0, -24 20%, 16 40%, -8 60%, 4 80%, 1);\n        transform: translateX(0.25px);\n      }\n    }\n\n    .media-volume-indicator-fill {\n      border-radius: inherit;\n      background-image: linear-gradient(currentColor, currentColor);\n      background-size: var(--media-volume-fill, 0%) 100%;\n      width: 100%;\n      transition-property: background-size;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slow);\n      background-position: 0;\n      background-repeat: no-repeat;\n      transition-timing-function: linear;\n      display: flex;\n    }\n\n    .media-volume-indicator-high-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-volume-indicator) {\n      &[data-level=\"high\"] .media-volume-indicator-high-icon {\n        display: block;\n      }\n    }\n\n    .media-volume-indicator-low-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-volume-indicator) {\n      &[data-level=\"low\"] .media-volume-indicator-low-icon {\n        display: block;\n      }\n    }\n\n    .media-volume-indicator-off-icon {\n      mix-blend-mode: difference;\n      flex-shrink: 0;\n      display: none;\n    }\n\n    @scope (.media-volume-indicator) {\n      &[data-level=\"off\"] .media-volume-indicator-off-icon {\n        display: block;\n      }\n    }\n\n    .media-volume-indicator-value {\n      mix-blend-mode: difference;\n      margin-left: auto;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .video-status-indicators {\n      pointer-events: none;\n      inset: calc(var(--media-spacing) * 0);\n      color: var(--media-controls-foreground);\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      place-items: center;\n      display: grid;\n      position: absolute;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-airplay-button:not([data-airplay-state=\"connected\"]) {\n      --media-icon-airplay-fill-animation: none;\n      --media-icon-airplay-triangle-animation: none;\n    }\n\n    .media-airplay-button-enter-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-airplay-button) {\n      &:not([data-airplay-state=\"connected\"]) .media-airplay-button-enter-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-airplay-button-exit-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-airplay-button) {\n      &[data-airplay-state=\"connected\"] .media-airplay-button-exit-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-button-icon {\n      width: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      height: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      filter: drop-shadow(0 1px 0 var(--media-shadow-current-color));\n      transition-property: opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      grid-row-start: 1;\n      grid-column-start: 1;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-popup {\n      margin: calc(var(--media-spacing) * 0);\n      color: inherit;\n      border-style: solid;\n      border-width: 0;\n      overflow: visible;\n    }\n\n    .media-popup[data-ending-style] {\n      transform: none;\n    }\n\n    .media-popup[data-starting-style] {\n      transform: translate(var(--media-popup-translate-x-distance, 0), var(--media-popup-translate-y-distance, 0));\n    }\n\n    .media-popup[data-side=\"bottom\"] {\n      transform-origin: top;\n      --media-popup-translate-y-distance: calc(var(--media-popup-translate-distance) * -1);\n    }\n\n    .media-popup[data-side=\"left\"] {\n      transform-origin: 100%;\n      --media-popup-translate-x-distance: var(--media-popup-translate-distance);\n    }\n\n    .media-popup[data-side=\"right\"] {\n      transform-origin: 0;\n      --media-popup-translate-x-distance: calc(var(--media-popup-translate-distance) * -1);\n    }\n\n    .media-popup[data-side=\"top\"] {\n      transform-origin: bottom;\n      --media-popup-translate-y-distance: var(--media-popup-translate-distance);\n    }\n\n    .media-popup:is([data-starting-style], [data-ending-style]) {\n      scale: var(--media-hidden-popup-scale) var(--media-hidden-popup-scale);\n      opacity: 0;\n      filter: blur(var(--media-hidden-popup-blur));\n    }\n\n    .media-popup-safe-area:before {\n      pointer-events: auto;\n      content: \"\";\n      position: absolute;\n    }\n\n    .media-popup-safe-area[data-side=\"bottom\"]:before {\n      inset-inline: calc(var(--media-spacing) * 0);\n      content: \"\";\n      height: var(--media-popup-side-offset);\n      bottom: 100%;\n    }\n\n    .media-popup-safe-area[data-side=\"left\"]:before {\n      inset-block: calc(var(--media-spacing) * 0);\n      content: \"\";\n      width: var(--media-popup-side-offset);\n      left: 100%;\n    }\n\n    .media-popup-safe-area[data-side=\"right\"]:before {\n      inset-block: calc(var(--media-spacing) * 0);\n      content: \"\";\n      width: var(--media-popup-side-offset);\n      right: 100%;\n    }\n\n    .media-popup-safe-area[data-side=\"top\"]:before {\n      inset-inline: calc(var(--media-spacing) * 0);\n      content: \"\";\n      height: var(--media-popup-side-offset);\n      top: 100%;\n    }\n\n    .media-popup-surface {\n      background-color: var(--media-popover);\n      color: var(--media-popover-foreground);\n      box-shadow:\n        0 0 0 1px var(--media-surface-border, var(--media-border)),\n        var(--media-shadow-surface);\n      backdrop-filter: var(--media-backdrop-filter-surface);\n    }\n\n    .media-popup-surface:after {\n      content: \"\";\n      z-index: 10;\n      pointer-events: none;\n      border-radius: inherit;\n      box-shadow: var(--media-shadow-surface-inset);\n      position: absolute;\n      inset: 0;\n    }\n\n    .media-popup-transition {\n      transition-property: opacity, filter, transform, scale;\n      transition-duration: var(--media-duration-fast);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .media-popup-transition[data-ending-style] {\n      transition-duration: var(--media-duration-instant);\n    }\n\n    .media-tooltip {\n      border-radius: var(--media-control-radius);\n      padding-inline: calc(var(--media-spacing) * 2.5);\n      padding-block: calc(var(--media-spacing) * 1);\n      font-size: calc(var(--media-spacing) * 3.25);\n      white-space: nowrap;\n      --media-popup-side-offset: var(--media-tooltip-side-offset);\n    }\n\n    .media-tooltip[data-open] {\n      align-items: center;\n      gap: calc(var(--media-spacing) * 1);\n      display: flex;\n    }\n\n    .media-tooltip-shortcut {\n      border-radius: calc(var(--media-spacing) * 1);\n      background-color: var(--media-muted);\n      text-align: center;\n      min-width: 1.5em;\n      font-family: inherit;\n      font-size: calc(var(--media-spacing) * 2.75);\n      padding: 0.1em;\n      font-weight: 600;\n      line-height: 1.25;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-captions-button-off-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-captions-button) {\n      &:not([data-active]) .media-captions-button-off-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-captions-button-on-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-captions-button) {\n      &[data-active] .media-captions-button-on-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-cast-button-enter-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-cast-button) {\n      &:not([data-cast-state=\"connected\"]) .media-cast-button-enter-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-cast-button-exit-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-cast-button) {\n      &[data-cast-state=\"connected\"] .media-cast-button-exit-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-fullscreen-button-enter-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-fullscreen-button) {\n      &:not([data-fullscreen]) .media-fullscreen-button-enter-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-fullscreen-button-exit-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-fullscreen-button) {\n      &[data-fullscreen] .media-fullscreen-button-exit-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-pip-button-enter-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-pip-button) {\n      &:not([data-pip]) .media-pip-button-enter-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-pip-button-exit-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-pip-button) {\n      &[data-pip] .media-pip-button-exit-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-play-button-pause-icon {\n      scale: var(--media-hidden-icon-scale) var(--media-hidden-icon-scale);\n      opacity: 0;\n    }\n\n    @scope (.media-play-button) {\n      &[data-started]:not([data-paused]):not([data-ended]) .media-play-button-pause-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-play-button-play-icon {\n      scale: var(--media-hidden-icon-scale) var(--media-hidden-icon-scale);\n      opacity: 0;\n    }\n\n    @scope (.media-play-button) {\n      &:not([data-ended]):not([data-started]) .media-play-button-play-icon,\n      &:not([data-ended])[data-paused] .media-play-button-play-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-play-button-restart-icon {\n      scale: var(--media-hidden-icon-scale) var(--media-hidden-icon-scale);\n      opacity: 0;\n    }\n\n    @scope (.media-play-button) {\n      &[data-ended] .media-play-button-restart-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-mute-button-high-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-mute-button) {\n      &:not([data-muted]):not([data-volume-level=\"low\"]) .media-mute-button-high-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-mute-button-low-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-mute-button) {\n      &:not([data-muted])[data-volume-level=\"low\"] .media-mute-button-low-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n\n    .media-mute-button-off-icon {\n      opacity: 0;\n    }\n\n    @scope (.media-mute-button) {\n      &[data-muted] .media-mute-button-off-icon {\n        opacity: 1;\n        scale: 1;\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-slider-buffer {\n      pointer-events: none;\n      border-radius: inherit;\n      transition-property: clip-path;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slider);\n      background-color: currentColor;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-slider-buffer {\n        background-color: color-mix(in oklab, currentcolor 20%, transparent);\n      }\n    }\n\n    @scope (.media-slider) {\n      &[data-dragging] .media-slider-buffer,\n      &[data-seeking] .media-slider-buffer {\n        transition-duration: 0s;\n      }\n    }\n\n    .media-slider-buffer[data-orientation=\"horizontal\"] {\n      inset-block: calc(var(--media-spacing) * 0);\n      left: calc(var(--media-spacing) * 0);\n      width: 100%;\n      clip-path: inset(0 calc(100% - var(--media-slider-buffer)) 0 0 round var(--media-control-radius));\n    }\n\n    .media-slider-buffer[data-orientation=\"vertical\"] {\n      inset-inline: calc(var(--media-spacing) * 0);\n      bottom: calc(var(--media-spacing) * 0);\n      height: 100%;\n      clip-path: inset(calc(100% - var(--media-slider-buffer)) 0 0 0 round var(--media-control-radius));\n    }\n\n    .media-slider-fill {\n      pointer-events: none;\n      border-radius: inherit;\n      background-color: var(--media-primary);\n      transition-property: clip-path;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slider);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n    }\n\n    @scope (.media-slider) {\n      &[data-dragging] .media-slider-fill,\n      &[data-seeking] .media-slider-fill {\n        transition-duration: 0s;\n      }\n    }\n\n    .media-slider-fill[data-orientation=\"horizontal\"] {\n      inset-block: calc(var(--media-spacing) * 0);\n      left: calc(var(--media-spacing) * 0);\n      width: 100%;\n      clip-path: inset(0 calc(100% - var(--media-slider-fill)) 0 0 round var(--media-control-radius));\n    }\n\n    @scope (.media-slider) {\n      &[data-dragging] .media-slider-fill[data-orientation=\"horizontal\"] {\n        clip-path: inset(0 calc(100% - var(--media-slider-pointer)) 0 0 round var(--media-control-radius));\n      }\n    }\n\n    .media-slider-fill[data-orientation=\"vertical\"] {\n      inset-inline: calc(var(--media-spacing) * 0);\n      bottom: calc(var(--media-spacing) * 0);\n      height: 100%;\n      clip-path: inset(calc(100% - var(--media-slider-fill)) 0 0 0 round var(--media-control-radius));\n    }\n\n    @scope (.media-slider) {\n      &[data-dragging] .media-slider-fill[data-orientation=\"vertical\"] {\n        clip-path: inset(calc(100% - var(--media-slider-pointer)) 0 0 0 round var(--media-control-radius));\n      }\n    }\n\n    .media-slider-thumb {\n      top: 50%;\n      left: var(--media-slider-fill);\n      z-index: 10;\n      width: calc(var(--media-spacing) * 3);\n      height: calc(var(--media-spacing) * 3);\n      border-radius: var(--media-control-radius);\n      box-shadow:\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        var(--media-shadow-thumb);\n      outline-offset: -4px;\n      transition-property: opacity, height, width, outline-offset, left, top, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slider);\n      -webkit-user-select: none;\n      user-select: none;\n      background-color: currentColor;\n      outline: 4px solid #0000;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n      translate: -50% -50%;\n    }\n\n    @scope (.media-slider) {\n      &[data-dragging] .media-slider-thumb {\n        transition-property: opacity, height, width, outline-offset, scale;\n        transition-duration: 0.15s;\n        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n        scale: 0.9;\n      }\n    }\n\n    .media-slider-thumb:after {\n      pointer-events: none;\n      inset: calc(var(--media-spacing) * -1);\n      border-radius: inherit;\n      opacity: 0;\n      transition-property: opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      content: \"\";\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n      scale: 0.5;\n      box-shadow:\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        0 0 0 2px;\n    }\n\n    @media (hover: hover) {\n      .media-slider-thumb:hover {\n        outline-offset: 0px;\n        outline-color: currentColor;\n      }\n\n      @supports (color: color-mix(in lab, red, red)) {\n        .media-slider-thumb:hover {\n          outline-color: color-mix(in oklab, currentcolor 15%, transparent);\n        }\n      }\n    }\n\n    .media-slider-thumb:focus-visible {\n      outline-offset: 0px;\n      outline-color: currentColor;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-slider-thumb:focus-visible {\n        outline-color: color-mix(in oklab, currentcolor 15%, transparent);\n      }\n    }\n\n    .media-slider-thumb:focus-visible:after {\n      content: \"\";\n      opacity: 1;\n      scale: 1;\n    }\n\n    @scope (.media-slider) {\n      &[data-dragging] .media-slider-thumb[data-orientation=\"horizontal\"] {\n        left: var(--media-slider-pointer);\n      }\n    }\n\n    .media-slider-thumb[data-orientation=\"vertical\"] {\n      top: calc(100% - var(--media-slider-fill));\n      left: 50%;\n    }\n\n    @scope (.media-slider) {\n      &[data-dragging] .media-slider-thumb[data-orientation=\"vertical\"] {\n        top: calc(100% - var(--media-slider-pointer));\n      }\n    }\n\n    .media-slider-track {\n      isolation: isolate;\n      -webkit-user-select: none;\n      user-select: none;\n      background-color: currentColor;\n      border-radius: 9999px;\n      width: 100%;\n      position: relative;\n      overflow: hidden;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-slider-track {\n        background-color: color-mix(in oklab, currentcolor 20%, transparent);\n      }\n    }\n\n    .media-slider-track[data-orientation=\"horizontal\"] {\n      height: calc(var(--media-spacing) * 1);\n    }\n\n    .media-slider-track[data-orientation=\"vertical\"] {\n      height: 100%;\n      width: calc(var(--media-spacing) * 1);\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-slider {\n      cursor: pointer;\n      border-radius: 9999px;\n      outline-style: none;\n      flex: 1;\n      justify-content: center;\n      align-items: center;\n      display: flex;\n      position: relative;\n    }\n\n    @media (forced-colors: active) {\n      .media-slider {\n        outline-offset: 2px;\n        outline: 2px solid #0000;\n      }\n    }\n\n    .media-slider[data-orientation=\"horizontal\"] {\n      height: var(--media-slider-height, calc(var(--media-spacing) * 8));\n      min-width: calc(var(--media-spacing) * 20);\n    }\n\n    .media-slider[data-orientation=\"vertical\"] {\n      height: calc(var(--media-spacing) * 20);\n      width: calc(var(--media-spacing) * 8);\n      min-width: calc(var(--media-spacing) * 0);\n    }\n\n    .media-volume-slider-thumb {\n      opacity: 1;\n      scale: 1;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-volume-popover {\n      border-radius: var(--media-control-radius);\n      padding-inline: calc(var(--media-spacing) * 0);\n      padding-block: calc(var(--media-spacing) * 3);\n      --media-popup-side-offset: var(--media-popover-side-offset);\n    }\n\n    .media-volume-popover[data-side=\"right\"] {\n      padding: calc(var(--media-spacing) * 0);\n      padding-inline: calc(var(--media-spacing) * 3);\n      --media-popover-side-offset: 0rem;\n      border-radius: 0;\n      box-shadow: none !important;\n      backdrop-filter: none !important;\n      background-color: #0000 !important;\n    }\n\n    .media-volume-popover[data-side=\"right\"]:after {\n      content: \"\";\n      display: none;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    @media (forced-colors: active) {\n    }\n\n    .media-slider-preview {\n      height: calc(var(--media-spacing) * 1);\n      min-width: var(--media-slider-preview-max-width);\n      --media-slider-preview-max-height: var(--media-slider-preview-max-width);\n      --media-slider-preview-max-width: min(calc(var(--media-spacing) * 36), 100cqi);\n      position: relative;\n    }\n\n    .media-slider-preview:before {\n      pointer-events: none;\n      z-index: 1;\n      width: calc(var(--media-spacing) * 1);\n      height: calc(var(--media-spacing) * 1);\n      border-radius: var(--media-control-radius);\n      opacity: 0;\n      transition-property: opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slow);\n      content: \"\";\n      background-color: currentColor;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      translate: -50% -50%;\n      scale: 0.5;\n    }\n\n    .media-slider-preview[data-pointing]:not([data-dragging]):before {\n      content: \"\";\n      opacity: 1;\n      scale: 1;\n    }\n\n    @container media-root (width >= 42rem) {\n      .media-slider-preview {\n        --media-slider-preview-max-width: min(calc(var(--media-spacing) * 48), 100cqi);\n      }\n    }\n\n    .media-slider-preview-content {\n      max-width: var(--media-slider-preview-max-width);\n      transform-origin: bottom;\n      translate: -50% var(--media-hidden-preview-offset);\n      scale: var(--media-hidden-preview-scale) var(--media-hidden-preview-scale);\n      opacity: 0;\n      filter: blur(var(--media-hidden-blur));\n      transition-property: filter, opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n    }\n\n    :where(.media-slider):has(:focus-visible) .media-slider-preview-content,\n    :where(.media-slider-preview)[data-pointing] .media-slider-preview-content {\n      opacity: 1;\n      filter: none;\n      scale: 1;\n    }\n\n    .media-slider-thumbnail {\n      pointer-events: none;\n      bottom: calc(100% + var(--media-slider-preview-offset));\n      border-radius: var(--media-popup-radius);\n      background-color: var(--media-backdrop);\n      left: 50%;\n      overflow: hidden;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-slider-thumbnail {\n        background-color: color-mix(in oklab, var(--media-backdrop) 90%, transparent);\n      }\n    }\n\n    .media-slider-thumbnail:has([data-loading]) {\n      aspect-ratio: 16 / 9;\n      width: var(--media-slider-preview-max-width);\n    }\n\n    .media-slider-thumbnail-spinner-icon {\n      width: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      height: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      opacity: 0;\n      filter: drop-shadow(0 1px 0 var(--media-shadow-current-color));\n      transition-property: opacity;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      translate: -50% -50%;\n    }\n\n    @scope (.media-slider-thumbnail) {\n      &:not(:has([role=\"img\"][data-loading])) .media-slider-thumbnail-spinner-icon {\n        --media-spinner-animation: none;\n      }\n    }\n\n    @scope (.media-slider-thumbnail) {\n      &:has([role=\"img\"][data-loading]) .media-slider-thumbnail-spinner-icon {\n        opacity: 1;\n      }\n    }\n\n    .media-time-slider-chapter {\n      inset: calc(var(--media-spacing) * 0);\n      min-height: calc(var(--media-spacing) * 0);\n      min-width: calc(var(--media-spacing) * 0);\n      --media-chapter-inset-end: 0.5;\n      --media-chapter-inset-start: 0.5;\n      justify-content: center;\n      align-items: center;\n      display: flex;\n      position: absolute;\n    }\n\n    .media-time-slider-chapter:first-child {\n      --media-chapter-inset-start: 0;\n    }\n\n    .media-time-slider-chapter:last-child {\n      --media-chapter-inset-end: 0;\n    }\n\n    .media-time-slider-chapter[data-orientation=\"horizontal\"] {\n      clip-path: inset(0 calc(100% - var(--media-slider-chapter-end)) 0 var(--media-slider-chapter-start));\n    }\n\n    .media-time-slider-chapter[data-orientation=\"vertical\"] {\n      clip-path: inset(calc(100% - var(--media-slider-chapter-end)) 0 var(--media-slider-chapter-start) 0);\n    }\n\n    .media-time-slider-chapter-title {\n      max-width: var(--media-slider-preview-max-width);\n      min-width: calc(var(--media-spacing) * 0);\n      text-overflow: ellipsis;\n      white-space: nowrap;\n      padding-inline: calc(var(--media-spacing) * 6);\n      overflow: hidden;\n    }\n\n    .media-time-slider-chapter-title:empty {\n      display: none;\n    }\n\n    .media-time-slider-chapter-track {\n      transition-property: height, width;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slow);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .media-time-slider-chapter-track[data-orientation=\"horizontal\"] {\n      clip-path: inset(\n        0 calc(100% - var(--media-slider-chapter-end) + var(--media-spacing) * var(--media-chapter-inset-end)) 0\n          calc(var(--media-slider-chapter-start) + var(--media-spacing) * var(--media-chapter-inset-start)) round\n          var(--media-control-radius)\n      );\n    }\n\n    @scope (.media-time-slider-chapter) {\n      &[data-highlighted] .media-time-slider-chapter-track[data-orientation=\"horizontal\"] {\n        height: calc(var(--media-spacing) * 1.75);\n      }\n    }\n\n    .media-time-slider-chapter-track[data-orientation=\"vertical\"] {\n      clip-path: inset(\n        calc(100% - var(--media-slider-chapter-end) + var(--media-spacing) * var(--media-chapter-inset-end)) 0\n          calc(var(--media-slider-chapter-start) + var(--media-spacing) * var(--media-chapter-inset-start)) 0 round\n          var(--media-control-radius)\n      );\n    }\n\n    @scope (.media-time-slider-chapter) {\n      &[data-highlighted] .media-time-slider-chapter-track[data-orientation=\"vertical\"] {\n        width: calc(var(--media-spacing) * 1.75);\n      }\n    }\n\n    .media-time-slider-chapters {\n      width: 100%;\n      height: 100%;\n      min-height: calc(var(--media-spacing) * 0);\n      min-width: calc(var(--media-spacing) * 0);\n      border-radius: inherit;\n      flex: 1;\n      align-items: center;\n      display: flex;\n      position: relative;\n    }\n\n    .media-time-slider-preview-content {\n      bottom: calc(100% + var(--media-slider-preview-label-offset));\n      font-variant-numeric: tabular-nums;\n      flex-direction: column;\n      align-items: center;\n      display: flex;\n      left: 50%;\n    }\n\n    .media-time-slider-thumb {\n      opacity: 0;\n      scale: 0.8;\n    }\n\n    .media-time-slider-thumb:focus-visible,\n    .media-time-slider-thumb[data-interactive] {\n      opacity: 1;\n    }\n\n    @media (pointer: fine) {\n      @media (hover: hover) {\n        @scope (.media-slider) {\n          &:hover .media-time-slider-thumb {\n            opacity: 1;\n            scale: 1;\n          }\n        }\n      }\n    }\n\n    .media-time-slider-value {\n      font-variant-numeric: tabular-nums;\n    }\n  }\n\n  :where(.media-skin[data-theme=\"default\"][data-preset=\"video\"]) .media-slider-thumbnail-image {\n    max-height: var(--media-slider-preview-max-height);\n    max-width: var(--media-slider-preview-max-width);\n    border-radius: inherit;\n    transition-property: opacity;\n    transition-duration: 0.15s;\n    transition-duration: var(--media-duration);\n    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    display: block;\n    position: relative;\n    overflow: clip;\n  }\n\n  :where(.media-skin[data-theme=\"default\"][data-preset=\"video\"]) .media-slider-thumbnail-image:after {\n    pointer-events: none;\n    inset: calc(var(--media-spacing) * 0);\n    border-radius: inherit;\n    content: \"\";\n    background-image: var(--media-thumbnail-gradient);\n    position: absolute;\n  }\n\n  :where(.media-skin[data-theme=\"default\"][data-preset=\"video\"]) .media-slider-thumbnail-image[data-loading] {\n    opacity: 0;\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-menu-back-chevron {\n      width: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 7 / 9);\n      height: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 7 / 9);\n      color: var(--media-muted-foreground);\n      filter: drop-shadow(0 1px 0 var(--media-shadow-current-color));\n      flex-shrink: 0;\n      rotate: 180deg;\n    }\n\n    @scope (.media-menu-back-item) {\n      &:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(:not([aria-disabled=\"true\"]))\n        .media-menu-back-chevron {\n        color: inherit;\n      }\n    }\n\n    @media (hover: hover) {\n      @scope (.media-menu-back-item) {\n        &:hover:where(:not([aria-disabled=\"true\"])) .media-menu-back-chevron {\n          color: inherit;\n        }\n      }\n    }\n\n    .media-menu-back-chevron:dir(rtl) {\n      rotate: 0deg;\n      scale: 1;\n    }\n\n    .media-menu-forward-chevron {\n      width: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 7 / 9);\n      height: calc(var(--media-icon-size, calc(var(--media-spacing) * 4.5)) * 7 / 9);\n      color: var(--media-muted-foreground);\n      filter: drop-shadow(0 1px 0 var(--media-shadow-current-color));\n      flex-shrink: 0;\n    }\n\n    @scope (.media-menu-trigger-item) {\n      &:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(:not([aria-disabled=\"true\"]))\n        .media-menu-forward-chevron {\n        color: inherit;\n      }\n    }\n\n    @media (hover: hover) {\n      @scope (.media-menu-trigger-item) {\n        &:hover:where(:not([aria-disabled=\"true\"])) .media-menu-forward-chevron {\n          color: inherit;\n        }\n      }\n    }\n\n    .media-menu-forward-chevron:dir(rtl) {\n      scale: -1 1;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-menu-item-indicator {\n      opacity: 0;\n      flex-shrink: 0;\n      margin-inline-start: auto;\n      margin-inline-end: calc(var(--media-spacing) * -1);\n    }\n\n    @scope (.media-menu-radio-item) {\n      &[aria-checked=\"true\"] .media-menu-item-indicator {\n        opacity: 1;\n      }\n    }\n\n    .media-menu-radio-item {\n      cursor: pointer;\n      justify-content: space-between;\n      align-items: center;\n      gap: calc(var(--media-spacing) * 1.5);\n      border-radius: var(--media-menu-item-radius);\n      padding-inline: calc(var(--media-spacing) * 2);\n      padding-block: calc(var(--media-spacing) * 1.5);\n      text-align: start;\n      white-space: nowrap;\n      color: inherit;\n      font-variant-numeric: tabular-nums;\n      outline-offset: -2px;\n      transition-property: background-color, color;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-fast);\n      -webkit-user-select: none;\n      user-select: none;\n      text-shadow: 0 1px 0 var(--media-shadow-current-color);\n      outline: 2px solid #0000;\n      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n      display: flex;\n      position: relative;\n    }\n\n    .media-menu-radio-item:focus-visible {\n      outline-offset: 2px;\n      outline-color: var(--media-ring);\n    }\n\n    .media-menu-radio-item[aria-disabled=\"true\"] {\n      pointer-events: none;\n      cursor: not-allowed;\n      opacity: 0.5;\n    }\n\n    .media-menu-radio-item[data-availability=\"unavailable\"],\n    .media-menu-radio-item[data-availability=\"unsupported\"] {\n      display: none;\n    }\n\n    .media-menu-radio-item:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(\n        :not([aria-disabled=\"true\"])\n      ) {\n      background-color: var(--media-accent);\n      color: var(--media-accent-foreground);\n    }\n\n    @media (hover: hover) {\n      .media-menu-radio-item:hover:where(:not([aria-disabled=\"true\"])) {\n        background-color: var(--media-accent);\n        color: var(--media-accent-foreground);\n      }\n    }\n\n    @supports (top: anchor(top)) {\n      .media-menu-radio-item {\n        transition-duration: var(--media-duration-instant);\n      }\n\n      .media-menu-radio-item[data-highlighted] {\n        anchor-name: --media-menu-item-highlight-anchor;\n      }\n\n      .media-menu-radio-item:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(\n          :not([aria-disabled=\"true\"])\n        ) {\n        transition-duration: var(--media-duration-slow);\n        background-color: #0000;\n      }\n\n      @media (hover: hover) {\n        .media-menu-radio-item:hover:where(:not([aria-disabled=\"true\"])) {\n          transition-duration: var(--media-duration-slow);\n          background-color: #0000;\n        }\n      }\n    }\n\n    .media-menu-radio-item-icon {\n      width: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      height: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      color: var(--media-muted-foreground);\n      filter: drop-shadow(0 1px 0 var(--media-shadow-current-color));\n      flex-shrink: 0;\n    }\n\n    @scope (.media-menu-radio-item) {\n      &:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(:not([aria-disabled=\"true\"]))\n        .media-menu-radio-item-icon {\n        color: inherit;\n      }\n    }\n\n    @media (hover: hover) {\n      @scope (.media-menu-radio-item) {\n        &:hover:where(:not([aria-disabled=\"true\"])) .media-menu-radio-item-icon {\n          color: inherit;\n        }\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-menu-back-item {\n      margin-bottom: calc(var(--media-spacing) * 0.5);\n      cursor: pointer;\n      align-items: center;\n      gap: calc(var(--media-spacing) * 1.5);\n      border-radius: var(--media-menu-item-radius);\n      width: 100%;\n      padding-inline: calc(var(--media-spacing) * 2);\n      padding-block: calc(var(--media-spacing) * 1.5);\n      text-align: start;\n      white-space: nowrap;\n      outline-offset: -2px;\n      transition-property: background-color, color;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-fast);\n      -webkit-user-select: none;\n      user-select: none;\n      text-shadow: 0 1px 0 var(--media-shadow-current-color);\n      outline: 2px solid #0000;\n      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n      display: flex;\n      position: relative;\n    }\n\n    .media-menu-back-item:focus-visible {\n      outline-offset: 2px;\n      outline-color: var(--media-ring);\n    }\n\n    .media-menu-back-item:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(\n        :not([aria-disabled=\"true\"])\n      ) {\n      background-color: var(--media-accent);\n      color: var(--media-accent-foreground);\n    }\n\n    @media (hover: hover) {\n      .media-menu-back-item:hover:where(:not([aria-disabled=\"true\"])) {\n        background-color: var(--media-accent);\n        color: var(--media-accent-foreground);\n      }\n    }\n\n    @supports (top: anchor(top)) {\n      .media-menu-back-item {\n        transition-duration: var(--media-duration-instant);\n      }\n\n      .media-menu-back-item:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(\n          :not([aria-disabled=\"true\"])\n        ) {\n        transition-duration: var(--media-duration-slow);\n      }\n\n      @media (hover: hover) {\n        .media-menu-back-item:hover:where(:not([aria-disabled=\"true\"])) {\n          transition-duration: var(--media-duration-slow);\n        }\n      }\n    }\n\n    .media-menu-content {\n      max-height: inherit;\n      overscroll-behavior: none;\n      transition-property: translate, filter;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-menu);\n      anchor-scope: --media-menu-item-highlight-anchor;\n      outline-style: none;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n      overflow: auto;\n    }\n\n    @media (forced-colors: active) {\n      .media-menu-content {\n        outline-offset: 2px;\n        outline: 2px solid #0000;\n      }\n    }\n\n    .media-menu-content:not([data-submenu]) {\n      inset-inline: calc(var(--media-spacing) * 1);\n      top: calc(var(--media-spacing) * 1);\n      gap: calc(var(--media-spacing) * 0.5);\n      flex-direction: column;\n      display: flex;\n    }\n\n    .media-menu-content[data-submenu] {\n      inset-inline: calc(var(--media-spacing) * 0);\n      top: calc(var(--media-spacing) * 0);\n      z-index: 10;\n      max-height: inherit;\n      padding: calc(var(--media-spacing) * 1);\n    }\n\n    .media-menu-content:not([data-submenu])[data-child-open] {\n      filter: blur(var(--media-hidden-blur));\n      translate: -100%;\n    }\n\n    .media-menu-content:not([data-submenu])[data-child-open]:before {\n      content: \"\";\n      display: none;\n    }\n\n    .media-menu-content[data-submenu]:is([data-starting-style], [data-ending-style]) {\n      pointer-events: none;\n      filter: blur(var(--media-hidden-blur));\n      overflow: hidden;\n      translate: 100%;\n    }\n\n    @supports (top: anchor(top)) {\n      .media-menu-content:before {\n        content: \"\";\n        position-anchor: --media-menu-item-highlight-anchor;\n        inset: anchor(inside);\n        overflow-anchor: none;\n        pointer-events: none;\n        border-radius: var(--media-menu-item-radius);\n        background-color: var(--media-accent);\n        transition: inset var(--media-duration-fast) ease-in-out;\n        position: absolute;\n      }\n\n      .media-menu-content:has([data-highlighted=\"\"]):before {\n        content: \"\";\n        transition-duration: 0s;\n      }\n    }\n\n    .media-menu-content:not([data-submenu])[data-child-open]:dir(rtl) {\n      translate: 100%;\n    }\n\n    .media-menu-content[data-submenu]:is([data-starting-style], [data-ending-style]):dir(rtl) {\n      translate: -100%;\n    }\n\n    .media-menu-hint {\n      min-width: calc(var(--media-spacing) * 0);\n      align-items: center;\n      gap: calc(var(--media-spacing) * 1);\n      color: currentColor;\n      margin-inline-start: auto;\n      padding-inline-start: calc(var(--media-spacing) * 2);\n      display: inline-flex;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-menu-hint {\n        color: color-mix(in oklab, currentcolor 65%, transparent);\n      }\n    }\n\n    .media-menu-hint-label {\n      max-width: calc(var(--media-spacing) * 24);\n      text-overflow: ellipsis;\n      white-space: nowrap;\n      overflow: hidden;\n    }\n\n    .media-menu-radio-group {\n      max-height: inherit;\n      gap: calc(var(--media-spacing) * 0.5);\n      anchor-scope: --media-menu-item-highlight-anchor;\n      flex-direction: column;\n      display: flex;\n    }\n\n    @supports (top: anchor(top)) {\n      .media-menu-radio-group:before {\n        content: \"\";\n        position-anchor: --media-menu-item-highlight-anchor;\n        inset: anchor(inside);\n        overflow-anchor: none;\n        pointer-events: none;\n        border-radius: var(--media-menu-item-radius);\n        background-color: var(--media-accent);\n        transition: inset var(--media-duration-fast) ease-in-out;\n        position: absolute;\n      }\n\n      .media-menu-radio-group:has([data-highlighted=\"\"]):before {\n        content: \"\";\n        transition-duration: 0s;\n      }\n    }\n\n    .media-menu-separator {\n      margin-block: calc(var(--media-spacing) * 1);\n      border-bottom-style: solid;\n      border-bottom-width: 1px;\n      border-color: var(--media-border);\n      box-shadow:\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        var(--media-shadow-separator);\n      display: block;\n    }\n\n    @media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {\n      .media-menu-separator {\n        border-color: var(--media-foreground);\n      }\n\n      @supports (color: color-mix(in lab, red, red)) {\n        .media-menu-separator {\n          border-color: color-mix(in oklab, var(--media-foreground) 25%, transparent);\n        }\n      }\n    }\n\n    .media-menu-trigger-item {\n      cursor: pointer;\n      justify-content: space-between;\n      align-items: center;\n      gap: calc(var(--media-spacing) * 1.5);\n      border-radius: var(--media-menu-item-radius);\n      padding-inline: calc(var(--media-spacing) * 2);\n      padding-block: calc(var(--media-spacing) * 1.5);\n      text-align: start;\n      white-space: nowrap;\n      color: inherit;\n      font-variant-numeric: tabular-nums;\n      outline-offset: -2px;\n      transition-property: background-color, color;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-fast);\n      -webkit-user-select: none;\n      user-select: none;\n      text-shadow: 0 1px 0 var(--media-shadow-current-color);\n      outline: 2px solid #0000;\n      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n      display: flex;\n      position: relative;\n    }\n\n    .media-menu-trigger-item:focus-visible {\n      outline-offset: 2px;\n      outline-color: var(--media-ring);\n    }\n\n    .media-menu-trigger-item[aria-disabled=\"true\"] {\n      pointer-events: none;\n      cursor: not-allowed;\n      opacity: 0.5;\n    }\n\n    .media-menu-trigger-item[data-availability=\"unavailable\"],\n    .media-menu-trigger-item[data-availability=\"unsupported\"] {\n      display: none;\n    }\n\n    .media-menu-trigger-item:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(\n        :not([aria-disabled=\"true\"])\n      ) {\n      background-color: var(--media-accent);\n      color: var(--media-accent-foreground);\n    }\n\n    @media (hover: hover) {\n      .media-menu-trigger-item:hover:where(:not([aria-disabled=\"true\"])) {\n        background-color: var(--media-accent);\n        color: var(--media-accent-foreground);\n      }\n    }\n\n    @supports (top: anchor(top)) {\n      .media-menu-trigger-item {\n        transition-duration: var(--media-duration-instant);\n      }\n\n      .media-menu-trigger-item[data-highlighted] {\n        anchor-name: --media-menu-item-highlight-anchor;\n      }\n\n      .media-menu-trigger-item:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(\n          :not([aria-disabled=\"true\"])\n        ) {\n        transition-duration: var(--media-duration-slow);\n        background-color: #0000;\n      }\n\n      @media (hover: hover) {\n        .media-menu-trigger-item:hover:where(:not([aria-disabled=\"true\"])) {\n          transition-duration: var(--media-duration-slow);\n          background-color: #0000;\n        }\n      }\n    }\n\n    .media-menu-trigger-item-icon {\n      width: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      height: var(--media-icon-size, calc(var(--media-spacing) * 4.5));\n      color: var(--media-muted-foreground);\n      filter: drop-shadow(0 1px 0 var(--media-shadow-current-color));\n      flex-shrink: 0;\n    }\n\n    @scope (.media-menu-trigger-item) {\n      &:where(:focus-visible, [aria-expanded=\"true\"], [data-highlighted]):where(:not([aria-disabled=\"true\"]))\n        .media-menu-trigger-item-icon {\n        color: inherit;\n      }\n    }\n\n    @media (hover: hover) {\n      @scope (.media-menu-trigger-item) {\n        &:hover:where(:not([aria-disabled=\"true\"])) .media-menu-trigger-item-icon {\n          color: inherit;\n        }\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    @media (hover: hover) {\n    }\n\n    @supports (top: anchor(top)) {\n      @media (hover: hover) {\n      }\n    }\n\n    .media-menu-badge {\n      border-radius: var(--media-control-radius);\n      background-color: var(--media-accent);\n      padding-inline: calc(var(--media-spacing) * 1.5);\n      font-size: 0.7em;\n      font-weight: 600;\n    }\n\n    @media (forced-colors: active) {\n    }\n\n    @supports (top: anchor(top)) {\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n    }\n\n    @supports (top: anchor(top)) {\n    }\n\n    @media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {\n      @supports (color: color-mix(in lab, red, red)) {\n      }\n    }\n\n    .media-menu-tier {\n      color: currentColor;\n      padding-inline-start: calc(var(--media-spacing) * 0.5);\n      padding-top: 1px;\n      font-size: 0.7em;\n      font-weight: 600;\n      line-height: 1;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-menu-tier {\n        color: color-mix(in oklab, currentcolor 70%, transparent);\n      }\n    }\n\n    @media (hover: hover) {\n    }\n\n    @supports (top: anchor(top)) {\n      @media (hover: hover) {\n      }\n    }\n\n    @scope (.media-menu-trigger-item) {\n    }\n\n    @media (hover: hover) {\n      @scope (.media-menu-trigger-item) {\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    @media (forced-colors: active) {\n    }\n\n    @supports (top: anchor(top)) {\n    }\n\n    .media-menu-popup {\n      margin: calc(var(--media-spacing) * 0);\n      height: var(--media-menu-height);\n      max-height: min(\n        var(--media-menu-available-height, calc(var(--media-spacing) * 56)),\n        calc(var(--media-spacing) * 56)\n      );\n      width: var(--media-menu-width);\n      max-width: var(--media-menu-available-width);\n      min-width: calc(var(--media-spacing) * 44);\n      overscroll-behavior: none;\n      border-radius: var(--media-popup-radius);\n      padding: calc(var(--media-spacing) * 1);\n      transition-property: opacity, filter, transform, scale;\n      transition-duration: var(--media-duration-fast);\n      --media-popup-side-offset: var(--media-popover-side-offset);\n      border-style: solid;\n      border-width: 0;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      overflow: hidden !important;\n    }\n\n    .media-menu-popup:is([data-starting-style], [data-ending-style]) {\n      transition-property: opacity, filter, transform, scale;\n      transition-duration: var(--media-duration-fast);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .media-menu-resizable-popup {\n      transition-property: opacity, filter, transform, scale, width, height;\n      transition-duration:\n        var(--media-duration-fast), var(--media-duration-fast), var(--media-duration-fast), var(--media-duration-fast),\n        var(--media-duration-menu), var(--media-duration-menu);\n    }\n\n    .media-settings-menu-trigger-icon {\n      transition-property: transform, translate, scale, rotate;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    }\n\n    @scope (.media-settings-menu-trigger) {\n      &[aria-expanded=\"true\"] .media-settings-menu-trigger-icon {\n        rotate: 90deg;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .media-settings-menu-trigger-icon {\n        transition-property: none !important;\n      }\n    }\n\n    .media-settings-menu-trigger-label {\n      clip-path: inset(50%);\n      white-space: nowrap;\n      border-width: 0;\n      width: 1px;\n      height: 1px;\n      margin: -1px;\n      padding: 0;\n      position: absolute;\n      overflow: hidden;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .video-controls-backdrop {\n      pointer-events: none;\n      inset: calc(var(--media-spacing) * 0);\n      z-index: 10;\n      border-radius: inherit;\n      background-image: var(--media-controls-gradient);\n      transition-property: opacity;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-controls);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n    }\n\n    .video-controls-backdrop:not([data-visible]) {\n      opacity: 0;\n    }\n\n    @container media-root (width < 32rem) {\n      .video-controls-captions-button {\n        display: none;\n      }\n    }\n\n    .video-controls-content {\n      padding: calc(var(--media-spacing) * 1);\n      color: var(--media-controls-foreground);\n      transition-property: filter, opacity, scale, translate;\n      transition-duration: 0.15s;\n      transition-duration: calc(var(--media-duration-controls) / 2);\n      text-shadow: 0 1px 0 var(--media-shadow-current-color);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: contents;\n    }\n\n    @container media-root (width >= 32rem) {\n      .video-controls-content {\n        inset-inline: calc(var(--media-spacing) * 2);\n        bottom: calc(var(--media-spacing) * 2);\n        z-index: 10;\n        border-radius: var(--media-controls-radius);\n        background-color: var(--media-popover);\n        color: var(--media-popover-foreground);\n        box-shadow:\n          0 0 0 1px var(--media-surface-border, var(--media-border)),\n          var(--media-shadow-surface);\n        backdrop-filter: var(--media-backdrop-filter-surface);\n        align-items: center;\n        display: flex;\n        position: absolute;\n      }\n\n      .video-controls-content:not([data-visible]) {\n        pointer-events: none;\n        translate: 0 var(--media-hidden-offset);\n        scale: var(--media-hidden-scale) var(--media-hidden-scale);\n        opacity: 0;\n        transition-duration: var(--media-duration-controls);\n      }\n\n      .video-controls-content:after {\n        content: \"\";\n        z-index: 10;\n        pointer-events: none;\n        border-radius: inherit;\n        box-shadow: var(--media-shadow-surface-inset);\n        position: absolute;\n        inset: 0;\n      }\n\n      @media (pointer: fine) {\n        .video-controls-content:not([data-visible]) {\n          filter: blur(var(--media-hidden-blur));\n        }\n      }\n    }\n\n    @container media-root (width >= 42rem) {\n      .video-controls-content {\n        inset-inline: calc(var(--media-spacing) * 3);\n        bottom: calc(var(--media-spacing) * 3);\n      }\n    }\n\n    .video-controls-primary {\n      inset-inline: calc(var(--media-spacing) * 2);\n      bottom: calc(var(--media-spacing) * 2);\n      z-index: 10;\n      transform-origin: bottom;\n      border-radius: var(--media-controls-radius);\n      padding: calc(var(--media-spacing) * 1);\n      transition-property: filter, opacity, scale, translate;\n      transition-duration: 0.15s;\n      transition-duration: calc(var(--media-duration-controls) / 2);\n      align-items: center;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: flex;\n      position: absolute;\n    }\n\n    @container media-root (width >= 32rem) {\n      .video-controls-primary {\n        display: contents;\n      }\n    }\n\n    @container media-root (width < 32rem) {\n      .video-controls-primary {\n        background-color: var(--media-popover);\n        color: var(--media-popover-foreground);\n        box-shadow:\n          0 0 0 1px var(--media-surface-border, var(--media-border)),\n          var(--media-shadow-surface);\n        backdrop-filter: var(--media-backdrop-filter-surface);\n      }\n\n      @scope (.video-controls-content) {\n        &:not([data-visible]) .video-controls-primary {\n          pointer-events: none;\n          translate: 0 var(--media-hidden-offset);\n          scale: var(--media-hidden-scale) var(--media-hidden-scale);\n          opacity: 0;\n          transition-duration: var(--media-duration-controls);\n        }\n      }\n\n      .video-controls-primary:after {\n        content: \"\";\n        z-index: 10;\n        pointer-events: none;\n        border-radius: inherit;\n        box-shadow: var(--media-shadow-surface-inset);\n        position: absolute;\n        inset: 0;\n      }\n\n      @media (pointer: fine) {\n        @scope (.video-controls-content) {\n          &:not([data-visible]) .video-controls-primary {\n            filter: blur(var(--media-hidden-blur));\n          }\n        }\n      }\n    }\n\n    .video-controls-secondary {\n      top: calc(var(--media-spacing) * 2);\n      right: calc(var(--media-spacing) * 2);\n      z-index: 10;\n      transform-origin: top;\n      border-radius: var(--media-controls-radius);\n      padding: calc(var(--media-spacing) * 1);\n      transition-property: filter, opacity, scale, translate;\n      transition-duration: 0.15s;\n      transition-duration: calc(var(--media-duration-controls) / 2);\n      align-items: center;\n      gap: 1px;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: flex;\n      position: absolute;\n    }\n\n    @container media-root (width >= 32rem) {\n      .video-controls-secondary {\n        padding: calc(var(--media-spacing) * 0);\n        position: static;\n      }\n    }\n\n    @container media-root (width < 32rem) {\n      .video-controls-secondary {\n        background-color: var(--media-popover);\n        color: var(--media-popover-foreground);\n        box-shadow:\n          0 0 0 1px var(--media-surface-border, var(--media-border)),\n          var(--media-shadow-surface);\n        backdrop-filter: var(--media-backdrop-filter-surface);\n      }\n\n      @scope (.video-controls-content) {\n        &:not([data-visible]) .video-controls-secondary {\n          pointer-events: none;\n          translate: 0 calc(var(--media-hidden-offset) * -1);\n          scale: var(--media-hidden-scale) var(--media-hidden-scale);\n          opacity: 0;\n          transition-duration: var(--media-duration-controls);\n        }\n      }\n\n      .video-controls-secondary:after {\n        content: \"\";\n        z-index: 10;\n        pointer-events: none;\n        border-radius: inherit;\n        box-shadow: var(--media-shadow-surface-inset);\n        position: absolute;\n        inset: 0;\n      }\n\n      @media (pointer: fine) {\n        @scope (.video-controls-content) {\n          &:not([data-visible]) .video-controls-secondary {\n            filter: blur(var(--media-hidden-blur));\n          }\n        }\n      }\n    }\n\n    @container media-root (width >= 32rem) {\n      .video-controls-settings-button {\n        margin-inline-start: 1px;\n      }\n    }\n\n    .video-controls-volume-button {\n      margin-inline-start: 1px;\n    }\n\n    .video-time-slider-group {\n      align-items: center;\n      gap: calc(var(--media-spacing) * 2.5);\n      padding-inline: calc(var(--media-spacing) * 2);\n      flex: 1;\n      display: flex;\n      container: media-time / inline-size;\n    }\n\n    @container media-root (width >= 32rem) {\n      .video-time-slider-group {\n        padding-inline: calc(var(--media-spacing) * 3);\n      }\n    }\n\n    @container media-time (width < 16rem) {\n      .video-time-value {\n        display: none;\n      }\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    .media-time-toggle {\n      cursor: pointer;\n      font-variant-numeric: tabular-nums;\n      outline-offset: -2px;\n      transition-property: outline-color, outline-offset;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-fast);\n      border-radius: 0.25rem;\n      outline: 2px solid #0000;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .media-time-toggle:focus-visible {\n      outline-offset: 2px;\n      outline-color: var(--media-ring);\n    }\n\n    .media-time-value {\n      font-variant-numeric: tabular-nums;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"video\"]) {\n    @media (pointer: fine) {\n      .video-skin:not([data-controls-visible]),\n      :scope.video-skin:not([data-controls-visible]) {\n        cursor: none;\n      }\n    }\n  }\n}\n",
      "type": "registry:style",
      "target": "@components/videojs/skins/video/skin.css"
    }
  ],
  "meta": {
    "framework": "html",
    "style": "css",
    "role": "skin",
    "styling": "css",
    "preset": "video",
    "media": "video",
    "theme": "default",
    "public": true
  },
  "docs": "Installs editable Default Video Skin source under `@components/videojs/skins/video` together with the shared theme stylesheet. Requires `@videojs/html@10.0.0-beta.32`; import the matching Player and media registrations before using the installed light-DOM template.",
  "categories": [
    "media",
    "skins",
    "video"
  ],
  "type": "registry:block"
}