.spinner-wrapper{animation:1s linear infinite spinner-rotate;position:relative}.dot{--distance:20px;--opacity:calc(1 - var(--i)*.1);width:var(--dot-size);height:var(--dot-size);opacity:var(--opacity);transform:rotate(calc(var(--i)*20deg))translateX(var(--distance));background-color:#ff004f;border-radius:50%;animation:1.2s linear infinite dot-move;position:absolute;top:50%;left:50%}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes dot-move{to{transform:rotate(calc(var(--i)*20deg))translateX(var(--distance))}}
