void main(){
vec3 c = purple + teal;
c -= step(fract(theta()*9. - speed.x * .2) + snoise(vec3(uv() * 1.1, time * .1)), .5) * lime;
c -= step(fract(theta()*9.1 - speed.y * .2) + snoise(vec3(uv() * 1.2, time * .1)), .5) * green;
c -= step(fract(theta()*9.2 - speed.z * .2) + snoise(vec3(uv() * 1.3, time * .1)), .5) * (green +lime)/2.;
gl_FragColor= vec4(c, 1.0);
}