void main(){
    vec3 c = black;
    c += step(.5, vfbm(vec2(theta()*10., theta()*10.-bands.x+speed.x*.005), 5)) * teal;
    c -= phi()*4. * yellow * bands.x;
    
    c += step(.5, snoise(vec2(phi(), phi()-speed.y*.1))) *orange;
    gl_FragColor= vec4(c, 1.0);
}