:root{--size:calc(100vw / 5);--neon:GoldenRod;--timer:1s}.spinner-wrapper{background:var(--color-primary-9);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0}@keyframes animate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader{width:var(--size);height:var(--size);animation:animate calc(var(--timer) * 3) linear infinite;position:absolute}.loader span{inset:calc(var(--size) * .1);background:var(--color-primary-9);border-radius:50%;position:absolute}div[class*=segment]:before{content:"";background:linear-gradient(to top, transparent, var(--neon));background-size:calc(var(--size) * .5) calc(var(--size) * .6);border-top-left-radius:calc(var(--size) * .5);border-bottom-left-radius:calc(var(--size) * .5);background-repeat:no-repeat;width:50%;height:100%;position:absolute;top:0;left:0}.segment1{animation-delay:calc(var(--timer) * 0)}.segment2{animation-delay:calc(var(--timer) * -1)}.segment3{animation-delay:calc(var(--timer) * -2)}.loader i{width:calc(var(--size) * .1);height:calc(var(--size) * .1);background:var(--neon);box-shadow:0 0 calc(var(--size) * .1) var(--neon), 0 0 calc(var(--size) * .2) var(--neon), 0 0 calc(var(--size) * .3) var(--neon), 0 0 calc(var(--size) * .4) var(--neon), 0 0 calc(var(--size) * .5) var(--neon);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}
