html {
    scroll-behavior: smooth;
}

/* Ícones Material — não herdar Space Grotesk do body */
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 24;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.neon-glow,
.gold-glow {
    box-shadow: 0 0 20px rgba(245, 197, 24, 0.35);
}

.accent-glow {
    text-shadow: 0 0 12px rgba(255, 215, 0, 0.55);
}

.bet-glow {
    box-shadow: 0 0 24px rgba(0, 230, 118, 0.4);
}

.game-gradient {
    background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(27, 77, 62, 0.45), transparent),
        radial-gradient(circle at 100% 50%, rgba(245, 197, 24, 0.06), transparent),
        linear-gradient(180deg, #06080c 0%, #0a100e 50%, #06080c 100%);
}

@keyframes fade-in-up {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    opacity: 0;
    animation: fade-in-up 0.6s ease-out forwards;
}

@keyframes pulse-live {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.live-dot {
    animation: pulse-live 1.2s ease-in-out infinite;
}

a,
button {
    transition:
        color 0.18s ease-out,
        background-color 0.18s ease-out,
        border-color 0.18s ease-out,
        transform 0.18s ease-out,
        box-shadow 0.18s ease-out;
}
