/* =============================================================================
   LAKEHEAD SMP - Leaderboard Page Styles
   Complete leaderboard styling with all components
   ============================================================================= */

/* Leaderboard Hero Section */
.mc-leaderboard-hero {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Leaderboard Categories */
.mc-leaderboard-categories {
    background: var(--mc-color-dark-secondary);
    border-top: 1px solid var(--mc-color-border-subtle);
    border-bottom: 1px solid var(--mc-color-border-subtle);
}

/* Advanced Toggle */
.mc-advanced-toggle-container {
    display: flex;
    justify-content: center;
    margin-bottom: var(--mc-spacing-md);
}

.mc-advanced-toggle {
    display: flex;
    align-items: center;
    gap: var(--mc-spacing-sm);
    background: transparent;
    border: 1px solid var(--mc-color-border-subtle);
    color: var(--mc-color-gray-light);
    padding: var(--mc-spacing-sm) var(--mc-spacing-md);
    border-radius: var(--mc-radius-base);
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-sm);
    cursor: pointer;
    transition: all var(--mc-transition-fast);
    opacity: 0.7;
}

.mc-advanced-toggle:hover {
    border-color: var(--mc-color-green-secondary);
    color: var(--mc-color-green-secondary);
    opacity: 1;
    transform: translateY(-1px);
}

.mc-advanced-toggle[aria-expanded="true"] {
    background: var(--mc-color-green-secondary);
    color: var(--mc-color-white);
    border-color: var(--mc-color-green-secondary);
    opacity: 1;
}

.mc-advanced-icon {
    width: 14px;
    height: 14px;
    fill: currentColor;
    transition: transform var(--mc-transition-fast);
}

.mc-advanced-toggle[aria-expanded="true"] .mc-advanced-icon {
    transform: rotate(45deg);
}

.mc-advanced-text {
    font-weight: var(--mc-font-weight-medium);
}

/* Category Groups */
.mc-category-tabs {
    display: flex;
    justify-content: center;
    gap: var(--mc-spacing-md);
    flex-wrap: wrap;
    margin-top: var(--mc-spacing-xl);
}

.mc-category-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--mc-spacing-sm);
}

/* Category Tab Buttons */
.mc-category-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--mc-spacing-sm);
    padding: var(--mc-spacing-lg);
    background: var(--mc-color-dark-secondary);
    border: 2px solid var(--mc-color-border-subtle);
    border-radius: var(--mc-radius-base);
    color: var(--mc-color-white);
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-sm);
    font-weight: var(--mc-font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: var(--mc-letter-spacing-wide);
    cursor: pointer;
    transition: all var(--mc-transition-fast);
    min-width: 120px;
}

.mc-category-tab:hover {
    background: var(--mc-color-dark-tertiary);
    border-color: var(--mc-color-green-secondary);
    color: var(--mc-color-green-secondary);
    transform: translateY(-2px);
}

.mc-category-tab:focus {
    outline: 2px solid var(--mc-color-green-secondary);
    outline-offset: 2px;
}

.mc-category-tab-active {
    background: var(--mc-color-green-primary);
    border-color: var(--mc-color-green-secondary);
    color: var(--mc-color-white);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2),
                inset 0 -2px 0 rgba(0, 0, 0, 0.2),
                0 4px 0 var(--mc-color-green-dark);
}

.mc-category-tab-active:hover {
    background: var(--mc-color-green-secondary);
    transform: translateY(-1px);
}

.mc-tab-icon {
    font-size: var(--mc-font-size-xl);
    line-height: 1;
}

.mc-tab-text {
    font-size: var(--mc-font-size-xs);
    line-height: 1.2;
    text-align: center;
}

/* Advanced Options */
.mc-advanced-options {
    display: flex;
    flex-direction: column;
    gap: var(--mc-spacing-xs);
    margin-top: var(--mc-spacing-sm);
    padding: var(--mc-spacing-sm);
    background: var(--mc-color-dark-tertiary);
    border-radius: var(--mc-radius-base);
    border: 1px solid var(--mc-color-border-subtle);
    min-width: 160px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all var(--mc-transition-smooth);
    pointer-events: none;
}

.mc-advanced-options.mc-show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.mc-advanced-tab {
    display: flex;
    align-items: center;
    gap: var(--mc-spacing-sm);
    background: transparent;
    border: 1px solid transparent;
    color: var(--mc-color-gray-light);
    padding: var(--mc-spacing-xs) var(--mc-spacing-sm);
    border-radius: var(--mc-radius-sm);
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-xs);
    cursor: pointer;
    transition: all var(--mc-transition-fast);
    text-align: left;
    width: 100%;
}

.mc-advanced-tab:hover {
    background: var(--mc-color-dark-secondary);
    color: var(--mc-color-white);
    border-color: var(--mc-color-green-secondary);
    transform: translateX(2px);
}

.mc-advanced-tab.mc-advanced-tab-active {
    background: var(--mc-color-green-secondary);
    color: var(--mc-color-white);
    border-color: var(--mc-color-green-secondary);
}

.mc-advanced-tab .mc-tab-icon {
    font-size: var(--mc-font-size-sm);
    width: 16px;
    text-align: center;
}

.mc-advanced-tab .mc-tab-text {
    font-weight: var(--mc-font-weight-medium);
    white-space: nowrap;
}

/* Podium Section */
.mc-podium-section {
    background: linear-gradient(
        135deg,
        var(--mc-color-dark-bg) 0%,
        var(--mc-color-dark-secondary) 50%,
        var(--mc-color-dark-bg) 100%
    );
    padding: var(--mc-spacing-section) 0;
    position: relative;
    z-index: 2;
}

.mc-leaderboard-pedestals {
    width: 100%;
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--mc-spacing-lg);
    padding: var(--mc-spacing-xl) 0;
}

.mc-podium-content {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: var(--mc-spacing-xl);
    width: 100%;
    min-height: 350px;
}

.mc-pedestal {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: flex-end;
}

.mc-pedestal-1 {
    order: 2;
    margin-bottom: 50px;
}

.mc-pedestal-2 {
    order: 1;
    margin-top: 50px;
}

.mc-pedestal-3 {
    order: 3;
    margin-top: 50px;
}

.mc-pedestal-skin {
    margin-bottom: var(--mc-spacing-xl);
}

.mc-pedestal-skin img {
    width: 150px;
    height: auto;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
}

.mc-pedestal-1 .mc-pedestal-skin img {
    width: 200px;
}

.mc-pedestal-2 .mc-pedestal-skin img,
.mc-pedestal-3 .mc-pedestal-skin img {
    width: 150px;
}

.mc-pedestal-info {
    margin-top: var(--mc-spacing-md);
    text-align: center;
    width: 100%;
}

.mc-pedestal-info h1,
.mc-pedestal-info h3 {
    font-family: var(--mc-font-minecraft);
    color: var(--mc-color-white);
    margin: var(--mc-spacing-sm) 0;
}

.mc-player-name {
    font-family: var(--mc-font-minecraft);
    color: var(--mc-color-white);
    margin: var(--mc-spacing-sm) 0;
    font-size: var(--mc-font-size-5xl);
    letter-spacing: 0.05em;
}

.mc-player-stat {
    color: var(--mc-color-green-secondary);
    font-size: var(--mc-font-size-sm);
    font-weight: var(--mc-font-weight-bold);
    margin: 0;
    margin-top: var(--mc-spacing-xs);
}

/* Full Leaderboard Section */
.mc-full-leaderboard {
    background: linear-gradient(
        180deg,
        var(--mc-color-dark-secondary) 0%,
        var(--mc-color-dark-bg) 100%
    );
    position: relative;
    z-index: 1;
    margin-top: var(--mc-spacing-xl);
}

.mc-leaderboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--mc-spacing-xl);
    flex-wrap: wrap;
    gap: var(--mc-spacing-md);
}

.mc-leaderboard-controls {
    display: flex;
    align-items: center;
    gap: var(--mc-spacing-md);
}

.mc-refresh-btn {
    display: flex;
    align-items: center;
    gap: var(--mc-spacing-sm);
    padding: var(--mc-spacing-sm) var(--mc-spacing-md);
    font-size: var(--mc-font-size-sm);
    min-width: auto;
}

.mc-refresh-icon {
    width: 16px;
    height: 16px;
    fill: currentColor;
    transition: transform var(--mc-transition-fast);
}

.mc-refresh-btn:hover .mc-refresh-icon {
    transform: rotate(180deg);
}

.mc-refresh-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.mc-refresh-btn:disabled .mc-refresh-icon {
    animation: spin 1s linear infinite;
}

/* Expand Toggle */
.mc-expand-toggle {
    display: flex;
    align-items: center;
    gap: var(--mc-spacing-sm);
    background: transparent;
    border: 1px solid var(--mc-color-border-subtle);
    color: var(--mc-color-gray-light);
    padding: var(--mc-spacing-sm) var(--mc-spacing-md);
    border-radius: var(--mc-radius-base);
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-sm);
    cursor: pointer;
    transition: all var(--mc-transition-fast);
}

.mc-expand-toggle:hover {
    border-color: var(--mc-color-green-secondary);
    color: var(--mc-color-green-secondary);
    transform: translateY(-1px);
}

.mc-toggle-text {
    font-weight: var(--mc-font-weight-medium);
}

.mc-toggle-arrow {
    width: 12px;
    height: 12px;
    fill: currentColor;
    transition: transform var(--mc-transition-fast);
}

.mc-expand-toggle[aria-expanded="true"] .mc-toggle-arrow {
    transform: rotate(180deg);
}

/* Leaderboard Table Container - Fixed Expand Animation */
.mc-leaderboard-table-container {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--mc-transition-smooth), opacity var(--mc-transition-smooth);
    opacity: 0;
}

.mc-leaderboard-table-container.mc-expanded {
    max-height: 1000px;
    opacity: 1;
}



.mc-leaderboard-table {
    background: var(--mc-color-dark-tertiary);
    border-radius: var(--mc-radius-base);
    overflow: hidden;
    box-shadow: var(--mc-shadow-depth-medium);
    border: 1px solid var(--mc-color-border-subtle);
}

/* Leaderboard Header Row */
.mc-leaderboard-header-row {
    background: linear-gradient(
        135deg,
        var(--mc-color-green-primary) 0%,
        var(--mc-color-green-dark) 100%
    );
    color: var(--mc-color-white);
    font-family: var(--mc-font-minecraft);
    font-weight: var(--mc-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: var(--mc-letter-spacing-wide);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1);
}

/* Leaderboard Rows */
.mc-leaderboard-row {
    display: grid;
    grid-template-columns: 80px 1fr 150px;
    align-items: center;
    padding: var(--mc-spacing-lg);
    border-bottom: 1px solid var(--mc-color-border-subtle);
    transition: all var(--mc-transition-fast);
    position: relative;
}

.mc-leaderboard-row:last-child {
    border-bottom: none;
}

.mc-leaderboard-row:not(.mc-leaderboard-header-row):hover {
    background: var(--mc-color-dark-secondary);
    transform: translateX(4px);
    box-shadow: 4px 0 0 var(--mc-color-green-secondary);
}

/* Leaderboard Cells */
.mc-rank-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mc-font-minecraft);
    font-size: var(--mc-font-size-xl);
    font-weight: var(--mc-font-weight-bold);
    color: var(--mc-color-white);
}

.mc-player-cell {
    display: flex;
    align-items: center;
    gap: var(--mc-spacing-md);
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-lg);
    font-weight: var(--mc-font-weight-semibold);
    color: var(--mc-color-white);
}

.mc-stat-cell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-lg);
    font-weight: var(--mc-font-weight-bold);
    color: var(--mc-color-green-secondary);
}

.mc-player-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--mc-radius-base);
    border: 2px solid var(--mc-color-white);
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: transform var(--mc-transition-fast);
}

/* Rank Badges for Top 3 */
.mc-rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: var(--mc-font-size-base);
    font-weight: var(--mc-font-weight-bold);
    color: var(--mc-color-white);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.mc-rank-cell[data-rank="1"] {
    color: var(--mc-color-gold);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.mc-rank-cell[data-rank="2"] {
    color: var(--mc-color-silver);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.mc-rank-cell[data-rank="3"] {
    color: var(--mc-color-bronze);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.mc-rank-badge-1 {
    background: linear-gradient(135deg, var(--mc-color-gold) 0%, var(--mc-color-gold-dark) 100%);
    border: 2px solid #FFF700;
}

.mc-rank-badge-2 {
    background: linear-gradient(135deg, var(--mc-color-silver) 0%, var(--mc-color-silver-dark) 100%);
    border: 2px solid #E8E8E8;
}

.mc-rank-badge-3 {
    background: linear-gradient(135deg, var(--mc-color-bronze) 0%, var(--mc-color-bronze-dark) 100%);
    border: 2px solid #FF8C00;
}

/* Player Avatar Hover Effect */
.mc-leaderboard-row:hover .mc-player-avatar {
    transform: scale(1.1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: transform var(--mc-transition-fast);
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: pixelated;
}

/* Loading States - Minecraft Style 4-Block Animation */
.mc-loading-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 40px 20px;
    min-height: 120px;
}

.mc-loading-block {
    width: 16px;
    height: 16px;
    background-color: #86D562;
    border: 2px solid #6BB84A;
    box-shadow: 
        inset 2px 2px 0 rgba(255, 255, 255, 0.3),
        inset -2px -2px 0 rgba(0, 0, 0, 0.2);
    animation: minecraftBlockBounce 1.4s ease-in-out infinite;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
}

.mc-loading-block:nth-child(1) { animation-delay: 0s; }
.mc-loading-block:nth-child(2) { animation-delay: 0.2s; }
.mc-loading-block:nth-child(3) { animation-delay: 0.4s; }
.mc-loading-block:nth-child(4) { animation-delay: 0.6s; }

@keyframes minecraftBlockBounce {
    0%, 80%, 100% {
        transform: scale(1) translateY(0);
        background-color: #86D562;
    }
    40% {
        transform: scale(1.1) translateY(-8px);
        background-color: #9AE070;
    }
}

.mc-loading-spinner {
    animation: spin 1s linear infinite;
    opacity: 0.6;
    pointer-events: none;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .mc-loading-block {
        animation: none;
        background-color: #86D562;
        transform: none;
    }
    
    .mc-fade-in,
    .mc-scale-in,
    .mc-bounce,
    .mc-pulse,
    .mc-glow,
    .mc-shake,
    .mc-rotate,
    .mc-float {
        animation: none;
    }
}

/* Error State */
.mc-error {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--mc-color-red-light);
    background: var(--mc-color-dark-tertiary);
    border: 1px solid var(--mc-color-red-dark);
    border-radius: var(--mc-radius-base);
    padding: var(--mc-spacing-3xl);
    margin-bottom: var(--mc-spacing-lg);
}

.mc-error-icon {
    font-size: var(--mc-font-size-4xl);
    margin-bottom: var(--mc-spacing-lg);
    opacity: 0.8;
}

.mc-error-text {
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-lg);
    font-weight: var(--mc-font-weight-semibold);
    margin-bottom: var(--mc-spacing-sm);
}

.mc-error-description {
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-base);
    font-weight: var(--mc-font-weight-normal);
    opacity: 0.7;
}

.mc-retry-button {
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-base);
    font-weight: var(--mc-font-weight-semibold);
    background: var(--mc-color-red-primary);
    color: var(--mc-color-white);
    border: none;
    border-radius: var(--mc-radius-lg);
    padding: var(--mc-spacing-sm) var(--mc-spacing-lg);
    cursor: pointer;
    transition: all var(--mc-transition-fast);
    transform: translateY(-2px);
}

.mc-retry-button:hover {
    background: var(--mc-color-red-dark);
    opacity: 0.8;
}

/* Empty State */
.mc-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--mc-spacing-3xl);
    margin-bottom: var(--mc-spacing-lg);
}

.mc-empty-icon {
    font-size: var(--mc-font-size-4xl);
    color: var(--mc-color-gray-light);
    margin-bottom: var(--mc-spacing-lg);
    opacity: 0.5;
}

.mc-empty-text {
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-lg);
    color: var(--mc-color-gray-light);
    margin-bottom: var(--mc-spacing-sm);
    opacity: 0.7;
}

.mc-empty-description {
    font-family: var(--mc-font-primary);
    font-size: var(--mc-font-size-base);
    color: var(--mc-color-gray-light);
    opacity: 0.5;
}

/* Mobile-first leaderboard optimizations */
@media (max-width: 1024px) {
    /* Compact category tabs for mobile */
    .mc-category-tabs {
        scrollbar-width: thin;
        scrollbar-color: var(--mc-color-green-secondary) var(--mc-color-dark-tertiary);
        overflow-x: auto;
        justify-content: flex-start;
        padding: 0 var(--mc-spacing-sm) var(--mc-spacing-sm);
        gap: var(--mc-spacing-sm);
        -webkit-overflow-scrolling: touch;
    }

    .mc-category-tabs::-webkit-scrollbar {
        height: 4px;
    }

    .mc-category-tabs::-webkit-scrollbar-track {
        background: var(--mc-color-dark-tertiary);
        border-radius: 2px;
    }

    .mc-category-tabs::-webkit-scrollbar-thumb {
        background: var(--mc-color-green-secondary);
        border-radius: 2px;
    }

    .mc-category-tab {
        min-width: 90px;
        font-size: var(--mc-font-size-xs);
        padding: var(--mc-spacing-sm);
        flex-shrink: 0;
    }

    .mc-tab-icon {
        font-size: var(--mc-font-size-sm);
    }

    .mc-advanced-toggle-container {
        margin-bottom: var(--mc-spacing-sm);
    }

    .mc-advanced-toggle {
        padding: var(--mc-spacing-xs) var(--mc-spacing-sm);
        font-size: var(--mc-font-size-xs);
        gap: var(--mc-spacing-xs);
    }
    
    /* Mobile podium improvements */
    .mc-leaderboard-pedestals {
        padding: var(--mc-spacing-lg) 0;
        min-height: 300px;
    }
}

/* Tablet optimizations */
@media (max-width: 768px) {
    /* Stack podium vertically on tablets */
    .mc-podium-content {
        flex-direction: column;
        align-items: center;
        gap: var(--mc-spacing-md);
        min-height: auto;
    }

    .mc-pedestal-1 .mc-pedestal-skin img {
        width: 120px;
    }

    .mc-pedestal-2 .mc-pedestal-skin img,
    .mc-pedestal-3 .mc-pedestal-skin img {
        width: 100px;
    }

    .mc-pedestal-1,
    .mc-pedestal-2,
    .mc-pedestal-3 {
        margin: 0;
        margin-bottom: var(--mc-spacing-md);
    }

    /* Set vertical order for mobile */
    .mc-pedestal-1 { order: 1; }
    .mc-pedestal-2 { order: 2; }
    .mc-pedestal-3 { order: 3; }

    /* Compact leaderboard table */
    .mc-leaderboard-row {
        grid-template-columns: 50px 1fr 100px;
        padding: var(--mc-spacing-sm);
        gap: var(--mc-spacing-sm);
    }

    .mc-player-avatar {
        width: 32px;
        height: 32px;
    }

    .mc-rank-cell,
    .mc-player-cell,
    .mc-stat-cell {
        font-size: var(--mc-font-size-sm);
    }

    .mc-player-cell {
        gap: var(--mc-spacing-xs);
    }

    .mc-rank-badge {
        width: 20px;
        height: 20px;
        font-size: 10px;
    }
    
    /* Compact category tabs */
    .mc-category-tab {
        min-width: 80px;
        padding: var(--mc-spacing-xs);
    }
    
    .mc-tab-text {
        font-size: 10px;
    }
    
    /* Leaderboard controls */
    .mc-leaderboard-header {
        flex-direction: column;
        align-items: stretch;
        gap: var(--mc-spacing-sm);
    }
    
    .mc-leaderboard-controls {
        justify-content: center;
    }
}

/* Very small mobile optimizations */
@media (max-width: 480px) {
    .mc-category-group {
        flex-shrink: 0;
    }

    /* Ultra compact category tabs */
    .mc-category-tab {
        min-width: 70px;
        padding: 6px;
        font-size: 10px;
    }

    .mc-tab-text {
        font-size: 9px;
        line-height: 1.1;
    }

    .mc-tab-icon {
        font-size: 12px;
    }

    /* Tiny podium */
    .mc-pedestal-1 .mc-pedestal-skin img {
        width: 100px;
    }

    .mc-pedestal-2 .mc-pedestal-skin img,
    .mc-pedestal-3 .mc-pedestal-skin img {
        width: 80px;
    }

    .mc-pedestal-info {
        margin-top: var(--mc-spacing-xs);
    }

    .mc-player-name {
        font-size: var(--mc-font-size-3xl);
        letter-spacing: 0.08em;
    }

    .mc-player-stat {
        font-size: 10px;
    }
    
    /* Minimal leaderboard table */
    .mc-leaderboard-row {
        grid-template-columns: 40px 1fr 80px;
        padding: 6px;
        gap: 6px;
    }

    .mc-player-avatar {
        width: 24px;
        height: 24px;
    }

    .mc-rank-cell,
    .mc-player-cell,
    .mc-stat-cell {
        font-size: 12px;
    }

    .mc-rank-badge {
        width: 16px;
        height: 16px;
        font-size: 8px;
    }
    
    /* Compact controls */
    .mc-refresh-btn,
    .mc-expand-toggle {
        padding: var(--mc-spacing-xs);
        font-size: 12px;
    }
    
    .mc-advanced-toggle {
        padding: 4px 8px;
        font-size: 10px;
    }
    
    /* Hero section */
    .mc-leaderboard-hero {
        min-height: 250px;
    }
    
    .mc-hero-title {
        font-size: clamp(1.5rem, 6vw, 2rem);
    }
    
    .mc-hero-description {
        font-size: var(--mc-font-size-sm);
    }
}