.background-container {
    position: fixed; /* Фиксируем фон, чтобы он не прокручивался */
    top: 0;
    left: 0;
    width: 100vw; /* Ширина всего окна просмотра */
    height: 100vh; /* Высота всего окна просмотра */
    z-index: -1; /* Отправляем фон на задний план */
    pointer-events: none; /* Чтобы фон не перехватывал клики */
}

.background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1; /* Изначально виден */
    transition: all 0.1s ease-out; /* Плавный переход для градиента */
}
/* Класс, который будет добавляться для затемнения во время молнии */
.background-overlay.lightning-darken {
    background: radial-gradient(circle at center, 
                                rgba(0, 0, 0, 0) 0%,   /* Прозрачный в центре */
                                rgba(0, 0, 0, 0) 75%, /* Значительно темнее к краям */
                                rgba(100, 0, 0, 0.05) 100% /* Почти черный по краям */
                               );
}

.rain-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Чтобы капли не выходили за пределы контейнера */
}

.rain-drop {
    position: absolute;
    background: rgba(139, 0, 0, 0.6);
    animation: fall linear infinite; /* Анимация падения */
    opacity: 0; /* Изначально скрываем, чтобы JS мог управлять появлением */
}

/* Анимация падения капли */
@keyframes fall {
    0% {
        transform: translateY(-100px); /* Начинаем чуть выше экрана */
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(100vh); /* Падаем за пределы экрана */
        opacity: 0;
    }
}

.lightning-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0; /* Должен быть выше rain-container, но ниже content */
    overflow: visible; /* Чтобы молния могла выходить за границы SVG, если нужно */
}

.lightning-path {
    fill: none; /* Молния - это линия, а не заливка */
    stroke: rgba(255, 255, 255, 0.8);
    stroke-width: 10px; /* Толщина молнии */
    stroke-linecap: round; /* Закругленные концы линии */
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 15px rgba(255, 255, 255, 0.6)); /* Эффект свечения */
    opacity: 0; /* Изначально скрыта */
    transition: opacity 0.25s ease-out; /* Очень быстрая анимация появления/исчезновения */
}