for(c.width|=0,f=120,l=70,e=0,r=13+5*C(s),a=3+2*S(1.7*s),t=3+3*s,i=9e3;i--;)for(o=i%f,b=i/f|0,g=((k=0|r)-r+1)*(y=1/(d=2*o/f)),j=((v=0|a)-a+1)*(R=1/(h=2*b/l)),m=(w=0|t)-t+1;m<18;)if(n=0,g.5&&v>10-8*S(p)||12===v){x.fillStyle=12===v?"#1a1":n?"#000":"#666",x.fillRect(16*o,16*b,q=18-m,q);break} 351 bytes

* uses Dwitter code golf minimal host environment