Just some pretty unicode flowers that rotate and change colors. Updated to save a few more bytes. :)
function r(){z=Math,y=z.floor,r=120,i=0;p%=360;0>p&&(p+=360);s=p/60;o=1*(1-z.abs(s%2-1));switch(y(s)){case 0:u=1;f=o;t=0;break;case 1:u=o;f=1;t=0;break;case 2:u=0;f=1;t=o;break;case 3:u=0;f=o;t=1;break;case 4:u=o;f=0;t=1;break;case 5:u=1,f=0,t=o}s=y(255*(u+0));f=y(255*(f+0));o=y(255*(t+0));a.clearRect(0,0,w,h);for(t=1;27>t;t++)a.font=r+"px d",a.save(),a.translate(w/2,h/2),a.rotate(e*t/z.PI),a.lineWidth=2,a.fillStyle="rgba("+s+","+f+","+o+","+i+")",a.fillText("✿",t*j,t*j),a.strokeStyle="rgba(255,255,255,"+i+")",a.strokeText("✿",t*j,t*j),a.restore(),i+=1/26,r-=4;p+=1;e+=.0288;j>.1*(w/26)||j>.1*(h/26)?n=!1:0>j&&(n=!0);j=n?j+.0144:j-.0144}c.width=w=innerWidth;c.height=h=innerHeight;x=b.style;x.margin=0;x.background="#000";e=0,j=0,n=!1,p=1;onload=function(){setInterval(r,50)}
ZnVuY3Rpb24gcigpe3o9TWF0aCx5PXouZmxvb3Iscj0xMjAsaT0wO3AlPTM2MDswPnAmJihwKz0zNjApO3M9cC82MDtvPTEqKDEtei5hYnMocyUyLTEpKTtzd2l0Y2goeShzKSl7Y2FzZSAwOnU9MTtmPW87dD0wO2JyZWFrO2Nhc2UgMTp1PW87Zj0xO3Q9MDticmVhaztjYXNlIDI6dT0wO2Y9MTt0PW87YnJlYWs7Y2FzZSAzOnU9MDtmPW87dD0xO2JyZWFrO2Nhc2UgNDp1PW87Zj0wO3Q9MTticmVhaztjYXNlIDU6dT0xLGY9MCx0PW99cz15KDI1NSoodSswKSk7Zj15KDI1NSooZiswKSk7bz15KDI1NSoodCswKSk7YS5jbGVhclJlY3QoMCwwLHcsaCk7Zm9yKHQ9MTsyNz50O3QrKylhLmZvbnQ9cisicHggZCIsYS5zYXZlKCksYS50cmFuc2xhdGUody8yLGgvMiksYS5yb3RhdGUoZSp0L3ouUEkpLGEubGluZVdpZHRoPTIsYS5maWxsU3R5bGU9InJnYmEoIitzKyIsIitmKyIsIitvKyIsIitpKyIpIixhLmZpbGxUZXh0KCLinL8iLHQqaix0KmopLGEuc3Ryb2tlU3R5bGU9InJnYmEoMjU1LDI1NSwyNTUsIitpKyIpIixhLnN0cm9rZVRleHQoIuKcvyIsdCpqLHQqaiksYS5yZXN0b3JlKCksaSs9MS8yNixyLT00O3ArPTE7ZSs9LjAyODg7aj4uMSoody8yNil8fGo+LjEqKGgvMjYpP249ITE6MD5qJiYobj0hMCk7aj1uP2orLjAxNDQ6ai0uMDE0NH1jLndpZHRoPXc9aW5uZXJXaWR0aDtjLmhlaWdodD1oPWlubmVySGVpZ2h0O3g9Yi5zdHlsZTt4Lm1hcmdpbj0wO3guYmFja2dyb3VuZD0iIzAwMCI7ZT0wLGo9MCxuPSExLHA9MTtvbmxvYWQ9ZnVuY3Rpb24oKXtzZXRJbnRlcnZhbChyLDUwKX0=
c.width = w = window.innerWidth;
c.height = h = window.innerHeight;
b.style.margin = 0;
b.style.background="#000";
var angle = 0,
offset = 0,
flag = false,
hue = 1;
function draw() {
var i,
size = 120,
alpha = 0,
s = 1,
v = 1,
c,
h1,
x,
r1,
g1,
b1,
m,
red,
blue,
green;
hue %= 360;
h1 = hue / 60;
if (hue < 0) {
hue += 360;
}
c = v * s;
h1 = hue / 60;
x = c * (1 - Math.abs(h1 % 2 - 1));
m = v - c;
switch (Math.floor(h1)) {
case 0: r1 = c; g1 = x; b1 = 0; break;
case 1: r1 = x; g1 = c; b1 = 0; break;
case 2: r1 = 0; g1 = c; b1 = x; break;
case 3: r1 = 0; g1 = x; b1 = c; break;
case 4: r1 = x; g1 = 0; b1 = c; break;
case 5: r1 = c; g1 = 0; b1 = x; break;
}
red = Math.floor((r1 + m) * 255);
green = Math.floor((g1 + m) * 255);
blue = Math.floor((b1 + m) * 255);
a.clearRect(0, 0, w, h);
for (i = 1; i < 27; i++) {
a.font = size + 'px arial';
a.save();
a.translate(w / 2, h / 2);
a.rotate(angle * i / Math.PI);
a.lineWidth = 2;
a.fillStyle = 'rgba(' + red + ',' + green + ',' + blue + ',' + alpha + ')';
a.fillText('✿', i * offset, i * offset);
a.strokeStyle = 'rgba(255,255,255,' + alpha + ')';
a.strokeText('✿', i * offset, i * offset);
a.restore();
alpha += (1 / 26);
size -= 4;
}
hue += 1;
angle += 0.0288;
if (offset > w / 26 * 0.1 || offset > h / 26 * 0.1) {
flag = false;
} else if (offset < 0) {
flag = true;
}
if (flag) {
offset += 0.0144;
} else {
offset -= 0.0144;
}
}
window.onload = function () {
setInterval(draw, 50);
};