Implement Three.js scene with procedural lens flare using CanvasTexture:
- Build radial glow, star-burst streak, ring, dot, and hex aperture
textures from canvas draws — no image assets required
- Attach Lensflare + LensflareElement chain to the sun PointLight;
Three.js handles screen-space projection and occlusion automatically
- Sun arcs slowly across sky, so flare angle and ghost positions shift
over time giving a live optical effect
- Add starfield (4 000 points), grid floor, and portal rings loaded
from portals.json to give the flare context in a real 3D scene
- Wire audio toggle, chat panel, and WebSocket events
Fixes#109
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>