.resultReview #matchResultOv{background:#0c1120}.resultReview .mrPage{padding:5vh 4vw 9vh;gap:3vh}.resultReview .mrBtn{min-width:0;padding:1vh 2vw;font-size:13px;letter-spacing:.08em;background:#171b2d;border-color:#9e864a66;line-height:1.5}.resultReview .mrBtn.primary{background:#44371c;border-color:#a48a49;color:#f1dca6}
/* Opening standings: a short result reveal before the match retrospective. */
.resultReview #rvPodium{padding:2.2vh 5.5vw 8.5vh;gap:0;isolation:isolate;overflow:hidden}
.rvPodiumBackdrop{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 42% 81%,#9b692326,transparent 38%),radial-gradient(ellipse at 70% 0%,#44385340,transparent 65%),#070d17}
.rvPodiumBackdrop::before{content:'';position:absolute;inset:0;background:url('/assets/summoner-select-bg-v1.png') center/cover;opacity:.07;filter:sepia(1)}
.rvPodiumBackdrop::after{content:'';position:absolute;inset:45% -15% -30%;background:radial-gradient(ellipse at 0 100%,#a8792f70,transparent 43%),radial-gradient(ellipse at 100% 100%,#a8792f70,transparent 43%);pointer-events:none}
.rvWinnerTitle{height:9vh;flex:none;margin:0;text-align:center;font:700 clamp(40px,7.7vh,86px)/1.05 Georgia,serif;letter-spacing:.11em;color:#edcf81;background:linear-gradient(#fff1b2 5%,#b37c27 42%,#ffedb0 52%,#cca04c 77%,#f8d68b);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #000) drop-shadow(0 0 18px #e7b85733)}
.rvStandingList{list-style:none;padding:0;margin:1vh auto 0;width:100%;display:flex;flex-direction:column;gap:1.2vh;flex:none}
.rvStanding{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;height:5.9vh;margin:0 1.6vw;padding:0 3.5vw;color:#f3eddd;animation:rvStandingIn .5s calc(var(--row)*.12s) both}
.rvStanding::before,.rvStanding::after{content:'';position:absolute;inset:0;clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%);z-index:-1;background:linear-gradient(100deg,#b9a267,#756541,#c2b383)}
.rvStanding::after{inset:1px 2px;background:linear-gradient(90deg,color-mix(in srgb,var(--owner) 27%,#080e19),color-mix(in srgb,var(--owner) 47%,#080e19) 55%,color-mix(in srgb,var(--owner) 19%,#080e19))}
.rvStanding.champion{height:8.2vh;margin:0 0 .6vh}.rvStanding.champion::before{background:linear-gradient(100deg,#ffedb2,#927139,#fff0b1,#b5944b)}.rvStanding.champion::after{inset:2px 3px;background:linear-gradient(100deg,color-mix(in srgb,var(--owner) 48%,#08101c),color-mix(in srgb,var(--owner) 35%,#0c1520),#101b29)}
.rvPlace{width:10vw;position:relative;flex:none;text-align:center;color:#e5cf97;font:italic 700 3.4vh Georgia}.rvPlace small{font-size:.62em;margin-left:3px}.rvPlace b{position:relative;z-index:2;text-shadow:0 2px 3px #000;font-weight:700}.champion .rvPlace{font-size:5.1vh;color:#fff5d6}
.rvCrown{position:absolute;height:9.3vh;width:10.5vw;left:50%;top:50%;transform:translate(-50%,-70%);filter:drop-shadow(0 3px 5px #000);opacity:.92}.champion .rvPlace b{display:inline-block;transform:translateY(.65vh)}
.rvStandingName{font-size:clamp(18px,2.6vh,30px);font-weight:600;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:2vw}.champion .rvStandingName{font-size:clamp(23px,3.4vh,38px)}
.rvStandingAssets{display:flex;align-items:baseline;justify-content:flex-end;gap:2vw;flex:none;width:33%}.rvStandingAssets>small{font-size:clamp(11px,1.7vh,18px);color:#d5c68d;white-space:nowrap}.rvStandingAssets>b{font:italic 700 3.7vh Georgia;font-variant-numeric:tabular-nums;min-width:6ch;text-align:right;text-shadow:0 2px 2px #000}.rvStandingAssets i{font:italic 2.3vh Georgia;margin-left:.55vw;color:#e9d798}.champion .rvStandingAssets>b{font-size:4.8vh}
.rvLineup{position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));align-items:end;width:91%;margin:1.8vh auto 0;flex:1;min-height:0;gap:1vw}
.rvContestant{position:relative;isolation:isolate;margin:0;height:86%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;animation:rvCastIn .7s .45s both}.rvContestant.champion{height:100%;z-index:1}
.rvContestant img{height:calc(100% - 3.5vh);min-height:0;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 12px #000b)}
.rvContestant.champion img{filter:drop-shadow(0 0 15px #e4c47744) drop-shadow(0 7px 10px #000b)}
.rvContestant figcaption{height:3.3vh;min-height:22px;display:flex;align-items:center;justify-content:center;width:85%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--owner) 60%,#0b1020) 25%,color-mix(in srgb,var(--owner) 60%,#0b1020) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--owner) 60%,#b39d63);font-size:clamp(12px,1.8vh,20px);color:#f3e8c6;text-shadow:0 1px #000}
.rvLaurel{display:none}.champion .rvLaurel{display:block;position:absolute;z-index:-1;width:120%;aspect-ratio:1;bottom:5vh;border-radius:50%;background:repeating-conic-gradient(from -8deg,#d9b66470 0deg 1deg,transparent 1deg 8deg);mask-image:radial-gradient(circle,transparent 43%,#000 44%,#000 46%,transparent 47%,transparent 51%,#000 52%,transparent 69%);opacity:.64}
.rvPodiumControls{display:flex;justify-content:flex-end;height:6.4vh;align-items:end;flex:none;margin-top:1vh}.resultReview .rvPodiumControls .mrBtn{padding:1.25vh 2.4vw;font-size:clamp(12px,1.7vh,18px)}
.resultReview .mrControls .rvBackPodium{margin-right:auto;background:transparent;border-color:transparent;color:#aa9d7d}

@keyframes rvStandingIn{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}@keyframes rvCastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-height:600px){.resultReview #rvPodium{padding:2vh 4vw 11vh}.rvStandingList{gap:1vh}.rvStandingName{font-size:16px}.champion .rvStandingName{font-size:19px}.rvStandingAssets>small{font-size:10px}.rvContestant figcaption{font-size:11px}.rvPodiumControls{height:7vh}}
@media(prefers-reduced-motion:reduce){.rvStanding,.rvContestant{animation:none}}
/* Plain bevelled gold crown; unchanged standings layout. */
.rvCrown{height:12vh;width:12vw;transform:translate(-50%,-69%);opacity:1;filter:drop-shadow(0 3px 2px #000b) drop-shadow(0 0 6px #d1a45328)}
.champion .rvPlace b{text-shadow:0 2px 1px #3a2316,1px 0 1px #3a2316,-1px 0 1px #3a2316,0 0 5px #0009}

.rvPlace b,.champion .rvPlace b{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-style:italic;color:#fff5d9;-webkit-text-stroke:1.5px #28190e;paint-order:stroke fill;text-shadow:0 3px 0 #1a1008,2px 2px 2px #000,-2px 2px 2px #000,0 0 5px #000}
.rvPlace b small{font-family:inherit;font-weight:900;letter-spacing:-.04em}
.rvPlace b,.rvPlace b small{font-family:'Arial Black',Arial,sans-serif!important}
/* Larger, tightly set ordinal labels. */
.rvPlace{font-size:4.4vh}
.champion .rvPlace{font-size:6.2vh}
.rvPlace b{display:inline-flex;align-items:baseline;letter-spacing:-.065em;white-space:nowrap}
.rvPlace b small{font-size:.68em;margin-left:0;letter-spacing:-.055em}
.champion .rvPlace b{display:inline-flex}
/* The match's map illustration, under an 80% black overlay. */
.rvPodiumBackdrop{background-color:#000;background-position:center;background-size:cover;background-repeat:no-repeat}
.rvPodiumBackdrop::before{background:rgba(0,0,0,.80);opacity:1;filter:none}
.rvPodiumBackdrop::after{display:none}
.resultReview .awardPage,.resultReview .deckReviewPage{padding:4vh 4vw 9vh;gap:2vh;background:linear-gradient(#000d,#000d),var(--review-map) center/cover}
.resultReview .deckReviewPage.on{align-items:stretch;justify-content:flex-start}
.reviewHeader{height:9vh;flex:none;display:flex;align-items:center;justify-content:space-between;gap:3vw}
.reviewHeader h2{margin:0;font-size:3.2vh;color:#ead5a0;font-weight:600;letter-spacing:.13em;white-space:nowrap}
#awardStep{font:13px Georgia;color:#b4a27d;letter-spacing:.25em}
#awardStage{flex:1;min-height:0;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:0 6vw;gap:6vw}
.awardArt{height:100%;min-height:0;display:grid;grid-template-columns:repeat(var(--winners),minmax(0,1fr));align-items:center}
.awardArt figure{position:relative;isolation:isolate;height:100%;max-height:59vh;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center}
.awardArt img{flex:1;min-height:0;width:100%;object-fit:contain;filter:drop-shadow(0 8px 15px #0009)}
.awardArt figcaption{font-size:2.6vh;margin-top:1.3vh;color:#f1dfb1;letter-spacing:.13em}
.awardHalo{position:absolute;inset:8% -10% 0;z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--pc) 25%,transparent),transparent 65%)}
.awardCopy{align-self:center}.awardIcon{height:7vh;width:7vh;margin-bottom:2.5vh}.awardIcon img,.awardIcon svg{width:100%;height:100%;object-fit:contain}.awardIcon svg{fill:#1c2130;stroke:#c7a765;stroke-width:2}
.awardCopy h3{font-size:3.7vh;margin:0 0 2vh;color:#e9dbb8;font-weight:500;letter-spacing:.08em}
.awardValue{font:bold 12vh/1.2 Georgia;color:#ffedb5;text-shadow:0 4px 18px #0007;white-space:nowrap}.awardValue small{font-size:.31em;margin-left:1.2vw}.awardTie{font-size:1.5vh;color:#bcae90}.awardEmpty{font-size:4vh;color:#c3b69c;margin-top:3vh}
.reviewFooter{height:6vh;flex:none;display:flex;align-items:center;justify-content:space-between;gap:2vw}
.awardPlayback{display:flex;align-items:center;gap:1.5vw}#awardDots{display:flex;gap:12px}#awardDots button{height:8px;width:8px;min-width:0;border:0;padding:0;border-radius:50%;background:#665d46;cursor:pointer}#awardDots button.active{background:#eed28b;box-shadow:0 0 10px #dbbd6455}
.resultReview #awardPause{padding:.6vh 1vw;min-width:38px;background:transparent;border-color:#9e864a33}
.enter .awardArt{animation:awardEnter .6s both}.enter .awardCopy{animation:awardEnter .6s .18s both}@keyframes awardEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
#deckTabs{display:flex;align-items:stretch;justify-content:flex-end;gap:.8vw;flex:1;height:100%;max-width:71vw}
/* Same plate, portrait and name styles as the board HUD; only tab geometry differs. */
#deckTabs .plate{position:relative;display:flex;align-items:center;min-width:0;flex:1;width:auto!important;height:100%!important;padding:0 1vw 0 5.5vw!important;background-image:var(--hud-bg)!important;cursor:pointer;text-align:left;transition:filter .15s,box-shadow .15s}
#deckTabs .plate .hudPortrait{width:5.5vw;height:100%;border-radius:11px 0 0 11px}
#deckTabs .plate .hudBust{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none;padding:.25vh .2vw}
#deckTabs .plate .pname{font-size:clamp(12px,1.9vh,20px)!important;white-space:nowrap;letter-spacing:.04em}
#deckTabs .plate::after{width:7vw;height:100%;top:0;right:0}
#deckTabs .plate{filter:none;transition:box-shadow .15s}
#deckTabs .plate[aria-selected=true]{box-shadow:0 0 0 2px #e6c76c,0 0 18px #d9b45135}
#deckTabs .plate[aria-selected=false]{filter:brightness(.65)}
#deckTabs .plate:hover,#deckTabs .plate:focus-visible{outline:2px solid #f2d995;outline-offset:2px}
.deckLayout{display:grid;grid-template-columns:minmax(0,1fr) 18vw;gap:2vw;flex:1;min-height:0}
.deckBook{position:relative;min-height:0;min-width:0;padding:1.7vh 1.4vw;display:flex;flex-direction:column;background:linear-gradient(90deg,#bdad84,#e2d4ad 3%,#d0c09a 48.9%,#8b7952 50%,#d0c09a 51.1%,#e2d4ad 97%,#bdad84);border:1px solid #e6d5a0;border-radius:8px 12px 12px 8px;box-shadow:0 4px #5b482e,0 8px #332a20,0 12px 24px #0009;overflow:hidden}
.deckBook::before{content:'';position:absolute;inset:0;pointer-events:none;border:8px solid #7e684039;box-shadow:inset 0 0 28px #5c441c55}
#deckGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:1.2vh .7vw;flex:1;min-height:0;position:relative;align-items:center;justify-items:center}
.reviewDeckCard{position:relative;padding:0;width:min(100%,12.76596vh);height:auto;max-height:20vh;aspect-ratio:300/470;min-height:0;border:1px solid #675036;border-radius:4px;overflow:hidden;cursor:pointer;background:#d7c7a1;box-shadow:0 2px 3px #37251544;transition:transform .16s,box-shadow .16s}
.reviewDeckCard:hover,.reviewDeckCard:focus-visible{transform:translateY(-3px);box-shadow:0 5px 12px #2c201370;outline:2px solid #ffefa9;z-index:2}
#deckComposition{padding:1vh .6vw;color:#e7dab8;min-width:0}#deckComposition h3{font-size:2.4vh;font-weight:600;border-bottom:1px solid #a28e5b55;padding-bottom:1vh;margin:0}
.deckCount{text-align:right;font:bold 5.2vh Georgia;margin:1vh 0 2vh;color:#f6eac7}.deckCount small{font-size:.4em;margin-left:8px}
.deckElements>div{display:grid;grid-template-columns:1.3em 2em 1fr;gap:.6vw;align-items:center;margin:1.15vh 0;font-size:1.7vh}.deckElements b{text-align:right;font-weight:500;color:#e4d9bc}.deckElements i{height:.8vh;background:#27303c}.deckElements em{height:100%;display:block;min-width:0}
.deckKinds{margin-top:3vh;padding-top:1.5vh;border-top:1px solid #a28e5b55}.deckKinds>div{display:flex;justify-content:space-between;margin:1.3vh 0;font-size:1.75vh}.deckKinds b{font-size:2vh;font-weight:500}
#deckPaging{height:2.6vh;display:flex;justify-content:center;align-items:center;gap:15px;color:#56452c;font-size:11px;flex:none}#deckPaging:empty{height:0}#deckPaging button{padding:0 10px;background:transparent;color:#4f3d20;border:0;cursor:pointer;font-size:23px}#deckPaging button:disabled{opacity:.3}
.reviewCardDialog{position:fixed;border:1px solid #ae9350;border-radius:8px;background:#101625;color:#e9dcbd;width:min(78vw,920px);height:70vh;max-height:90vh;padding:4vh 3vw;overflow:auto;box-shadow:0 25px 100px #000b}.reviewCardDialog[open]{display:grid;grid-template-columns:1fr 1.2fr;gap:3vw;align-items:center}.reviewCardDialog::backdrop{background:#000c}
.reviewDialogFace{position:relative;aspect-ratio:300/470;height:100%;max-height:58vh;width:auto;max-width:100%;overflow:hidden;border:1px solid #b7a16c;border-radius:7px;justify-self:center}
.reviewDialogCopy>small{color:#aa9b7b;font-size:1.7vh}.reviewDialogCopy h2{font-size:3.3vh;margin:1vh 0 2vh}.reviewDialogCopy p{font-size:2.1vh;line-height:1.9;color:#dfd5c0}.reviewCardStats{display:flex;gap:1.5vw;color:#f0d68b;font-size:2vh}.reviewDialogClose{position:absolute;right:12px;top:8px;font-size:28px;color:#d9c79f;background:transparent;border:0;cursor:pointer}
@media(max-height:600px){.reviewHeader h2{font-size:22px}#deckTabs span{font-size:11px}.deckKinds>div{font-size:12px}.deckElements>div{font-size:12px}.reviewFooter .mrBtn{font-size:11px}.awardCopy h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.enter *,.reviewDeckCard{animation:none!important;transition:none!important}}
.resultReview #mrSummary.deckReviewPage.on{align-items:stretch;justify-content:flex-start}.deckReviewPage .reviewHeader,.deckReviewPage .reviewFooter{width:100%}
.reviewCardDialog{inset:0;margin:auto}

.reviewExitButtons{display:flex;gap:1vw}

#deckSectionLabel{position:relative;flex:none;min-height:20px;margin-bottom:5px;font-size:13px;color:#574528}
.reviewElementIcon{display:block;width:1.5em;height:1.5em;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.deckElements>div{grid-template-columns:1.6em 2em 1fr}
.deckExileCount button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.deckExileCount button:disabled{cursor:default;text-decoration:none}
.reviewExileBadge{position:absolute;top:3px;right:3px;padding:2px 5px;background:#191d29ed;border:1px solid #d0bea1;color:#f1e5cf;font:11px/1.3 sans-serif;pointer-events:none}
