/* Pokémon Arena · card de fim de partida: pódio de dano (MVP no centro, 2º à esquerda, 3º à direita) + replay dos melhores momentos. */
html body.in-battle #battle #overlay-content.match-report{width:min(94%,780px);max-width:min(94%,780px);max-height:96%;overflow:auto;gap:8px;padding:16px 22px 16px}
html body.in-battle #battle #overlay-content.match-report>.result-icon{display:none}
html body.in-battle #battle #overlay-content.match-report>h2{font-size:34px}
html body.in-battle #battle #overlay-content.match-report>p{display:none}
.mr-podium{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:10px;width:100%;margin-top:4px}
.mr-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;opacity:0;transform:translateY(26px);animation:mr-rise .55s cubic-bezier(.2,.9,.25,1.15) forwards}
.mr-slot.mr-p3{animation-delay:.1s}.mr-slot.mr-p2{animation-delay:.45s}.mr-slot.mr-p1{animation-delay:.9s}
@keyframes mr-rise{to{opacity:1;transform:none}}
.mr-portrait{width:100%;display:grid;place-items:center}
.mr-portrait canvas{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 4px 0 #031019)}
.mr-p1 .mr-portrait canvas{width:150px;height:150px;filter:drop-shadow(0 0 14px #ffd83a99) drop-shadow(0 4px 0 #031019);animation:mr-float 2.2s ease-in-out infinite 1.6s}
@keyframes mr-float{50%{transform:translateY(-5px)}}
.mr-crown{position:absolute;top:-6px;left:50%;transform:translateX(-50%);padding:2px 10px 0;border:2px solid #6a4f00;border-radius:5px;background:#ffd83a;color:#2a1f00;font:400 20px/1.1 var(--bt-pixel);letter-spacing:2px;box-shadow:0 3px 0 #6a4f00;z-index:1}
.mr-p1 .mr-portrait{margin-top:20px}
.mr-name{font:400 22px/1 var(--bt-pixel);letter-spacing:.6px;text-transform:uppercase;color:var(--bt-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mr-p1 .mr-name{font-size:30px;color:var(--bt-yellow)}
.mr-team{padding:2px 6px 0;border-radius:3px;font:400 13px/1.2 var(--bt-pixel);letter-spacing:1.4px;color:#fff;background:#4a5d6b}
.mr-team.mine{background:#1f8f4d}.mr-team.foe{background:#b8372d}.mr-team.t0{background:#2a6fb5}.mr-team.t1{background:#b8372d}
.mr-damage,.mr-kos{display:flex;align-items:baseline;gap:5px;font-family:var(--bt-pixel)}
.mr-damage em{font:400 30px/1 var(--bt-pixel);font-style:normal;color:#ffe9a8;text-shadow:0 2px 0 #031019}
.mr-p1 .mr-damage em{font-size:44px;color:var(--bt-yellow)}
.mr-damage small,.mr-kos small{font:400 13px/1 var(--bt-pixel);letter-spacing:1.4px;color:var(--bt-ink3)}
.mr-kos em{font:400 22px/1 var(--bt-pixel);font-style:normal;color:#ff8a7a}
.mr-block{display:grid;place-items:center;width:100%;margin-top:4px;border:2px solid var(--bt-shade);border-bottom:0;border-radius:6px 6px 0 0;background:linear-gradient(#1b4a66,#0f3047);color:#6f98b0;font:400 28px/1 var(--bt-pixel)}
.mr-p1 .mr-block{height:46px;background:linear-gradient(#f5c900,#b88f00);color:#4d3a00;font-size:34px;box-shadow:0 0 22px #ffd83a55}
.mr-p2 .mr-block{height:32px}.mr-p3 .mr-block{height:20px;font-size:20px}
.mr-block span{padding-top:3px}
.mr-slot::after{content:"";position:absolute;inset:auto 0 0 0;height:0}
.mr-p1::before{content:"";position:absolute;left:50%;top:18px;width:200px;height:200px;margin-left:-100px;border-radius:50%;background:radial-gradient(#ffd83a33,transparent 68%);pointer-events:none;animation:mr-glow 2.4s ease-in-out infinite 1.4s}
@keyframes mr-glow{50%{transform:scale(1.12);opacity:.7}}
html body.in-battle #battle #overlay-content.match-report .result-stats{font-size:16px;color:var(--bt-ink2)}
/* replay */
.mr-replay{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}
#battle .mr-replay>button{min-width:300px}
.mr-player{position:relative;width:min(100%,520px);aspect-ratio:16/9;border:2px solid var(--bt-line);border-radius:6px;overflow:hidden;background:#000;box-shadow:0 4px 0 var(--bt-shade)}
.mr-player[hidden]{display:none}
.mr-player video{width:100%;height:100%;display:block;object-fit:contain}
.mr-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:#031019}.mr-bar i{display:block;height:100%;width:0;background:var(--bt-yellow)}
.mr-tag{position:absolute;top:6px;left:8px;padding:2px 7px 0;border-radius:3px;background:#ee4a3ccc;color:#fff;font:400 14px/1.2 var(--bt-pixel);letter-spacing:1.5px}
.match-report:has(.mr-player:not([hidden])) .mr-podium{display:none}
.mr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media (max-width:640px){.mr-portrait canvas{width:64px;height:64px}.mr-p1 .mr-portrait canvas{width:96px;height:96px}.mr-name{font-size:16px}.mr-p1 .mr-name{font-size:20px}.mr-damage em{font-size:22px}.mr-p1 .mr-damage em{font-size:30px}}
html body.in-battle #battle #overlay-content.match-report>*{flex:none}
.mr-podium{padding-bottom:0;border-bottom:3px solid #2b6d8c;margin-bottom:4px}

/* ===== v2: mais brilho e comemoração ===== */
html body.in-battle #battle #overlay-content.match-report{position:relative;isolation:isolate;background:radial-gradient(120% 70% at 50% 0,#14456a 0,#0b2840 55%,#07182a 100%);border-color:#4fc3ee;box-shadow:0 0 0 2px #031019,0 0 46px #38c9f355,0 8px 0 #031019;animation:mr-card-in .6s cubic-bezier(.2,.9,.25,1.2),mr-border 2.6s ease-in-out .6s infinite}
html body.in-battle #battle #overlay-content.match-report.lose{background:radial-gradient(120% 70% at 50% 0,#33283f 0,#1b1c33 55%,#0d1020 100%);border-color:#8d7fb0;box-shadow:0 0 0 2px #031019,0 0 30px #8d7fb044,0 8px 0 #031019}
@keyframes mr-card-in{from{opacity:0;transform:scale(.82) translateY(24px)}60%{transform:scale(1.03)}}
@keyframes mr-border{50%{box-shadow:0 0 0 2px #031019,0 0 70px #ffd83a66,0 8px 0 #031019}}
html body.in-battle #battle #overlay-content.match-report>.eyebrow{font-size:20px;letter-spacing:5px;color:#7fe0ff}
html body.in-battle #battle #overlay-content.match-report>h2{font-size:46px;letter-spacing:1px;background:linear-gradient(100deg,#fff 0,#ffe68a 40%,#ffd83a 50%,#fff6c8 60%,#fff 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #031019);animation:mr-shine 3.2s linear 1.2s infinite}
html body.in-battle #battle #overlay-content.match-report.lose>h2{background:linear-gradient(100deg,#fff,#cfc4ee 50%,#fff);-webkit-background-clip:text;background-clip:text;animation:none}
@keyframes mr-shine{to{background-position:-250% 0}}
/* raios girando atrás do MVP */
.mr-podium{position:relative}
.mr-podium::before{content:"";position:absolute;left:50%;top:-30px;width:520px;height:520px;margin-left:-260px;z-index:-1;border-radius:50%;pointer-events:none;opacity:0;animation:mr-rays-in 1s ease 1.1s forwards,mr-spin 18s linear 1.1s infinite;background:repeating-conic-gradient(from 0deg,#ffd83a38 0 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(circle,#000 0,#0000 68%);mask:radial-gradient(circle,#000 0,#0000 68%)}
@keyframes mr-rays-in{to{opacity:1}}@keyframes mr-spin{to{transform:rotate(360deg)}}
/* painéis dos colocados */
.mr-slot{padding:8px 6px 0;border-radius:10px 10px 0 0;background:linear-gradient(#ffffff0d,#ffffff03);border:1px solid #ffffff14;border-bottom:0}
.mr-slot.mr-p1{background:linear-gradient(#ffd83a26,#ffd83a08);border-color:#ffd83a88;box-shadow:0 0 28px #ffd83a40}
.mr-slot.mr-p1::before{display:none}
.mr-slot.mr-p2{border-color:#c9d6e288}.mr-slot.mr-p3{border-color:#d08a4a88}
.mr-p2 .mr-block{background:linear-gradient(#d6e0ea,#8296a8);color:#2c3b48}
.mr-p3 .mr-block{background:linear-gradient(#e0a066,#9a5f2c);color:#3b2410}
.mr-p1 .mr-block{height:54px}.mr-p2 .mr-block{height:38px}.mr-p3 .mr-block{height:26px}
.mr-block{border-radius:0}
.mr-slot.mr-p1{animation:mr-rise .6s cubic-bezier(.2,.9,.25,1.2) .9s forwards,mr-pulse 2.4s ease-in-out 1.6s infinite}
@keyframes mr-pulse{50%{box-shadow:0 0 44px #ffd83a70}}
.mr-p1 .mr-damage em{text-shadow:0 0 14px #ffd83a99,0 3px 0 #031019}
.mr-crown{animation:mr-crown 1.8s ease-in-out 1.6s infinite;font-size:22px;padding:3px 14px 0}
.mr-crown::before{content:"★ ";color:#c47a00}.mr-crown::after{content:" ★";color:#c47a00}
@keyframes mr-crown{50%{transform:translateX(-50%) translateY(-3px) scale(1.06)}}
/* clarão quando o MVP aparece */
.mr-flash{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fff 0,#ffe68a66 35%,transparent 65%);opacity:0;animation:mr-flash .9s ease-out 1s}
@keyframes mr-flash{0%{opacity:0}15%{opacity:.85}100%{opacity:0}}
/* confete */
.mr-confetti{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;border-radius:8px}
.mr-confetti i{position:absolute;top:-14px;width:8px;height:12px;opacity:0;animation:mr-fall var(--d) linear var(--w) forwards}
@keyframes mr-fall{0%{opacity:1;transform:translate3d(0,0,0) rotate(0)}100%{opacity:1;transform:translate3d(var(--x),var(--h),0) rotate(var(--r))}}
/* botão de replay chamando atenção */
#battle .mr-replay>button:not(:disabled){border-color:#ffd83a;color:#ffe68a;background:linear-gradient(#1c4d72,#103550);animation:mr-btn 1.8s ease-in-out 2s infinite}
@keyframes mr-btn{50%{box-shadow:0 0 22px #ffd83a88,0 3px 0 #031019;transform:translateY(-1px)}}
.mr-actions button.primary{animation:mr-btn 2.2s ease-in-out 2.4s infinite}
@media (prefers-reduced-motion:reduce){.mr-confetti,.mr-flash,.mr-podium::before{display:none}.match-report *{animation-duration:.01s!important;animation-delay:0s!important;animation-iteration-count:1!important}}

/* ===== v3: raios centrados no Pokémon e troféus nos degraus ===== */
.mr-podium::before{display:none}
.mr-p1 .mr-portrait{position:relative}
.mr-p1 .mr-portrait::before{content:"";position:absolute;left:50%;top:50%;width:460px;height:460px;margin:-230px 0 0 -230px;z-index:-1;border-radius:50%;pointer-events:none;opacity:0;animation:mr-rays-in 1s ease 1.1s forwards,mr-spin 18s linear 1.1s infinite;background:radial-gradient(circle,#ffd83a55 0,#ffd83a00 45%),repeating-conic-gradient(from 0deg,#ffd83a38 0 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(circle,#000 0,#0000 68%);mask:radial-gradient(circle,#000 0,#0000 68%)}
.mr-slot .mr-block{height:auto;padding:6px 0 4px;background:linear-gradient(#0000,#0000001f);border:0;border-top:3px solid var(--mr-metal);box-shadow:none}
.mr-p1{--mr-metal:#ffd83a}.mr-p2{--mr-metal:#d6e0ea}.mr-p3{--mr-metal:#e0a066}
.mr-block svg{display:block;width:var(--mr-trophy,48px);height:auto;filter:drop-shadow(0 3px 0 #031019)}
.mr-p1{--mr-trophy:76px}.mr-p2{--mr-trophy:58px}.mr-p3{--mr-trophy:48px}
.mr-p1 .mr-block{filter:drop-shadow(0 0 12px #ffd83a88)}
