.ranking-showcase{--rank-accent:#b5a1d6;--rank-tint:#342947;padding:24px;overflow:hidden}.ranking-theme-battles{--rank-accent:#94c5af;--rank-tint:#243b39}.ranking-theme-coins{--rank-accent:#d7ba80;--rank-tint:#3b3427}.ranking-theme-level{--rank-accent:#94bddd;--rank-tint:#25354a}.ranking-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #455268;border-left:4px solid var(--rank-accent);padding:26px;border-radius:20px;background:linear-gradient(120deg,var(--rank-tint),#182131);margin-bottom:24px}.ranking-hero .mode-logo{width:70px;height:70px;object-fit:contain;float:left;margin-right:18px}.ranking-eyebrow{display:block;color:var(--rank-accent);font-size:11px;letter-spacing:2px;font-weight:800}.ranking-hero h1{margin:10px 0;font-size:clamp(26px,4vw,44px)}.ranking-hero p{margin:0}.ranking-hero-mark{font-size:76px;font-weight:900;color:var(--rank-accent);opacity:.23;line-height:1}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin:30px 0 20px}.ranking-podium-card{display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;border:1px solid #536179;border-top:3px solid #91a0b6;background:linear-gradient(150deg,#2b3547,#182131);border-radius:18px;padding:22px 12px;min-width:0}.ranking-podium-card.podium-1{border-color:#a58b57;background:linear-gradient(150deg,#3d3528,#202736);padding-block:30px}.ranking-medal{font-size:36px}.ranking-podium-place{font-size:10px;font-weight:800;letter-spacing:2px;color:#c5cedb}.ranking-podium-card h2{font-size:19px;margin:0;max-width:100%;overflow-wrap:anywhere}.ranking-podium-card strong{color:#e5d2a6;font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.ranking-podium-unit{font-size:12px;color:#b7c5d5}.ranking-personal{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;background:#243b36;border:1px solid #648e79;border-radius:14px;margin:18px 0;color:#d5e8dc}.ranking-personal strong{font-size:26px}.ranking-showcase .online-ranking-table{border:1px solid #3e4d64;border-radius:16px}.ranking-showcase .ut-table{margin:0;width:100%;border-collapse:collapse}.ranking-showcase .ut-table th{font-size:11px;letter-spacing:1px;background:#233147;color:#c4d2e3;padding:16px}.ranking-showcase .ut-table td{padding:16px;border-bottom:1px solid #354158}.ranking-showcase .ut-table tbody tr:hover{background:#2b3950}.ranking-position{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:34px;border-radius:10px;background:#ffffff08;font-weight:800;color:#becbde}.ranking-player-name{font-weight:700;overflow-wrap:anywhere}.ranking-showcase .ranking-score{text-align:right;color:var(--rank-accent);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ranking-showcase th:last-child{text-align:right}.ranking-showcase .ranking-you{background:#244037!important;box-shadow:inset 3px 0 #98c8ad}.ranking-you-tag{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:5px;background:#3b5d4b;color:#daecdf;font-size:9px;letter-spacing:1px}.ranking-position-1 .ranking-position{color:#dfc48f}.ranking-position-2 .ranking-position{color:#bccadb}.ranking-position-3 .ranking-position{color:#cea78e}@media(min-width:700px){.ranking-podium-card.podium-1{grid-column:2;grid-row:1}.ranking-podium-card.podium-2{grid-column:1;grid-row:1}.ranking-podium-card.podium-3{grid-column:3;grid-row:1}}@media(max-width:600px){.ranking-showcase{padding:16px}.ranking-hero{padding:18px;gap:8px}.ranking-hero-mark{display:none}.ranking-hero .mode-logo{width:48px;height:48px;margin-right:10px}.ranking-podium{gap:8px}.ranking-podium-card{padding:16px 6px;border-radius:12px}.ranking-podium-card.podium-1{padding-block:22px}.ranking-podium-card h2{font-size:13px}.ranking-podium-card strong{font-size:13px}.ranking-medal{font-size:27px}.ranking-podium-unit{font-size:10px}.ranking-showcase .ut-table td,.ranking-showcase .ut-table th{padding:12px 9px}.ranking-showcase .ranking-score{font-size:12px}}
