#psl-overlay {
    position: fixed;
    inset: 0;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
    transition:opacity .4s ease;
}

#psl-overlay.psl-hide {
    opacity:0;
    pointer-events:none;
}

/* circle */
.psl-circle {
    width:60px;
    height:60px;
    border:6px solid rgba(255,255,255,0.3);
    border-top:6px solid currentColor;
    border-radius:50%;
    animation: psl-rot 1s linear infinite;
}

@keyframes psl-rot {
    0% {transform:rotate(0);}
    100% {transform:rotate(360deg);}
}
