{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "live-video",
  "title": "Default Live Video Skin",
  "description": "A complete live video skin with live-edge, captions, remote playback, feedback, and input controls.",
  "dependencies": [
    "@videojs/html@10.0.0-beta.32"
  ],
  "registryDependencies": [
    "@videojs/_style-theme"
  ],
  "files": [
    {
      "path": "skins/files/live-video/skin.html",
      "content": "<media-container class=\"media-skin media-container video-skin\" data-theme=\"default\" data-preset=\"live-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 video-controls-spaced\">\n<media-tooltip-group>\n<media-controls-group class=\"video-controls-primary video-controls-spaced\">\n<media-play-button class=\"media-button media-play-button\" id=\"vjs-SLh7frqo-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-SLh7frqo-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-live-button class=\"media-button media-live-button\">\n</media-live-button>\n<div aria-hidden=\"true\" class=\"video-controls-spacer\">\n</div>\n<media-mute-button commandfor=\"vjs-tVq_QLCb-0-popup\" class=\"media-button media-mute-button\" id=\"vjs-SLh7frqo-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-SLh7frqo-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-tVq_QLCb-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-captions-button commandfor=\"vjs-T0xt0Wtl-0-popup\" class=\"media-button media-captions-button video-controls-captions-menu\" id=\"vjs-SLh7frqo-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-SLh7frqo-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<media-menu side=\"top\" align=\"center\" boundary=\"viewport\" class=\"media-popup media-popup-surface media-menu-popup\" id=\"vjs-T0xt0Wtl-0-popup\">\n<media-menu-content class=\"media-menu-content\">\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>\n<media-cast-button class=\"media-button media-cast-button\" id=\"vjs-SLh7frqo-0-4-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-SLh7frqo-0-4-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-SLh7frqo-0-5-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-SLh7frqo-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-pip-button class=\"media-button media-pip-button\" id=\"vjs-SLh7frqo-0-6-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-SLh7frqo-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-fullscreen-button class=\"media-button media-fullscreen-button\" id=\"vjs-SLh7frqo-0-7-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-SLh7frqo-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-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=\"ArrowUp\" action=\"volumeStep\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowDown\" action=\"volumeStep\">\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=\"toggleFullscreen\" region=\"center\">\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-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/live-video/skin.html"
    },
    {
      "path": "skins/files/live-video/skin.ts",
      "content": "import '../../styles/theme.css';\nimport './skin.css';\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/live-button';\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/captions-button';\nimport '@videojs/html/ui/menu';\nimport '@videojs/html/ui/menu-content';\nimport '@videojs/html/ui/captions-radio-group';\nimport '@videojs/html/ui/menu-radio-item';\nimport '@videojs/html/ui/menu-item-indicator';\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 { registerIcons } from '@videojs/html/icons';\nimport {\n  airPlayEnterIcon,\n  airPlayExitIcon,\n  captionsOffIcon,\n  captionsOnIcon,\n  castEnterIcon,\n  castExitIcon,\n  checkIcon,\n  fullscreenEnterIcon,\n  fullscreenExitIcon,\n  pauseIcon,\n  pipEnterIcon,\n  pipExitIcon,\n  playIcon,\n  restartIcon,\n  spinnerIcon,\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  'fullscreen-enter': fullscreenEnterIcon,\n  'fullscreen-exit': fullscreenExitIcon,\n  pause: pauseIcon,\n  'pip-enter': pipEnterIcon,\n  'pip-exit': pipExitIcon,\n  play: playIcon,\n  restart: restartIcon,\n  spinner: spinnerIcon,\n  'volume-high': volumeHighIcon,\n  'volume-low': volumeLowIcon,\n  'volume-off': volumeOffIcon,\n});\n",
      "type": "registry:file",
      "target": "@components/videojs/skins/live-video/skin.ts"
    },
    {
      "path": "skins/files/live-video/skin.css",
      "content": "@layer components {\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-video\"]) {\n    .media-live-button {\n      align-items: center;\n      gap: calc(var(--media-spacing) * 1.5);\n      width: auto;\n      padding-inline: calc(var(--media-spacing) * 3);\n      padding-block: calc(var(--media-spacing) * 2);\n      font-size: calc(var(--media-spacing) * 2.75);\n      letter-spacing: 0.05em;\n      text-transform: uppercase;\n      font-weight: 600;\n      line-height: 1;\n      display: inline-flex !important;\n    }\n\n    .media-live-button:before {\n      width: calc(var(--media-spacing) * 2);\n      height: calc(var(--media-spacing) * 2);\n      transition-property: background-color;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      content: \"\";\n      background-color: currentColor;\n      border-radius: 9999px;\n      flex-shrink: 0;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: inline-block;\n    }\n\n    @supports (color: color-mix(in lab, red, red)) {\n      .media-live-button:before {\n        background-color: color-mix(in oklab, currentcolor 40%, transparent);\n      }\n    }\n\n    .media-live-button[data-live-edge]:before {\n      content: \"\";\n      background-color: var(--media-live-color);\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-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=\"live-video\"]) {\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"live-video\"]) {\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-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-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\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"live-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    .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-spacer {\n      flex: 1;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"live-video\"]) {\n    @container media-root (width < 32rem) {\n      .video-controls-captions-menu {\n        display: none;\n      }\n    }\n\n    .video-controls-spaced {\n      gap: 1px;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"live-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/live-video/skin.css"
    }
  ],
  "meta": {
    "framework": "html",
    "style": "css",
    "role": "skin",
    "styling": "css",
    "preset": "live-video",
    "media": "video",
    "theme": "default",
    "public": true
  },
  "docs": "Installs editable Default Live Video Skin source under `@components/videojs/skins/live-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",
    "live-video"
  ],
  "type": "registry:block"
}