// Raining Stars [497] by bµg
// License: CC BY-NC-SA 4.0
#define V vec3
#define L length(p-V(
void main(){V q,p,a,b,c,o;for(float i,t,l,s,d=1.;i++<3e1&&d>.001;o+=V(3,2,1)*exp(-l*9.)/s+.2/l){p=normalize(V(P+P-R,R.y))*t-V(2,-4,2);p.yz*=mat2(cos(vec4(0,33,11,0)-.4));a=round(q=p+V(-.4,s=1.2,0)*T);for(int j;j<8;j++)b=a+V(j/4,j/2&1,j&1)*sign(q-a),c=b*V(.82,.67,.55),s=max(min(s,length(q-b+fract(c.zxy*c.yzx+c)*.97-.485)-.015),.01);t+=d=min(min(L 0,min(p.y,6.),0)),L clamp(p.x,-.8,0.),5.8,0)))-.1,min(s,l=.2*max(L-.8,5.5,0))-.1,.01)));}O=vec4(tanh(o*.01),1);}