.cards-table{width:100%;border-collapse:collapse;font-size:.8rem}.cards-table thead tr{background:var(--surface-light);border-bottom:2px solid var(--primary)}.cards-table th{padding:.5rem .4rem;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);text-align:center}.cards-table th:first-child{width:32px}.cards-table th:nth-child(2){text-align:left}.cards-table td{padding:.5rem .4rem;border-bottom:1px solid var(--surface-light);vertical-align:middle;text-align:center}.cards-table tbody tr:hover{background:var(--surface-light)}.card-rank{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.card-player-cell{display:flex;align-items:center;gap:.5rem;text-align:left}.card-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--surface-light)}.card-info{display:flex;flex-direction:column}.card-name{font-weight:600;font-size:.8rem;color:var(--text-primary)}.card-team{font-size:.7rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}.card-team-logo{width:14px;height:14px;object-fit:contain}.card-yellow{font-weight:700;font-variant-numeric:tabular-nums;color:#eab308}.card-yellow-red{font-weight:700;font-variant-numeric:tabular-nums;color:#f97316}.card-red{font-weight:700;font-variant-numeric:tabular-nums;color:#ef4444}.card-total{font-weight:900;font-size:1rem;font-variant-numeric:tabular-nums;color:var(--primary)}.card-games{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.75rem}@media(max-width:768px){.cards-page{padding:.75rem}}@media(max-width:600px){.cards-table{font-size:.75rem}.card-avatar,.card-team{display:none}}
