@import url('https://fonts.googleapis.com/css2?family=Bungee+Shade&family=Bungee&family=Roboto:wght@400;700;900&display=swap');

body {
    font-family: 'Roboto', sans-serif;
    background-color: #0f172a;
    color: #fff;
    background-image: radial-gradient(circle at 50% 0%, #312e81 0%, #0f172a 70%);
    overflow-x: hidden
}

.font-show {
    font-family: 'Bungee', cursive
}

.font-title {
    font-family: 'Bungee Shade', cursive
}

.stage-lights {
    position: absolute;
    top: 0;
    width: 100%;
    height: 300px;
    background: conic-gradient(from 180deg at 50% 0%, transparent 0deg, transparent 140deg, rgba(255, 255, 255, 0.1) 150deg, rgba(255, 255, 255, 0.3) 180deg, rgba(255, 255, 255, 0.1) 210deg, transparent 220deg, transparent 360deg);
    pointer-events: none;
    z-index: 1
}

.game-podium {
    background: linear-gradient(180deg, #1e293b, #0f172a);
    border-top: 8px solid #3b82f6;
    box-shadow: 0 -10px 30px rgba(59, 130, 246, 0.3)
}

.buzzer {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #ef4444, #991b1b);
    box-shadow: 0 10px 0 #7f1d1d, 0 15px 20px rgba(0, 0, 0, 0.5);
    border: 4px solid #7f1d1d;
    cursor: pointer;
    transition: all 0.1s ease
}

.buzzer:active {
    transform: translateY(8px);
    box-shadow: 0 2px 0 #7f1d1d, 0 5px 10px rgba(0, 0, 0, 0.5)
}

.buzzer.disabled {
    filter: grayscale(1);
    cursor: not-allowed
}

.card-option {
    background: #1e293b;
    border: 2px solid #475569;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden
}

.card-option:hover {
    transform: translateY(-4px);
    border-color: #3b82f6;
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.2)
}

.card-option.selected {
    border-color: #fbbf24;
    box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.3);
    background: #334155
}

.card-option.correct {
    background: #064e3b;
    border-color: #10b981
}

.card-option.wrong {
    background: #7f1d1d;
    border-color: #ef4444;
    animation: shake 0.5s
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0)
    }

    25% {
        transform: translateX(-8px)
    }

    75% {
        transform: translateX(8px)
    }
}

.timer-bar {
    transition: width 1s linear
}

.neon-text {
    text-shadow: 0 0 10px currentColor, 0 0 20px currentColor
}

.podium-stand {
    background: linear-gradient(90deg, #334155, #1e293b, #334155);
    border: 2px solid #475569;
    border-radius: 8px
}