c.width=w=innerWidth;c.height=h=innerHeight;x=Math;r=x.random;u="px Times";t=255;o=m=y=0;f=30;g=[];function z(d,k,n,q){return"rgba("+[d,k,n,q]+")"}b.onmousemove=function(d){m=d.pageX;y=d.pageY};b.onclick=function(){for(l=600;l--;)v=g[l],v.x=m,v.y=y};for(l=800;l--;)v=1E5*r(),g[l]={b:v,a:v,p:0,z:.1,x:w/2,y:h/2};a.fillStyle=z(0,0,0,t);a.font=.8*w-.4*h+u;a.fillText('♥',.276*w,.93*h);i=a.getImageData(0,0,w,h).data;a.fillRect(0,0,w,h);setInterval(function(){a.fillStyle=z(0,0,0,.01);a.fillRect(0,0,w,h);for(e=g.length;e--;)p=g[e],xd=p.x-m,yd=p.y-y,distance=x.sqrt(xd*xd+yd*yd),p.a+=.5<r()?-1:1,p.b-=.05*(p.b-p.a),v=8*p.b,p.x+=x.sin(v/180*x.PI),p.y+=x.cos(v/180*x.PI),j=i[4*(~~p.x+~~p.y*w)-1],p.p!=j&&(p.z=.01),p.z+=.5>p.z?.02:0,p.x>w+f&&(p.x=-f),p.x<-f&&(p.x=w+f),p.y>h+f&&(p.y=-f),p.y<-f&&(p.y=h+f),a.fillStyle=j?z(t,0,0,p.z):z(t,t,t,p.z),p.p=j,a.font=(300>distance?distance/10:30)+u,a.fillText('❤',p.x,p.y)},30);
Yy53aWR0aD13PWlubmVyV2lkdGg7Yy5oZWlnaHQ9aD1pbm5lckhlaWdodDt4PU1hdGg7cj14LnJhbmRvbTt1PSJweCBUaW1lcyI7dD0yNTU7bz1tPXk9MDtmPTMwO2c9W107ZnVuY3Rpb24geihkLGssbixxKXtyZXR1cm4icmdiYSgiK1tkLGssbixxXSsiKSJ9Yi5vbm1vdXNlbW92ZT1mdW5jdGlvbihkKXttPWQucGFnZVg7eT1kLnBhZ2VZfTtiLm9uY2xpY2s9ZnVuY3Rpb24oKXtmb3IobD02MDA7bC0tOyl2PWdbbF0sdi54PW0sdi55PXl9O2ZvcihsPTgwMDtsLS07KXY9MUU1KnIoKSxnW2xdPXtiOnYsYTp2LHA6MCx6Oi4xLHg6dy8yLHk6aC8yfTthLmZpbGxTdHlsZT16KDAsMCwwLHQpO2EuZm9udD0uOCp3LS40KmgrdTthLmZpbGxUZXh0KCfimaUnLC4yNzYqdywuOTMqaCk7aT1hLmdldEltYWdlRGF0YSgwLDAsdyxoKS5kYXRhO2EuZmlsbFJlY3QoMCwwLHcsaCk7c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXthLmZpbGxTdHlsZT16KDAsMCwwLC4wMSk7YS5maWxsUmVjdCgwLDAsdyxoKTtmb3IoZT1nLmxlbmd0aDtlLS07KXA9Z1tlXSx4ZD1wLngtbSx5ZD1wLnkteSxkaXN0YW5jZT14LnNxcnQoeGQqeGQreWQqeWQpLHAuYSs9LjU8cigpPy0xOjEscC5iLT0uMDUqKHAuYi1wLmEpLHY9OCpwLmIscC54Kz14LnNpbih2LzE4MCp4LlBJKSxwLnkrPXguY29zKHYvMTgwKnguUEkpLGo9aVs0Kih+fnAueCt+fnAueSp3KS0xXSxwLnAhPWomJihwLno9LjAxKSxwLnorPS41PnAuej8uMDI6MCxwLng+dytmJiYocC54PS1mKSxwLng8LWYmJihwLng9dytmKSxwLnk+aCtmJiYocC55PS1mKSxwLnk8LWYmJihwLnk9aCtmKSxhLmZpbGxTdHlsZT1qP3oodCwwLDAscC56KTp6KHQsdCx0LHAueikscC5wPWosYS5mb250PSgzMDA+ZGlzdGFuY2U/ZGlzdGFuY2UvMTA6MzApK3UsYS5maWxsVGV4dCgn4p2kJyxwLngscC55KX0sMzApOw==
Original source not submitted