/* Shared podium for the homepage and public rankings. Original class artwork stays unmodified. */
@keyframes rival-idle{0%,100%{transform:translate3d(-1px,2px,0) rotate(-.25deg) scale(1.006)}50%{transform:translate3d(2px,-3px,0) rotate(.3deg) scale(1.016)}}
body.makeover .rival-card[data-motion] .rival-illustration img{animation:rival-idle 7s cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused;transform-origin:50% 75%}
body.makeover .rival-card[data-motion="true"] .rival-illustration img{animation-play-state:running}
body.makeover .rival-place-2[data-motion] .rival-illustration img{animation-delay:-2.4s}
body.makeover .rival-place-3[data-motion] .rival-illustration img{animation-delay:-4.8s}
@media(prefers-reduced-motion:reduce){body.makeover .rival-card .rival-illustration img{animation:none!important;transform:none!important}}
@font-face{font-family:Ran Anton;src:url('/assets/fonts/anton-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
body.makeover .rival-card{--rim-light:#f4f7f7;--rim-mid:#a8b1b7;--rim-dark:#4f5a62;--rim-cut:18px;display:block;position:relative;isolation:isolate;height:392px;min-height:0;min-width:0;width:100%;padding:0;order:1;border:0;border-radius:0;background:linear-gradient(135deg,var(--rim-dark) 0%,var(--rim-light) 4%,var(--rim-mid) 7%,var(--rim-dark) 20%,var(--rim-light) 50%,var(--rim-dark) 75%,var(--rim-mid) 95%);clip-path:polygon(var(--rim-cut) 0,calc(100% - var(--rim-cut)) 0,100% var(--rim-cut),100% calc(100% - var(--rim-cut)),calc(100% - var(--rim-cut)) 100%,var(--rim-cut) 100%,0 calc(100% - var(--rim-cut)),0 var(--rim-cut));overflow:hidden;color:#f9f5e9;text-decoration:none;transition:filter 180ms ease}
body.makeover .rival-place-1{--rim-light:#ffe5a0;--rim-mid:#d6b263;--rim-dark:#856228;order:2;height:432px}
body.makeover .rival-place-2{order:1}
body.makeover .rival-place-3{--rim-light:#edd0b2;--rim-mid:#ac815c;--rim-dark:#614a35;order:3}
body.makeover .rival-card:before{content:"";position:absolute;inset:5px;z-index:-1;opacity:1;filter:none;clip-path:inherit;background:repeating-linear-gradient(130deg,transparent 0 100px,#65768722 100px 101px,transparent 101px 105px),radial-gradient(ellipse at 50% 25%,#274159,#071624 70%)}
body.makeover .rival-card:after{content:"";position:absolute;inset:8px;border:1px solid var(--rim-mid);clip-path:inherit;background:none;pointer-events:none;z-index:5;opacity:.75}
body.makeover .rival-illustration{display:block;position:absolute;inset:0 5px 5px;overflow:hidden;z-index:0;mask-image:linear-gradient(#000 58%,transparent 89%);width:auto}
body.makeover .rival-illustration img{position:absolute;width:140%;height:auto;max-width:none;left:-20%;top:-20px;object-fit:contain;object-position:center top;transform:none;filter:drop-shadow(2px 0 6px #0004)}
body.makeover .rival-position{position:absolute;z-index:2;left:22px;top:20px;bottom:auto;right:auto;text-align:left;font:400 76px/1 "Ran Anton",Impact,sans-serif;color:var(--rim-mid);text-shadow:0 1px 4px #05121e80;display:flex;flex-direction:column;align-items:center;gap:3px}
body.makeover .rival-place-1 .rival-position{font-size:86px;top:13px;color:#e2bc6c}
.rival-crown{width:34px;height:25px;fill:currentColor}
body.makeover .rival-player{position:absolute;inset:auto 22px 26px;z-index:3;text-align:left;max-width:none;padding:22px 0 0}
body.makeover .rival-player:before{content:"";position:absolute;inset:-45px -17px -21px;z-index:-1;background:linear-gradient(0deg,#061624 46%,#061624cc 75%,transparent)}
body.makeover .rival-player h3{font:400 clamp(26px,2.1vw,35px)/1.15 "Ran Anton",Impact,sans-serif;letter-spacing:-.015em;color:#f7f6ee;margin:0 0 7px!important;overflow-wrap:anywhere}
body.makeover .rival-identity{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#e9d4a4;text-transform:uppercase;font-size:10px;line-height:1.5;letter-spacing:.15em;margin-bottom:12px}
body.makeover .rival-server,body.makeover .rival-class{display:inline;font:inherit;color:inherit;letter-spacing:inherit;margin:0!important}
body.makeover .rival-class:before{content:'·';margin-right:5px}
body.makeover .rival-detail{display:flex;align-items:center;gap:14px;border-top:1px solid var(--rim-mid);padding-top:13px;min-width:0}
body.makeover .rival-school{position:static;inset:auto;display:block;max-width:none;width:54px;height:54px;flex:none;line-height:1;text-shadow:none;font-size:inherit;color:inherit;z-index:2}
body.makeover .rival-school img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
body.makeover .rival-stats{min-width:0;flex:1}
body.makeover .rival-score{margin:0!important;font:400 clamp(23px,2vw,33px)/1.2 "Ran Anton",Impact,sans-serif;letter-spacing:-.01em;color:#e3bd69;overflow-wrap:anywhere;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}
body.makeover .rival-score strong{font:inherit;font-variant-numeric:tabular-nums;color:inherit;font-size:inherit}
body.makeover .rival-score>span{display:inline;font:inherit;color:inherit;font-size:.65em}
body.makeover .rival-score[data-metric="kills"]>span{font:500 10px/1.3 "Segoe UI",sans-serif;max-width:64px}
body.makeover .rival-school-name{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:#dddace;line-height:1.5;margin-top:4px}
body[data-page="rankings"] .rm-ranking-podium{grid-template-columns:1fr 1.08fr 1fr;max-width:1150px;margin-inline:auto;gap:20px;padding-top:15px}
body[data-page="rankings"] .rm-page-hero h1{font-family:"Ran Anton",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
body[data-page="rankings"] .fs-server-buttons button[aria-pressed="true"]{background:linear-gradient(110deg,#edd495,#c5a259);color:#132331;border-color:#bb9953;box-shadow:none}
@media(hover:hover) and (pointer:fine){body.makeover a.rival-card:hover{filter:brightness(1.08)}}
@media(min-width:1600px){body.makeover .rival-card{height:440px}body.makeover .rival-place-1{height:480px}body.makeover .rival-illustration img{width:135%;left:-17.5%}}
@media(max-width:1200px) and (min-width:901px){body.makeover .rival-card{height:366px}body.makeover .rival-place-1{height:406px}body.makeover .rival-player{inset:auto 15px 23px}body.makeover .rival-detail{gap:9px}body.makeover .rival-school{width:44px;height:44px}body.makeover .rival-identity{font-size:8px;letter-spacing:.1em}body.makeover .rival-score{font-size:24px}body.makeover .rival-position{left:18px;font-size:64px}body.makeover .rival-place-1 .rival-position{font-size:72px}}
@media(max-width:900px){body.makeover .rival-card{height:375px}body.makeover .rival-place-1{height:410px}body.makeover .rival-player{inset:auto 15px 23px}body.makeover .rival-player h3{font-size:27px}body.makeover .rival-detail{gap:9px}body.makeover .rival-school{width:44px;height:44px}body.makeover .rival-score{font-size:25px}body.makeover .rival-identity{font-size:8px}body.makeover .rival-position{left:18px;font-size:66px}body.makeover .rival-place-1 .rival-position{font-size:74px}}
@media(max-width:600px){
 body.makeover .rival-card{height:285px;min-height:0;grid-column:auto;order:2;--rim-cut:12px}
 body.makeover .rival-place-1{grid-column:1/-1;height:310px;order:1}body.makeover .rival-place-3{order:3}
 body.makeover .rival-card:before{inset:4px}body.makeover .rival-card:after{inset:7px}
 body.makeover .rival-illustration{inset:3px 4px 4px;mask-image:linear-gradient(#000 48%,transparent 80%)}
 body.makeover .rival-illustration img{width:160%;left:-30%;top:-2px;height:auto;object-fit:contain}
 body.makeover .rival-place-1 .rival-illustration{left:18%;inset-block-start:0;mask-image:linear-gradient(#000 55%,transparent 96%)}
 body.makeover .rival-place-1 .rival-illustration img{width:140%;left:-10%;top:-22px}
 body.makeover .rival-position{top:17px;left:15px;bottom:auto;right:auto;font-size:44px}
 body.makeover .rival-place-1 .rival-position{top:18px;left:20px;font-size:65px}
 body.makeover .rival-place-1 .rival-crown{width:29px;height:22px}
 body.makeover .rival-player{inset:auto 14px 19px;max-width:none;padding-top:16px}
 body.makeover .rival-place-1 .rival-player{left:21px;right:21px;bottom:22px;max-width:none}
 body.makeover .rival-player h3{font-size:25px;line-height:1.15}
 body.makeover .rival-place-1 .rival-player h3{font-size:34px}
 body.makeover .rival-identity{font-size:8px;letter-spacing:.05em;gap:3px;margin-bottom:8px}
 body.makeover .rival-detail{padding-top:9px;gap:8px;align-items:center}
 body.makeover .rival-school{width:33px;height:33px}
 body.makeover .rival-place-1 .rival-school{width:50px;height:50px}
 body.makeover .rival-score{font-size:23px;gap:2px}
 body.makeover .rival-place-1 .rival-score{font-size:29px}
 body.makeover .rival-school-name{font-size:7px;letter-spacing:.1em;display:none}
 body.makeover .rival-place-1 .rival-school-name{display:block;font-size:8px}
 body.makeover .rival-score[data-metric="kills"]>span{font-size:8px}
 body[data-page="rankings"] .rm-ranking-podium{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px}
}
@media(max-width:350px){body.makeover .rival-player{left:11px;right:11px}body.makeover .rival-player h3{font-size:22px}body.makeover .rival-score{font-size:20px}body.makeover .rival-school{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){body.makeover .rival-card{transition:none}}
