.rankings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ranking-panel{border:1px solid #c2add32b;background:linear-gradient(#b898dd09,transparent 45%),#0f0c16;min-width:0}.ranking-panel header{padding:25px 23px;border-bottom:1px solid #c2add32b;position:relative;overflow:hidden}.ranking-panel header>span{font-size:7px;letter-spacing:.18em;color:#a48bb8}.ranking-panel h3{font:500 31px/1.1 var(--serif);margin:9px 0 0;letter-spacing:-.02em}.ranking-panel header>i{font:400 65px var(--serif);color:#bfa1d018;position:absolute;right:18px;bottom:-22px;pointer-events:none}.rank-list{padding:12px;min-height:240px}.rank-list .empty-state{font-size:24px;text-align:left;padding:30px 16px}.rank-list .empty-state small{font-size:10px;line-height:1.8}.podium-row{position:relative;isolation:isolate;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:65px;padding:10px 12px;border-bottom:1px solid #baa0d418;overflow:hidden}.podium-row:last-child{border-bottom:0}.podium-position{font:500 21px var(--serif);color:#937caa}.rank-identity strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;position:relative;z-index:1}.rank-identity small,.rank-value small{display:block;font-size:7px;color:#897792;line-height:1.8}.rank-value{text-align:right;position:relative;z-index:1}.rank-value strong{font:500 22px var(--serif);color:#c7addf}.podium{margin:5px 0;border:1px solid color-mix(in srgb,var(--metal) 40%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--metal) 10%,transparent),transparent 75%);box-shadow:inset 2px 0 0 var(--metal);--metal:#d5b77b}.podium.place-2{--metal:#c1c8de}.podium.place-3{--metal:#c18b76}.podium .podium-position{color:var(--metal);text-shadow:0 0 15px color-mix(in srgb,var(--metal) 65%,transparent)}.podium .rank-identity strong{color:var(--metal);text-shadow:0 0 16px color-mix(in srgb,var(--metal) 25%,transparent)}.podium:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 15%,color-mix(in srgb,var(--metal) 15%,transparent) 48%,transparent 78%);transform:translateX(-115%);animation:podium-sheen 7s ease-in-out infinite;pointer-events:none}.podium:after{content:'✦';position:absolute;right:70px;top:4px;font-size:6px;line-height:1;color:var(--metal);text-shadow:30px 29px 2px var(--metal),-60px 42px 1px var(--metal),-100px 9px 3px var(--metal);opacity:.4;animation:podium-sparks 4s ease-in-out infinite alternate;pointer-events:none}.podium.place-1{animation:podium-aura 4s ease-in-out infinite alternate}.podium.place-2:before{animation-delay:1.4s}.podium.place-3:before{animation-delay:2.8s}.pvp-panel .podium:after{animation-duration:2.8s}.hero-panel .podium:after{animation-duration:5.2s}.table-note{line-height:1.8}@keyframes podium-sheen{0%,30%{transform:translateX(-115%)}70%,100%{transform:translateX(115%)}}@keyframes podium-sparks{to{transform:translate(-12px,5px);opacity:.9}}@keyframes podium-aura{to{box-shadow:inset 2px 0 0 var(--metal),0 0 18px #c9a35d13}}@media(max-width:900px){.rankings-grid{gap:12px}.ranking-panel header{padding:20px 15px}.ranking-panel h3{font-size:27px}.podium-row{padding:10px 8px;gap:7px}.rank-list{padding:7px}.rank-list .empty-state{font-size:21px;padding:22px 12px}}@media(max-width:690px){.rankings-grid{grid-template-columns:1fr;gap:22px}.rank-list{min-height:160px}.ranking-panel header{padding:24px}.podium-row{padding:13px 15px;gap:16px}.rank-identity strong{font-size:12px}.ranking-panel h3{font-size:33px}.rank-list .empty-state{padding:30px 20px}}@media(prefers-reduced-motion:reduce){.podium,.podium:before,.podium:after{animation:none!important}}
