/* Class League: original resolution-independent academy emblems. */
#leaderboardDialog .class-mode{background:radial-gradient(ellipse at 50% 55%,#dfc9ff 0,transparent 70%);gap:clamp(12px,2vw,32px)}
#leaderboardDialog .podium-card.class-podium{--medal:#bfe9ff;--edge:#799ecb;position:relative;isolation:isolate;overflow:hidden;height:auto;min-height:470px;padding:24px 20px 0;gap:8px;border:1px solid var(--edge);border-radius:28px 28px 18px 18px;background:radial-gradient(ellipse at 50% 24%,#41659e66,transparent 64%),linear-gradient(155deg,#192649,#282455 65%,#192841);box-shadow:0 16px 34px #29204d2b,inset 0 0 0 5px #ffffff0d;justify-content:flex-end}
#leaderboardDialog .podium-card.class-podium.rank-1{--medal:#ffe6a0;--edge:#e4b657;min-height:520px;background:radial-gradient(ellipse at 50% 22%,#a7864c4d,transparent 65%),linear-gradient(155deg,#342557,#2a2049 65%,#382643);box-shadow:0 16px 40px #8560aa38,0 0 28px #ffd46322,inset 0 0 0 5px #ffe2a01a}
#leaderboardDialog .podium-card.class-podium.rank-3{--medal:#ffd8c1;--edge:#b78388;background:radial-gradient(ellipse at 50% 24%,#b1758155,transparent 64%),linear-gradient(155deg,#422944,#312348 65%,#36293e)}
#leaderboardDialog .class-podium:before{content:"";position:absolute;inset:12px;z-index:-1;border:1px solid #ffffff1a;border-radius:20px;pointer-events:none;background:radial-gradient(circle at 9% 12%,#ffe8bc 0 1px,transparent 2px),radial-gradient(circle at 92% 30%,#baddff 0 1px,transparent 2px),radial-gradient(circle at 15% 61%,#fff2cc 0 1px,transparent 2px),radial-gradient(circle at 83% 73%,#fff2cc 0 1px,transparent 2px)}
#leaderboardDialog .class-podium .podium-medal{display:none}
#leaderboardDialog .class-podium .class-honour{font-size:12px;letter-spacing:.16em;color:var(--medal);border:1px solid var(--edge);padding:8px 16px;border-radius:30px;background:#ffffff09;font-weight:800;line-height:1.4;max-width:100%;box-sizing:border-box}
#leaderboardDialog .podium-card.class-podium .class-crest.enchanted-crest{display:block;width:min(100%,310px);height:auto;aspect-ratio:360/350;margin:0 auto -8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;flex:none}
#leaderboardDialog .podium-card.class-podium.rank-1 .class-crest.enchanted-crest{width:min(100%,350px)}
.enchanted-crest svg{display:block;width:100%;height:auto;filter:drop-shadow(0 9px 8px #07072255)}
#leaderboardDialog .podium-card.class-podium h3{font-size:clamp(25px,2.3vw,38px);font-weight:900;line-height:1.2;color:#fff8e9;text-shadow:0 2px 8px #0c0c24;margin:0}
#leaderboardDialog .podium-card.class-podium p{font-size:15px;line-height:1.5;color:#d6d4e9;margin:0}
#leaderboardDialog .podium-card.class-podium>b{color:var(--medal);font-size:clamp(23px,2.5vw,36px);margin:8px 0 20px;line-height:1.3;font-variant-numeric:tabular-nums}
#leaderboardDialog .podium-card.class-podium .podium-block{height:64px;min-height:64px;font-size:38px;color:#27223f;background:linear-gradient(120deg,#e4f5ff,#8fb8de);border-top:1px solid #ffffffaa;box-shadow:0 -4px 24px #15132622}
#leaderboardDialog .podium-card.class-podium.rank-1 .podium-block{height:76px;min-height:76px;font-size:46px;background:linear-gradient(120deg,#fff0b1,#f6bf50 60%,#ffdc8b)}
#leaderboardDialog .podium-card.class-podium.rank-3 .podium-block{background:linear-gradient(120deg,#ffe5d0,#d9a080)}
#leaderboardDialog .podium-card.class-podium.empty{opacity:1;border-style:dashed;background:linear-gradient(150deg,#eeebf7,#e8e7f3);box-shadow:inset 0 0 0 5px #ffffff77}
#leaderboardDialog .class-podium.empty .enchanted-crest{opacity:.5;filter:saturate(.35)}
#leaderboardDialog .podium-card.class-podium.empty h3{color:#53466c;text-shadow:none;font-size:23px}
#leaderboardDialog .podium-card.class-podium.empty p,#leaderboardDialog .podium-card.class-podium.empty>b{color:#69617b}
#leaderboardDialog .mini-class-crest{width:48px;height:54px;display:inline-grid;place-items:center;flex:none;background:linear-gradient(145deg,#a88be8,#473183);color:#fff3c7;border:2px solid #e6c985;border-radius:10px 10px 20px 20px;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);font-weight:900;font-size:16px;box-shadow:inset 0 0 0 3px #ffffff24}
@media(max-width:800px){
 #leaderboardDialog .podium-card.class-podium{min-height:350px;padding:18px 10px 0}
 #leaderboardDialog .podium-card.class-podium.rank-1{min-height:390px}
 #leaderboardDialog .class-podium .class-honour{font-size:9px;padding:6px 8px;letter-spacing:.06em}
 #leaderboardDialog .podium-card.class-podium h3{font-size:25px}
 #leaderboardDialog .podium-card.class-podium .podium-block{width:calc(100% + 20px);margin-inline:-10px}
}
@media(max-width:500px){
 #leaderboardDialog .leaderboard-podium.class-mode{gap:7px;padding:18px 8px}
 #leaderboardDialog .podium-card.class-podium{min-height:265px;padding:14px 5px 0;gap:7px;border-radius:18px 18px 12px 12px}
 #leaderboardDialog .podium-card.class-podium.rank-1{min-height:295px}
 #leaderboardDialog .class-podium:before{inset:5px;border-radius:12px}
 #leaderboardDialog .class-podium .class-honour{font-size:8px;padding:5px;letter-spacing:0}
 #leaderboardDialog .podium-card.class-podium h3,#leaderboardDialog .podium-card.class-podium.empty h3{font-size:18px}
 #leaderboardDialog .podium-card.class-podium p{font-size:11px;line-height:1.4}
 #leaderboardDialog .podium-card.class-podium>b{font-size:17px;margin:4px 0 12px}
 #leaderboardDialog .podium-card.class-podium .podium-block{width:calc(100% + 10px);margin-inline:-5px;height:46px;min-height:46px;font-size:28px}
 #leaderboardDialog .podium-card.class-podium.rank-1 .podium-block{height:54px;min-height:54px;font-size:34px}
}
