html:has(.featured-video-dialog[open]){overflow:hidden}.featured-video-dialog{width:min(100% - 32px,520px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:8px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display)}.featured-video-dialog::backdrop{background:#050a14a6}.featured-video-close{display:grid;position:absolute;z-index:1;top:12px;right:12px;width:32px;height:32px;place-items:center}.featured-video-dialog :is(button,input,label){cursor:pointer}.featured-video-dialog :is(button,input,a):focus-visible{outline:2px solid var(--color-link);outline-offset:4px}.featured-video-notice[hidden],.featured-video-player[hidden]{display:none}.featured-video-notice{padding:32px}.featured-video-notice h2{margin-right:24px;font-size:20px;line-height:1.4;font-weight:700}.featured-video-notice p{margin-top:12px;font-size:14px;line-height:1.6}.featured-video-allow{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:14px;font-weight:600}.featured-video-allow input{flex-shrink:0;width:16px;height:16px;accent-color:var(--color-link)}.featured-video-allow:has(:disabled){cursor:wait;opacity:.6}.featured-video-notice .featured-video-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:13px}.featured-video-links :is(a,button){text-decoration:underline;text-underline-offset:3px}.featured-video-links :is(a,button):hover,.featured-video-close:hover{color:var(--color-link)}.featured-video-dialog:has(.featured-video-player:not([hidden])){width:min(100% - 32px,1000px,calc((100dvh - 32px) * 16 / 9))}.featured-video-dialog:has(.featured-video-player:not([hidden])) .featured-video-close{color:#fff;background:#0009}.featured-video-player{aspect-ratio:16 / 9;background:#080b0f}.featured-video-player>.cll{height:100%}.featured-video-player>.cll>:not(iframe){display:none}.featured-video-player iframe{display:block;width:100%;height:100%;border:0}.featured-video-status{padding:0 32px 24px;font-size:14px;line-height:1.5}.featured-video-notice[hidden]~.featured-video-status:not(:empty){padding-top:32px}.featured-video-status:empty{display:none}
