{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "audio",
  "title": "Default Audio Skin",
  "description": "A complete on-demand audio skin with playback, seeking, volume, speed, and feedback controls.",
  "dependencies": [
    "@videojs/html@10.0.0-beta.32"
  ],
  "registryDependencies": [
    "@videojs/_style-theme"
  ],
  "files": [
    {
      "path": "skins/files/audio/skin.html",
      "content": "<media-container class=\"media-skin media-container audio-skin\" data-theme=\"default\" data-preset=\"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 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-WpY815nZ-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-WpY815nZ-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-seek-button seconds=\"-10\" class=\"media-button media-seek-button audio-seek-button\" id=\"vjs-WpY815nZ-0-2-trigger\">\n<div class=\"media-seek-button-content\">\n<media-icon name=\"seek\" class=\"media-button-icon media-seek-button-backward-icon\">\n</media-icon>\n<span class=\"media-seek-button-label media-seek-button-backward-label\">10</span>\n</div>\n</media-seek-button>\n<media-tooltip trigger=\"vjs-WpY815nZ-0-2-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<media-seek-button seconds=\"10\" class=\"media-button media-seek-button audio-seek-button\" id=\"vjs-WpY815nZ-0-3-trigger\">\n<div class=\"media-seek-button-content\">\n<media-icon name=\"seek\" class=\"media-button-icon\">\n</media-icon>\n<span class=\"media-seek-button-label media-seek-button-forward-label\">10</span>\n</div>\n</media-seek-button>\n<media-tooltip trigger=\"vjs-WpY815nZ-0-3-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</media-controls-group>\n<media-controls-group class=\"audio-time-slider-group\">\n<media-time class=\"media-time-value\" type=\"current\">\n</media-time>\n<media-time-slider class=\"media-slider audio-time-slider\">\n<media-slider-track class=\"media-slider-track\">\n<media-slider-buffer class=\"media-slider-buffer\">\n</media-slider-buffer>\n<media-slider-fill class=\"media-slider-fill\">\n</media-slider-fill>\n</media-slider-track>\n<media-slider-thumb class=\"media-slider-thumb audio-time-slider-thumb\">\n</media-slider-thumb>\n<media-slider-preview class=\"media-slider-preview\" overflow=\"visible\">\n<div class=\"media-slider-preview-content media-popup-surface media-tooltip audio-time-slider-preview-content\">\n<media-slider-value class=\"audio-time-slider-value\" type=\"pointer\">\n</media-slider-value>\n</div>\n</media-slider-preview>\n</media-time-slider>\n<media-time class=\"media-time-toggle audio-time-remaining-value\" type=\"remaining\" toggle>\n</media-time>\n</media-controls-group>\n<media-controls-group class=\"audio-controls-end\">\n<media-playback-rate-button commandfor=\"vjs-Af50YASX-0-popup\" class=\"media-button media-playback-rate-button\" id=\"vjs-WpY815nZ-0-4-trigger\">\n</media-playback-rate-button>\n<media-tooltip trigger=\"vjs-WpY815nZ-0-4-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<media-menu side=\"top\" align=\"center\" boundary=\"viewport\" class=\"media-popup media-popup-surface media-menu-popup audio-settings-menu-popup\" id=\"vjs-Af50YASX-0-popup\">\n<media-menu-content class=\"media-menu-content\">\n<media-playback-rate-radio-group class=\"media-menu-radio-group\">\n<template>\n<media-menu-radio-item class=\"media-menu-radio-item\">\n<span data-part=\"label\">\n</span>\n<media-menu-item-indicator force-mount class=\"media-menu-item-indicator\">\n<media-icon name=\"check\" class=\"media-menu-radio-item-icon\">\n</media-icon>\n</media-menu-item-indicator>\n</media-menu-radio-item>\n</template>\n</media-playback-rate-radio-group>\n</media-menu-content>\n</media-menu>\n<media-mute-button commandfor=\"vjs-AvmeDXru-0-popup\" class=\"media-button media-mute-button\" id=\"vjs-WpY815nZ-0-5-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-WpY815nZ-0-5-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\" boundary=\"viewport\" class=\"media-popup media-popup-safe-area media-popup-transition media-popup-surface media-volume-popover\" id=\"vjs-AvmeDXru-0-popup\">\n<media-volume-slider class=\"media-slider media-volume-slider\" thumb-alignment=\"edge\" orientation=\"vertical\">\n<media-slider-track class=\"media-slider-track\">\n<media-slider-fill class=\"media-slider-fill\">\n</media-slider-fill>\n</media-slider-track>\n<media-slider-thumb class=\"media-slider-thumb media-volume-slider-thumb\">\n</media-slider-thumb>\n</media-volume-slider>\n</media-volume-popover>\n</media-controls-group>\n</media-tooltip-group>\n</media-controls-content>\n</media-controls>\n<media-hotkey keys=\"Space\" action=\"togglePaused\">\n</media-hotkey>\n<media-hotkey keys=\"k\" action=\"togglePaused\">\n</media-hotkey>\n<media-hotkey keys=\"m\" action=\"toggleMuted\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowRight\" action=\"seekStep\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowLeft\" action=\"seekStep\">\n</media-hotkey>\n<media-hotkey keys=\"l\" action=\"seekStep\">\n</media-hotkey>\n<media-hotkey keys=\"j\" action=\"seekStep\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowUp\" action=\"volumeStep\">\n</media-hotkey>\n<media-hotkey keys=\"ArrowDown\" action=\"volumeStep\">\n</media-hotkey>\n<media-hotkey keys=\"0-9\" action=\"seekToPercent\">\n</media-hotkey>\n<media-hotkey keys=\"Home\" action=\"seekToPercent\" value=\"0\">\n</media-hotkey>\n<media-hotkey keys=\"End\" action=\"seekToPercent\" value=\"100\">\n</media-hotkey>\n<media-hotkey keys=\">\" action=\"speedUp\">\n</media-hotkey>\n<media-hotkey keys=\"<\" action=\"speedDown\">\n</media-hotkey>\n<media-status-announcer class=\"media-status-announcer\">\n</media-status-announcer>\n</media-container>",
      "type": "registry:file",
      "target": "@components/videojs/skins/audio/skin.html"
    },
    {
      "path": "skins/files/audio/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/seek-button';\nimport '@videojs/html/ui/time';\nimport '@videojs/html/ui/time-slider';\nimport '@videojs/html/ui/slider-track';\nimport '@videojs/html/ui/slider-buffer';\nimport '@videojs/html/ui/slider-fill';\nimport '@videojs/html/ui/slider-thumb';\nimport '@videojs/html/ui/slider-preview';\nimport '@videojs/html/ui/slider-value';\nimport '@videojs/html/ui/playback-rate-button';\nimport '@videojs/html/ui/menu';\nimport '@videojs/html/ui/menu-content';\nimport '@videojs/html/ui/playback-rate-radio-group';\nimport '@videojs/html/ui/menu-radio-item';\nimport '@videojs/html/ui/menu-item-indicator';\nimport '@videojs/html/ui/mute-button';\nimport '@videojs/html/ui/volume-popover';\nimport '@videojs/html/ui/volume-slider';\nimport '@videojs/html/ui/hotkey';\nimport '@videojs/html/ui/status-announcer';\nimport { registerIcons } from '@videojs/html/icons';\nimport {\n  checkIcon,\n  pauseIcon,\n  playIcon,\n  restartIcon,\n  seekIcon,\n  spinnerIcon,\n  volumeHighIcon,\n  volumeLowIcon,\n  volumeOffIcon,\n} from '@videojs/html/icons';\n\nregisterIcons('default', {\n  check: checkIcon,\n  pause: pauseIcon,\n  play: playIcon,\n  restart: restartIcon,\n  seek: seekIcon,\n  spinner: spinnerIcon,\n  'volume-high': volumeHighIcon,\n  'volume-low': volumeLowIcon,\n  'volume-off': volumeOffIcon,\n});\n",
      "type": "registry:file",
      "target": "@components/videojs/skins/audio/skin.ts"
    },
    {
      "path": "skins/files/audio/skin.css",
      "content": "@layer components {\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"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=\"default\"][data-preset=\"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=\"default\"][data-preset=\"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    @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=\"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) * 3);\n      background-color: var(--media-background);\n      width: 100%;\n      height: 100%;\n      max-height: none;\n      padding-inline: calc(var(--media-spacing) * 5);\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;\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      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=\"default\"][data-preset=\"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    }\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=\"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-seek-button-backward-icon {\n      scale: -1 1;\n    }\n\n    .media-seek-button-backward-label {\n      left: -1px;\n    }\n\n    .media-seek-button-content {\n      display: grid;\n      position: relative;\n    }\n\n    .media-seek-button-forward-label {\n      right: -1px;\n    }\n\n    .media-seek-button-label {\n      letter-spacing: -0.05em;\n      font-variant-numeric: tabular-nums;\n      font-size: 0.7em;\n      font-weight: 500;\n      position: absolute;\n      bottom: -3px;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"audio\"]) {\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=\"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: -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=\"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=\"default\"][data-preset=\"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=\"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=\"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=\"default\"][data-preset=\"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=\"default\"][data-preset=\"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=\"default\"][data-preset=\"audio\"]) {\n    .media-playback-rate-button {\n      font-variant-numeric: tabular-nums;\n    }\n\n    .media-playback-rate-button:after {\n      content: attr(data-rate) \"×\";\n      width: 4ch;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"audio\"]) {\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=\"audio\"]) {\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"audio\"]) {\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=\"audio\"]) {\n    .audio-settings-menu-popup {\n      min-width: calc(var(--media-spacing) * 0) !important;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"audio\"]) {\n    @media (forced-colors: active) {\n    }\n\n    .media-slider-preview {\n      height: calc(var(--media-spacing) * 1);\n      min-width: var(--media-slider-preview-max-width);\n      --media-slider-preview-max-height: var(--media-slider-preview-max-width);\n      --media-slider-preview-max-width: min(calc(var(--media-spacing) * 36), 100cqi);\n      position: relative;\n    }\n\n    .media-slider-preview:before {\n      pointer-events: none;\n      z-index: 1;\n      width: calc(var(--media-spacing) * 1);\n      height: calc(var(--media-spacing) * 1);\n      border-radius: var(--media-control-radius);\n      opacity: 0;\n      transition-property: opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-slow);\n      content: \"\";\n      background-color: currentColor;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n      top: 50%;\n      left: 50%;\n      translate: -50% -50%;\n      scale: 0.5;\n    }\n\n    .media-slider-preview[data-pointing]:not([data-dragging]):before {\n      content: \"\";\n      opacity: 1;\n      scale: 1;\n    }\n\n    @container media-root (width >= 42rem) {\n      .media-slider-preview {\n        --media-slider-preview-max-width: min(calc(var(--media-spacing) * 48), 100cqi);\n      }\n    }\n\n    .media-slider-preview-content {\n      max-width: var(--media-slider-preview-max-width);\n      transform-origin: bottom;\n      translate: -50% var(--media-hidden-preview-offset);\n      scale: var(--media-hidden-preview-scale) var(--media-hidden-preview-scale);\n      opacity: 0;\n      filter: blur(var(--media-hidden-blur));\n      transition-property: filter, opacity, scale;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration);\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n      position: absolute;\n    }\n\n    :where(.media-slider):has(:focus-visible) .media-slider-preview-content,\n    :where(.media-slider-preview)[data-pointing] .media-slider-preview-content {\n      opacity: 1;\n      filter: none;\n      scale: 1;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"audio\"]) {\n    .audio-time-slider-preview-content {\n      bottom: calc(100% + var(--media-slider-preview-label-offset));\n      font-variant-numeric: tabular-nums;\n      left: 50%;\n    }\n\n    .audio-time-slider-thumb {\n      opacity: 0;\n    }\n\n    .audio-time-slider-thumb[data-interactive] {\n      opacity: 1;\n    }\n\n    @media (pointer: fine) {\n      @media (hover: hover) {\n        @scope (.media-slider) {\n          &:hover .audio-time-slider-thumb {\n            opacity: 1;\n            scale: 1;\n          }\n        }\n      }\n    }\n\n    .audio-time-slider-value {\n      font-variant-numeric: tabular-nums;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"audio\"]) {\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"audio\"]) {\n    .audio-controls-content {\n      z-index: 20;\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 0 1px var(--media-surface-border, var(--media-border)),\n        var(--media-shadow-surface);\n      backdrop-filter: var(--media-backdrop-filter-surface);\n      text-shadow: 0 1px 0 var(--media-shadow-current-color);\n      align-items: center;\n      display: flex;\n      position: relative;\n    }\n\n    .audio-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    .audio-controls-end,\n    .audio-controls-start {\n      align-items: center;\n      gap: 1px;\n      display: flex;\n    }\n\n    @container media-root (width < 32rem) {\n      .audio-seek-button {\n        display: none;\n      }\n    }\n\n    @container audio-time-controls (width < 16rem) {\n      .audio-time-remaining-value {\n        display: none;\n      }\n    }\n\n    .audio-time-slider-group {\n      min-width: calc(var(--media-spacing) * 0);\n      align-items: center;\n      gap: calc(var(--media-spacing) * 2.5);\n      padding-inline: calc(var(--media-spacing) * 3);\n      flex: 1;\n      display: flex;\n      container: audio-time-controls / inline-size;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"audio\"]) {\n    .media-time-toggle {\n      cursor: pointer;\n      font-variant-numeric: tabular-nums;\n      outline-offset: -2px;\n      transition-property: outline-color, outline-offset;\n      transition-duration: 0.15s;\n      transition-duration: var(--media-duration-fast);\n      border-radius: 0.25rem;\n      outline: 2px solid #0000;\n      transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .media-time-toggle:focus-visible {\n      outline-offset: 2px;\n      outline-color: var(--media-ring);\n    }\n\n    .media-time-value {\n      font-variant-numeric: tabular-nums;\n    }\n  }\n\n  @scope (.media-skin[data-theme=\"default\"][data-preset=\"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/audio/skin.css"
    }
  ],
  "meta": {
    "framework": "html",
    "style": "css",
    "role": "skin",
    "styling": "css",
    "preset": "audio",
    "media": "audio",
    "theme": "default",
    "public": true
  },
  "docs": "Installs editable Default Audio Skin source under `@components/videojs/skins/audio` 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",
    "audio"
  ],
  "type": "registry:block"
}