/* Zenkai Site Effects – multi-event overlay
   Modes: snow (winter), halloween, valentine
*/

.zenkai-effect-layer {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    overflow: hidden;
}

/* Base particle style */
.zenkai-effect-particle {
    position: absolute;
    top: -10px;
    font-size: 10px;
    opacity: 0.9;
    animation-name: zenkai-effect-fall;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    will-change: transform;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.9));
}

/* Snow / Winter mode – cool white/blue glow */
.zenkai-effect-layer[data-mode="snow"] .zenkai-effect-particle {
    color: rgba(255, 255, 255, 0.96);
    text-shadow:
        0 0 6px rgba(103, 87, 214, 0.9),
        0 0 14px rgba(0, 0, 0, 0.95);
}

/* Halloween mode – orange/purple glow */
.zenkai-effect-layer[data-mode="halloween"] .zenkai-effect-particle {
    color: #ffb347;
    text-shadow:
        0 0 6px rgba(255, 102, 0, 0.95),
        0 0 14px rgba(47, 8, 94, 0.9);
}

/* Valentine’s mode – soft pink/red glow */
.zenkai-effect-layer[data-mode="valentine"] .zenkai-effect-particle {
    color: #ff8fb7;
    text-shadow:
        0 0 6px rgba(255, 122, 164, 0.95),
        0 0 14px rgba(161, 34, 86, 0.9);
}

@keyframes zenkai-effect-fall {
    0% {
        transform: translate3d(0, -10px, 0);
    }
    100% {
        transform: translate3d(0, 110vh, 0);
    }
}
