fn categories() -> Vec<&'static str>
Catalogue categories in EffectKind::ALL order (first appearance wins), so the grid is stable.
EffectKind::ALL