:doodle { @size: 100vw 100vh; position: fixed; top:0; left:0; pointer-events:none; z-index:0; overflow: hidden; } position: absolute; top: 0; left: 0; width: 10px; height: 10px; border-radius: 50%; top: @r(3%, 97%, 1.5); left: @r(3%, 97%, 1.5); background: radial-gradient(ellipse at center, hsl(@r(70, 320), @r(60%, 70%), @r(60%, 70%), 0.9) 0%, hsl(0,0%,100%,0.8) 95%); animation: move @r(25, 40)s infinite @r(-5, 0)s @p(linear, ease-in, ease-in-out) alternate; transform: rotate(@r(360deg)) translate(@r(-50, 50)vmin, @r(-50, 50)vmin); zoom: @rn(.1, 2); box-shadow: 0 0 10px 6px hsl(0,0%,100%,0.8); @keyframes move { 100% { transform: rotate(0) translate(0, 0); } }