const weddingDate = new Date("September 26, 2026 16:30:00"); function updateCountdown() { const now = new Date(); const diff = weddingDate - now; const days = Math.floor(diff / (1000*60*60*24)); const hours = Math.floor((diff / (1000*60*60)) % 24); const mins = Math.floor((diff / (1000*60)) % 60); document.getElementById("countdown").innerText = `${days} days ${hours} hours ${mins} min`; } setInterval(updateCountdown, 1000); updateCountdown(); const canvas = document.getElementById("fireflies"); if (canvas) { const ctx = canvas.getContext("2d"); function resize(){ canvas.width = window.innerWidth; canvas.height = window.innerHeight; } resize(); window.addEventListener("resize", resize); const particles = Array.from({length: 40}, () => ({ x: Math.random()*canvas.width, y: Math.random()*canvas.height, r: 1 + Math.random()*2, vy: 0.15 + Math.random()*0.35, vx: (Math.random()-0.5)*0.15 })); function draw() { ctx.clearRect(0,0,canvas.width,canvas.height); particles.forEach(p => { ctx.beginPath(); ctx.arc(p.x, p.y, p.r, 0, Math.PI*2); ctx.fillStyle = "rgba(255,215,120,0.55)"; ctx.fill(); p.y -= p.vy; p.x += p.vx; if (p.y < -10) p.y = canvas.height + 10; if (p.x < -10) p.x = canvas.width + 10; if (p.x > canvas.width + 10) p.x = -10; }); requestAnimationFrame(draw); } draw(); }