"use client"; import { useEffect, useState } from "react"; interface Orb { id: number; x: number; y: number; size: number; delay: number; duration: number; color: string; } export function AmbientOrbs() { const [orbs, setOrbs] = useState([]); useEffect(() => { const colors = [ "var(--color-primary)", "var(--color-accent)", "color-mix(in srgb, var(--color-primary) 60%, var(--color-accent))", ]; const items: Orb[] = Array.from({ length: 3 }, (_, i) => ({ id: i, x: 15 + Math.random() * 70, y: 10 + Math.random() * 70, size: 120 + Math.random() * 180, delay: Math.random() * 3, duration: 8 + Math.random() * 6, color: colors[i], })); setOrbs(items); }, []); if (orbs.length === 0) return null; return (
{orbs.map((orb) => (
))}
); }