.fall-stage {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    pointer-events: none;
    visibility: hidden;
}

.fall-stage.is-on { visibility: visible; }

#gl.is-hidden { visibility: hidden; }

body[data-fall] {
    --night: #FFFFFF;
    --chalk: #111111;
    background: #FFFFFF;
}

body {
    transition: background-color 0.45s ease, color 0.45s ease;
}

body[data-fall] .switch-reply { color: #FFFFFF; }

@media (prefers-reduced-motion: reduce) {
    body { transition: none; }
}
