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);
}