:root{--media-controls-color:hsl(var(--foreground));--media-focus-ring-color:hsl(var(--primary));--media-focus-ring:0 0 0 2px var(--media-focus-ring-color);--media-slider-track-bg:hsl(var(--muted));--media-slider-track-fill-bg:hsl(var(--primary));--media-slider-track-progress-bg:hsl(var(--muted-foreground)/0.3);--media-slider-thumb-bg:hsl(var(--primary));--media-slider-thumb-border:2px solid hsl(var(--background));--media-time-slider-height:8px;--media-time-slider-thumb-size:20px;--media-volume-slider-height:4px;--media-volume-slider-thumb-size:14px;--media-tooltip-bg:hsl(var(--popover));--media-tooltip-color:hsl(var(--popover-foreground));--media-tooltip-border-radius:0.375rem;--media-tooltip-padding:0.375rem 0.625rem;--media-menu-bg:hsl(var(--popover));--media-menu-color:hsl(var(--popover-foreground));--media-menu-border-radius:0.5rem;--media-menu-border:1px solid hsl(var(--border));--media-menu-item-hover-bg:hsl(var(--accent));--media-menu-item-active-bg:hsl(var(--primary)/0.1);--media-button-color:#fff;--media-button-hover-bg:hsla(0,0%,100%,.2);--media-button-touch-size:44px;--media-button-icon-size:24px;--media-controls-padding:0.5rem;--media-controls-bg:linear-gradient(0deg,rgba(0,0,0,.8) 0%,transparent);--media-captions-bg:rgba(0,0,0,.7);--media-captions-color:#fff;--media-loading-color:hsl(var(--primary));--media-buffering-color:hsl(var(--primary))}.dark{--media-controls-color:hsl(var(--foreground));--media-focus-ring-color:hsl(var(--primary));--media-slider-track-bg:hsl(var(--muted));--media-slider-track-fill-bg:hsl(var(--primary));--media-slider-thumb-bg:hsl(var(--primary));--media-tooltip-bg:hsl(var(--popover));--media-tooltip-color:hsl(var(--popover-foreground));--media-menu-bg:hsl(var(--popover));--media-menu-color:hsl(var(--popover-foreground))}@media (pointer:coarse){:root{--media-time-slider-height:12px;--media-time-slider-thumb-size:24px;--media-button-touch-size:48px}}.vidstack-player{border-radius:var(--radius);overflow:hidden}.vidstack-time-slider [data-locked-zone]{background:hsla(0,0%,39%,.3)}@keyframes seek-ripple{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.seek-feedback{animation:seek-ripple .4s ease-out forwards}.tap-zone-indicator{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:hsla(0,0%,100%,.2);backdrop-filter:blur(4px);opacity:0;transition:opacity .15s ease}.tap-zone-indicator.visible{opacity:1}.tap-zone-indicator.left{left:15%}.tap-zone-indicator.right{right:15%}.video-badge{position:absolute;top:.75rem;left:.75rem;z-index:40;display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;backdrop-filter:blur(8px);border-radius:9999px;font-size:.75rem;font-weight:500}.video-badge-progress{background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7)}.video-badge-completed{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);color:#86efac}.video-badge-completing{background:hsl(var(--primary)/.2);border:1px solid hsl(var(--primary)/.3);color:hsl(var(--primary-foreground))}.video-badge-blocked{background:rgba(249,115,22,.2);border:1px solid rgba(249,115,22,.3);color:#fdba74}.video-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.25rem .5rem;height:48px}@media (min-width:640px){.video-controls-bar{gap:.5rem;padding:.5rem 1rem;height:56px}}.anti-cheat-timeline{position:relative;height:8px;border-radius:4px;cursor:pointer;touch-action:none}@media (pointer:coarse){.anti-cheat-timeline{height:12px}}.playback-rate-btn{min-width:2.5rem;font-variant-numeric:tabular-nums}