.deferred-media__poster { background-color: transparent; border: none; cursor: pointer; margin: 0; padding: 0; height: 100%; width: 100%; overflow: hidden; border-radius: calc(var(--border-radius) - var(--border-width)); } .media > .deferred-media__poster { display: flex; align-items: center; justify-content: center; } .deferred-media__poster img { width: auto; max-width: 100%; height: 100%; } .deferred-media { overflow: hidden; } .deferred-media:not([loaded]) template { z-index: -1; } .deferred-media[loaded] > .deferred-media__poster { display: none; } .deferred-media__poster:focus-visible { outline: none; box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground), 0.5); border-radius: calc(var(--media-radius) - var(--media-border-width)); } .deferred-media__poster:focus { outline: none; box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground), 0.5); border-radius: calc(var(--media-radius) - var(--media-border-width)); } .global-media-settings--full-width .deferred-media__poster, .global-media-settings--full-width .deferred-media__poster:is(:focus, :focus-visible) { border-radius: 0; } /* outline styling for Windows High Contrast Mode */ @media (forced-colors: active) { .deferred-media__poster:focus { outline: transparent solid 1px; } } .deferred-media__poster:focus:not(:focus-visible) { outline: 0; box-shadow: none; } .deferred-media__poster-button { background-color: rgb(var(--color-background)); border: 0.1rem solid rgba(var(--color-foreground), 0.1); border-radius: 50%; color: rgb(var(--color-foreground)); display: flex; align-items: center; justify-content: center; height: 6.2rem; width: 6.2rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1); transition: transform var(--duration-short) ease, color var(--duration-short) ease; z-index: 1; } .deferred-media__poster-button:hover { transform: translate(-50%, -50%) scale(1.1); } .deferred-media__poster-button .icon { width: 2rem; height: 2rem; } .deferred-media__poster-button .icon-play { margin-left: 0.2rem; }