:where(.vembed){position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:8px;background:#111;color:#fff;container-type:inline-size}:where(.vembed[class*="-4-3"]){aspect-ratio:4/3}:where(.vembed[class*="-21-9"]){aspect-ratio:21/9}:where(.vembed) :where(video,.vembed__poster,.vembed__frame){position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}:where(.vembed video){object-fit:contain;background:#000}:where(.vembed__gate){position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:clamp(.75rem,3cqi,2rem);background:linear-gradient(0deg,#000000d9,#0000008c);text-align:center}:where(.vembed[data-embed]:not(.is-loaded)){display:flex;flex-direction:column;overflow:clip}:where(.vembed[data-embed]:not(.is-loaded)) :where(.vembed__gate){position:relative;inset:auto;flex:1 0 auto}:where(.vembed__info){max-width:34rem;font-size:.8125rem;line-height:1.5;color:#ffffffeb}:where(.vembed__info p){margin:0 0 .4rem}:where(.vembed__title){font-weight:650;font-size:1rem}:where(.vembed__info a,.vembed__ext){color:#fff;text-decoration:underline}:where(.vembed__row){display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem}:where(.vembed__remember){display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}:where(.vembed__play){display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.45rem 1.2rem .45rem .5rem;border:0;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:.9375rem;font-weight:650;line-height:1.25;text-align:start;cursor:pointer;box-shadow:0 8px 24px #00000059}:where(.vembed__play:focus-visible){outline:3px solid #fff;outline-offset:3px}:where(.vembed__icon){display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#111;color:#fff}:where(.vembed--empty){display:grid;place-items:center;border:1px dashed currentColor;background:transparent;color:inherit;opacity:.75}:where(.vembed__revoke){margin-top:.5rem;font-size:.875em}:where(.vembed__revoke button){padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}@container (max-width:30rem){:where(.vembed__info){font-size:.75rem}}
