(fillBg=function(i,l){function n(i,l){c.globalCompositeOperation=i,c.fillStyle=l}n("source-over",i),c.fillRect(0,0,W=a.width,H=a.height),n("lighter",l)})("#000"),Random=Math.random,Sin=Math.sin,Cos=Math.cos,K=40,P=Math.PI,PK=P/K,P10=P/10,P2=P/2,C=P+P,i=24,(r=function(){fillBg("rgba(0,0,0,0.2)","hsla("+i+",70%,60%,0.5)");for(let l=3,n=20,o=50,t=o+l,a=K+n*Cos(-i/t)*Sin(i/(o+n))+W,P=i/137,e=P10+i/(t-10),r=P10+i/(110+o+l),s=0,f=0;s<K;++s){c.fillStyle="hsla("+(n*s+i)+",70%,60%,0.5)",e+=f,r+=f;for(let i,n,o,s=Sin(P+P2),f=Sin(P),h=Sin(r),S=Cos(r),g=0;g<K;++g)i=PK*g+h,o=(n=Sin(e+i))*Cos(i),p=n*Sin(i),n=1/(o*s+1.4),p*=n+f,o*=n*f,c.beginPath(),i=t+W/3,c.arc(W*(o*S-p*h)+f+i,W*(o*h+p*S)*Cos(n)+g*h+a-H-i-g,l*n+s,0,C),c.fill();P+=f,f=PK}requestAnimationFrame(r),i++})();
(fillBg = function (x, y) {
function f(x, y) {
c.globalCompositeOperation = x;
c.fillStyle = y;
}
f('source-over', x);
c.fillRect(0, 0, W = a.width, H = a.height);
f('lighter', y);
})('#000');
Random = Math.random;
Sin = Math.sin;
Cos = Math.cos;
K = 40;
P = Math.PI;
PK = P / K;
P10 = P / 10;
P2 = P / 2;
C = P + P;
i = 24;
(r = function () {
fillBg('rgba(0,0,0,0.2)', 'hsla(' + i + ',70%,60%,0.5)');
for (let y = 3, n = 20, h = 50, g = h + y, N = K + n * Cos(-i / g) * Sin(i / (h + n)) + W, e = i / 137, d = P10 + i / (g - 10), m = P10 + i / (110 + h + y), j = 0, k = 0; j < K; ++j) {
c.fillStyle = 'hsla(' + (n * j + i) + ',70%,60%,0.5)';
d += k;
m += k;
for (let b, z, f, x = Sin(e + P2), Se = Sin(e), St = Sin(m), Cm = Cos(m), l = 0; l < K; ++l) {
b = PK * l + St;
z = Sin(d + b);
f = z * Cos(b);
p = z * Sin(b);
z = 1 / (f * x + 1.4);
p *= z + Se;
//z+.5;
f *= z * Se;
c.beginPath();
b = g + W / 3;
c.arc(W * (f * Cm - p * St) + Se + b, W * (f * St + p * Cm) * Cos(z) + l * St + N - H - b - l, y * z + x, 0, C);
c.fill();
}
;
e += k;
k = PK;
}
requestAnimationFrame(r);
i++;
})();