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