.spark-player{--video-brand:hsl(0deg 0% 96%);--vds-fg:hsl(0deg 0% 100%/92%);--vds-fg-muted:hsl(0deg 0% 100%/90%);--vds-fg-dim:hsl(0deg 0% 100%/50%);--vds-surface:hsl(0deg 0% 7%/0%);--vds-surface-heavy:hsl(0deg 0% 7%/92%);--vds-surface-border:hsl(0deg 0% 100%/8%);--vds-shadow:0 18px 50px hsl(0deg 0% 0%/55%);--vds-shadow-menu:0 8px 32px hsl(0deg 0% 0%/40%);--vds-radius:16px;--vds-radius-menu:14px;--vds-radius-pill:999px;--vds-chip:transparent;--vds-chip-hover:hsl(0deg 0% 100%/8%);--vds-chip-active:hsl(0deg 0% 100%/12%);--vds-chip-inset:none;--vds-track:hsl(0deg 0% 100%/10%);--vds-track-disabled:hsl(0deg 0% 100%/6%);--vds-fill:hsl(0deg 0% 100%/52%);--vds-handle:hsl(0deg 0% 100%/92%);--vds-handle-shadow:0 2px 6px hsl(0deg 0% 0%/30%);--ease-vidstack:cubic-bezier(0.2,0.8,0.2,1);--dur-slide:260ms;--dur-fade:200ms;--controls-h:48px;--controls-gap:14px;--caption-lift:calc(var(--controls-h) + var(--controls-gap));position:relative;border-radius:var(--radius-spark-player);clip-path:inset(0 round var(--radius-spark-player));overflow:visible;background:var(--color-spark-player-bg);container-type:inline-size;container-name:spark-player}.spark-player video{object-fit:cover}.spark-player.is-fullscreen{border-radius:0;clip-path:none}.spark-player .chrome-bar{opacity:1;transform:translateY(0);transition:opacity var(--dur-fade) ease,transform var(--dur-slide) var(--ease-vidstack);will-change:opacity,transform;pointer-events:auto}.spark-player:not(.is-chrome-visible) .chrome-bar{opacity:0;transform:translateY(8px);pointer-events:none}.spark-player .caption-lane{position:absolute;inset-inline:0;bottom:16px;transform:translateY(0);transition:transform var(--dur-slide) var(--ease-vidstack);will-change:transform;z-index:30;pointer-events:none;display:flex;justify-content:center;padding-inline:16px}.spark-player.is-chrome-visible .caption-lane{transform:translateY(calc(-1 * var(--caption-lift)))}.spark-player .chrome-surface{position:relative;z-index:50;margin:10px;border-radius:var(--vds-radius);padding:10px 12px 12px;background:var(--vds-surface);border:0;box-shadow:none}.spark-controls{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:8px 0 0;gap:12px;opacity:1;color:hsl(var(--player-fg))}.spark-controls__left,.spark-controls__right{display:flex;align-items:center;gap:6px}.spark-controls .spark-btn--ad,.spark-controls .spark-btn--cc,.spark-controls .spark-time{text-shadow:0 1px 2px hsl(0deg 0% 0%/55%)}.spark-controls svg{color:currentcolor;opacity:1;filter:drop-shadow(0 1px 2px hsl(0deg 0% 0%/55%))}.spark-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 10px;border-radius:var(--vds-radius-pill);border:0;background:var(--vds-chip);color:var(--vds-fg);cursor:pointer;transition:background .12s ease,transform .12s ease;box-shadow:var(--vds-chip-inset)}.spark-btn:hover{background:var(--vds-chip-hover)}.spark-btn:focus-visible{outline:var(--spark-focus-outline-width) solid var(--vds-fg);outline-offset:var(--spark-focus-outline-offset)}.spark-btn:active{transform:translateY(1px)}.spark-btn.is-active{background:var(--vds-chip-active)}.spark-btn svg{width:16px;height:16px}.spark-btn svg,.spark-menu__item svg{stroke:hsl(0deg 0% 100%/100%);fill:none;opacity:1;stroke-linecap:round;stroke-linejoin:round}.spark-controls .spark-btn--play svg{fill:currentcolor;stroke:none}.spark-btn--ad,.spark-btn--cc{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid hsl(var(--player-btn-border));color:hsl(var(--player-fg))}.spark-btn--ad:hover,.spark-btn--cc:hover{background:hsl(var(--player-btn-bg))}.spark-controls .spark-btn--cc.is-active{background:transparent;color:hsl(var(--player-cc));box-shadow:inset 0 0 0 1.5px hsl(var(--player-cc));border-color:transparent;text-shadow:none}.spark-controls .spark-btn--ad.is-active{background:transparent;color:hsl(var(--player-ad));box-shadow:inset 0 0 0 1.5px hsl(var(--player-ad));border-color:transparent;text-shadow:none}.spark-controls .spark-btn--cc.is-active:hover{background:hsl(var(--player-cc)/6%)}.spark-controls .spark-btn--ad.is-active:hover{background:hsl(var(--player-ad)/6%)}.spark-time{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--vds-fg-muted);letter-spacing:.02em;white-space:nowrap}.spark-progress{position:relative;z-index:10;margin-bottom:6px}.spark-progress__track{position:relative;height:var(--size-spark-progress-touch-target);padding-inline:var(--spacing-spark-progress-inline);border-radius:var(--vds-radius-pill);background:transparent;cursor:pointer}.spark-progress__track:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--spark-progress-bar-height);transform:translateY(-50%);border-radius:inherit;background:var(--vds-track);pointer-events:none;transition:height .15s ease-out}.spark-progress__track:focus-visible:before,.spark-progress__track:hover:before{height:var(--spark-progress-bar-height-hover)}.spark-progress__track:focus-visible{outline:var(--spark-focus-outline-width) solid var(--vds-fg);outline-offset:var(--spark-focus-outline-offset)}.spark-progress__fill{position:absolute;top:calc(50% - var(--spark-progress-bar-height) / 2);left:var(--spacing-spark-progress-inline);right:var(--spacing-spark-progress-inline);height:var(--spark-progress-bar-height);transform:scaleX(var(--progress,0));transform-origin:left center;border-radius:inherit;background:var(--vds-fill)}.spark-progress__handle{position:absolute;top:50%;width:var(--size-spark-progress-thumb);height:var(--size-spark-progress-thumb);border-radius:50%;background:var(--vds-handle);box-shadow:var(--vds-handle-shadow);opacity:1;transform:translate(-50%,-50%);transition:transform .15s ease;z-index:3;pointer-events:none}.spark-progress__track:focus-visible .spark-progress__handle,.spark-progress__track:hover .spark-progress__handle,.spark-progress__track[data-scrubbing=true] .spark-progress__handle{transform:translate(-50%,-50%) scale(1.15)}.spark-progress__ad-marker{position:absolute;top:50%;width:var(--size-spark-ad-marker);height:var(--size-spark-ad-marker);border-radius:50%;background:var(--color-spark-ad-marker);transform:translate(-50%,-50%);pointer-events:none;z-index:var(--z-spark-ad-marker)}.spark-menu-anchor{position:relative}.spark-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:160px;background:var(--vds-surface-heavy);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-radius:var(--vds-radius-menu);border:1px solid var(--vds-surface-border);box-shadow:var(--vds-shadow-menu);padding:6px;z-index:100}.spark-menu--solid{background:var(--color-spark-menu-solid-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--color-spark-menu-solid-border);box-shadow:0 12px 40px hsl(0deg 0% 0%/60%)}.spark-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:var(--vds-fg-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease-in-out;text-align:left;text-decoration:none}.spark-menu__item:focus-visible{outline:var(--spark-focus-outline-width) solid var(--vds-fg);outline-offset:var(--spark-focus-outline-offset);background:var(--vds-chip-hover)}.spark-menu--solid .spark-menu__item{padding:10px 14px;border-radius:8px;color:var(--color-spark-menu-solid-item-text)}.spark-menu--solid .spark-menu__item:hover{background:var(--color-spark-menu-solid-item-hover-bg)}.spark-menu__item svg{width:18px;height:18px}.spark-menu__header{padding:10px 12px;border-bottom:1px solid var(--vds-surface-border)}.spark-menu__title{font-size:13px;font-weight:600;color:var(--vds-fg);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spark-permission-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-spark-prompt);background:var(--color-spark-prompt-overlay);backdrop-filter:blur(4px)}.spark-permission-dialog{position:relative;margin:0 var(--spacing-spark-prompt-mx);max-width:var(--size-spark-prompt-max-width);border-radius:var(--radius-spark-prompt);background:var(--color-spark-prompt-surface);border:var(--border-width-spark-menu) solid var(--color-spark-prompt-border);padding:var(--spacing-spark-prompt-py) var(--spacing-spark-prompt-px);text-align:center}.spark-permission-dismiss{position:absolute;top:var(--spacing-spark-dismiss-inset);right:var(--spacing-spark-dismiss-inset);color:var(--color-spark-dismiss-btn);background:transparent;border:none;cursor:pointer;padding:var(--spacing-spark-dismiss-btn-padding);display:flex;align-items:center;justify-content:center;transition:color var(--spark-transition-duration) ease;border-radius:var(--vds-radius-pill)}.spark-permission-dismiss:hover{color:var(--color-spark-dismiss-btn-hover)}.spark-permission-dismiss:focus-visible{outline:var(--spark-focus-outline-width) solid var(--vds-fg);outline-offset:var(--spark-focus-outline-offset)}.spark-permission-dismiss-icon{width:var(--size-spark-dismiss-icon);height:var(--size-spark-dismiss-icon)}.spark-permission-message{color:var(--color-spark-prompt-text);font-size:var(--font-size-spark-prompt-text);line-height:1.625;padding-right:var(--spacing-spark-prompt-text-pr)}.spark-chrome-wrapper{position:absolute;bottom:0;left:0;right:0;z-index:40;transition:opacity var(--dur-fade) ease}.spark-chrome-wrapper:before{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--spacing-spark-controls-scrim-height);background:var(--gradient-spark-controls-scrim);z-index:-1;pointer-events:none}.spark-chrome-wrapper-hidden{opacity:0;pointer-events:none;visibility:hidden}.spark-caption-overlay-pill{display:inline-block;border-radius:var(--radius-spark-caption-overlay);padding:var(--spacing-spark-caption-overlay-py) var(--spacing-spark-caption-overlay-px);background:var(--color-spark-caption-overlay-bg);color:var(--color-spark-caption-overlay-text);border:var(--border-width-spark-menu) solid var(--color-spark-caption-overlay-border);font-size:var(--font-size-spark-caption-overlay);line-height:var(--line-height-spark-caption-overlay);text-shadow:var(--shadow-spark-caption-overlay);white-space:pre-line;text-align:center;max-width:100%;width:var(--width-spark-caption-overlay);transition:opacity var(--spark-transition-duration) ease}@media (prefers-reduced-motion:reduce){.spark-btn,.spark-caption-overlay-pill,.spark-chrome-wrapper,.spark-menu__item,.spark-overlay-play-btn,.spark-permission-dismiss,.spark-player .caption-lane,.spark-player .chrome-bar,.spark-progress__fill,.spark-progress__handle,.spark-progress__track,.spark-progress__track:before{transition:none!important;animation:none!important}}.spark-volume-area{display:flex;align-items:center;gap:var(--spacing-spark-volume-area-gap)}.spark-volume-slider-wrap{width:var(--size-spark-volume-slider-width);overflow:visible;opacity:0;pointer-events:none;transition:opacity var(--dur-fade) ease}.spark-volume-area:focus-within .spark-volume-slider-wrap,.spark-volume-area:hover .spark-volume-slider-wrap{opacity:1;pointer-events:auto}.spark-volume-slider{-webkit-appearance:none;appearance:none;display:block;width:var(--size-spark-volume-slider-width);height:var(--size-spark-volume-slider-height);border-radius:var(--vds-radius-pill);background:linear-gradient(to right,var(--vds-fill) var(--vol-pct,100%),var(--vds-track) var(--vol-pct,100%));outline:none;cursor:pointer}.spark-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--size-spark-progress-thumb);height:var(--size-spark-progress-thumb);border-radius:50%;background:var(--vds-handle);box-shadow:var(--vds-handle-shadow);cursor:pointer}.spark-volume-slider::-moz-range-thumb{width:var(--size-spark-progress-thumb);height:var(--size-spark-progress-thumb);border:none;border-radius:50%;background:var(--vds-handle);box-shadow:var(--vds-handle-shadow);cursor:pointer}.spark-volume-slider:focus-visible{outline:var(--spark-focus-outline-width) solid var(--vds-fg);outline-offset:var(--spark-focus-outline-offset)}@media (prefers-reduced-motion:reduce){.spark-volume-slider-wrap{transition:none!important}}.spark-menu__separator{height:1px;background:var(--vds-surface-border);margin:var(--spacing-spark-menu-separator-y) var(--spacing-spark-menu-separator-x)}.spark-menu__item--back{font-weight:600;color:var(--vds-fg)}.spark-btn--a11y-bar{display:none}.spark-menu__a11y-label{display:flex;align-items:center;gap:var(--spacing-spark-a11y-label-gap)}.spark-menu__a11y-badge{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--font-size-spark-a11y-badge);font-weight:var(--font-weight-spark-a11y-badge);letter-spacing:var(--letter-spacing-spark-a11y-badge);border:1px solid;border-radius:var(--radius-spark-a11y-badge);padding:var(--spacing-spark-a11y-badge-py) var(--spacing-spark-a11y-badge-px);opacity:var(--opacity-spark-a11y-badge);flex-shrink:0}@container spark-player (max-width: 640px){.spark-player{--controls-h:var(--controls-h-mobile)}.spark-btn{height:var(--size-spark-btn-mobile);min-width:var(--size-spark-btn-mobile);padding:0}.spark-btn svg{width:var(--size-spark-btn-icon-mobile);height:var(--size-spark-btn-icon-mobile)}.spark-time{flex:1;text-align:center;font-size:var(--font-size-spark-time-mobile);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.spark-volume-slider-wrap{display:none}.spark-controls{gap:var(--spacing-spark-controls-gap-mobile)}.spark-controls__left,.spark-controls__right{gap:var(--spacing-spark-controls-gap-mobile);flex-shrink:0}.spark-btn--ad-bar,.spark-btn--pip-bar{display:none}.spark-btn--a11y-bar{display:inline-flex}.spark-menu__item{padding:.875rem 1rem;min-height:var(--size-spark-btn-mobile)}.spark-menu-anchor,.spark-player .chrome-surface{position:static}.spark-player .spark-menu{position:absolute;bottom:100%;left:0;right:0;max-height:var(--size-spark-menu-bottom-sheet-max-height);overflow-y:auto;border-radius:var(--vds-radius-menu) var(--vds-radius-menu) 0 0;z-index:var(--z-index-spark-menu-mobile)}.spark-player .spark-menu:before{content:"";display:block;width:var(--size-spark-drag-handle-width);height:var(--size-spark-drag-handle-height);background:var(--vds-surface-border);border-radius:var(--vds-radius-pill);margin:var(--spacing-spark-drag-handle-margin-top) auto var(--spacing-spark-drag-handle-margin-bottom);flex-shrink:0}}@container spark-player (max-width: 480px){.spark-btn--cc-bar{display:none}}.spark-poster-overlay{position:absolute;inset:0;background:var(--color-player-poster-overlay-bg);z-index:20}.spark-overlay-play-btn,.spark-poster-overlay{display:flex;align-items:center;justify-content:center}.spark-overlay-play-btn{width:var(--size-spark-overlay-play-btn);height:var(--size-spark-overlay-play-btn);border-radius:50%;background:var(--color-player-play-btn-bg);border:1px solid var(--color-player-play-btn-border);color:var(--color-player-play-icon);cursor:pointer;transform:scale(1);transition:transform .15s ease,background .15s ease}.spark-overlay-play-btn:hover{background:var(--color-player-play-btn-bg-hover);transform:scale(1.1)}.spark-overlay-play-btn:focus-visible{outline:var(--spark-focus-outline-width) solid var(--vds-fg);outline-offset:var(--spark-focus-outline-offset)}.spark-overlay-play-btn svg{width:var(--size-spark-overlay-play-icon);height:var(--size-spark-overlay-play-icon)}.spark-menu__chevron{opacity:var(--opacity-spark-menu-chevron)}.spark-menu__check,.spark-menu__chevron{margin-left:auto;width:var(--size-spark-menu-icon);height:var(--size-spark-menu-icon);flex-shrink:0}.spark-menu--solid .spark-menu__item.is-active{color:hsl(var(--player-fg))}.spark-ad-badge{position:absolute;top:var(--spacing-spark-ad-badge-inset-top);left:var(--spacing-spark-ad-badge-inset-left);display:flex;align-items:center;gap:var(--spacing-spark-ad-badge-gap);background:var(--color-spark-ad-badge-bg);color:var(--color-spark-ad-badge-text);font-size:var(--font-size-spark-ad-badge);font-weight:var(--font-weight-spark-ad-badge);padding:var(--spacing-spark-ad-badge-py) var(--spacing-spark-ad-badge-px);border-radius:var(--radius-spark-ad-badge);z-index:20;pointer-events:none}.spark-ad-badge__dot{width:var(--size-spark-ad-badge-dot);height:var(--size-spark-ad-badge-dot);border-radius:50%;background:var(--color-spark-ad-badge-dot);flex-shrink:0}