        :root {
            --neon-purple: #6a3dff;
            --neon-purple-glow: 0 0 8px rgba(106, 61, 255, 0.6);
            --bg-gradient: radial-gradient(ellipse at center, #0a0a14 0%, #05020a 80%);
            --gold: #ffc107;
            --gold-glow: 0 0 8px rgba(255, 193, 7, 0.6);
            --silver: #c0c0c0;
            --silver-glow: 0 0 8px rgba(192, 192, 192, 0.6);
            --bronze: #cd7f32;
            --bronze-glow: 0 0 8px rgba(205, 127, 50, 0.6);
        }
        body { font-family: 'Inter', sans-serif; background: var(--bg-gradient); color: white; min-height: 100vh; }
        .card { background: rgba(15, 15, 25, 0.6); backdrop-filter: blur(10px); border: 1px solid rgba(106, 61, 255, 0.2); border-radius: 12px; transition: all 0.3s ease; }
        .card:hover { border-color: rgba(106, 61, 255, 0.5); box-shadow: var(--neon-purple-glow); }
        .neon-text { color: white; text-shadow: 0 0 5px rgba(106, 61, 255, 0.7); }
        .neon-button { background-color: rgba(106, 61, 255, 0.15); border: 1px solid rgba(106, 61, 255, 0.3); transition: all 0.3s ease; }
        .neon-button:hover { background-color: rgba(106, 61, 255, 0.25); border-color: rgba(106, 61, 255, 0.6); box-shadow: var(--neon-purple-glow); }
        .gw-divider { height: 1px; background: linear-gradient(90deg, rgba(106, 61, 255, 0) 0%, rgba(106, 61, 255, 0.5) 50%, rgba(106, 61, 255, 0) 100%); }
        .countdown-timer { font-variant-numeric: tabular-nums; letter-spacing: 0.05em; }
        .info-card { background: rgba(106, 61, 255, 0.1); border: 1px solid rgba(106, 61, 255, 0.2); transition: all 0.3s ease; }
        .info-card:hover { background: rgba(106, 61, 255, 0.15); border-color: rgba(106, 61, 255, 0.4); box-shadow: var(--neon-purple-glow); }
        .info-container { max-height: 300px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--neon-purple) rgba(15, 15, 25, 0.6); }
        .info-container::-webkit-scrollbar { width: 6px; }
        .info-container::-webkit-scrollbar-track { background: rgba(15, 15, 25, 0.6); border-radius: 10px; }
        .info-container::-webkit-scrollbar-thumb { background-color: var(--neon-purple); border-radius: 10px; }
        .winner-card { transition: all 0.3s ease; transform-origin: center bottom; }
        .winner-card:hover { transform: translateY(-5px); }
        .first-place { border: 1px solid rgba(255, 193, 7, 0.4); background: rgba(255, 193, 7, 0.05); z-index: 2; }
        .first-place:hover { border-color: rgba(255, 193, 7, 0.6); box-shadow: var(--gold-glow); }
        .second-place { border: 1px solid rgba(192, 192, 192, 0.4); background: rgba(192, 192, 192, 0.05); }
        .second-place:hover { border-color: rgba(192, 192, 192, 0.6); box-shadow: var(--silver-glow); }
        .third-place { border: 1px solid rgba(205, 127, 50, 0.4); background: rgba(205, 127, 50, 0.05); }
        .third-place:hover { border-color: rgba(205, 127, 50, 0.6); box-shadow: var(--bronze-glow); }
        .crown { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); color: var(--gold); filter: drop-shadow(var(--gold-glow)); font-size: 1.5rem; }
        .winner-avatar { border-radius: 50%; overflow: hidden; }
        .first-place .winner-avatar { border: 2px solid var(--gold); box-shadow: var(--gold-glow); }
        .second-place .winner-avatar { border: 2px solid var(--silver); box-shadow: var(--silver-glow); }
        .third-place .winner-avatar { border: 2px solid var(--bronze); box-shadow: var(--bronze-glow); }
        .search-input { background: rgba(15, 15, 25, 0.8); border: 1px solid rgba(106, 61, 255, 0.3); color: white; transition: all 0.3s ease; }
        .search-input:focus { outline: none; border-color: rgba(106, 61, 255, 0.8); box-shadow: var(--neon-purple-glow); }
        .leaderboard-container { scrollbar-width: thin; scrollbar-color: var(--neon-purple) rgba(15, 15, 25, 0.6); }
        .leaderboard-table { border-collapse: separate; border-spacing: 0 8px; }
        .leaderboard-table tr { background: rgba(15, 15, 25, 0.4); transition: all 0.2s ease; }
        .leaderboard-table tr:hover { background: rgba(106, 61, 255, 0.1); transform: translateY(-2px); }
        .leaderboard-table th { background: rgba(106, 61, 255, 0.1); color: rgba(255, 255, 255, 0.8); font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.75rem; padding: 12px 16px; }
        .leaderboard-table th:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
        .leaderboard-table th:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
        .leaderboard-table td { padding: 12px 16px; }
        .leaderboard-table td:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
        .leaderboard-table td:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
        .back-button { position: absolute; top: 20px; left: 20px; z-index: 10; }
        .ended-glow {
    color: var(--gold);
    text-shadow:
        0 0 10px rgba(255, 193, 7, 0.8),
        0 0 20px rgba(255, 193, 7, 0.6),
        0 0 40px rgba(255, 193, 7, 0.4);
}

@keyframes pulseGlow {
    0%, 100% {
        text-shadow:
            0 0 10px rgba(255, 193, 7, 0.8),
            0 0 20px rgba(255, 193, 7, 0.6),
            0 0 40px rgba(255, 193, 7, 0.4);
    }
    50% {
        text-shadow:
            0 0 20px rgba(255, 193, 7, 1),
            0 0 30px rgba(255, 193, 7, 0.8),
            0 0 50px rgba(255, 193, 7, 0.6);
    }
}
