void main(){
    vec3 c = purple;
    c += step( fract( theta() * 3. + snoise(vec3(uv() * .02, time * .1)) * 2.5 - speed.x * .02), .5) * lime;
    c += step( fract( theta() * 3.1 + snoise(vec3(uv() * .02, time * .11)) * 2.5 - speed.y * .02), .5) * green;
    c += step( fract( theta() * 3.2 + snoise(vec3(uv() * .02, time * .12)) * 2.5 - speed.z * .02), .5) * (lime+green)/2.;
    gl_FragColor= vec4(c, 1.0);
}