:root {
    --bg: #000014;
    --text: #e0e0ff;
    --neon-pink: #ff00c8;
    --neon-blue: #00f7ff;
    --neon-green: #39ff14;
    --neon-purple: #9d4dff;
    --neon-yellow: #faff00;
}

body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at top, #0a0026, #000014 70%);
    font-family: "Orbitron", sans-serif;
    color: var(--text);
    text-align: center;
}

.container {
    padding: 20px;
}

.title {
    font-size: 2.2rem;
    margin-bottom: 20px;
    color: var(--neon-pink);
    text-shadow: 0 0 6px var(--neon-pink), 0 0 20px var(--neon-pink);
}

.timer-card {
    background: rgba(0, 0, 0, 0.4);
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 0 15px var(--neon-blue), inset 0 0 30px rgba(0, 247, 255, 0.2);
    margin-bottom: 20px;
}

.countdown {
    display: flex;
    gap: 14px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.unit {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.number {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--neon-green);
    text-shadow: 0 0 8px var(--neon-green), 0 0 25px var(--neon-green);
}

.label {
    font-size: 0.9rem;
    color: var(--neon-purple);
    text-shadow: 0 0 6px var(--neon-purple), 0 0 15px var(--neon-purple);
}

.sep {
    font-size: 2rem;
    color: var(--neon-blue);
    text-shadow: 0 0 8px var(--neon-blue), 0 0 25px var(--neon-blue);
}

.target-info {
    font-size: 1rem;
    margin-top: 10px;
    color: var(--neon-pink);
    text-shadow: 0 0 8px var(--neon-pink), 0 0 20px var(--neon-pink);
}

.message .thanks-text {
    font-size: 1.2rem;
    margin-top: 10px;
    font-weight: bold;
    color: var(--neon-yellow);
    text-shadow:
        0 0 6px var(--neon-yellow),
        0 0 20px var(--neon-yellow),
        0 0 40px var(--neon-yellow),
        0 0 80px var(--neon-yellow);
    animation: neon-glow 1.5s infinite alternate, bounce 2s infinite;
}

@keyframes neon-glow {
    0% {
        text-shadow:
            0 0 4px var(--neon-yellow),
            0 0 10px var(--neon-yellow),
            0 0 20px var(--neon-yellow),
            0 0 40px var(--neon-yellow);
        color: #fff700;
    }

    50% {
        text-shadow:
            0 0 8px var(--neon-yellow),
            0 0 20px var(--neon-yellow),
            0 0 40px var(--neon-yellow),
            0 0 80px var(--neon-yellow);
        color: #ffff00;
    }

    100% {
        text-shadow:
            0 0 12px var(--neon-yellow),
            0 0 25px var(--neon-yellow),
            0 0 50px var(--neon-yellow),
            0 0 100px var(--neon-yellow);
        color: #fff;
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}