/* core-v3 fight-clip modal: muted autoplay, video at its own aspect, round gold X top-right */
dialog.fc-dlg{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;inset:0;overflow:hidden}
dialog.fc-dlg::backdrop{background:rgba(6,5,10,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (prefers-reduced-transparency:reduce){dialog.fc-dlg::backdrop{background:#06050a;backdrop-filter:none}}
.fc-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}
.fc-frame{position:relative;pointer-events:auto;aspect-ratio:390/844;height:min(calc(100dvh - 32px),calc((100vw - 32px)*844/390));max-width:calc(100vw - 32px)}
.fc-frame video{display:block;width:100%;height:100%;object-fit:contain;border-radius:18px;background:#000;box-shadow:0 0 0 1px rgba(201,162,39,.55),0 20px 60px rgba(0,0,0,.6)}
.fc-x{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#f3e6c2;background:rgba(14,12,20,.86);border:2px solid #c9a227;box-shadow:inset 0 0 0 1px rgba(248,227,160,.25),0 4px 14px rgba(0,0,0,.55)}
.fc-x svg{width:20px;height:20px}
.fc-x:hover{border-color:#f8e3a0;color:#fff}
.fc-x:focus-visible{outline:3px solid #f8e3a0;outline-offset:2px}
@media (max-width:600px){.fc-stage{padding:64px 16px 16px}.fc-frame{height:min(calc(100dvh - 80px),calc((100vw - 32px)*844/390))}}
