X psychedelic fractal but more interesting recursion update. Mouse x = rotation, mouse y = color.
O=P=0;a.onmousemove=e=>{O=e.x/29,P=e.y/6};X=(x,y,s,A)=>{c.lineWidth=s/15;
c.strokeStyle=`hsla(${P/9*A+s+R*s/10},99%,50%,.5)`;
c.beginPath(),
c.moveTo(x-s*Math.sin(A)*1.4,y-s*Math.cos(A)*1.4),
c.lineTo(x+s*Math.sin(A)*1.4,y+s*Math.cos(A)*1.4),
c.stroke();c.beginPath(),
c.moveTo(x+s*Math.sin(A)*1.4,y-s*Math.cos(A)*1.4),
c.lineTo(x-s*Math.sin(A)*1.4,y+s*Math.cos(A)*1.4),
c.stroke();B=A+O/999;if(s>10)
X(x-s*Math.sin(A)*1.4,y-s*Math.cos(A)*1.4,s/1.9,B),
X(x+s*Math.sin(A)*1.4,y+s*Math.cos(A)*1.4,s/1.9,B),
X(x+s*Math.sin(A)*1.4,y-s*Math.cos(A)*1.4,s/1.9,B),
X(x-s*Math.sin(A)*1.4,y+s*Math.cos(A)*1.4,s/1.9,B)};
R=0;f=Q=>{R++;c.fillStyle=`hsla(${P*P+R/9},29%,20%,.5)`;c.fillRect(0,0,a.width,a.height);c.drawImage(a,-1,-1,a.width+2,a.height+2);X(a.width/2,a.height/2,a.width/6,R/99)};setInterval(f,9)
Tz1QPTA7YS5vbm1vdXNlbW92ZT1lPT57Tz1lLngvMjksUD1lLnkvNn07WD0oeCx5LHMsQSk9PntjLmxpbmVXaWR0aD1zLzE1Ow0KYy5zdHJva2VTdHlsZT1gaHNsYSgke1AvOSpBK3MrUipzLzEwfSw5OSUsNTAlLC41KWA7DQpjLmJlZ2luUGF0aCgpLA0KYy5tb3ZlVG8oeC1zKk1hdGguc2luKEEpKjEuNCx5LXMqTWF0aC5jb3MoQSkqMS40KSwNCmMubGluZVRvKHgrcypNYXRoLnNpbihBKSoxLjQseStzKk1hdGguY29zKEEpKjEuNCksDQpjLnN0cm9rZSgpO2MuYmVnaW5QYXRoKCksDQpjLm1vdmVUbyh4K3MqTWF0aC5zaW4oQSkqMS40LHktcypNYXRoLmNvcyhBKSoxLjQpLA0KYy5saW5lVG8oeC1zKk1hdGguc2luKEEpKjEuNCx5K3MqTWF0aC5jb3MoQSkqMS40KSwNCmMuc3Ryb2tlKCk7Qj1BK08vOTk5O2lmKHM+MTApDQpYKHgtcypNYXRoLnNpbihBKSoxLjQseS1zKk1hdGguY29zKEEpKjEuNCxzLzEuOSxCKSwNClgoeCtzKk1hdGguc2luKEEpKjEuNCx5K3MqTWF0aC5jb3MoQSkqMS40LHMvMS45LEIpLA0KWCh4K3MqTWF0aC5zaW4oQSkqMS40LHktcypNYXRoLmNvcyhBKSoxLjQscy8xLjksQiksDQpYKHgtcypNYXRoLnNpbihBKSoxLjQseStzKk1hdGguY29zKEEpKjEuNCxzLzEuOSxCKX07DQpSPTA7Zj1RPT57UisrO2MuZmlsbFN0eWxlPWBoc2xhKCR7UCpQK1IvOX0sMjklLDIwJSwuNSlgO2MuZmlsbFJlY3QoMCwwLGEud2lkdGgsYS5oZWlnaHQpO2MuZHJhd0ltYWdlKGEsLTEsLTEsYS53aWR0aCsyLGEuaGVpZ2h0KzIpO1goYS53aWR0aC8yLGEuaGVpZ2h0LzIsYS53aWR0aC82LFIvOTkpfTtzZXRJbnRlcnZhbChmLDkpDQo=
Original source not submitted