© Copyright NATUNATOTO. All Rights Reserved.

function createMeteor() { const container = document.getElementById('meteor-container'); if (!container) return; const meteor = document.createElement('div'); // Memilih warna secara acak (Gold atau Merah) const isGold = Math.random() > 0.5; meteor.className = isGold ? 'meteor gold' : 'meteor red'; // --- PENGATURAN SUDUT (Tetap -35 derajat agar sinkron) --- const angleDegrees = -35; const angleRadians = angleDegrees * (Math.PI / 180); // --- PENGATURAN JARAK --- const travelY = window.innerHeight + 200; const travelX = travelY * Math.tan(angleRadians); const duration = (Math.random() * 2 + 2.5) * 1000; // Kecepatan stabil const startX = Math.random() * (window.innerWidth + Math.abs(travelX)) - Math.abs(travelX) / 2; meteor.style.left = startX + 'px'; meteor.style.top = '-150px'; meteor.style.transform = `rotate(${angleDegrees}deg)`; container.appendChild(meteor); // --- ANIMASI --- const animation = meteor.animate([ { transform: `rotate(${angleDegrees}deg) translate(0, 0)`, opacity: 0 }, { opacity: 1, offset: 0.1 }, { opacity: 1, offset: 0.8 }, { transform: `rotate(${angleDegrees}deg) translate(${travelX}px, ${travelY}px)`, opacity: 0 } ], { duration: duration, easing: 'linear' }); animation.onfinish = () => meteor.remove(); } // Interval 150ms untuk keriahan yang pas setInterval(createMeteor, 150);