Map no té estat d'instància (tots els membres són inline globals) i el ctor ja s'havia eliminat a HC-03. Convertit a `namespace Map`: callers no canvien perquè la sintaxi `Map::grid_cols`/`Map::collides(...)` és idèntica. Pattern consistent amb `Options`, que és l'altre mòdul sense estat al game/.