/* ScoreBoard — compact, expanded, and final modes */
.scoreboard-compact {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    padding: 8px 12px;
}

.scoreboard-compact .sb-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--game-surface);
    border-radius: 6px;
    font-size: 0.9rem;
}

.scoreboard-compact .sb-item.sb-current {
    border: 2px solid var(--game-primary);
}

.scoreboard-compact .sb-score {
    color: var(--game-primary);
    font-weight: 700;
}

/* Expanded — between rounds */
.scoreboard-expanded {
    max-width: 500px;
    margin: 0 auto;
}

.scoreboard-expanded .sb-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    margin-bottom: 6px;
    border-radius: 8px;
    background: var(--game-surface);
    font-size: 1.05rem;
}

.scoreboard-expanded .sb-rank {
    color: var(--game-primary);
    font-weight: 700;
    margin-right: 12px;
    min-width: 30px;
}

.scoreboard-expanded .sb-name { flex: 1; }

.scoreboard-expanded .sb-score {
    color: var(--game-primary);
    font-weight: 600;
}

.scoreboard-expanded .sb-change {
    font-size: 0.8rem;
    margin-left: 8px;
}

.scoreboard-expanded .sb-change.positive { color: var(--game-success); }
.scoreboard-expanded .sb-change.negative { color: var(--game-danger); }

/* Final — game over */
.scoreboard-final {
    max-width: 500px;
    margin: 0 auto;
}

.scoreboard-final .sb-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    margin-bottom: 8px;
    border-radius: 8px;
    background: var(--game-surface);
    font-size: 1.2rem;
}

.scoreboard-final .sb-row:first-child {
    border: 2px solid var(--game-primary);
}

.scoreboard-final .sb-medal { font-size: 1.4rem; margin-right: 8px; }

.scoreboard-final .sb-rank {
    color: var(--game-primary);
    font-weight: 700;
    margin-right: 12px;
}

.scoreboard-final .sb-name { flex: 1; }

.scoreboard-final .sb-score {
    color: var(--game-primary);
    font-weight: 600;
}
