/* Leaderboard Glass Theme Extension */

/* Page + Hero Section */
.leaderboard-page {
    position: relative;
    background: radial-gradient(circle at 10% 20%, rgba(255, 80, 80, 0.08), transparent 35%),
        radial-gradient(circle at 80% 0%, rgba(0, 168, 255, 0.08), transparent 32%),
        linear-gradient(145deg, #0b0d16 0%, #0f1020 40%, #0b0d15 100%);
    min-height: 100vh;
    overflow: hidden;
}

.leaderboard-hero {
    position: relative;
    padding: 2.2rem 1rem;
    text-align: center;
    margin-bottom: 2.5rem;
}

.compact-hero {
    padding: 1.4rem 1rem;
    margin-bottom: 1rem;
}

.aurora-veil,
.glass-ripple {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.aurora-veil {
    filter: blur(80px);
    opacity: 0.4;
    background:
        radial-gradient(circle at 10% 20%, rgba(255, 0, 0, 0.15), transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(0, 100, 255, 0.1), transparent 40%),
        conic-gradient(from 0deg at 50% 50%, rgba(255, 0, 0, 0.05), rgba(0, 0, 0, 0), rgba(255, 0, 0, 0.05));
    animation: auroraFlow 20s ease-in-out infinite alternate;
}

.aurora-veil.veil-2 {
    transform: scale(1.2);
    mix-blend-mode: screen;
    background:
        radial-gradient(circle at 80% 10%, rgba(255, 255, 255, 0.05), transparent 30%),
        radial-gradient(circle at 20% 90%, rgba(255, 0, 0, 0.1), transparent 35%);
    animation: auroraFlow 25s ease-in-out infinite alternate-reverse;
}

.glass-ripple {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.01) 0px, rgba(255, 255, 255, 0.01) 1px, transparent 1px, transparent 10px),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.02), transparent 60%);
    filter: blur(1px);
    opacity: 0.3;
    animation: pulse 8s ease-in-out infinite;
}

.youtube-logo-text {
    font-family: 'Roboto', sans-serif;
    /* Or a similar font if available */
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #fff;
    background: #ff0000;
    padding: 0px 6px;
    border-radius: 4px;
    display: inline-block;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin: 0 4px;
    font-size: 1.1em;
    /* Slightly larger than surrounding text */
    vertical-align: middle;
}

.hero-glass-card {
    position: relative;
    background: linear-gradient(160deg, rgba(28, 33, 55, 0.7), rgba(21, 25, 41, 0.82));
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 1.45rem 1.6rem;
    display: inline-block;
    margin-bottom: 1.1rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    z-index: 1;
}

.award-card {
    border-radius: 20px;
}

.hero-glass-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.05), transparent 35%),
        radial-gradient(circle at 80% 0%, rgba(255, 75, 109, 0.08), transparent 35%);
    opacity: 0.8;
    pointer-events: none;
}

.hero-heading {
    position: relative;
    z-index: 1;
    color: white;
    text-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

.hero-title {
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: -0.5px;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 1;
}

.youtube-mark {
    font-weight: 900;
    color: #ff0000;
    letter-spacing: 0.08rem;
}

.youtube-dark {
    font-weight: 900;
    color: white;
    letter-spacing: 0.08rem;
}

.hero-eyebrow {
    color: var(--text-tertiary);
    letter-spacing: 0.4rem;
    font-weight: 700;
    font-size: 0.75rem;
    position: relative;
    z-index: 1;
}

.hero-eyebrow-text {
    letter-spacing: 0.25rem;
}

.youtube-pill {
    background: #ff0000;
    color: #fff;
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
    font-weight: 800;
    letter-spacing: 0.04rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    box-shadow: 0 10px 24px rgba(255, 0, 0, 0.35);
}

.hero-subtitle {
    color: var(--text-secondary);
    max-width: 760px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.criteria-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.criteria-label {
    letter-spacing: 0.2rem;
    font-weight: 700;
    font-size: 0.75rem;
}

.hero-pills {
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.pill {
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    font-weight: 600;
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.pill.accent {
    background: linear-gradient(135deg, rgba(255, 122, 122, 0.2), rgba(255, 203, 112, 0.16));
    border-color: rgba(255, 122, 122, 0.4);
}

.pill.subtle {
    color: var(--text-secondary);
}

.pill.tone {
    background: linear-gradient(135deg, rgba(120, 126, 255, 0.18), rgba(104, 255, 200, 0.12));
    border-color: rgba(120, 126, 255, 0.25);
}

.control-glass {
    background: rgba(20, 20, 26, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px;
    padding-left: 0.75rem;
    color: #f5f5f5 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    min-width: 120px;
}

.cta-hint {
    border-left: 1px dashed rgba(255, 255, 255, 0.12);
    padding-left: 0.75rem;
    opacity: 0.8;
}

.podium-label {
    position: relative;
    z-index: 1;
    letter-spacing: 0.3rem;
}

.podium-stage {
    position: relative;
    padding: 1.5rem 1rem 0.5rem;
    margin: 0 auto;
    max-width: 1100px;
}

.stage-glow {
    position: absolute;
    inset: 8% 6%;
    background: radial-gradient(circle at 30% 40%, rgba(255, 80, 80, 0.35), transparent 45%),
        radial-gradient(circle at 70% 60%, rgba(80, 180, 255, 0.4), transparent 40%),
        radial-gradient(circle at 50% 80%, rgba(255, 215, 0, 0.3), transparent 50%);
    filter: blur(50px);
    opacity: 1;
    z-index: 0;
    animation: auroraFlow 12s ease-in-out infinite alternate;
}

.stage-grid {
    position: absolute;
    inset: 6% 4%;
    background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.08;
    mix-blend-mode: screen;
    z-index: 0;
    filter: blur(1px);
}

/* 3D Flip Card & Loot Box Reveal Styles */

.perspective-container {
    perspective: 1500px;
    width: 300px;
    height: 440px;
    position: relative;
    z-index: 1;
    /* Initial state for reveal animation */
    opacity: 0;
    transform: scale(2) translateY(-100px);
}

.perspective-container.rank-1 {
    width: 340px;
    height: 500px;
    order: 2;
    z-index: 10;
}

.perspective-container.rank-2 {
    order: 1;
}

.perspective-container.rank-3 {
    order: 3;
}

/* The Wrapper that actually flips */
.card-3d-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Hover to Flip */
.perspective-container:hover .card-3d-wrapper {
    transform: rotateY(180deg);
}

/* Faces */
.card-face {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 24px;
    overflow: hidden;
    /* Glassmorphism Base */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.face-front {
    z-index: 2;
    transform: rotateY(0deg);
}

.face-back {
    transform: rotateY(180deg);
    background: linear-gradient(135deg, #0f172a, #1e293b);
    /* Darker background for profile info */
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Tones for Front Face */
.perspective-container.tone-gold .face-front {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 215, 0, 0.05));
    border-color: rgba(255, 215, 0, 0.4);
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.15), 0 25px 50px rgba(0, 0, 0, 0.5);
}

.perspective-container.tone-silver .face-front {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.15), rgba(192, 192, 192, 0.05));
    border-color: rgba(192, 192, 192, 0.4);
    box-shadow: 0 0 30px rgba(192, 192, 192, 0.15), 0 25px 50px rgba(0, 0, 0, 0.5);
}

.perspective-container.tone-bronze .face-front {
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.15), rgba(205, 127, 50, 0.05));
    border-color: rgba(205, 127, 50, 0.4);
    box-shadow: 0 0 30px rgba(205, 127, 50, 0.15), 0 25px 50px rgba(0, 0, 0, 0.5);
}

/* Inner Content Layout */
.card-modern-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Back Face Styling */
.card-back-header {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.back-glow-effect {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.1), transparent 70%);
    pointer-events: none;
}

.avatar-lg {
    width: 120px;
    height: 120px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.social-pill {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.4rem 0.8rem;
    border-radius: 50px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.glow-on-hover:hover {
    box-shadow: 0 0 20px rgba(220, 53, 69, 0.6);
    transform: scale(1.02);
}


/* REVEAL ANIMATIONS */

/* Initial Pending State (Hidden) */
.reveal-pending {
    opacity: 0 !important;
    transform: scale(1.5) translateY(-200px) !important;
    pointer-events: none;
}

/* The Slam Animation */
.reveal-slam {
    animation: slamDown 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

@keyframes slamDown {
    0% {
        opacity: 0;
        transform: scale(3) translateY(-300px) rotateX(20deg);
    }

    60% {
        opacity: 1;
        transform: scale(0.9) translateY(20px) rotateX(-5deg);
    }

    80% {
        transform: scale(1.05) translateY(-10px) rotateX(2deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0) rotateX(0);
    }
}

/* Impact Shake (Optional, applied to container) */
.impact-shake {
    animation: shake 0.3s cubic-bezier(.36, .07, .19, .97) both;
}

@keyframes shake {

    10%,
    90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%,
    80% {
        transform: translate3d(2px, 0, 0);
    }

    30%,
    50%,
    70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%,
    60% {
        transform: translate3d(4px, 0, 0);
    }
}

/* Rank Watermark & Badges (Reused/Adapted) */
.rank-watermark {
    position: absolute;
    top: -10px;
    left: 10px;
    font-size: 8rem;
    font-weight: 900;
    opacity: 0.05;
    line-height: 1;
    pointer-events: none;
    z-index: 0;
}

.rank-badge-modern {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.rank-badge-gold {
    background: linear-gradient(135deg, #ffd700, #b8860b);
    border-color: #ffd700;
    color: #000;
}

.rank-badge-silver {
    background: linear-gradient(135deg, #e0e0e0, #a9a9a9);
    border-color: #e0e0e0;
    color: #000;
}

.rank-badge-bronze {
    background: linear-gradient(135deg, #cd7f32, #8b4513);
    border-color: #cd7f32;
    color: #fff;
}

.avatar-container-modern {
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 3px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.avatar-container-modern.avatar-gold {
    width: 110px;
    height: 110px;
    background: linear-gradient(135deg, #ffd700, transparent);
    border-color: #ffd700;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.avatar-image-modern {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(0, 0, 0, 0.5);
}

.channel-name-gradient {
    font-size: 1.5rem;
    font-weight: 900;
    background: linear-gradient(to bottom, #fff, #ccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.channel-name-gold {
    background: linear-gradient(to bottom, #ffd700, #fff8dc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
}

.stat-item-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 0.8rem 0.5rem;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.stat-label-modern {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0.3rem;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.stat-value-modern {
    font-size: 1.4rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.stat-unit {
    font-size: 0.8rem;
    opacity: 0.7;
    margin-left: 1px;
}

    /* Control Bar & Dropdowns */
    .control-bar-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        position: relative;
        z-index: 100;
    }

    .control-rail {
        align-items: center;
        border: 1px solid rgba(255, 255, 255, 0.08);
        overflow: visible !important;
        flex-wrap: nowrap;
    }

    .control-group {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        min-width: 0;
    }

    .control-label {
        letter-spacing: 0.08em;
        font-weight: 700;
    }

    .control-divider {
        width: 1px;
        align-self: stretch;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent);
        opacity: 0.6;
    }

    .glass-panel-sm {
        overflow: visible !important;
        background: rgba(20, 20, 30, 0.6);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    }

    .glass-dropdown {
        background: rgba(20, 20, 30, 0.95);
        backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
        z-index: 1000 !important;
        margin-top: 0.5rem;
        border-radius: 12px;
        padding: 0.5rem;
        min-width: 220px;
        overflow: visible;
    }

    .glass-dropdown .dropdown-item {
        color: #fff;
        padding: 0.6rem 1rem;
        transition: all 0.2s;
        border-radius: 8px;
        margin-bottom: 2px;
    }

    .glass-dropdown .dropdown-item:hover,
    .glass-dropdown .dropdown-item.active {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.08));
        color: white;
        transform: translateX(3px);
    }

    .min-predict-chip {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.35rem 0.7rem;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    .min-predict-select {
        min-width: 110px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.06) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        padding-left: 0.55rem;
        padding-right: 0.75rem;
        color: #fff !important;
        font-weight: 700;
    }

    .control-chip {
        position: relative;
        overflow: visible;
        border-radius: 12px;
    }

    .control-chip .btn {
        border-radius: 12px;
        min-height: 38px;
        white-space: nowrap;
    }

    /* Enhanced Button Styling */
    .glass-button {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        color: white;
        font-weight: 600;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
        text-transform: uppercase;
        font-size: 0.75rem;
        padding: 0.5rem 1.2rem;
    }

    .glass-button:hover,
    .glass-button:focus {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
        border-color: rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
        color: white;
    }

    /* Featured Category Buttons */
    .glass-button-featured {
        position: relative;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: var(--text-secondary);
        padding: 0.55rem 1.1rem;
        border-radius: 12px;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.78rem;
        letter-spacing: 0.5px;
        transition: all 0.25s ease;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .category-chip {
        isolation: isolate;
    }

    .glass-button-featured .chip-glow {
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 40%, rgba(255, 255, 255, 0.12), transparent 45%);
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
    }

    .glass-button-featured:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.3);
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.22);
    }

    .glass-button-featured:active {
        transform: translateY(1px) scale(0.98);
    }

    .glass-button-featured.active {
        background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
        border-color: transparent;
        color: #0b0d16;
        box-shadow: 0 0 20px rgba(220, 53, 69, 0.4), 0 10px 25px rgba(0, 0, 0, 0.35);
    }

    .glass-button-featured.active .chip-glow {
        opacity: 1;
        animation: chipPulse 1.8s ease-in-out infinite;
    }

    .glass-alert {
        background: rgba(255, 94, 102, 0.12);
        border: 1px solid rgba(255, 94, 102, 0.35);
        backdrop-filter: blur(8px);
    }

    .focus-chip-row .category-chip {
        position: relative;
        overflow: hidden;
        transition: transform 0.16s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
        border-color: rgba(255, 255, 255, 0.06);
        background: rgba(255, 255, 255, 0.04);
    }

    .focus-chip-row .category-chip.active {
        border-color: rgba(239, 68, 68, 0.7);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35), 0 0 30px rgba(239, 68, 68, 0.4);
        transform: translateY(-1px);
        background: linear-gradient(135deg, rgba(220, 38, 38, 0.5), rgba(185, 28, 28, 0.6));
    }

    .focus-chip-select .category-chip {
        padding-right: 1.4rem;
    }

    .focus-chip-select .dropdown-toggle::after {
        margin-left: 0.35rem;
        vertical-align: middle;
        border-top-color: rgba(255, 255, 255, 0.7);
    }

    .dropdown-caret {
        font-size: 0.7rem;
        opacity: 0.75;
        margin-left: 0.4rem;
    }

    .focus-chip-row .category-chip::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 20%, rgba(239, 68, 68, 0.24), transparent 40%),
            radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.08), transparent 40%);
        opacity: 0;
        transition: opacity 0.2s ease;
        pointer-events: none;
    }

    .focus-chip-row .category-chip:hover::after,
    .focus-chip-row .category-chip.active::after {
        opacity: 1;
    }

    .focus-indicator-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        background: linear-gradient(120deg, rgba(30, 38, 64, 0.9), rgba(20, 24, 40, 0.9));
        color: #d9e4fb;
        border-radius: 999px;
        padding: 0.25rem 0.7rem;
        font-size: 0.72rem;
        letter-spacing: 0.03em;
        border: 1px solid rgba(120, 200, 255, 0.25);
    }

    .min-predict-group {
        background: rgba(20, 20, 26, 0.85);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        padding: 0.35rem 0.6rem;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        height: 42px;
    }

    .min-predict-label {
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--text-secondary);
        white-space: nowrap;
    }

    .min-predict-select {
        min-width: 120px;
        height: 32px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        font-weight: 700;
        background-color: #101323 !important;
        color: #e8edf7 !important;
    }

    .min-predict-select option {
        background: #0c0f1c;
        color: #e8edf7;
    }

    .min-predict-select:focus {
        box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.35);
        border-color: rgba(239, 68, 68, 0.5);
    }

    .action-button {
        min-width: 100px;
        background: linear-gradient(135deg, #ff0000, #cc0000);
        border: 1px solid rgba(255, 0, 0, 0.9);
        font-weight: 700;
        letter-spacing: 0.03em;
        text-transform: none;
        white-space: nowrap;
        padding: 0.45rem 1.1rem;
        box-shadow: 0 4px 12px rgba(255, 0, 0, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        transition: all 0.3s ease;
    }

    .action-button:hover {
        background: linear-gradient(135deg, #ff3333, #dd0000);
        box-shadow: 0 8px 20px rgba(255, 0, 0, 0.6),
            0 0 25px rgba(255, 0, 0, 0.5);
        transform: translateY(-2px);
        border-color: rgba(255, 50, 50, 1);
    }

    .podium-picks-badge {
        position: absolute;
        bottom: 0.9rem;
        right: 1rem;
        padding: 0.2rem 0.5rem;
        border-radius: 8px;
        background: transparent;
        border: none;
        font-size: 0.78rem;
        color: rgba(230, 241, 255, 0.7);
        backdrop-filter: none;
    }

    /* Leaderboard Table */
    .leaderboard-table-container {
        overflow: hidden;
        border-radius: 20px;
        background: rgba(14, 14, 20, 0.72);
        backdrop-filter: blur(14px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
    }

    .glass-table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        border-spacing: 0;
    }

    .glass-table th {
        padding: 1.05rem 1.6rem;
        text-align: left;
        color: var(--text-tertiary);
        font-weight: 650;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        font-size: 0.72rem;
        background: rgba(0, 0, 0, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .glass-table th,
    .glass-table td {
        vertical-align: middle;
    }

    .glass-table tbody tr {
        background: transparent;
        transition: all 0.2s ease;
        cursor: pointer;
    }

    .glass-table tbody tr:hover {
        background: rgba(255, 255, 255, 0.05);
        transform: scale(1.005);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        position: relative;
        z-index: 5;
    }

    .glass-table td {
        padding: 1.05rem 1.6rem;
        vertical-align: middle;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }

    .rank-cell {
        font-size: 0.85rem;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.4);
        width: 80px;
        text-align: center;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* Award icons for top 3 ranks */
    .rank-award {
        font-size: 1.4rem;
        font-weight: bold;
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
    }

    .rank-award.rank-1 {
        color: #ffd700;
        text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    }

    .rank-award.rank-2 {
        color: #c0c0c0;
        text-shadow: 0 0 8px rgba(192, 192, 192, 0.5);
    }

    .rank-award.rank-3 {
        color: #cd7f32;
        text-shadow: 0 0 8px rgba(205, 127, 50, 0.5);
    }

    .channel-cell {
        display: flex;
        align-items: center;
        gap: 1rem;
        min-width: 0;
        max-width: 520px;
    }

    .channel-avatar-sm {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid rgba(255, 255, 255, 0.1);
    }

    .metric-container.highlight .metric-value {
        font-size: 2.5rem;
        color: #ffd700;
        text-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    }

    .metric-label {
        font-size: 0.7rem;
        text-transform: uppercase;
        color: var(--text-tertiary);
        letter-spacing: 2px;
        margin-top: 0.2rem;
    }

    .percent-sign {
        font-size: 0.5em;
        vertical-align: super;
        opacity: 0.7;
        margin-left: 2px;
    }

    .percent-sign-sm {
        font-size: 0.7em;
        opacity: 0.7;
        margin-left: 1px;
    }

    /* Control Bar & Dropdowns */
    .control-bar-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        position: relative;
        z-index: 100;
    }

    .glass-panel-sm {
        overflow: visible !important;
        background: rgba(20, 20, 30, 0.6);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 16px;
    }

    .glass-dropdown {
        background: rgba(20, 20, 30, 0.95);
        backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
        z-index: 1000 !important;
        margin-top: 0.5rem;
        border-radius: 12px;
        padding: 0.5rem;
    }

    .glass-dropdown .dropdown-item {
        color: var(--text-secondary);
        padding: 0.6rem 1rem;
        transition: all 0.2s;
        border-radius: 8px;
        margin-bottom: 2px;
    }

    .glass-dropdown .dropdown-item:hover,
    .glass-dropdown .dropdown-item.active {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
        color: white;
        transform: translateX(5px);
    }

    .glass-dropdown .dropdown-title {
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .focus-chip-select .dropdown-menu {
        min-width: 230px;
        padding-top: 0.35rem;
        padding-bottom: 0.35rem;
    }

    /* Enhanced Button Styling */
    .glass-button {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        color: white;
        font-weight: 600;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
        text-transform: uppercase;
        font-size: 0.75rem;
        padding: 0.5rem 1.2rem;
    }

    .glass-button:hover,
    .glass-button:focus {
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
        border-color: rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
        color: white;
    }

    /* Featured Category Buttons */
    .glass-button-featured {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.08);
        color: var(--text-secondary);
        padding: 0.5rem 1rem;
        border-radius: 8px;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        transition: all 0.3s ease;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
    }

    .glass-button-featured:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.2);
        color: white;
        transform: translateY(-1px);
    }

    .glass-button-featured.active {
        background: rgba(255, 255, 255, 0.15);
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #fff;
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
    }

    /* Leaderboard Table */
    .leaderboard-table-container {
        overflow: hidden;
        border-radius: 20px;
        background: rgba(20, 20, 30, 0.6);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .glass-table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        border-spacing: 0;
    }

    .glass-table th {
        padding: 1rem 1.5rem;
        text-align: left;
        color: var(--text-tertiary);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-size: 0.7rem;
        background: rgba(0, 0, 0, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .glass-table th.text-center {
        text-align: center !important;
    }

    .glass-table th.text-end {
        text-align: right !important;
    }

    .glass-table tbody tr {
        background: transparent;
        transition: all 0.2s ease;
    }

    .glass-table tbody tr:hover {
        background: rgba(255, 255, 255, 0.05);
        transform: scale(1.005);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        position: relative;
        z-index: 5;
    }

    .glass-table td {
        padding: 1.2rem 1.5rem;
        vertical-align: middle;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }

    .rank-cell {
        font-size: 1.5rem;
        font-weight: 800;
        color: var(--text-secondary);
        width: 80px;
        text-align: center;
    }

    .channel-cell {
        display: flex;
        align-items: center;
        gap: 1rem;
        min-width: 0;
        max-width: 520px;
    }

    .channel-cell>div {
        min-width: 0;
    }

    .channel-avatar-sm {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid rgba(255, 255, 255, 0.1);
    }

    .channel-name-lg {
        font-size: 0.95rem;
        letter-spacing: 0.2px;
        font-weight: 600;
        font-family: 'IBM Plex Sans', 'Inter', 'Segoe UI', sans-serif;
        display: block;
        max-width: clamp(160px, 26vw, 340px);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .metric-highlight {
        font-size: 1rem;
        font-weight: 700;
        color: var(--neon-green);
        font-family: 'Space Grotesk', 'Outfit', 'Inter', 'Segoe UI', sans-serif;
    }

    .glass-table th,
    .glass-table td {
        font-family: 'IBM Plex Sans', 'Inter', 'Segoe UI', sans-serif;
    }

    .numeric-cell {
        text-align: center !important;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

    /* Ensure header + body columns stay perfectly aligned */
    .glass-table.table-default {
        --table-columns: 9% 32% 17% 16% 13% 13%;
    }

    .glass-table.table-accuracy {
        --table-columns: 10% 34% 20% 18% 18%;
    }

    .glass-table.table-default thead,
    .glass-table.table-default tbody,
    .glass-table.table-accuracy thead,
    .glass-table.table-accuracy tbody {
        display: block;
        width: 100%;
    }

    .glass-table.table-default thead tr,
    .glass-table.table-default tbody tr,
    .glass-table.table-accuracy thead tr,
    .glass-table.table-accuracy tbody tr {
        display: grid;
        grid-template-columns: var(--table-columns);
        width: 100%;
    }

    .glass-table.table-default tbody tr,
    .glass-table.table-accuracy tbody tr {
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }

    .glass-table.table-default td,
    .glass-table.table-accuracy td {
        border-bottom: none;
    }

    .metric-highlight.with-unit {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        text-align: center;
    }

    .metric-number {
        font-weight: 700;
        font-size: 1.08rem;
        color: #e5fef5;
    }

    .metric-unit-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 2px 6px;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.08);
        font-size: 0.65rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .metric-mini-label {
        align-self: flex-end;
    }

    .pick-ratio {
        display: inline-flex;
        align-items: baseline;
        gap: 6px;
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.06);
        font-weight: 700;
        font-variant-numeric: tabular-nums;
    }

    .pick-primary {
        color: #ffffff;
    }

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

    .numeric-tight {
        font-weight: 700;
        font-variant-numeric: tabular-nums;
    }

    .total-col {
        color: rgba(255, 255, 255, 0.85);
        font-weight: 700;
        font-size: 0.95rem;
    }

    /* Row Animation - Soft drop with prism flash */
    @keyframes columnDrop {
        0% {
            opacity: 0;
            transform: translateY(-80px) scale(0.94) rotate(-1deg);
            filter: hue-rotate(calc(var(--row-hue, 200) * 1deg));
        }

        60% {
            opacity: 1;
            transform: translateY(6px) scale(1.02) rotate(0deg);
        }

        78% {
            transform: translateY(-4px) scale(0.998);
        }

        100% {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    @keyframes prismBurst {
        0% {
            opacity: 0;
            transform: scaleX(0.35) translateY(12px);
        }

        55% {
            opacity: 0.7;
            transform: scaleX(1.05) translateY(0);
        }

        100% {
            opacity: 0;
            transform: scaleX(1) translateY(-6px);
        }
    }

    @keyframes tileSweep {
        0% {
            opacity: 0;
            transform: translateY(-120%);
        }

        70% {
            opacity: 0.16;
            transform: translateY(2%);
        }

        85% {
            opacity: 0.12;
            transform: translateY(-4%);
        }

        100% {
            opacity: 0;
            transform: translateY(0);
        }
    }

    .animate-row {
        position: relative;
        isolation: isolate;
        animation: columnDrop 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
        animation-delay: calc(var(--row-index) * 0.12s + 0.85s);
        opacity: 0;
        transform-origin: center center;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    }

    .animate-row::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 12px;
        background: linear-gradient(120deg,
                hsla(var(--row-hue, 210), 85%, 65%, 0.25),
                hsla(calc((var(--row-hue, 210) + 40) % 360), 70%, 55%, 0.18));
        filter: blur(14px);
        opacity: 0;
        z-index: -1;
        animation: prismBurst 1s ease-out forwards;
        animation-delay: inherit;
    }

    .animate-row::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, hsla(var(--row-hue, 210), 70%, 50%, 0.12), transparent 70%);
        opacity: 0;
        z-index: -2;
        animation: tileSweep 0.9s ease-out forwards;
        animation-delay: inherit;
    }

    @keyframes auroraFlow {
        0% {
            transform: translate3d(-8%, -6%, 0) scale(1) rotate(0deg);
            opacity: 0.9;
        }

        33% {
            transform: translate3d(5%, 8%, 0) scale(1.1) rotate(2deg);
            opacity: 1;
        }

        66% {
            transform: translate3d(10%, -4%, 0) scale(1.05) rotate(-2deg);
            opacity: 0.95;
        }

        100% {
            transform: translate3d(-8%, -6%, 0) scale(1) rotate(0deg);
            opacity: 0.9;
        }
    }

    @keyframes ripplePulse {
        0% {
            opacity: 0.3;
            transform: translateZ(0) scale(0.98);
        }

        50% {
            opacity: 0.6;
            transform: translateZ(0) scale(1.05);
        }

        100% {
            opacity: 0.35;
            transform: translateZ(0) scale(0.99);
        }
    }

    @keyframes chipPulse {
        0% {
            opacity: 0.4;
            transform: scale(1);
        }

        50% {
            opacity: 1;
            transform: scale(1.02);
        }

        100% {
            opacity: 0.4;
            transform: scale(1);
        }
    }

    /* Responsive */
    @media (max-width: 768px) {
        .focus-chip-row {
            width: 100%;
        }

        .focus-indicator-pill {
            display: none;
        }

        .min-predict-group {
            width: 100%;
            justify-content: space-between;
        }

        .glass-table.table-default {
            --table-columns: 15% 36% 20% 14% 15%;
        }

        .glass-table.table-accuracy {
            --table-columns: 18% 40% 24% 18%;
        }

        .top-three-container {
            transform: none;
            gap: 1rem;
            margin-top: 0.2rem;
            padding: 0 0.5rem;
        }

        .fifa-card {
            width: 240px;
            min-height: 380px;
        }

        .fifa-card.rank-1 {
            width: 280px;
            min-height: 420px;
            order: 1;
        }

        .fifa-card.rank-2,
        .fifa-card.rank-3 {
            order: 2;
        }

        .fifa-rank-number {
            width: 42px;
            height: 42px;
            font-size: 1.5rem;
            top: 1rem;
            left: 1rem;
        }

        .fifa-profile-ring {
            width: 100px;
            height: 100px;
        }

        .rank-1 .fifa-profile-ring {
            width: 120px;
            height: 120px;
        }

        .fifa-channel-name {
            font-size: 0.95rem;
        }

        .rank-1 .fifa-channel-name {
            font-size: 1.05rem;
        }

        .metric-icon-inline {
            font-size: 1.3rem;
        }

        .metric-number-large {
            font-size: 2.8rem;
        }

        .metric-unit-large {
            font-size: 1.5rem;
        }

        .stat-compact {
            padding: 0.5rem 0.8rem;
            min-width: 60px;
        }

        .stat-value-inline {
            font-size: 0.95rem;
        }

        .stat-label-inline {
            font-size: 0.53rem;
        }

        .glass-table th:nth-child(4),
        .glass-table td:nth-child(4) {
            display: none;
        }

        .glass-table th,
        .glass-table td {
            padding: 1rem;
        }

        .channel-name-lg {
            font-size: 1rem;
        }

        .control-bar-wrapper {
            gap: 0.5rem;
        }

        .hero-title {
            font-size: 2rem;
        }
    }

    .leaderboard-card-modern {
        position: relative;
        width: 100%;
        max-width: 320px;
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        cursor: pointer;
    }

    .leaderboard-card-modern.is-gold {
        z-index: 20;
    }

    .leaderboard-card-modern.rank-2,
    .leaderboard-card-modern.rank-3 {
        z-index: 10;
    }

    .card-modern-inner {
        height: 100%;
        width: 100%;
        border-radius: 24px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        backdrop-filter: blur(32px);
        -webkit-backdrop-filter: blur(32px);
    }

    /* Tone-specific styles */
    .leaderboard-card-modern.tone-gold .card-modern-inner {
        border: 1px solid rgba(234, 179, 8, 0.4);
        background: linear-gradient(to bottom right, rgba(113, 63, 18, 0.3), rgba(0, 0, 0, 0.8), #000000);
        box-shadow: 0 0 60px -15px rgba(234, 179, 8, 0.25);
    }

    .leaderboard-card-modern.tone-silver .card-modern-inner {
        border: 1px solid rgba(148, 163, 184, 0.4);
        background: linear-gradient(to bottom right, rgba(51, 65, 85, 0.3), rgba(0, 0, 0, 0.8), #000000);
        box-shadow: 0 0 50px -15px rgba(148, 163, 184, 0.2);
    }

    .leaderboard-card-modern.tone-bronze .card-modern-inner {
        border: 1px solid rgba(249, 115, 22, 0.4);
        background: linear-gradient(to bottom right, rgba(124, 45, 18, 0.3), rgba(0, 0, 0, 0.8), #000000);
        box-shadow: 0 0 50px -15px rgba(249, 115, 22, 0.2);
    }

    /* Rank Watermark */
    .rank-watermark {
        position: absolute;
        top: -2rem;
        right: 1.5rem;
        font-size: 10rem;
        line-height: 1;
        font-weight: 900;
        user-select: none;
        transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .leaderboard-card-modern:hover .rank-watermark {
        transform: scale(1.1);
    }

    .rank-watermark-gold {
        color: rgba(202, 138, 4, 0.2);
    }

    .rank-watermark-silver {
        color: rgba(100, 116, 139, 0.2);
    }

    .rank-watermark-bronze {
        color: rgba(234, 88, 12, 0.2);
    }

    /* Avatar Container */
    .avatar-container-modern {
        position: relative;
        padding: 6px;
        border-radius: 50%;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), transparent);
        width: 112px;
        height: 112px;
    }

    .avatar-container-modern.avatar-gold {
        width: 144px;
        height: 144px;
    }

    .avatar-image-modern {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid rgba(0, 0, 0, 0.8);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
    }

    /* Rank Badge */
    .rank-badge-modern {
        position: absolute;
        bottom: -12px;
        left: 50%;
        transform: translateX(-50%);
        padding: 4px 12px;
        border-radius: 8px;
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: #000000;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
        min-width: 80px;
        text-align: center;
    }

    .rank-badge-gold {
        background-color: #eab308;
    }

    .rank-badge-silver {
        background-color: #94a3b8;
    }

    .rank-badge-bronze {
        background-color: #f97316;
    }

    /* Channel Name Gradient */
    .channel-name-gradient {
        font-weight: 900;
        line-height: 1;
        letter-spacing: -0.02em;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .channel-name-gold {
        font-size: 2.25rem;
        background-image: linear-gradient(to bottom right, #fef3c7, #fcd34d, #eab308);
    }

    .channel-name-silver {
        font-size: 1.875rem;
        background-image: linear-gradient(to bottom right, #f1f5f9, #cbd5e1, #94a3b8);
    }

    .channel-name-bronze {
        font-size: 1.875rem;
        background-image: linear-gradient(to bottom right, #fed7aa, #fb923c, #f97316);
    }

    /* Stat Item Modern */
    .stat-item-modern {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 8px;
        border-radius: 12px;
        transition: background-color 0.3s ease;
        cursor: default;
    }

    .stat-item-modern:hover {
        background-color: rgba(255, 255, 255, 0.05);
    }

    .stat-label-modern {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 8px;
        opacity: 0.6;
        transition: opacity 0.3s ease;
    }

    .stat-item-modern:hover .stat-label-modern {
        opacity: 1;
    }

    .stat-label-modern span {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: rgba(255, 255, 255, 0.8);
    }

    .stat-value-modern {
        display: flex;
        align-items: baseline;
        gap: 4px;
        color: #ffffff;
    }

    .stat-value-hero.stat-pick-ratio {
        gap: 6px;
        justify-content: center;
        flex-wrap: nowrap;
    }

    .stat-value-hero.stat-pick-ratio .stat-number {
        font-size: clamp(1.05rem, 2vw, 1.25rem);
        letter-spacing: -0.02em;
        white-space: nowrap;
    }

    .stat-value-hero.stat-pick-ratio .stat-unit {
        font-size: 0.82rem;
        opacity: 0.65;
        margin-left: 2px;
        white-space: nowrap;
    }

    /* Channel achievements pick pill + shared usage */
    .category-picks-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        border-radius: 999px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
        border: 1px solid rgba(255, 255, 255, 0.08);
        color: #fff;
        font-variant-numeric: tabular-nums;
        white-space: nowrap;
    }

    .category-picks-pill .label {
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.7);
    }

    .category-picks-pill .value {
        font-weight: 800;
        font-size: 1rem;
    }
    .stat-number {
        font-size: 1.5rem;
        font-family: 'JetBrains Mono', 'Courier New', monospace;
        font-weight: 700;
        letter-spacing: -0.05em;
    }

    .stat-unit {
        font-size: 0.75rem;
        font-weight: 500;
        opacity: 0.6;
    }

    /* Social Stats */
    .social-stat {
        transition: color 0.3s ease;
    }

    .social-stat:hover {
        color: rgba(255, 255, 255, 0.6) !important;
    }

    /* Animate ping for live indicator */
    @keyframes animate-ping {

        0%,
        100% {
            transform: scale(1);
            opacity: 0.75;
        }

        50% {
            transform: scale(2);
            opacity: 0;
        }
    }

    .animate-ping {
        animation: animate-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
    }

    /* Responsive adjustments */
    @media (min-width: 768px) {
        .leaderboard-card-modern.is-gold {
            margin-top: -3rem;
            width: 420px;
        }

        .leaderboard-card-modern.rank-2,
        .leaderboard-card-modern.rank-3 {
            width: 380px;
            margin-top: 1rem;
        }
    }

    @media (max-width: 767px) {
        .channel-name-gold {
            font-size: 1.875rem;
        }

        .channel-name-silver,
        .channel-name-bronze {
            font-size: 1.5rem;
        }

        .rank-watermark {}
    }

    /* Container Perspective */
    .top-three-container {
        perspective: 1200px;
        perspective-origin: 50% 20%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 1rem;
        flex-wrap: wrap;
    }

    @media (min-width: 992px) {
        .top-three-container {
            flex-wrap: nowrap;
        }

        .leaderboard-card-modern.is-gold {
            margin-top: -2rem;
        }

        .leaderboard-card-modern.rank-2,
        .leaderboard-card-modern.rank-3 {
            margin-top: 0.5rem;
        }
    }

    @media (max-width: 991px) {
        .leaderboard-card-modern {
            max-width: 280px;
        }


        /* Big 3 Stats Styling */
        .stat-item-hero {
            padding: 12px 4px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.05);
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .stat-value-hero .stat-number {
            font-size: 1.8rem;
            /* Much larger */
            font-weight: 800;
            letter-spacing: -0.05em;
            line-height: 1;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        }

        .stat-value-hero .stat-unit {
            font-size: 0.9rem;
            font-weight: 600;
            opacity: 0.7;
            margin-left: 2px;
        }

        /* Enhanced Gold/Silver/Bronze Colors */
        .leaderboard-card-modern.tone-gold .card-modern-inner {
            border: 1px solid rgba(250, 204, 21, 0.6);
            background: linear-gradient(135deg, rgba(161, 98, 7, 0.4), rgba(234, 179, 8, 0.2), rgba(0, 0, 0, 0.85), #000000);
            box-shadow: 0 0 80px -10px rgba(250, 204, 21, 0.4), 0 20px 40px -10px rgba(234, 179, 8, 0.3);
        }

        .leaderboard-card-modern.tone-silver .card-modern-inner {
            border: 1px solid rgba(203, 213, 225, 0.5);
            background: linear-gradient(135deg, rgba(71, 85, 105, 0.35), rgba(148, 163, 184, 0.15), rgba(0, 0, 0, 0.85), #000000);
            box-shadow: 0 0 60px -10px rgba(148, 163, 184, 0.3), 0 20px 40px -10px rgba(100, 116, 139, 0.2);
        }

        .leaderboard-card-modern.tone-bronze .card-modern-inner {
            border: 1px solid rgba(251, 146, 60, 0.55);
            background: linear-gradient(135deg, rgba(154, 52, 18, 0.4), rgba(249, 115, 22, 0.2), rgba(0, 0, 0, 0.85), #000000);
            box-shadow: 0 0 70px -10px rgba(249, 115, 22, 0.35), 0 20px 40px -10px rgba(234, 88, 12, 0.25);
        }

        /* Enhanced rank watermark colors */
        .rank-watermark-gold {
            color: rgba(250, 204, 21, 0.25);
            text-shadow: 0 0 40px rgba(234, 179, 8, 0.3);
        }

        .rank-watermark-silver {
            color: rgba(148, 163, 184, 0.25);
            text-shadow: 0 0 30px rgba(100, 116, 139, 0.2);
        }

        .rank-watermark-bronze {
            color: rgba(251, 146, 60, 0.25);
            text-shadow: 0 0 35px rgba(249, 115, 22, 0.25);
        }

        /* Social Stats Redesign */
        .social-stat-item {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 4px 8px;
            border-radius: 8px;
            transition: all 0.3s ease;
        }

        .social-stat-item:hover {
            background: rgba(255, 255, 255, 0.05);
            transform: scale(1.05);
        }

        .social-icon {
            font-size: 14px;
            color: rgba(255, 255, 255, 0.5);
            transition: color 0.3s ease;
        }

        .social-stat-item:hover .social-icon {
            color: rgba(255, 255, 255, 0.8);
        }

        .social-youtube:hover .social-icon {
            color: #ff0000;
        }

        .social-value {
            font-family: 'JetBrains Mono', 'Courier New', monospace;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: rgba(255, 255, 255, 0.7);
        }

        .social-divider {
            width: 1px;
            height: 16px;
            background: rgba(255, 255, 255, 0.1);
        }

        /* Key metric badge icon colors */
        .leaderboard-card-modern.tone-gold .bi-trophy-fill,
        .leaderboard-card-modern.tone-gold .bi-graph-up-arrow,
        .leaderboard-card-modern.tone-gold .bi-bullseye,
        .leaderboard-card-modern.tone-gold .bi-crosshair {
            color: #fbbf24 !important;
        }

        .leaderboard-card-modern.tone-silver .bi-trophy-fill,
        .leaderboard-card-modern.tone-silver .bi-graph-up-arrow,
        .leaderboard-card-modern.tone-silver .bi-bullseye,
        .leaderboard-card-modern.tone-silver .bi-crosshair {
            color: #cbd5e1 !important;
        }

        .leaderboard-card-modern.tone-bronze .bi-trophy-fill,
        .leaderboard-card-modern.tone-bronze .bi-graph-up-arrow,
        .leaderboard-card-modern.tone-bronze .bi-bullseye,
        .leaderboard-card-modern.tone-bronze .bi-crosshair {
            color: #fb923c !important;
        }

        /* Social stats under channel name */
        .social-stat-compact {
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }

        .social-stat-compact i {
            color: rgba(239, 68, 68, 0.8);
            opacity: 0.9;
            font-size: 11px;
        }

        .social-stat-compact:hover i {
            opacity: 1 !important;
        }

        .social-stat-compact.social-youtube:hover i {
            color: #ff0000 !important;
            opacity: 1 !important;
        }

        .social-value-compact {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: rgba(255, 255, 255, 0.95);
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
        }

        .social-dot {
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.3);
        }

        /* Red View Button */
        .glass-button-red {
            background: linear-gradient(135deg, rgba(220, 38, 38, 0.8), rgba(185, 28, 28, 0.9));
            border: 1px solid rgba(239, 68, 68, 0.5);
            backdrop-filter: blur(8px);
            box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
            transition: all 0.3s ease;
            font-weight: 600;
        }

        .glass-button-red:hover {
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.9), rgba(220, 38, 38, 1));
            box-shadow: 0 6px 20px rgba(239, 68, 68, 0.5);
            transform: translateY(-2px);
            border-color: rgba(239, 68, 68, 0.8);
        }

        /* Active Category Button with Red Animation */
        .category-chip.active {
            background: linear-gradient(135deg, rgba(220, 38, 38, 0.4), rgba(185, 28, 28, 0.5));
            border-color: rgba(239, 68, 68, 0.6);
            box-shadow: 0 0 20px rgba(239, 68, 68, 0.4);
            animation: redPulse 2s ease-in-out infinite;
        }

        @keyframes redPulse {

            0%,
            100% {
                box-shadow: 0 0 20px rgba(239, 68, 68, 0.4), 0 0 40px rgba(239, 68, 68, 0.2);
            }

            50% {
                box-shadow: 0 0 30px rgba(239, 68, 68, 0.6), 0 0 60px rgba(239, 68, 68, 0.3);
            }
        }

        .category-chip.active .chip-glow {
            background: radial-gradient(circle, rgba(239, 68, 68, 0.5), transparent);
            animation: glowPulse 2s ease-in-out infinite;
        }

        @keyframes glowPulse {

            0%,
            100% {
                opacity: 0.5;
                transform: scale(1);
            }

            50% {
                opacity: 1;
                transform: scale(1.2);
            }
        }

        /* Remove old blue/cyan styling */
        .category-chip:not(.active):hover {
            background: rgba(255, 255, 255, 0.05);
            border-color: rgba(255, 255, 255, 0.2);
        }

        /* ===================================
   FIFA CARD INSPECTION HOVER & BUTTON UPDATES
   =================================== */

        /* FIFA-style card inspection on hover - 3D tilt and zoom */
        .leaderboard-card-modern {
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .leaderboard-card-modern:hover {
            transform: translateY(-15px) scale(1.15);
            z-index: 100;
        }

        .leaderboard-card-modern .card-modern-inner {
            transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .leaderboard-card-modern:hover .card-modern-inner {
            transform: perspective(1000px) rotateY(10deg) rotateX(-6deg);
            box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6), 0 0 40px rgba(239, 68, 68, 0.3);
        }

        /* Enhanced red theme for active category button */
        .category-chip.active {
            background: linear-gradient(135deg,
                    rgba(220, 38, 38, 0.5) 0%,
                    rgba(239, 68, 68, 0.4) 50%,
                    rgba(185, 28, 28, 0.6) 100%);
            border-color: rgba(239, 68, 68, 0.7);
            box-shadow:
                0 0 25px rgba(239, 68, 68, 0.5),
                0 0 50px rgba(239, 68, 68, 0.3),
                inset 0 0 20px rgba(239, 68, 68, 0.2);
            animation: redPulseEnhanced 2s ease-in-out infinite;
            position: relative;
            overflow: hidden;
        }

        .category-chip.active::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: linear-gradient(45deg,
                    transparent 30%,
                    rgba(255, 255, 255, 0.1) 50%,
                    transparent 70%);
            animation: shimmer 3s linear infinite;
        }

        @keyframes shimmer {
            0% {
                transform: translateX(-100%) translateY(-100%) rotate(45deg);
            }

            100% {
                transform: translateX(100%) translateY(100%) rotate(45deg);
            }
        }

        @keyframes redPulseEnhanced {

            0%,
            100% {
                box-shadow:
                    0 0 25px rgba(239, 68, 68, 0.5),
                    0 0 50px rgba(239, 68, 68, 0.3),
                    inset 0 0 20px rgba(239, 68, 68, 0.2);
                border-color: rgba(239, 68, 68, 0.7);
            }

            50% {
                box-shadow:
                    0 0 35px rgba(239, 68, 68, 0.7),
                    0 0 70px rgba(239, 68, 68, 0.4),
                    inset 0 0 30px rgba(239, 68, 68, 0.3);
                border-color: rgba(239, 68, 68, 0.9);
            }
        }

        /* Remove any blue/cyan from buttons */
        .glass-button-featured {
            background: rgba(255, 255, 255, 0.05);
            border-color: rgba(255, 255, 255, 0.15);
        }

        .glass-button-featured:hover:not(.active) {
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(255, 255, 255, 0.25);
        }
    }

    /* ===================================
   FIFA-STYLE 3D REVEAL ANIMATION - DRAMATIC VERSION
   =================================== */

    /* Initial state - hidden and prepared for 3D transform */
    .card-modern-inner {
        opacity: 0;
        visibility: hidden;
        transform-style: preserve-3d;
        backface-visibility: hidden;
        will-change: transform, opacity, filter;
        height: 100%;
        width: 100%;
        border-radius: 24px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        backdrop-filter: blur(32px);
        -webkit-backdrop-filter: blur(32px);
    }

    /* Active state - triggered by JS */
    .card-modern-inner.reveal-active {
        visibility: visible;
        animation: fifa3DSpin 3s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
    }

    /* Shine effect trigger */
    .card-modern-inner.shine-active::after {
        animation: shineSweep 2s ease-out forwards;
    }

    /* The 3D Spin Keyframes - DRAMATIC VERSION */
    @keyframes fifa3DSpin {
        0% {
            opacity: 0;
            transform: translateY(300px) rotateY(-720deg) scale(0.3);
            filter: blur(20px) brightness(0.5);
        }

        30% {
            opacity: 1;
            transform: translateY(-50px) rotateY(-360deg) scale(1.1);
            filter: blur(10px) brightness(1.5);
        }

        60% {
            transform: translateY(20px) rotateY(-10deg) scale(0.95);
            filter: blur(0px) brightness(1.1);
        }

        80% {
            transform: translateY(-5px) rotateY(5deg) scale(1.02);
            filter: brightness(1.05);
        }

        100% {
            opacity: 1;
            transform: translateY(0) rotateY(0deg) scale(1);
            filter: blur(0px) brightness(1);
        }
    }

    /* Shine Sweep Animation - INTENSE VERSION */
    @keyframes shineSweep {
        0% {
            background-position: 200% center;
            opacity: 0;
        }

        20% {
            opacity: 1;
        }

        100% {
            background-position: -200% center;
            opacity: 0;
        }
    }

    /* Shine overlay */
    .card-modern-inner::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(120deg,
                transparent 30%,
                rgba(255, 255, 255, 0.6) 50%,
                transparent 70%);
        background-size: 200% 100%;
        opacity: 0;
        pointer-events: none;
        z-index: 20;
        mix-blend-mode: overlay;
    }

    /* Hover effect - 3D Tilt */
    .leaderboard-card-modern:hover .card-modern-inner {
        transform: translateY(-10px) rotateX(5deg) scale(1.02);
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
    }

    .leaderboard-card-modern.is-gold {
        max-width: 340px;
    }

    /* ===================================
   EXPLOSION BURST EFFECT ON LAND
   =================================== */

    /* Explosion burst container */
    .card-modern-inner::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: radial-gradient(circle,
                rgba(255, 215, 0, 0.8) 0%,
                rgba(255, 100, 0, 0.6) 20%,
                rgba(255, 50, 50, 0.4) 40%,
                transparent 70%);
        transform: translate(-50%, -50%);
        opacity: 0;
        pointer-events: none;
        z-index: 30;
    }

    /* Trigger explosion on reveal */
    .card-modern-inner.reveal-active::before {
        animation: explosionBurst 0.8s cubic-bezier(0.16, 1, 0.3, 1) 2.5s forwards;
    }

    /* Explosion burst animation */
    @keyframes explosionBurst {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
        }

        15% {
            width: 400px;
            height: 400px;
            opacity: 1;
        }

        100% {
            width: 600px;
            height: 600px;
            opacity: 0;
        }
    }

    /* MORE SPINNING - Upgrade to 1080 degrees (3 full spins) */
    @keyframes fifa3DSpin {
        0% {
            opacity: 0;
            transform: translateY(400px) rotateY(-1080deg) scale(0.2);
            filter: blur(25px) brightness(0.3);
        }

        25% {
            opacity: 0.9;
            transform: translateY(50px) rotateY(-540deg) scale(0.8);
            filter: blur(15px) brightness(1.3);
        }

        50% {
            opacity: 1;
            transform: translateY(-40px) rotateY(-180deg) scale(1.15);
            filter: blur(5px) brightness(1.6);
        }

        75% {
            transform: translateY(15px) rotateY(20deg) scale(0.92);
            filter: blur(0px) brightness(1.2);
        }

        90% {
            transform: translateY(-8px) rotateY(-5deg) scale(1.03);
            filter: brightness(1.1);
        }

        100% {
            opacity: 1;
            transform: translateY(0) rotateY(0deg) scale(1);
            filter: blur(0px) brightness(1);
        }
    }

    /* CONTINUOUS VISIBILITY - No disappearing */
    @keyframes fifa3DSpin {
        0% {
            opacity: 1;
            transform: translateY(400px) rotateY(-1080deg) scale(0.2);
            filter: blur(25px) brightness(0.3);
        }

        25% {
            opacity: 1;
            transform: translateY(50px) rotateY(-540deg) scale(0.8);
            filter: blur(15px) brightness(1.3);
        }

        50% {
            opacity: 1;
            transform: translateY(-40px) rotateY(-180deg) scale(1.15);
            filter: blur(5px) brightness(1.6);
        }

        75% {
            opacity: 1;
            transform: translateY(15px) rotateY(20deg) scale(0.92);
            filter: blur(0px) brightness(1.2);
        }

        90% {
            opacity: 1;
            transform: translateY(-8px) rotateY(-5deg) scale(1.03);
            filter: brightness(1.1);
        }

        100% {
            opacity: 1;
            transform: translateY(0) rotateY(0deg) scale(1);
            filter: blur(0px) brightness(1);
        }
    }

    /* Align cards left to right: 3, 2, 1 */
    .top-three-container {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .leaderboard-card-modern.rank-3 {
        order: 1;
    }

    .leaderboard-card-modern.rank-2 {
        order: 2;
    }

    .leaderboard-card-modern.rank-1 {
        order: 3;
    }

    /* IN-PLACE SPINNING - No vertical movement */
    @keyframes fifa3DSpin {
        0% {
            opacity: 1;
            transform: rotateY(-1080deg) scale(0.1);
            filter: blur(30px) brightness(0.3);
        }

        30% {
            opacity: 1;
            transform: rotateY(-720deg) scale(0.6);
            filter: blur(20px) brightness(1.4);
        }

        60% {
            opacity: 1;
            transform: rotateY(-360deg) scale(1.1);
            filter: blur(5px) brightness(1.7);
        }

        80% {
            opacity: 1;
            transform: rotateY(-20deg) scale(0.95);
            filter: blur(0px) brightness(1.2);
        }

        90% {
            opacity: 1;
            transform: rotateY(10deg) scale(1.03);
            filter: brightness(1.1);
        }

        100% {
            opacity: 1;
            transform: rotateY(0deg) scale(1);
            filter: blur(0px) brightness(1);
        }
    }

    /* Align all cards on the same baseline */
    .top-three-container {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        gap: 1.5rem;
        perspective: 1200px;
        padding: 2rem 0;
    }

    /* Remove vertical offset for alignment */
    .leaderboard-card-modern.is-gold {
        margin-top: 0;
    }

    .leaderboard-card-modern.rank-2,
    .leaderboard-card-modern.rank-3 {
        margin-top: 0;
    }

    /* Ensure all cards align at bottom */
    @media (min-width: 992px) {
        .top-three-container {
            align-items: flex-end;
        }

        .leaderboard-card-modern.is-gold {
            margin-top: 0;
        }

        .leaderboard-card-modern.rank-2,
        .leaderboard-card-modern.rank-3 {
            margin-top: 0;
        }
    }

    /* ===================================
   PREMIUM FIFA-STYLE CARD REVEAL
   Ultra-smooth, elegant, sophisticated
   =================================== */

    /* Premium smooth flip reveal */
    @keyframes fifa3DSpin {
        0% {
            opacity: 0;
            transform: perspective(1000px) rotateX(90deg) scale(0.8);
            filter: brightness(1.5) saturate(1.3);
        }

        20% {
            opacity: 1;
            transform: perspective(1000px) rotateX(60deg) scale(0.9);
            filter: brightness(1.8) saturate(1.4);
        }

        50% {
            transform: perspective(1000px) rotateX(10deg) scale(1.05);
            filter: brightness(1.4) saturate(1.2);
        }

        70% {
            transform: perspective(1000px) rotateX(-5deg) scale(1.02);
            filter: brightness(1.2) saturate(1.1);
        }

        85% {
            transform: perspective(1000px) rotateX(2deg) scale(1.01);
            filter: brightness(1.05) saturate(1.05);
        }

        100% {
            opacity: 1;
            transform: perspective(1000px) rotateX(0deg) scale(1);
            filter: brightness(1) saturate(1);
        }
    }

    /* Premium glow aura behind card */
    .card-modern-inner::before {
        content: '';
        position: absolute;
        inset: -40px;
        background: radial-gradient(ellipse at center,
                rgba(255, 215, 0, 0.4) 0%,
                rgba(255, 165, 0, 0.3) 30%,
                rgba(255, 100, 0, 0.15) 50%,
                transparent 70%);
        opacity: 0;
        pointer-events: none;
        z-index: -1;
        filter: blur(25px);
        animation: none;
    }

    /* Glow pulses during reveal */
    .card-modern-inner.reveal-active::before {
        animation: premiumGlow 2s ease-out forwards;
    }

    @keyframes premiumGlow {
        0% {
            opacity: 0;
            transform: scale(0.5);
        }

        40% {
            opacity: 1;
            transform: scale(1.2);
        }

        70% {
            opacity: 0.6;
            transform: scale(1);
        }

        100% {
            opacity: 0;
            transform: scale(0.9);
        }
    }

    /* Light rays emanating from card */
    .leaderboard-card-modern::after {
        content: '';
        position: absolute;
        inset: -100px;
        background: conic-gradient(from 0deg at 50% 50%,
                transparent 0deg,
                rgba(255, 215, 0, 0.15) 45deg,
                transparent 90deg,
                rgba(255, 215, 0, 0.15) 135deg,
                transparent 180deg,
                rgba(255, 215, 0, 0.15) 225deg,
                transparent 270deg,
                rgba(255, 215, 0, 0.15) 315deg,
                transparent 360deg);
        opacity: 0;
        pointer-events: none;
        z-index: -2;
        filter: blur(15px);
    }

    /* Reveal light rays */
    .leaderboard-card-modern.reveal-active::after {
        animation: lightRays 2.5s ease-out forwards;
    }

    @keyframes lightRays {
        0% {
            opacity: 0;
            transform: scale(0.3) rotate(0deg);
        }

        40% {
            opacity: 0.8;
            transform: scale(1.5) rotate(180deg);
        }

        70% {
            opacity: 0.4;
            transform: scale(1.2) rotate(270deg);
        }

        100% {
            opacity: 0;
            transform: scale(1) rotate(360deg);
        }
    }

    /* Premium shine sweep - more subtle */
    @keyframes shineSweep {
        0% {
            background-position: -200% center;
            opacity: 0;
        }

        30% {
            opacity: 0.8;
        }

        60% {
            opacity: 0.6;
        }

        100% {
            background-position: 200% center;
            opacity: 0;
        }
    }

    /* Enhanced shine overlay */
    .card-modern-inner::after {
        background: linear-gradient(110deg,
                transparent 25%,
                rgba(255, 255, 255, 0.5) 45%,
                rgba(255, 255, 255, 0.8) 50%,
                rgba(255, 255, 255, 0.5) 55%,
                transparent 75%);
        background-size: 200% 100%;
    }

    /* Add subtle shadow during reveal */
    .card-modern-inner.reveal-active {
        box-shadow:
            0 30px 60px rgba(0, 0, 0, 0.4),
            0 0 40px rgba(255, 215, 0, 0.3),
            inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    }

    /* ===================================
   SPIN-TO-REVEAL ANIMATION WITH CONFETTI
   Dramatic spinning that slows to a stop
   =================================== */

    /* Main spin-to-reveal animation */
    @keyframes fifa3DSpin {
        0% {
            opacity: 1;
            transform: rotateY(0deg) scale(0.95);
        }

        5% {
            transform: rotateY(360deg) scale(1);
        }

        15% {
            transform: rotateY(1080deg) scale(1);
        }

        30% {
            transform: rotateY(1800deg) scale(1);
        }

        50% {
            transform: rotateY(2520deg) scale(1);
        }

        70% {
            transform: rotateY(3060deg) scale(1);
        }

        85% {
            transform: rotateY(3420deg) scale(1);
        }

        95% {
            transform: rotateY(3600deg) scale(1.02);
        }

        100% {
            opacity: 1;
            transform: rotateY(3600deg) scale(1);
        }
    }

    /* Confetti burst effect - Bronze (Rank 3) */
    .leaderboard-card-modern.rank-3::before,
    .leaderboard-card-modern.rank-3::after {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        background: linear-gradient(45deg, #fb923c, #f97316);
        opacity: 0;
        pointer-events: none;
    }

    .leaderboard-card-modern.rank-3.reveal-active::before {
        animation: confettiFall1 2s ease-out forwards;
    }

    .leaderboard-card-modern.rank-3.reveal-active::after {
        animation: confettiFall2 2.2s ease-out 0.1s forwards;
    }

    /* Confetti burst effect - Silver (Rank 2) */
    .leaderboard-card-modern.rank-2::before,
    .leaderboard-card-modern.rank-2::after {
        content: '';
        position: absolute;
        width: 12px;
        height: 12px;
        background: linear-gradient(45deg, #cbd5e1, #94a3b8);
        opacity: 0;
        pointer-events: none;
    }

    .leaderboard-card-modern.rank-2.reveal-active::before {
        animation: confettiFall3 2s ease-out forwards;
    }

    .leaderboard-card-modern.rank-2.reveal-active::after {
        animation: confettiFall4 2.2s ease-out 0.15s forwards;
    }

    /* Epic confetti burst - Gold (Rank 1) */
    .leaderboard-card-modern.rank-1::before,
    .leaderboard-card-modern.rank-1::after {
        content: '';
        position: absolute;
        width: 15px;
        height: 15px;
        background: linear-gradient(45deg, #fbbf24, #f59e0b);
        opacity: 0;
        pointer-events: none;
    }

    .leaderboard-card-modern.rank-1.reveal-active::before {
        animation: confettiExplosion1 2.5s ease-out forwards;
    }

    .leaderboard-card-modern.rank-1.reveal-active::after {
        animation: confettiExplosion2 2.5s ease-out 0.1s forwards;
    }

    /* Confetti animations */
    @keyframes confettiFall1 {
        0% {
            opacity: 1;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(0deg);
        }

        100% {
            opacity: 0;
            top: 120%;
            left: 30%;
            transform: translate(-50%, -50%) rotate(720deg);
        }
    }

    @keyframes confettiFall2 {
        0% {
            opacity: 1;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(0deg);
        }

        100% {
            opacity: 0;
            top: 120%;
            left: 70%;
            transform: translate(-50%, -50%) rotate(-720deg);
        }
    }

    @keyframes confettiFall3 {
        0% {
            opacity: 1;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(0deg) scale(1);
            box-shadow: 0 0 20px rgba(203, 213, 225, 0.8);
        }

        100% {
            opacity: 0;
            top: 130%;
            left: 20%;
            transform: translate(-50%, -50%) rotate(900deg) scale(0.5);
            box-shadow: 0 0 0 rgba(203, 213, 225, 0);
        }
    }

    @keyframes confettiFall4 {
        0% {
            opacity: 1;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(0deg) scale(1);
            box-shadow: 0 0 20px rgba(203, 213, 225, 0.8);
        }

        100% {
            opacity: 0;
            top: 130%;
            left: 80%;
            transform: translate(-50%, -50%) rotate(-900deg) scale(0.5);
            box-shadow: 0 0 0 rgba(203, 213, 225, 0);
        }
    }

    @keyframes confettiExplosion1 {
        0% {
            opacity: 1;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(0deg) scale(1);
            box-shadow: 0 0 40px rgba(251, 191, 36, 1);
        }

        50% {
            opacity: 1;
            top: -20%;
            left: 10%;
            transform: translate(-50%, -50%) rotate(1080deg) scale(1.5);
            box-shadow: 0 0 60px rgba(251, 191, 36, 0.8);
        }

        100% {
            opacity: 0;
            top: 140%;
            left: 5%;
            transform: translate(-50%, -50%) rotate(1440deg) scale(0.3);
            box-shadow: 0 0 0 rgba(251, 191, 36, 0);
        }
    }

    @keyframes confettiExplosion2 {
        0% {
            opacity: 1;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(0deg) scale(1);
            box-shadow: 0 0 40px rgba(245, 158, 11, 1);
        }

        50% {
            opacity: 1;
            top: -20%;
            left: 90%;
            transform: translate(-50%, -50%) rotate(-1080deg) scale(1.5);
            box-shadow: 0 0 60px rgba(245, 158, 11, 0.8);
        }

        100% {
            opacity: 0;
            top: 140%;
            left: 95%;
            transform: translate(-50%, -50%) rotate(-1440deg) scale(0.3);
            box-shadow: 0 0 0 rgba(245, 158, 11, 0);
        }
    }

    /* Background flash on reveal */
    .leaderboard-card-modern.reveal-active {
        position: relative;
    }

    .leaderboard-card-modern.rank-3.reveal-active {
        filter: drop-shadow(0 0 30px rgba(249, 115, 22, 0.5));
    }

    .leaderboard-card-modern.rank-2.reveal-active {
        filter: drop-shadow(0 0 40px rgba(148, 163, 184, 0.6));
    }

    .leaderboard-card-modern.rank-1.reveal-active {
        filter: drop-shadow(0 0 60px rgba(251, 191, 36, 0.8));
        animation: epicGlow 2.5s ease-out forwards;
    }

    @keyframes epicGlow {

        0%,
        100% {
            filter: drop-shadow(0 0 60px rgba(251, 191, 36, 0.8));
        }

        50% {
            filter: drop-shadow(0 0 100px rgba(251, 191, 36, 1));
        }
    }
