Hardcoded `EMOJI_CATALOG: Record<EmojiCategory, readonly string[]>` with
four categories (faces 64 / food 119 / animals 140 / objects 36 = 359
codepoints). Unicode 14 baseline, no ZWJ sequences, no skin-tone
variants so every glyph renders consistently on iOS ≥ 16 + Android.
Covers EC-U-01..04 from the plan: size lower bounds on food + animals,
no intra-category duplicates, no cross-category overlap (the picker
draws one tab at a time so a duplicate would render only in the first
tab silently and confuse the "selected" state on tab switch).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>