 
          
        
        Move mouse and make your artwork: right click and save the image. Left click: stop and go.
for(_="r(f669.xraf(;++i){;with(.styleorvec3(ion(p+=,1e.clientingl_FgCofloat	);Progm.001=e=>nifm;void ma(){),;f(t i=0;i<3b.background='#000'a)margTop='10vh',bder='9px solid #fff';f(i  g)g[i[0]+i[6]]=g[i]g){vA(eV(bi=34962,cB(r=requestAnimatFme))2,5120,bD(i,Int8Ary.o-3,-3i+82onclickk=!k&&onmousemoveX=X+Yp=cP(iX=f{sS(a=cS(++iece(aaS,a)};'precis lowp 	;u 	 T,X;4 v	 S=s(Tx=,f=fct(Sz=.*f,m=v.zX*x/f;3 p=dy/z-f,To=pzy*S,c;x=+o;z=+o.z;oz=2(x*f-m*z,m*x+z)*S;z=0.2p=-2.12.778,-3.4204)+z*o3x=dot,pv4=abs)/x,p-=.5,.4.5)};v/=32.;zmax(*m*f,m(.01/m,x=1.-abs(1.-x)))*(.3+3.*zc(.3+.7*s(vyz*30.))/(1.+x*x*1E3};l4(+pow(c/5.,.)v*f}''attribute 2 pgl_Posit=4,0}'lkusei=k=1;A=(s,v)=>u1getULocat,svk&&(A('T',iA('X',Xdr(4,0,3)))}";G=/[-]/.exec(_);)with(_.split(G))_=join(shift());eval(_)Zm9yKF89InIoZh02NjkcLngbcmEaZigZOysraSl7GDt3aXRoKBcuc3R5bGUWb3IVdmVjFBQzKBNpb24SKHARKz0QLDEPZS5jbGllbnQOaW4MZ2xfRhpnQ28LZmxvYXQJKTsIUHJvZxptEQgHLjAwMQY9ZT0+BW5pZhVtBDt2b2lkIG1hDCgpewMpLAI7ZhUoDHQgaT0wO2k8MwFiFi5iYWNrZ3JvdW5kPScjMDAwJxdhFiltYXJnDFRvcD0nMTB2aCcsYhVkZXI9JzlweCBzb2xpZCAjZmZmJztmFShpIAwgZylnW2lbMF0raVs2XV09Z1tpXRdnKXt2QShlVihiGWk9MzQ5NjIsY0Iocj1yZXF1ZXN0QW5pbWF0EkYabWUpKQIyLDUxMjAsYkQoaSxJbnQ4QXIaeS5vGS0zDw8sLTMPDwJpKzgyAm9uY2xpY2sFaz0hayYmHQJvbm1vdXNlbW92ZQVYPQ5YKw5ZCHA9Y1AoaRBYPRwIZgV7c1MoYT1jUygrK2kCZQhjZShhCGFTESxhKX07GSdwcmVjaXMSIGxvd3AgCTt1BCAJIFQsWDsUNCB2AwkgUz1zDChUAng9BixmPWYaY3QoUwJ6PRwuKmYsbT12LnoQWCp4L2Y7FDMgcD0TCxVkG3kvei1mLFQCbz1wG3p5KlMsYzt4PStvGzt6PStvLno7bxt6PRQyKHgqZi1tKnosbSp4K3opKlM7ej0wLgEyGHA9Ey0yLjEyDy43NzgsLTMuNDIwNCkreipvATMYeD1kb3QRLHAIdhAUNBE9YWJzESkveCxwLT0TLjUsLjQPLjUpCH07di89MzIuO3oQbWF4KAYqbSpmLG0MKC4wMS9tLHg9MS4tYWJzKDEuLXgpKSkqKC4zKzMuKnoIYxAoLjMrLjcqcwwodht5eiozMC4pKS8oMS4reCp4KjFFMwh9OwtsFRAUNCgGK3BvdyhjLzUuLBMuHCkCdipmCH0nCBknYXR0cmlidXRlIBQyIHADZ2xfUG9zaXQSPRQ0ESwwDwh9JwhsDGsHdXNlB2k9az0xO0E9KHMsdik9PnUEMRlnZXRVBExvY2F0EhEscwJ2CB0FayYmKEEoJ1QnLGkQBgJBKCdYJyxYAmRyKDQsMCwzAh0pKSl9IjtHPS9bAS0dXS8uZXhlYyhfKTspd2l0aChfLnNwbGl0KEcpKV89am9pbihzaGlmdCgpKTtldmFsKF8pb.style.background='#000';
//
with(a.style){marginTop='10vh';border='9px solid #fff'};
//
for(i in g)g[i[0]+i[6]]=g[i];
//
with(g){
	vA(
		eV(bf(i=34962,cB(r=requestAnimationFrame))),
		2,
		5120,
		bD(i,Int8Array.of(-3,1,1,-3,1,1),i+82),
		onclick=e=>k=!k&&r(f),
		onmousemove=e=>X=e.clientX+e.clientY
	);
	p=cP(i+=X=669);
	f=e=>{sS(a=cS(++i),e);ce(a);aS(p,a)};
	f(`
		precision lowp float;
		uniform float T,X;
		vec4 v;
		void main(){
			float S=sin(T),x=.001,f=fract(S),z=669.*f,m=v.z+=X*x/f;
			vec3 p=vec3(gl_FragCoord.xy/z-f,T),
			o=p.xzy*S,
			c;
			x=+o.x;
			z=+o.z;
			o.xz=vec2(x*f-m*z,m*x+z)*S;
			z=0.;
			for(int i=0;i<32;++i){
				p=vec3(-2.12,1.778,-3.4204)+z*o;
				for(int i=0;i<33;++i){
					x=dot(p,p);
					v+=vec4(p=abs(p)/x,p-=vec3(.5,.4,1.5));
				};
				v/=32.;
				z+=max(.001*m*f,min(.01/m,x=1.-abs(1.-x)))*(.3+3.*z);
				c+=(.3+.7*sin(v.xyz*30.))/(1.+x*x*1E3);
			};
			gl_FragColor+=vec4(.001+pow(c/5.,vec3(.669)),v*f);
		}
	`);
	f('attribute vec2 p;void main(){gl_Position=vec4(p,0,1);}');
	linkProgram(p);
	useProgram(p);
	i=k=1;
	A=(s,v)=>uniform1f(getUniformLocation(p,s),v);
	r(f=e=>k&&(A('T',i+=.001),A('X',X),dr(4,0,3),r(f)))
}