Star map: scale layout iterations with genre count (fix dense-map label overlap)

computeGenreLayout's overlap relaxation self-normalizes its bounds every pass (spread apart -> world grows -> screen scale shrinks -> labels re-shrink), so it converges asymptotically.

• Result: 178/178 placed, 0 label overlaps, min gap 19.2px, explorer-ui gate PASS. Deterministic (no randomness); sub-second at boot; maps under 60 genres unchanged.

▶ Play it: Neon Fiscal Year → Benthic Patience → Silken Reentry — a constellation across three families — the path is the mix https://stellate.app/?genre=citypop&seed=7437&path=1530.6221,586.10667,1376.19565&xdur=0.056

8fb45e0 https://github.com/aboard-io/stellate/commit/8fb45e056d0454d1ecd6b68a3ae7008f14f13f77