#loader{
    position:fixed;
    inset:0;
    background:var(--color-background);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:99999;
    transition:opacity .6s ease,
               visibility .6s ease;
}

#loader.hidden{
    opacity:0;
    visibility:hidden;
}

#loader img{
    width:120px;
    animation:pulse 1.4s infinite;
}

@keyframes pulse{
    0%{
        transform:scale(.9);
    }
    50%{
        transform:scale(1);
    }
    100%{
        transform:scale(.9);
    }
}