@media (max-width: 600px) {
    .rewards-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 14px !important;
        margin-top: 10px !important;
        padding-bottom: 8px !important;
        justify-content: flex-start !important;
        scrollbar-width: thin;
        scrollbar-color: #ffe066 #23243a;
    }
    .rewards-grid::-webkit-scrollbar {
        height: 8px;
        background: #23243a;
    }
    .rewards-grid::-webkit-scrollbar-thumb {
        background: #ffe066;
        border-radius: 8px;
    }
    }
    .reward-badge {
        min-width: 180px;
        max-width: 220px;
        width: 80vw;
        flex: 0 0 auto;
        margin: 0;
    }
}
/* Responsive: leaderboard table and winner cards */
@media (max-width: 700px) {
        .winner-card .col-rank {
            min-width: 60px;
            max-width: 60px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .winner-card .col-player {
            min-width: 110px;
            max-width: 110px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .winner-card .col-score {
            min-width: 90px;
            max-width: 90px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            text-align: left;
        }
        .winner-card .col-rewards {
            min-width: 170px;
            max-width: 170px;
            overflow-x: auto;
            white-space: nowrap;
            display: flex;
            gap: 6px;
            align-items: center;
        }
    .table-header,
    .winners-grid-header {
        display: none;
    }
    .table-body {
        overflow-x: auto;
        display: block;
        white-space: nowrap;
        padding-bottom: 2px;
    }
    .winners-grid {
        display: flex;
        flex-direction: column;
        white-space: normal;
        padding-bottom: 2px;
    }
    .table-row,
    .winners-grid-scrollable {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        width: 100%;
    }
    .winner-card {
        display: inline-flex !important;
        flex-direction: row;
        align-items: center;
        gap: 8px;
        min-width: 430px;
        padding: 8px 4px;
        margin-bottom: 8px;
        border-radius: var(--radius-md);
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        background: var(--surface-elevated);
        border: 1px solid var(--border);
        white-space: nowrap;
        vertical-align: top;
    }
    .col-rank {
        font-size: 1.1em;
        font-weight: 700;
        color: var(--primary-color);
        margin-right: 8px;
        margin-bottom: 0;
    }
    .col-player {
        font-size: 1em;
        font-weight: 500;
        color: var(--text-primary);
        margin-right: 8px;
        margin-bottom: 0;
    }
    .col-score {
        font-size: 1em;
        font-weight: 700;
        color: var(--primary-color);
        margin-right: 8px;
        margin-bottom: 0;
        text-align: left;
    }
    .col-rewards {
        margin-top: 0;
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        align-items: center;
    }
    .inline-reward-badge {
        flex-wrap: wrap;
        font-size: 1em;
        gap: 4px;
    }
}
/* ========================================
   Leaderboard Styles
   ======================================== */

.leaderboard {
    max-width: 700px;
    margin: 0 auto;
    padding-top: 0;
}

.leaderboard-header {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

.leaderboard-header h2 {
    font-size: 2.5rem;
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.leaderboard-subtitle {
    color: var(--text-secondary);
    font-size: 1.1rem;
}

.leaderboard-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.leaderboard-item {
    background: var(--surface-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    transition: var(--transition);
}

.leaderboard-item:hover {
    background: var(--background-lighter);
    border-color: var(--border-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.leaderboard-item.top-1 {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, var(--surface-elevated) 100%);
    border-color: rgba(255, 215, 0, 0.3);
}

.leaderboard-item.top-2 {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.1) 0%, var(--surface-elevated) 100%);
    border-color: rgba(192, 192, 192, 0.3);
}

.leaderboard-item.top-3 {
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.1) 0%, var(--surface-elevated) 100%);
    border-color: rgba(205, 127, 50, 0.3);
}

.leaderboard-rank {
    font-size: 2rem;
    font-weight: bold;
    min-width: 60px;
    text-align: center;
}

.leaderboard-player {
    flex: 1;
}

.player-name {
    font-size: 1.3rem;
    font-weight: bold;
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
}

.player-games {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.leaderboard-stats {
    display: flex;
    gap: var(--spacing-xl);
}

.leaderboard-stats .stat-item {
    text-align: right;
}

.leaderboard-stats .stat-label {
    display: block;
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-bottom: var(--spacing-xs);
}

.leaderboard-stats .stat-value {
    display: block;
    font-size: 1.3rem;
    font-weight: bold;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 217, 255, 0.3);
}

.leaderboard-empty {
    text-align: center;
    padding: var(--spacing-2xl);
    color: var(--text-secondary);
}

.leaderboard-empty p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-md);
}

/* Game Leaderboards Styles */
.game-leaderboards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: var(--spacing-xl);
}

.game-leaderboard-section {
    background: var(--surface-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    transition: var(--transition);
}

.game-leaderboard-section:hover {
    border-color: var(--border-light);
    box-shadow: var(--shadow-lg);
}

.game-leaderboard-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--border);
}

.game-leaderboard-thumbnail {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-md);
    object-fit: cover;
}

.game-leaderboard-info h3 {
    color: var(--primary-color);
    font-size: 1.2rem;
    margin-bottom: var(--spacing-xs);
}

.game-leaderboard-info p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.game-leaderboard-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.game-leaderboard-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--background-lighter);
    border-radius: var(--radius-md);
    transition: var(--transition-fast);
}

.game-leaderboard-item:hover {
    background: var(--background-light);
}

.game-leaderboard-item.top-1 {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.15) 0%, var(--background-lighter) 100%);
}

.game-leaderboard-item.top-2 {
    background: linear-gradient(90deg, rgba(192, 192, 192, 0.15) 0%, var(--background-lighter) 100%);
}

.game-leaderboard-item.top-3 {
    background: linear-gradient(90deg, rgba(205, 127, 50, 0.15) 0%, var(--background-lighter) 100%);
}

.leaderboard-rank-small {
    font-size: 1.2rem;
    font-weight: bold;
    min-width: 40px;
    text-align: center;
}

.leaderboard-player-name {
    flex: 1;
    font-weight: 500;
    color: var(--text-primary);
}

.leaderboard-score {
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--primary-color);
}

.game-leaderboard-empty {
    text-align: center;
    padding: var(--spacing-xl);
    color: var(--text-muted);
}

/* ========================================
   New Weekly Leaderboard Styles
   ======================================== */

.leaderboard-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-xl);
}

/* Week Info Card */
.week-info-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.1) 0%, rgba(75, 0, 130, 0.1) 100%);
    border: 2px solid rgba(0, 217, 255, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    box-shadow: 0 4px 20px rgba(0, 217, 255, 0.15);
}

.week-dates,
.week-countdown {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.week-label,
.countdown-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.week-range,
.countdown-value {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(0, 217, 255, 0.5);
}

/* Tabs */
.leaderboard-tabs {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
    border-bottom: 2px solid var(--border);
}

.tab-btn {
    padding: var(--spacing-md) var(--spacing-xl);
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--text-secondary);
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    bottom: -2px;
}

.tab-btn:hover {
    color: var(--primary-color);
    background: rgba(0, 217, 255, 0.05);
}

.tab-btn.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
    background: rgba(0, 217, 255, 0.1);
}

/* Game Filter */
.game-filter {
    margin-bottom: var(--spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.game-filter label {
    font-weight: 600;
    color: var(--text-primary);
}

.game-filter select {
    flex: 1;
    max-width: 400px;
    padding: var(--spacing-md);
    background: var(--surface-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 1rem;
    cursor: pointer;
    transition: var(--transition);
    color-scheme: dark;
}

.game-filter select option {
    background: var(--bg-secondary) !important;
    background-color: #1a1a2e !important;
    color: var(--text-primary) !important;
    padding: var(--spacing-sm);
}

.game-filter select:hover {
    border-color: var(--primary-color);
}

/* Rewards Info */
.rewards-info {
    display: block;
    margin-bottom: 24px;
    padding: 16px 18px 12px 18px;
    width: 100%;
    background: #23243a;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    border: 1px solid #3a3b5a;
    font-size: 1.08em;
    color: #e0e0e0;
    font-family: inherit;
    transition: box-shadow 0.2s;
    position: relative;
    z-index: 1;
}

.rewards-info h3 {
    color: var(--primary-color);
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
}

.steem-info-message {
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    color: var(--text-secondary);
    font-size: 0.95rem;
    text-align: center;
}

.steem-info-message.steem-enabled {
    background: rgba(0, 217, 255, 0.1);
    border-color: rgba(0, 217, 255, 0.3);
    color: var(--primary-color);
    font-weight: 500;
}

.rewards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-top: 10px;
    justify-items: stretch;
}

.reward-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #2d2e4a 70%, #23243a 100%);
    color: #ffe066;
    border-radius: 10px;
    padding: 14px 10px 12px 10px;
    font-weight: 700;
    font-size: 1em;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    border: 1px solid #ffe066;
    letter-spacing: 0.02em;
    transition: transform 0.15s;
    cursor: default;
    min-width: 180px;
    min-height: 120px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.reward-badge:hover {
    background: #35365a;
    box-shadow: 0 4px 16px rgba(0,0,0,0.24);
    transform: scale(1.06);
    border-color: #ffe066;
}

.reward-rank {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
    color: var(--text-primary);
}

.reward-amounts {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: var(--spacing-xs);
}

.steem-reward {
    color: #3fa7ff;
    font-weight: 700;
    font-size: 1.08em;
}

.coin-reward {
    color: #eab308;
    font-weight: 700;
    font-size: 0.95rem;
}

.reward-desc {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-style: italic;
}

/* Leaderboard Table */
.leaderboard-content {
    min-height: 400px;
}

.leaderboard-table {
    background: var(--surface-elevated);
    border: 1px solid var(--border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.table-header {
    display: grid;
    grid-template-columns: 60px 1fr 90px 180px;
    gap: var(--spacing-sm);
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.08) 0%, rgba(75, 0, 130, 0.08) 100%);
    padding: var(--spacing-md) var(--spacing-lg);
    font-weight: 700;
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    border-bottom: 2px solid rgba(0, 217, 255, 0.2);
}

.table-header.has-games {
    grid-template-columns: 60px 1fr 90px 80px 180px;
    gap: var(--spacing-sm);
}

.table-header.no-rewards {
    grid-template-columns: 60px 1fr 90px;
    gap: var(--spacing-sm);
}

.table-header.has-games.no-rewards {
    grid-template-columns: 60px 1fr 90px 80px;
    gap: var(--spacing-sm);
@media (max-width: 700px) {
    .table-row .col-rank, .table-header .col-rank {
        min-width: 60px;
        max-width: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .table-row .col-player, .table-header .col-player {
        min-width: 130px;
        max-width: 130px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .table-row .col-score, .table-header .col-score {
        min-width: 90px;
        max-width: 90px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-align: left;
    }
    .table-row .col-rewards, .table-header .col-rewards {
        min-width: 180px;
        max-width: 180px;
        overflow-x: auto;
        white-space: nowrap;
        display: flex;
        gap: 6px;
        align-items: center;
    }
}
}

.table-body {
    display: flex;
    flex-direction: column;
}

.table-row {
    display: grid;
    grid-template-columns: 60px 1fr 90px 180px;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    border-top: 1px solid var(--border);
    align-items: center;
    transition: all 0.2s ease;
    min-height: 50px;
}

.table-row.has-games {
    grid-template-columns: 60px 1fr 90px 80px 180px;
}

.table-row.no-rewards {
    grid-template-columns: 60px 1fr 90px;
}

.table-row.has-games.no-rewards {
    grid-template-columns: 60px 1fr 90px 80px;
}

.table-row:hover {
    background: var(--background-lighter);
    transform: translateX(4px);
    box-shadow: -4px 0 0 0 var(--primary-color);
}

.table-row.top-1 {
    background: linear-gradient(90deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.03) 80%, transparent 100%);
    border-left: 3px solid rgba(255, 215, 0, 0.5);
}

.table-row.top-2 {
    background: linear-gradient(90deg, rgba(192, 192, 192, 0.15) 0%, rgba(192, 192, 192, 0.03) 80%, transparent 100%);
    border-left: 3px solid rgba(192, 192, 192, 0.5);
}

.table-row.top-3 {
    background: linear-gradient(90deg, rgba(205, 127, 50, 0.15) 0%, rgba(205, 127, 50, 0.03) 80%, transparent 100%);
    border-left: 3px solid rgba(205, 127, 50, 0.5);
}

.col-rank {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-primary);
}

.col-player {
    font-size: 1rem;
    color: var(--text-primary);
    font-weight: 500;
}

.col-score {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-color);
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.col-games {
    text-align: center;
    color: var(--text-secondary);
}

.col-rewards {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Inline Reward Badges */
.inline-reward-badge {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-xs);
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 600;
    flex-wrap: wrap;
}

.reward-steem {
    color: #00d9ff;
    padding: 4px 8px;
    background: rgba(0, 217, 255, 0.12);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(0, 217, 255, 0.3);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.reward-coins {
    color: #fbbf24;
    padding: 4px 8px;
    background: rgba(251, 191, 36, 0.12);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(251, 191, 36, 0.3);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* Winners History */
.winners-history {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2xl);
}

.week-group {
    background: var(--surface-elevated);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 18px 14px 10px 14px;
    margin-bottom: 10px;
}

.week-title {
    color: var(--primary-color);
    font-size: 1.08rem;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    font-weight: 700;
    background: none;
    transition: background 0.18s;
}

.winners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;
    margin-top: 8px;
}

.winner-card {
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.04) 0%, rgba(75, 0, 130, 0.04) 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    display: grid;
    grid-template-columns: 60px 1fr 100px 160px;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    width: 100%;
    padding: 6px 12px;
    transition: var(--transition);
}

.winner-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.winner-card.rank-1 {
    border-color: rgba(255, 215, 0, 0.4);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, transparent 100%);
}

.winner-card.rank-2 {
    border-color: rgba(192, 192, 192, 0.4);
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.1) 0%, transparent 100%);
}

.winner-card.rank-3 {
    border-color: rgba(205, 127, 50, 0.4);
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.1) 0%, transparent 100%);
}

.winner-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
        display: none !important;
}

.winner-medal {
    font-size: 2rem;
}

.winner-rank {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
}

.winner-info {
    margin-bottom: 6px;
}

.winner-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.winner-game {
    font-size: 0.92rem;
    color: var(--primary-color);
    margin-bottom: 2px;
}

.winner-score {
    font-size: 0.88rem;
    color: var(--text-secondary);
}

.winner-rewards {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 6px;
    border-top: 1px solid var(--border);
}

.reward-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.93rem;
    font-weight: 600;
}

.tx-id {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-family: monospace;
    margin-top: var(--spacing-xs);
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: var(--spacing-2xl);
    color: var(--text-secondary);
    font-size: 1.1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .leaderboard {
        padding-top: 20px;
    }
    
    .leaderboard-header h2 {
        font-size: 2rem;
    }

    .leaderboard-item {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
    }

    .leaderboard-rank {
        font-size: 1.5rem;
    }

    .leaderboard-stats {
        flex-direction: column;
        gap: var(--spacing-md);
        width: 100%;
    }

    .leaderboard-stats .stat-item {
        text-align: center;
    }

    .game-leaderboards {
        grid-template-columns: 1fr;
    }

    .week-info-card {
        flex-direction: column;
        gap: var(--spacing-md);
        text-align: center;
    }

    .leaderboard-tabs {
        flex-wrap: wrap;
    }

    .tab-btn {
        flex: 1;
        min-width: 120px;
        font-size: 0.95rem;
        padding: var(--spacing-sm) var(--spacing-md);
    }

    .game-filter {
        flex-direction: column;
        align-items: stretch;
    }

    .game-filter select {
        max-width: 100%;
    }

    .rewards-grid {
        grid-template-columns: 1fr;
    }

    .table-header,
    .table-row {
        grid-template-columns: 50px 1fr 70px 110px;
        gap: var(--spacing-sm);
        font-size: 0.8rem;
        padding: var(--spacing-sm) var(--spacing-md);
    }
    
    .table-header.has-games,
    .table-row.has-games {
        grid-template-columns: 50px 1fr 70px 110px;
    }
    
    .col-games {
        display: none !important;
    }
    
    .col-rank {
        font-size: 1.1rem;
    }
    
    .col-player {
        font-size: 0.95rem;
    }
    
    .col-score {
        font-size: 1rem;
    }
    
    .inline-reward-badge {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px;
        font-size: 0.75rem;
        align-items: center;
        justify-content: center;
    }
    
    .reward-steem,
    .reward-coins {
        padding: 4px 8px;
        font-size: 0.75rem;
        white-space: nowrap;
    }
    
    .table-row {
        min-height: 48px;
    }
    
    .table-row:hover {
        transform: none;
        box-shadow: none;
    }

    .winners-grid {
        grid-template-columns: 1fr;
    }

    .leaderboard-page {
        padding-top: calc(var(--spacing-xl) + 150px);
        padding-left: var(--spacing-xs) ;
        padding-right: var(--spacing-xs) ;
    }
}