/* ========================================================================== Overlay / Scrim ========================================================================== */ .media-default-skin .media-overlay { position: absolute; inset: 0; border-radius: inherit; background-image: linear-gradient(to top, oklch(0 0 0 / 0.5), oklch(0 0 0 / 0.3), oklch(0 0 0 / 0)); backdrop-filter: blur(0) saturate(1.5); opacity: 0; pointer-events: none; @media (pointer: fine) { transition-property: opacity, backdrop-filter; transition-duration: 300ms; transition-delay: 500ms; transition-timing-function: ease-out; @media (prefers-reduced-motion: reduce) { transition-duration: 100ms; } } } .media-default-skin .media-controls[data-visible] ~ .media-overlay, .media-default-skin .media-error[data-open] ~ .media-overlay { opacity: 1; @media (pointer: fine) { transition-duration: 150ms; transition-delay: 0ms; } } .media-default-skin .media-error[data-open] ~ .media-overlay { backdrop-filter: blur(16px) saturate(1.5); }