.sv-preloader {
    position: fixed;
    z-index: 99999;
    inset: 0;
    overflow: hidden;
    background-color: #ec3a36;
    pointer-events: auto;
    animation: sv-preloader-failsafe 4s forwards;
}

.sv-preloader canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.sv-preloader.is-leaving {
    opacity: 0;
    pointer-events: none;
    animation: none;
}

@keyframes sv-preloader-failsafe {
    0%, 89% { opacity: 1; visibility: visible; }
    100% { opacity: 0; visibility: hidden; pointer-events: none; }
}

