🎉 You Won!
Enter your email to unlock your discount:
const balloonColors = ["#ff4fd8","#ff8c42","#00cfff","#8338ec","#06d6a0"];
function spawnBalloon(){ const balloon = document.createElement("div"); balloon.className="balloon"; balloon.style.left=Math.random()*window.innerWidth+"px"; balloon.style.background=balloonColors[Math.floor(Math.random()*balloonColors.length)]; balloon.style.animationDuration=(10+Math.random()*6)+"s";
balloon.onclick=function(e){ popBalloon(balloon,e); }
document.body.appendChild(balloon); setTimeout(()=>balloon.remove(),16000); }
function popBalloon(balloon,e){
document.getElementById("popSound").play(); if(navigator.vibrate){navigator.vibrate(80);}
for(let i=0;i<25;i++){ const piece=document.createElement("div"); piece.className="popConfetti"; piece.style.background=balloonColors[Math.floor(Math.random()*balloonColors.length)]; piece.style.left=e.clientX+"px"; piece.style.top=e.clientY+"px"; piece.style.setProperty('--x',(Math.random()*200-100)+"px"); piece.style.setProperty('--y',(Math.random()*200-100)+"px"); document.body.appendChild(piece); setTimeout(()=>piece.remove(),1000); }
balloon.remove();
if(!localStorage.getItem("discountClaimed")){ if(Math.floor(Math.random()*20)===1){ document.getElementById("balloonPopup").style.display="block"; } } }
function revealDiscount(){
const email=document.getElementById("rewardEmail").value; if(!email || !email.includes("@")){ alert("Please enter a valid email."); return; }
const discounts=[5,10,15,20]; const value=discounts[Math.floor(Math.random()*discounts.length)]; const code="FUN"+Math.floor(10000+Math.random()*90000);
localStorage.setItem("discountClaimed",true);
document.getElementById("rewardContent").innerHTML= "
"+value+"% OFF $375+
Code: "+code+"
";
startTimer(300); }
function startTimer(seconds){ const el=document.getElementById("rewardTimer"); const interval=setInterval(()=>{ seconds--; el.innerHTML="Expires in: "+seconds+"s"; if(seconds<=0){ clearInterval(interval); el.innerHTML="Expired"; } },1000); } setInterval(spawnBalloon,1500);