fix: label collision avoidance and increased zoom for mobile
- Labels now check bounding box overlaps before rendering — dense
clusters show only the most important labels instead of stacking
- Coarse/fine labels sorted by cluster size so biggest clusters win
- Max zoom increased from 15x to 30x for exploring dense areas
- Legend and stats no longer overlap on mobile (stacked vertically)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>