.rust-leaderboard-wrapper {\n  max-width: 760px;\n  margin: 40px auto;\n  font-family: 'Inter', system-ui, sans-serif;\n}\n.rust-leaderboard {\n  background: linear-gradient(135deg,#0f1c2e 0%, #142e4d 55%, #0f1c2e 100%);\n  border: 1px solid #0d283d;\n  border-radius: 14px;\n  padding: 28px 32px 34px;\n  box-shadow: 0 8px 28px -6px rgba(0,0,0,0.55);\n  color: #eef5ff;\n  position: relative;\n  overflow: hidden;\n}\n.rust-leaderboard:before {\n  content: '';\n  position: absolute;\n  top: -40%;\n  left: -20%;\n  width: 140%;\n  height: 180%;\n  background: radial-gradient(circle at 30% 30%, rgba(0,125,230,0.18), transparent 65%);\n  pointer-events: none;\n}\n.rust-leaderboard h2 {\n  margin: 0 0 22px;\n  font-weight: 600;\n  letter-spacing: .5px;\n  font-size: 28px;\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n.rust-leaderboard h2 span.badge {\n  background: #005daa;\n  padding: 6px 12px;\n  border-radius: 6px;\n  font-size: 12px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n.table-head, .player-row {\n  display: grid;\n  grid-template-columns: 56px 1.4fr 0.7fr 0.7fr 0.6fr 0.8fr 0.8fr;\n  gap: 12px;\n  align-items: center;\n}\n.table-head {\n  font-size: 12px;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  color: #9fb9d3;\n  margin-bottom: 8px;\n  border-bottom: 1px solid rgba(255,255,255,0.08);\n  padding-bottom: 10px;\n}\n.player-row {\n  padding: 12px 0;\n  border-bottom: 1px solid rgba(255,255,255,0.06);\n  font-size: 15px;\n  transition: background .25s ease;\n}\n.player-row:last-child {\n  border-bottom: none;\n}\n.player-row:hover {\n  background: rgba(0, 125, 230, 0.08);\n}\n.player-row .rank {\n  font-weight: 600;\n  font-size: 16px;\n  color: #dcecff;\n}\n.player-row.top1 .rank {\n  color: #ffd700;\n}\n.player-row.top2 .rank {\n  color: #c0c0c0;\n}\n.player-row.top3 .rank {\n  color: #cd7f32;\n}\n.player-row .name {\n  font-weight: 500;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n.badge-level {\n  background: #005daa;\n  padding: 4px 8px;\n  border-radius: 5px;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: .5px;\n}\n.stat {\n  font-variant-numeric: tabular-nums;\n}\n.loading {\n  text-align: center;\n  padding: 40px 0;\n  font-size: 15px;\n  color: #9fb9d3;\n}\n.footer-note {\n  margin-top: 14px;\n  font-size: 12px;\n  color: #6f859b;\n  text-align: right;\n}\n@media (max-width: 780px) {\n  .table-head, .player-row {\n    grid-template-columns: 42px 1.5fr 0.7fr 0.7fr 0.7fr 0.8fr 0.8fr;\n    font-size: 13px;\n  }\n  .rust-leaderboard {\n    padding: 22px 22px 28px;\n  }\n  .rust-leaderboard h2 {\n    font-size: 23px;\n  }\n}\n