.mw-card-video{position:relative;display:block;width:100%;overflow:hidden;padding-top:calc(100% / (var(--aspect-ratio)));height:0}
  .mw-card-video>.mw-card-video__poster,.mw-card-video>.mw-card-video__el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .mw-card-video__el{opacity:0;transition:opacity .35s ease}
  .mw-card-video.is-playing .mw-card-video__el{opacity:1}
  @media (prefers-reduced-motion: reduce){.mw-card-video__el{display:none!important}}
