/* ============================================
   AXION - Brand Styles for Games
   ============================================ */

:root {
    /* Colors */
    --color-bg: #0B0E14;
    --color-bg-elevated: #12161F;
    --color-text: #FFFFFF;
    --color-text-muted: #6B7280;
    --color-accent: #FFFFFF;
    --color-border: #1F2937;
    --color-success: #10B981;
    --color-error: #EF4444;
    --color-warning: #F59E0B;

    /* Legacy vars for game compatibility */
    --brand-ink: #FFFFFF;
    --brand-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --brand-font-title: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 300ms ease;
}

/* Leaderboard Styles */
.axion-leaderboard {
    margin-top: var(--space-md);
    padding: var(--space-sm);
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
}

.leaderboard-title {
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: var(--space-sm);
    text-align: center;
}

.leaderboard-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.leaderboard-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-xs) 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.85rem;
}

.leaderboard-item:last-child {
    border-bottom: none;
}

.leaderboard-rank {
    width: 24px;
    color: var(--color-text-muted);
    font-weight: 500;
}

.leaderboard-name {
    flex: 1;
    color: var(--color-text);
}

.leaderboard-score {
    color: var(--color-text);
    font-weight: 500;
}
