Full scope: all 10,000 bodies, deterministic placement seeded from token ID, clustered by
Background trait so bodies sharing a sky sit in the same nebula. Thumbnails come from the
existing 25-sheet sprite atlas, so the whole sky costs a handful of image
requests instead of one per body.
Scaling to 10,000 reuses the same renderer.