/* Animação de partida encontrada (partida.js). Só visual. */
.mfOverlay{position:fixed;inset:0;z-index:2147482000;display:grid;place-content:center;justify-items:center;gap:clamp(10px,3vh,28px);padding:20px;cursor:pointer;color:#fff;
 background:radial-gradient(ellipse 80% 60% at 50% 50%,#2b1a45f2,#07040cfa 75%);overflow:hidden}
.mfOverlay.out{opacity:0;transition:opacity .25s}
.mfBadge{font:700 clamp(12px,2vh,16px) system-ui,sans-serif;letter-spacing:.45em;color:#e8c98b;text-transform:uppercase}
.mfRow{display:flex;align-items:center;justify-content:center;gap:clamp(14px,4vw,64px);width:min(1100px,96vw)}
.mfSide{--c:#cfd6df;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:clamp(10px,2vw,22px);padding:clamp(12px,2.4vh,22px) clamp(14px,2vw,26px);border-radius:20px;
 border:1px solid color-mix(in srgb,var(--c) 45%,#0000);background:radial-gradient(ellipse 70% 100% at 0 50%,color-mix(in srgb,var(--c) 24%,transparent),transparent 70%),linear-gradient(180deg,#1b1426f0,#110c18f0);box-shadow:0 20px 60px #000a}
.mfSide.opp{flex-direction:row-reverse;text-align:right;background:radial-gradient(ellipse 70% 100% at 100% 50%,color-mix(in srgb,var(--c) 24%,transparent),transparent 70%),linear-gradient(180deg,#1b1426f0,#110c18f0)}
.mfEmb .eloEmb.lg{--s:clamp(90px,21vh,170px)}
.mfInfo{display:grid;gap:3px;min-width:0}
.mfTag{font:700 11px system-ui,sans-serif;letter-spacing:.3em;color:color-mix(in srgb,var(--c) 70%,#fff)}
.mfName{font:700 clamp(20px,4.4vh,36px)/1.05 Georgia,serif;color:#fff;overflow-wrap:anywhere;text-shadow:0 0 22px color-mix(in srgb,var(--c) 55%,transparent)}
.mfLvl{font-size:clamp(13px,2vh,16px);color:#d6cbe0}
.mfElo{font:600 clamp(13px,2vh,17px) system-ui,sans-serif;color:color-mix(in srgb,var(--c) 65%,#fff)}
.mfVs{position:relative;flex:none;display:grid;place-items:center;width:clamp(64px,12vh,110px);height:clamp(64px,12vh,110px)}
.mfVs span{font:900 clamp(34px,8vh,64px)/1 Georgia,serif;color:#ffe9b0;text-shadow:0 0 30px #ffd36b,0 4px 14px #000}
.mfRing{position:absolute;inset:0;border-radius:50%;border:3px solid #ffd36b;box-shadow:0 0 30px #ffd36b;opacity:0}
.mfNote{color:#b9aec6;font-size:clamp(12px,1.9vh,15px);text-align:center}
@media(max-width:700px){.mfRow{flex-direction:column}.mfSide,.mfSide.opp{flex-direction:row;text-align:left;width:100%}}
