Another two bytes found (I think)
(d==0.?K*.01*h:c-c)
could become (d>0.?.0:.01)*K*h (d==0.?K*.01*h:c-c)
could become (d>0.?.0:.01)*K*hI added your changes to the Shadertoy version with your HN nickname. I'll integrate it to the original later.
Thanks!
It seems that leaving the obsession behind some more can save another byte.