body {
    background-color: #0b0b0d;
    color: #e5e7eb;
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}

.hero-banner {
    position: relative;
    background-color: #0d0406;
    border: 1px solid #27272e;
    overflow: hidden;
}

.smoke-overlay {
    position: absolute;
    inset: 0;
    background-image: url('smoke.png');
    background-size: cover;
    background-position: center;
    opacity: 0.55;
    mix-blend-mode: screen;
    pointer-events: none;
}

.neon-glow-red    { filter: drop-shadow(0 0 25px rgba(230, 35, 53, 0.8)); }
.neon-glow-yellow { filter: drop-shadow(0 0 20px rgba(255, 208, 0, 0.7)); }
.neon-glow-cyan   { filter: drop-shadow(0 0 20px rgba(0, 240, 255, 0.7)); }

.poster-trivia { background: linear-gradient(135deg, #2a0509 0%, #4a0a11 50%, #150204 100%); }
.poster-rhymes { background: linear-gradient(135deg, #2b1f06 0%, #523709 50%, #140d02 100%); }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0b0b0d; }
::-webkit-scrollbar-thumb { background: #27272e; border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: #3f3f4d; }

.rounded-sm { border-radius: 0.375rem !important; }
/* Lenis — правила совместимости */
html.lenis, html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}