.vidly{--vidly-accent:#dc2626;margin:12px 0 0;clear:both}
.vidly__cta{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;border:0;border-radius:999px;padding:9px 16px 9px 10px;background:var(--vidly-accent);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--vidly-accent) 35%,transparent)}
.vidly__cta svg{background:rgba(255,255,255,.22);border-radius:50%;padding:3px}
.vidly__list{display:flex;gap:10px;flex-wrap:wrap}
.vidly__item{position:relative;width:120px;aspect-ratio:16/10;border:0;padding:0;border-radius:12px;overflow:hidden;background:#111827;cursor:pointer}
.vidly__item img{width:100%;height:100%;object-fit:cover;opacity:.75;display:block}
.vidly__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--vidly-accent);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.vidly__label{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vidly__item:focus-visible,.vidly__cta:focus-visible{outline:3px solid var(--vidly-accent);outline-offset:2px}
.vidly-badge{--vidly-accent:#dc2626;display:inline-flex;align-items:center;gap:3px;margin:4px 0;padding:2px 9px 2px 4px;border-radius:999px;background:color-mix(in srgb,var(--vidly-accent) 12%,#fff);color:var(--vidly-accent);font-size:12px;font-weight:700}
.vidly-badge svg{width:16px;height:16px}
.vidly-dlg{width:min(960px,94vw);padding:0;border:0;border-radius:16px;background:#000;overflow:visible}
.vidly-dlg::backdrop{background:rgba(0,0,0,.8)}
.vidly-dlg__frame{aspect-ratio:16/9}
.vidly-dlg__frame iframe,.vidly-dlg__frame video{width:100%;height:100%;border:0;border-radius:16px;display:block;background:#000}
.vidly-dlg__x{position:absolute;top:-44px;right:0;width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}
