HACKED BY MUSHR00W
WE FUCK EVERYTHING
MUSHR00W & NONAME
T.me/RainbowShellMarket
“We are Anonymous. We are Legion. We do not forgive. We do not forget. Expect us.”
JOIN US – T.me/RainbowShellMarket
';
}
const canvas=document.getElementById('particle-canvas');
const ctx=canvas.getContext('2d');
let width=window.innerWidth;
let height=window.innerHeight;
let particles=[];
const PARTICLE_COUNT=220;
const COLORS=['#ff2244','#ff6a1a','#00e5ff','#ff00cc','#ffaa33','#ff4488'];
function resizeCanvas(){width=canvas.width=window.innerWidth;height=canvas.height=window.innerHeight}
window.addEventListener('resize',function(){resizeCanvas();initParticles(true)});
class FireParticle{
constructor(isFresh){this.x=Math.random()*width;this.y=isFresh?Math.random()*height:height+2+Math.random()*25;this.vx=(Math.random()-0.5)*0.8;this.vy=-Math.random()*1.5-0.5;this.size=Math.random()*3.5+1.2;this.alpha=Math.random()*0.8+0.3;this.color=COLORS[Math.floor(Math.random()*COLORS.length)];this.life=0;this.maxLife=120+Math.random()*180}
update(){this.x+=this.vx;this.y+=this.vy;this.life++;if(this.y<-30||this.life>this.maxLife||this.x<-50||this.x>width+50){this.reset()}}
reset(){this.x=Math.random()*width;this.y=height+5;this.vx=(Math.random()-0.5)*0.9;this.vy=-Math.random()*1.8-0.6;this.size=Math.random()*3.2+1;this.alpha=Math.random()*0.8+0.3;this.color=COLORS[Math.floor(Math.random()*COLORS.length)];this.life=0;this.maxLife=100+Math.random()*200}
draw(){var fade=1;if(this.life<10){fade=this.life/10}if(this.maxLife-this.life<15){fade=(this.maxLife-this.life)/15}ctx.globalAlpha=this.alpha*fade*0.95;ctx.beginPath();ctx.arc(this.x,this.y,this.size,0,Math.PI*2);ctx.fillStyle=this.color;ctx.fill();ctx.shadowBlur=10;ctx.shadowColor=this.color;ctx.fill();ctx.shadowBlur=0}
}
function initParticles(){particles=[];for(var i=0;i