{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "live-audio-minimal",
  "title": "Minimal Live Audio Skin",
  "description": "A compact live audio skin with play, live-edge, volume, error, and keyboard feedback controls.",
  "dependencies": [
    "@videojs/html@10.0.0-beta.32"
  ],
  "registryDependencies": [
    "@videojs/_style-theme"
  ],
  "files": [
    {
      "path": "skins/files/live-audio-minimal/skin.html",
      "content": "<media-container class=\"media-skin media-container audio-skin\" data-theme=\"minimal\" data-preset=\"live-audio\">\n<!-- Add a compatible media element here. -->\n<media-error-dialog class=\"audio-dialog-root\">\n<media-dialog-backdrop class=\"audio-dialog-backdrop\">\n</media-dialog-backdrop>\n<media-dialog-popup class=\"audio-dialog-popup\">\n<div class=\"audio-dialog-content\">\n<media-dialog-title class=\"audio-dialog-title\">\n</media-dialog-title>\n<media-dialog-description class=\"audio-dialog-description\">\n</media-dialog-description>\n</div>\n<div class=\"audio-dialog-actions\">\n<media-dialog-close class=\"media-button audio-dialog-close\">\n</media-dialog-close>\n</div>\n</media-dialog-popup>\n</media-error-dialog>\n<media-controls visibility=\"always\">\n<media-controls-content class=\"audio-controls audio-controls-content\">\n<media-tooltip-group>\n<media-controls-group class=\"audio-controls-start\">\n<div class=\"audio-play-button\">\n<media-buffering-indicator class=\"media-buffering-indicator audio-play-button-buffering-indicator\">\n<media-icon family=\"minimal\" name=\"spinner\" class=\"media-buffering-indicator-spinner-icon\">\n</media-icon>\n</media-buffering-indicator>\n<media-play-button class=\"media-button media-play-button\" id=\"vjs--SjoeXZe-0-trigger\">\n<media-icon family=\"minimal\" name=\"restart\" class=\"media-button-icon media-play-button-restart-icon\">\n</media-icon>\n<media-icon family=\"minimal\" name=\"play\" class=\"media-button-icon media-play-button-play-icon\">\n</media-icon>\n<media-icon family=\"minimal\" name=\"pause\" class=\"media-button-icon media-play-button-pause-icon\">\n</media-icon>\n</media-play-button>\n<media-tooltip trigger=\"vjs--SjoeXZe-0-trigger\" boundary=\"viewport\" 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</div>\n<media-live-button class=\"media-button media-live-button\">\n</media-live-button>\n</media-controls-group>\n<div aria-hidden=\"true\" class=\"audio-controls-spacer\">\n</div>\n<media-controls-group class=\"audio-controls-end\">\n<media-mute-button commandfor=\"vjs--RwTkbW2-0-popup\" class=\"media-button media-mute-button\" id=\"vjs--SjoeXZe-0-2-trigger\">\n<media-icon family=\"minimal\" name=\"volume-off\" class=\"media-button-icon media-mute-button-off-icon\">\n</media-icon>\n<media-icon family=\"minimal\" name=\"volume-low\" class=\"media-button-icon media-mute-button-low-icon\">\n</media-icon>\n<media-icon family=\"minimal\" name=\"volume-high\" class=\"media-button-icon media-mute-button-high-icon\">\n</media-icon>\n</media-mute-button>\n<media-tooltip trigger=\"vjs--SjoeXZe-0-2-trigger\" delay=\"0\" 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=\"left\" boundary=\"viewport\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-volume-popover\" id=\"vjs--RwTkbW2-0-popup\">\n<media-volume-slider class=\"media-slider media-volume-slider\" thumb-alignment=\"edge\" orientation=\"horizontal\">\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>\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-status-announcer class=\"media-status-announcer\">\n</media-status-announcer>\n</media-container>",
      "type": "registry:file",
      "target": "@components/videojs/skins/live-audio/minimal/skin.html"
    },
    {
      "path": "skins/files/live-audio-minimal/skin.ts",
      "content": "import '../../../styles/theme.css';\nimport './skin.css';\nimport '@videojs/html/ui/container';\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-content';\nimport '@videojs/html/ui/tooltip-group';\nimport '@videojs/html/ui/controls-group';\nimport '@videojs/html/ui/buffering-indicator';\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/hotkey';\nimport '@videojs/html/ui/status-announcer';\nimport { registerIcons } from '@videojs/html/icons';\nimport {\n  pauseIcon as pauseIconMinimal,\n  playIcon as playIconMinimal,\n  restartIcon as restartIconMinimal,\n  spinnerIcon as spinnerIconMinimal,\n  volumeHighIcon as volumeHighIconMinimal,\n  volumeLowIcon as volumeLowIconMinimal,\n  volumeOffIcon as volumeOffIconMinimal,\n} from '@videojs/html/icons/minimal';\n\nregisterIcons('minimal', {\n  pause: pauseIconMinimal,\n  play: playIconMinimal,\n  restart: restartIconMinimal,\n  spinner: spinnerIconMinimal,\n  'volume-high': volumeHighIconMinimal,\n  'volume-low': volumeLowIconMinimal,\n  'volume-off': volumeOffIconMinimal,\n});\n",
      "type": "registry:file",
      "target": "@components/videojs/skins/live-audio/minimal/skin.ts"
    },
    {
      "path": "skins/files/live-audio-minimal/skin.css",
      "content": "@layer components {\n  @scope (.media-skin[data-theme=\"minimal\"][data-preset=\"live-audio\"]) {\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=\"minimal\"][data-preset=\"live-audio\"]) {\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=\"minimal\"][data-preset=\"live-audio\"]) {\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    @supports (corner-shape: squircle) {\n      .media-button {\n        border-radius: 1rem;\n      }\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=\"minimal\"][data-preset=\"live-audio\"]) {\n    .audio-dialog-actions {\n      gap: calc(var(--media-spacing) * 2);\n      flex-shrink: 0;\n      display: flex;\n    }\n\n    .audio-dialog-backdrop {\n      display: none;\n    }\n\n    .audio-dialog-close {\n      height: var(--media-control-size);\n      width: auto;\n      padding-inline: calc(var(--media-spacing) * 3);\n      flex: none;\n      font-weight: 500;\n      background-color: var(--media-primary) !important;\n      color: var(--media-primary-foreground) !important;\n    }\n\n    .audio-dialog-content {\n      min-height: calc(var(--media-spacing) * 0);\n      align-items: center;\n      gap: calc(var(--media-spacing) * 2);\n      flex-direction: row;\n      flex: 1;\n      display: flex;\n      overflow: visible;\n    }\n\n    .audio-dialog-description {\n      margin: calc(var(--media-spacing) * 0);\n      overflow-wrap: anywhere;\n      opacity: 0.7;\n    }\n\n    .audio-dialog-popup {\n      inset: calc(var(--media-spacing) * 0);\n      z-index: 50;\n      align-items: center;\n      gap: calc(var(--media-spacing) * 4);\n      background-color: var(--media-background);\n      width: 100%;\n      height: 100%;\n      max-height: none;\n      padding-inline: calc(var(--media-spacing) * 3);\n      padding-block: calc(var(--media-spacing) * 0);\n      color: var(--media-controls-foreground);\n      backdrop-filter: var(--media-backdrop-filter-dialog);\n      transition-property: opacity, filter, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slower);\n      border-radius: 9999px;\n      outline-style: none;\n      flex-direction: row;\n      padding-inline-end: calc(var(--media-spacing) * 1);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      display: flex;\n      position: absolute;\n      translate: none;\n    }\n\n    @media (forced-colors: active) {\n      .audio-dialog-popup {\n        outline-offset: 2px;\n        outline: 2px solid #0000;\n      }\n    }\n\n    .audio-dialog-popup:not([data-open]) {\n      display: none;\n    }\n\n    .audio-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      filter: blur(var(--media-hidden-popup-blur));\n    }\n\n    .audio-dialog-title {\n      margin: calc(var(--media-spacing) * 0);\n      font-size: calc(var(--media-spacing) * 3.25);\n      font-weight: 600;\n      line-height: 1.25;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"minimal\"][data-preset=\"live-audio\"]) {\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=\"minimal\"][data-preset=\"live-audio\"]) {\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      filter: none;\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      z-index: 10;\n      pointer-events: none;\n      border-radius: inherit;\n      box-shadow: var(--media-shadow-surface-inset);\n      content: \"\";\n      display: none;\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);\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      box-shadow:\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        var(--media-shadow-tooltip) !important;\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      margin-inline-end: calc(var(--media-spacing) * -1);\n      padding: 0.1em;\n      font-weight: 600;\n      line-height: 1.25;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"minimal\"][data-preset=\"live-audio\"]) {\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    .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=\"minimal\"][data-preset=\"live-audio\"]) {\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: -2px;\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: 2px 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:focus-visible {\n      outline-offset: 2px;\n      outline-color: var(--media-ring);\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=\"minimal\"][data-preset=\"live-audio\"]) {\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=\"minimal\"][data-preset=\"live-audio\"]) {\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=\"left\"] {\n      background-image: linear-gradient(to left, var(--media-controls) 80%, transparent 100%);\n      padding-block: calc(var(--media-spacing) * 0);\n      --media-popover-side-offset: 0rem;\n      border-style: solid;\n      border-width: 0;\n      border-radius: 0;\n      padding-inline-start: calc(var(--media-spacing) * 16);\n      padding-inline-end: calc(var(--media-spacing) * 2);\n      box-shadow: none !important;\n      backdrop-filter: none !important;\n      background-color: #0000 !important;\n    }\n\n    .media-volume-popover[data-side=\"left\"]:after {\n      content: \"\";\n      display: none;\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=\"minimal\"][data-preset=\"live-audio\"]) {\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=\"minimal\"][data-preset=\"live-audio\"]) {\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=\"minimal\"][data-preset=\"live-audio\"]) {\n    .audio-play-button {\n      display: inline-flex;\n      position: relative;\n    }\n\n    .audio-play-button-buffering-indicator {\n      z-index: 20;\n      border-radius: var(--media-control-radius);\n      color: inherit !important;\n    }\n\n    .audio-play-button-buffering-indicator:before {\n      content: \"\";\n      display: none;\n    }\n\n    .audio-play-button-buffering-indicator[data-visible] {\n      background-color: var(--media-controls);\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"minimal\"][data-preset=\"live-audio\"]) {\n    .audio-controls-content {\n      z-index: 20;\n      align-items: center;\n      gap: calc(var(--media-spacing) * 2);\n      border-radius: var(--media-controls-radius);\n      background-color: var(--media-controls);\n      padding: calc(var(--media-spacing) * 1);\n      color: var(--media-controls-foreground);\n      box-shadow:\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        0 0 #0000,\n        0 0 0 1px var(--media-border);\n      text-shadow: 0 1px 0 var(--media-shadow-current-color);\n      display: flex;\n      position: relative;\n    }\n\n    .audio-controls-end {\n      align-items: center;\n      gap: 1px;\n      display: flex;\n    }\n\n    .audio-controls-spacer {\n      flex: 1;\n    }\n\n    .audio-controls-start {\n      align-items: center;\n      gap: 1px;\n      display: flex;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"minimal\"][data-preset=\"live-audio\"]) {\n    .audio-skin,\n    :scope.audio-skin {\n      background-color: #0000 !important;\n      height: auto !important;\n      overflow: visible !important;\n      container-type: inline-size !important;\n    }\n\n    .audio-skin:after,\n    :scope.audio-skin:after {\n      content: \"\";\n      display: none;\n    }\n  }\n}\n",
      "type": "registry:style",
      "target": "@components/videojs/skins/live-audio/minimal/skin.css"
    }
  ],
  "meta": {
    "framework": "html",
    "style": "css",
    "role": "skin",
    "styling": "css",
    "preset": "live-audio",
    "media": "audio",
    "theme": "minimal",
    "public": true
  },
  "docs": "Installs editable Minimal Live Audio Skin source under `@components/videojs/skins/live-audio/minimal` 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-audio"
  ],
  "type": "registry:block"
}