import { define } from '@because/forge' import { theme } from '../themes' import { openModal, closeModal } from './modal' import { update } from '../update' type Category = 'People' | 'Gestures' | 'Animals' | 'Food' | 'Activities' | 'Travel' | 'Objects' | 'Symbols' | 'Nature' const CATEGORY_ICONS: Record = { 'People': '๐Ÿ˜€', 'Gestures': '๐Ÿ‘‹', 'Animals': '๐Ÿถ', 'Food': '๐ŸŽ', 'Activities': 'โšฝ', 'Travel': '๐Ÿš—', 'Objects': '๐Ÿ’ก', 'Symbols': 'โค๏ธ', 'Nature': '๐ŸŒธ', } // Keywords for searching emojis const EMOJI_KEYWORDS: Record = { // People '๐Ÿ˜€': ['smile', 'happy', 'grin', 'face'], '๐Ÿ˜ƒ': ['smile', 'happy', 'grin', 'face', 'open'], '๐Ÿ˜„': ['smile', 'happy', 'grin', 'face', 'eyes'], '๐Ÿ˜': ['smile', 'happy', 'grin', 'teeth'], '๐Ÿ˜†': ['laugh', 'happy', 'haha', 'xd'], '๐Ÿ˜…': ['sweat', 'nervous', 'laugh', 'awkward'], '๐Ÿคฃ': ['rofl', 'laugh', 'lol', 'rolling'], '๐Ÿ˜‚': ['laugh', 'cry', 'tears', 'joy', 'lol', 'funny'], '๐Ÿ™‚': ['smile', 'slight', 'okay'], '๐Ÿ™ƒ': ['upside', 'sarcasm', 'irony'], '๐Ÿ˜‰': ['wink', 'flirt'], '๐Ÿ˜Š': ['blush', 'smile', 'happy', 'shy'], '๐Ÿ˜‡': ['angel', 'innocent', 'halo'], '๐Ÿฅฐ': ['love', 'hearts', 'adore', 'crush'], '๐Ÿ˜': ['love', 'heart', 'eyes', 'crush', 'adore'], '๐Ÿคฉ': ['star', 'eyes', 'excited', 'wow', 'amazing'], '๐Ÿ˜˜': ['kiss', 'love', 'blow'], '๐Ÿ˜—': ['kiss', 'whistle'], '๐Ÿ˜š': ['kiss', 'blush'], '๐Ÿ˜™': ['kiss', 'smile'], '๐Ÿฅฒ': ['tear', 'smile', 'sad', 'bittersweet'], '๐Ÿ˜‹': ['yum', 'delicious', 'tongue', 'tasty'], '๐Ÿ˜›': ['tongue', 'playful', 'silly'], '๐Ÿ˜œ': ['wink', 'tongue', 'crazy', 'silly'], '๐Ÿคช': ['crazy', 'wild', 'zany', 'silly'], '๐Ÿ˜': ['tongue', 'squint', 'playful'], '๐Ÿค‘': ['money', 'rich', 'dollar', 'greed'], '๐Ÿค—': ['hug', 'hands', 'embrace'], '๐Ÿคญ': ['oops', 'giggle', 'hand', 'mouth'], '๐Ÿคซ': ['shush', 'quiet', 'secret', 'ssh'], '๐Ÿค”': ['think', 'hmm', 'wonder', 'curious'], '๐Ÿค': ['zip', 'mouth', 'quiet', 'secret'], '๐Ÿคจ': ['eyebrow', 'skeptical', 'doubt'], '๐Ÿ˜': ['neutral', 'meh', 'blank'], '๐Ÿ˜‘': ['expressionless', 'annoyed', 'meh'], '๐Ÿ˜ถ': ['silent', 'speechless', 'no mouth'], '๐Ÿ˜': ['smirk', 'smug', 'flirt'], '๐Ÿ˜’': ['unamused', 'bored', 'meh'], '๐Ÿ™„': ['eyeroll', 'annoyed', 'whatever'], '๐Ÿ˜ฌ': ['grimace', 'awkward', 'nervous', 'teeth'], '๐Ÿคฅ': ['lie', 'pinocchio', 'nose'], '๐Ÿ˜Œ': ['relieved', 'peaceful', 'calm'], '๐Ÿ˜”': ['sad', 'down', 'pensive'], '๐Ÿ˜ช': ['sleepy', 'tired', 'snot'], '๐Ÿคค': ['drool', 'hungry', 'want'], '๐Ÿ˜ด': ['sleep', 'zzz', 'tired', 'snore'], '๐Ÿ˜ท': ['sick', 'mask', 'covid', 'ill'], '๐Ÿค’': ['sick', 'fever', 'thermometer', 'ill'], '๐Ÿค•': ['hurt', 'injured', 'bandage', 'head'], '๐Ÿคข': ['nausea', 'sick', 'gross', 'green'], '๐Ÿคฎ': ['vomit', 'puke', 'sick', 'throw up'], '๐Ÿคง': ['sneeze', 'sick', 'tissue', 'achoo'], '๐Ÿฅต': ['hot', 'heat', 'sweat', 'fever'], '๐Ÿฅถ': ['cold', 'freeze', 'ice', 'frozen'], '๐Ÿฅด': ['woozy', 'drunk', 'dizzy', 'tipsy'], '๐Ÿ˜ต': ['dizzy', 'dead', 'knocked out'], '๐Ÿคฏ': ['mind blown', 'explode', 'shocked', 'wow'], '๐Ÿค ': ['cowboy', 'yeehaw', 'western', 'hat'], '๐Ÿฅณ': ['party', 'celebrate', 'birthday', 'hat'], '๐Ÿฅธ': ['disguise', 'glasses', 'nose', 'incognito'], '๐Ÿ˜Ž': ['cool', 'sunglasses', 'awesome'], '๐Ÿค“': ['nerd', 'geek', 'glasses', 'smart'], '๐Ÿง': ['monocle', 'fancy', 'inspect', 'curious'], '๐Ÿ˜•': ['confused', 'unsure', 'worried'], '๐Ÿ˜Ÿ': ['worried', 'concerned', 'anxious'], '๐Ÿ™': ['sad', 'frown', 'unhappy'], '๐Ÿ˜ฎ': ['wow', 'surprised', 'open mouth'], '๐Ÿ˜ฏ': ['surprised', 'hushed', 'wow'], '๐Ÿ˜ฒ': ['astonished', 'shocked', 'wow'], '๐Ÿ˜ณ': ['flushed', 'embarrassed', 'blush'], '๐Ÿฅบ': ['pleading', 'puppy eyes', 'please', 'uwu'], '๐Ÿ˜ฆ': ['frown', 'open mouth', 'worried'], '๐Ÿ˜ง': ['anguished', 'worried', 'shocked'], '๐Ÿ˜จ': ['fearful', 'scared', 'afraid'], '๐Ÿ˜ฐ': ['anxious', 'sweat', 'worried', 'nervous'], '๐Ÿ˜ฅ': ['sad', 'disappointed', 'relieved'], '๐Ÿ˜ข': ['cry', 'sad', 'tear'], '๐Ÿ˜ญ': ['sob', 'cry', 'tears', 'sad', 'bawling'], '๐Ÿ˜ฑ': ['scream', 'scared', 'horror', 'fear'], '๐Ÿ˜–': ['confounded', 'frustrated'], '๐Ÿ˜ฃ': ['persevere', 'struggle', 'frustrated'], '๐Ÿ˜ž': ['disappointed', 'sad', 'let down'], '๐Ÿ˜“': ['sweat', 'tired', 'stressed'], '๐Ÿ˜ฉ': ['weary', 'tired', 'frustrated'], '๐Ÿ˜ซ': ['tired', 'exhausted', 'frustrated'], '๐Ÿฅฑ': ['yawn', 'tired', 'bored', 'sleepy'], '๐Ÿ˜ค': ['angry', 'huff', 'frustrated', 'steam'], '๐Ÿ˜ก': ['angry', 'mad', 'rage', 'red'], '๐Ÿ˜ ': ['angry', 'mad', 'annoyed'], '๐Ÿคฌ': ['swear', 'curse', 'angry', 'symbols'], '๐Ÿ˜ˆ': ['devil', 'evil', 'mischief', 'purple'], '๐Ÿ‘ฟ': ['devil', 'angry', 'evil', 'imp'], '๐Ÿ’€': ['skull', 'dead', 'death', 'skeleton'], 'โ˜ ๏ธ': ['skull', 'crossbones', 'death', 'danger', 'poison'], '๐Ÿ’ฉ': ['poop', 'poo', 'shit', 'crap'], '๐Ÿคก': ['clown', 'circus', 'fool'], '๐Ÿ‘น': ['ogre', 'monster', 'demon', 'japanese'], '๐Ÿ‘บ': ['goblin', 'tengu', 'monster', 'japanese'], '๐Ÿ‘ป': ['ghost', 'boo', 'spooky', 'halloween'], '๐Ÿ‘ฝ': ['alien', 'ufo', 'extraterrestrial', 'space'], '๐Ÿ‘พ': ['alien', 'monster', 'game', 'space invader'], '๐Ÿค–': ['robot', 'bot', 'android', 'machine'], // Gestures '๐Ÿ‘‹': ['wave', 'hello', 'bye', 'hand'], '๐Ÿคš': ['raised', 'hand', 'stop', 'back'], '๐Ÿ–๏ธ': ['hand', 'five', 'fingers', 'spread'], 'โœ‹': ['hand', 'stop', 'high five'], '๐Ÿ––': ['vulcan', 'spock', 'star trek', 'hand'], '๐Ÿ‘Œ': ['ok', 'okay', 'perfect', 'hand'], '๐ŸคŒ': ['pinched', 'italian', 'chef', 'fingers'], '๐Ÿค': ['pinch', 'small', 'tiny', 'little'], 'โœŒ๏ธ': ['peace', 'victory', 'two', 'fingers'], '๐Ÿคž': ['crossed', 'fingers', 'luck', 'hope'], '๐ŸคŸ': ['love', 'rock', 'hand', 'ily'], '๐Ÿค˜': ['rock', 'metal', 'horns', 'hand'], '๐Ÿค™': ['call', 'shaka', 'hang loose', 'phone'], '๐Ÿ‘ˆ': ['left', 'point', 'finger'], '๐Ÿ‘‰': ['right', 'point', 'finger'], '๐Ÿ‘†': ['up', 'point', 'finger'], '๐Ÿ–•': ['middle finger', 'fuck', 'flip off'], '๐Ÿ‘‡': ['down', 'point', 'finger'], 'โ˜๏ธ': ['up', 'point', 'finger', 'one'], '๐Ÿ‘': ['thumbs up', 'like', 'yes', 'good', 'ok'], '๐Ÿ‘Ž': ['thumbs down', 'dislike', 'no', 'bad'], 'โœŠ': ['fist', 'power', 'punch', 'solidarity'], '๐Ÿ‘Š': ['fist bump', 'punch', 'bro'], '๐Ÿค›': ['fist', 'left', 'bump'], '๐Ÿคœ': ['fist', 'right', 'bump'], '๐Ÿ‘': ['clap', 'applause', 'hands', 'bravo'], '๐Ÿ™Œ': ['hands', 'raise', 'celebrate', 'praise'], '๐Ÿ‘': ['hands', 'open', 'hug'], '๐Ÿคฒ': ['palms', 'up', 'hands', 'prayer'], '๐Ÿค': ['handshake', 'deal', 'agree', 'meet'], '๐Ÿ™': ['pray', 'please', 'thanks', 'namaste', 'hands'], 'โœ๏ธ': ['write', 'hand', 'pen', 'sign'], '๐Ÿ’…': ['nails', 'polish', 'manicure', 'sassy'], '๐Ÿคณ': ['selfie', 'phone', 'camera'], '๐Ÿ’ช': ['muscle', 'strong', 'flex', 'arm', 'bicep'], '๐Ÿฆพ': ['robot', 'arm', 'prosthetic', 'mechanical'], '๐Ÿฆฟ': ['leg', 'prosthetic', 'mechanical'], '๐Ÿฆต': ['leg', 'kick', 'limb'], '๐Ÿฆถ': ['foot', 'kick', 'stomp'], '๐Ÿ‘‚': ['ear', 'listen', 'hear'], '๐Ÿฆป': ['ear', 'hearing aid', 'deaf'], '๐Ÿ‘ƒ': ['nose', 'smell', 'sniff'], '๐Ÿง ': ['brain', 'smart', 'think', 'mind'], '๐Ÿซ€': ['heart', 'organ', 'anatomical'], '๐Ÿซ': ['lungs', 'breathe', 'organ'], '๐Ÿฆท': ['tooth', 'teeth', 'dental'], '๐Ÿฆด': ['bone', 'skeleton', 'dog'], '๐Ÿ‘€': ['eyes', 'look', 'see', 'watch'], '๐Ÿ‘๏ธ': ['eye', 'see', 'look', 'watch'], '๐Ÿ‘…': ['tongue', 'lick', 'taste'], '๐Ÿ‘„': ['lips', 'mouth', 'kiss'], // Animals '๐Ÿถ': ['dog', 'puppy', 'pet', 'woof'], '๐Ÿฑ': ['cat', 'kitty', 'pet', 'meow'], '๐Ÿญ': ['mouse', 'rat', 'rodent'], '๐Ÿน': ['hamster', 'pet', 'rodent'], '๐Ÿฐ': ['rabbit', 'bunny', 'pet'], '๐ŸฆŠ': ['fox', 'animal', 'cute'], '๐Ÿป': ['bear', 'teddy', 'animal'], '๐Ÿผ': ['panda', 'bear', 'china'], '๐Ÿปโ€โ„๏ธ': ['polar bear', 'arctic', 'white'], '๐Ÿจ': ['koala', 'australia', 'bear'], '๐Ÿฏ': ['tiger', 'cat', 'stripes'], '๐Ÿฆ': ['lion', 'king', 'cat', 'mane'], '๐Ÿฎ': ['cow', 'moo', 'farm'], '๐Ÿท': ['pig', 'oink', 'farm'], '๐Ÿธ': ['frog', 'toad', 'ribbit', 'kermit'], '๐Ÿต': ['monkey', 'ape', 'chimp'], '๐Ÿ™ˆ': ['monkey', 'see no evil', 'hide'], '๐Ÿ™‰': ['monkey', 'hear no evil'], '๐Ÿ™Š': ['monkey', 'speak no evil'], '๐Ÿ’': ['monkey', 'ape', 'primate'], '๐Ÿ”': ['chicken', 'hen', 'bird', 'farm'], '๐Ÿง': ['penguin', 'bird', 'cold', 'arctic'], '๐Ÿฆ': ['bird', 'tweet', 'fly'], '๐Ÿค': ['chick', 'bird', 'baby', 'chicken'], '๐Ÿฃ': ['chick', 'hatching', 'egg', 'bird'], '๐Ÿฅ': ['chick', 'bird', 'baby'], '๐Ÿฆ†': ['duck', 'bird', 'quack'], '๐Ÿฆ…': ['eagle', 'bird', 'america', 'fly'], '๐Ÿฆ‰': ['owl', 'bird', 'night', 'wise'], '๐Ÿฆ‡': ['bat', 'vampire', 'night', 'fly'], '๐Ÿบ': ['wolf', 'howl', 'dog'], '๐Ÿ—': ['boar', 'pig', 'wild'], '๐Ÿด': ['horse', 'pony', 'neigh'], '๐Ÿฆ„': ['unicorn', 'horse', 'magic', 'rainbow'], '๐Ÿ': ['bee', 'honey', 'buzz', 'insect'], '๐Ÿชฑ': ['worm', 'bug', 'insect'], '๐Ÿ›': ['bug', 'caterpillar', 'insect'], '๐Ÿฆ‹': ['butterfly', 'insect', 'pretty'], '๐ŸŒ': ['snail', 'slow', 'slug'], '๐Ÿž': ['ladybug', 'insect', 'bug'], '๐Ÿœ': ['ant', 'insect', 'bug'], '๐Ÿชฐ': ['fly', 'insect', 'bug'], '๐Ÿชฒ': ['beetle', 'bug', 'insect'], '๐Ÿชณ': ['cockroach', 'bug', 'insect', 'roach'], '๐ŸฆŸ': ['mosquito', 'bug', 'insect', 'bite'], '๐Ÿฆ—': ['cricket', 'bug', 'insect'], '๐Ÿ•ท๏ธ': ['spider', 'bug', 'web', 'creepy'], '๐Ÿฆ‚': ['scorpion', 'bug', 'sting'], '๐Ÿข': ['turtle', 'slow', 'shell', 'tortoise'], '๐Ÿ': ['snake', 'reptile', 'hiss'], '๐ŸฆŽ': ['lizard', 'reptile', 'gecko'], '๐Ÿฆ–': ['dinosaur', 't-rex', 'tyrannosaurus'], '๐Ÿฆ•': ['dinosaur', 'brontosaurus', 'sauropod'], '๐Ÿ™': ['octopus', 'sea', 'tentacles'], '๐Ÿฆ‘': ['squid', 'sea', 'tentacles'], '๐Ÿฆ': ['shrimp', 'seafood', 'prawn'], '๐Ÿฆž': ['lobster', 'seafood', 'crab'], '๐Ÿฆ€': ['crab', 'seafood', 'beach'], '๐Ÿก': ['blowfish', 'puffer', 'fish'], '๐Ÿ ': ['fish', 'tropical', 'sea'], '๐ŸŸ': ['fish', 'sea', 'swim'], '๐Ÿฌ': ['dolphin', 'sea', 'swim', 'flipper'], '๐Ÿณ': ['whale', 'sea', 'spout'], '๐Ÿ‹': ['whale', 'sea', 'humpback'], '๐Ÿฆˆ': ['shark', 'fish', 'sea', 'jaws'], '๐ŸŠ': ['crocodile', 'alligator', 'reptile'], '๐Ÿ…': ['tiger', 'cat', 'stripes'], '๐Ÿ†': ['leopard', 'cat', 'spots'], '๐Ÿฆ“': ['zebra', 'stripes', 'horse'], '๐Ÿฆ': ['gorilla', 'ape', 'monkey'], '๐Ÿฆง': ['orangutan', 'ape', 'monkey'], '๐Ÿฆฃ': ['mammoth', 'elephant', 'ice age'], '๐Ÿ˜': ['elephant', 'trunk', 'big'], '๐Ÿฆ›': ['hippo', 'hippopotamus'], '๐Ÿฆ': ['rhino', 'rhinoceros', 'horn'], '๐Ÿช': ['camel', 'desert', 'hump'], '๐Ÿซ': ['camel', 'desert', 'humps', 'bactrian'], '๐Ÿฆ’': ['giraffe', 'tall', 'spots'], '๐Ÿฆ˜': ['kangaroo', 'australia', 'hop'], '๐Ÿฆฌ': ['bison', 'buffalo'], '๐Ÿƒ': ['water buffalo', 'ox'], '๐Ÿ‚': ['ox', 'bull'], '๐Ÿ„': ['cow', 'farm', 'moo'], '๐ŸŽ': ['horse', 'race', 'gallop'], '๐Ÿ–': ['pig', 'farm', 'oink'], '๐Ÿ': ['ram', 'sheep'], '๐Ÿ‘': ['sheep', 'lamb', 'wool', 'baa'], '๐Ÿฆ™': ['llama', 'alpaca'], '๐Ÿ': ['goat', 'farm'], '๐ŸฆŒ': ['deer', 'buck', 'antlers'], '๐Ÿ•': ['dog', 'pet', 'woof'], '๐Ÿฉ': ['poodle', 'dog', 'fancy'], '๐Ÿฆฎ': ['guide dog', 'service', 'blind'], '๐Ÿ•โ€๐Ÿฆบ': ['service dog', 'vest'], '๐Ÿˆ': ['cat', 'pet', 'meow'], '๐Ÿˆโ€โฌ›': ['black cat', 'pet', 'halloween'], '๐Ÿชถ': ['feather', 'bird', 'light'], '๐Ÿ“': ['rooster', 'chicken', 'cock', 'farm'], '๐Ÿฆƒ': ['turkey', 'bird', 'thanksgiving'], '๐Ÿฆค': ['dodo', 'bird', 'extinct'], '๐Ÿฆš': ['peacock', 'bird', 'feathers'], '๐Ÿฆœ': ['parrot', 'bird', 'tropical'], '๐Ÿฆข': ['swan', 'bird', 'elegant'], '๐Ÿฆฉ': ['flamingo', 'bird', 'pink'], '๐Ÿ•Š๏ธ': ['dove', 'peace', 'bird'], '๐Ÿ‡': ['rabbit', 'bunny', 'hop'], '๐Ÿฆ': ['raccoon', 'animal', 'trash panda'], '๐Ÿฆจ': ['skunk', 'animal', 'smell'], '๐Ÿฆก': ['badger', 'animal'], '๐Ÿฆซ': ['beaver', 'animal', 'dam'], '๐Ÿฆฆ': ['otter', 'animal', 'cute'], '๐Ÿฆฅ': ['sloth', 'animal', 'slow', 'lazy'], '๐Ÿ': ['mouse', 'rodent'], '๐Ÿ€': ['rat', 'rodent'], '๐Ÿฟ๏ธ': ['squirrel', 'chipmunk', 'nut'], '๐Ÿฆ”': ['hedgehog', 'spiky', 'sonic'], // Food '๐ŸŽ': ['apple', 'red', 'fruit'], '๐Ÿ': ['pear', 'fruit', 'green'], '๐ŸŠ': ['orange', 'fruit', 'citrus'], '๐Ÿ‹': ['lemon', 'fruit', 'citrus', 'sour'], '๐ŸŒ': ['banana', 'fruit', 'yellow'], '๐Ÿ‰': ['watermelon', 'fruit', 'summer'], '๐Ÿ‡': ['grapes', 'fruit', 'wine'], '๐Ÿ“': ['strawberry', 'fruit', 'berry'], '๐Ÿซ': ['blueberry', 'fruit', 'berry'], '๐Ÿˆ': ['melon', 'fruit'], '๐Ÿ’': ['cherry', 'fruit', 'red'], '๐Ÿ‘': ['peach', 'fruit', 'butt'], '๐Ÿฅญ': ['mango', 'fruit', 'tropical'], '๐Ÿ': ['pineapple', 'fruit', 'tropical'], '๐Ÿฅฅ': ['coconut', 'fruit', 'tropical'], '๐Ÿฅ': ['kiwi', 'fruit'], '๐Ÿ…': ['tomato', 'vegetable', 'red'], '๐Ÿ†': ['eggplant', 'aubergine', 'vegetable'], '๐Ÿฅ‘': ['avocado', 'vegetable', 'guac'], '๐Ÿฅฆ': ['broccoli', 'vegetable', 'green'], '๐Ÿฅฌ': ['lettuce', 'vegetable', 'leafy'], '๐Ÿฅ’': ['cucumber', 'vegetable', 'pickle'], '๐ŸŒถ๏ธ': ['pepper', 'hot', 'spicy', 'chili'], '๐Ÿซ‘': ['pepper', 'bell', 'vegetable'], '๐ŸŒฝ': ['corn', 'vegetable', 'maize'], '๐Ÿฅ•': ['carrot', 'vegetable', 'orange'], '๐Ÿซ’': ['olive', 'vegetable'], '๐Ÿง„': ['garlic', 'vegetable', 'vampire'], '๐Ÿง…': ['onion', 'vegetable', 'cry'], '๐Ÿฅ”': ['potato', 'vegetable'], '๐Ÿ ': ['sweet potato', 'vegetable'], '๐Ÿฅ': ['croissant', 'bread', 'french', 'pastry'], '๐Ÿฅฏ': ['bagel', 'bread', 'breakfast'], '๐Ÿž': ['bread', 'loaf', 'toast'], '๐Ÿฅ–': ['baguette', 'bread', 'french'], '๐Ÿฅจ': ['pretzel', 'bread', 'snack'], '๐Ÿง€': ['cheese', 'dairy'], '๐Ÿฅš': ['egg', 'breakfast'], '๐Ÿณ': ['egg', 'frying', 'breakfast', 'cooking'], '๐Ÿงˆ': ['butter', 'dairy'], '๐Ÿฅž': ['pancakes', 'breakfast', 'stack'], '๐Ÿง‡': ['waffle', 'breakfast'], '๐Ÿฅ“': ['bacon', 'breakfast', 'meat'], '๐Ÿฅฉ': ['steak', 'meat', 'beef'], '๐Ÿ—': ['chicken', 'leg', 'drumstick', 'meat'], '๐Ÿ–': ['meat', 'bone', 'rib'], '๐ŸŒญ': ['hot dog', 'sausage', 'fast food'], '๐Ÿ”': ['burger', 'hamburger', 'fast food'], '๐ŸŸ': ['fries', 'french fries', 'chips', 'fast food'], '๐Ÿ•': ['pizza', 'slice', 'fast food'], '๐Ÿซ“': ['flatbread', 'pita', 'bread'], '๐Ÿฅช': ['sandwich', 'sub', 'lunch'], '๐Ÿฅ™': ['pita', 'falafel', 'wrap'], '๐Ÿง†': ['falafel', 'food'], '๐ŸŒฎ': ['taco', 'mexican', 'food'], '๐ŸŒฏ': ['burrito', 'mexican', 'wrap'], '๐Ÿซ”': ['tamale', 'mexican', 'food'], '๐Ÿฅ—': ['salad', 'healthy', 'greens'], '๐Ÿฅ˜': ['paella', 'pan', 'food'], '๐Ÿซ•': ['fondue', 'cheese', 'food'], '๐Ÿฅซ': ['can', 'canned', 'food'], '๐Ÿ': ['spaghetti', 'pasta', 'italian'], '๐Ÿœ': ['noodles', 'ramen', 'soup', 'asian'], '๐Ÿฒ': ['stew', 'pot', 'soup'], '๐Ÿ›': ['curry', 'rice', 'indian'], '๐Ÿฃ': ['sushi', 'japanese', 'fish'], '๐Ÿฑ': ['bento', 'box', 'japanese', 'lunch'], '๐ŸฅŸ': ['dumpling', 'asian', 'food'], '๐Ÿฆช': ['oyster', 'seafood', 'shell'], '๐Ÿค': ['shrimp', 'prawn', 'tempura', 'seafood'], '๐Ÿ™': ['rice ball', 'onigiri', 'japanese'], '๐Ÿš': ['rice', 'bowl', 'asian'], '๐Ÿ˜': ['rice cracker', 'japanese', 'snack'], '๐Ÿฅ': ['fish cake', 'narutomaki', 'japanese'], '๐Ÿฅ ': ['fortune cookie', 'chinese'], '๐Ÿฅฎ': ['mooncake', 'chinese', 'festival'], '๐Ÿข': ['oden', 'skewer', 'japanese'], '๐Ÿก': ['dango', 'japanese', 'dessert'], '๐Ÿง': ['shaved ice', 'dessert', 'cold'], '๐Ÿจ': ['ice cream', 'dessert', 'cold'], '๐Ÿฆ': ['ice cream', 'cone', 'dessert', 'soft serve'], '๐Ÿฅง': ['pie', 'dessert', 'thanksgiving'], '๐Ÿง': ['cupcake', 'dessert', 'cake'], '๐Ÿฐ': ['cake', 'slice', 'dessert'], '๐ŸŽ‚': ['birthday', 'cake', 'candles', 'party'], '๐Ÿฎ': ['pudding', 'flan', 'dessert'], '๐Ÿญ': ['lollipop', 'candy', 'sweet'], '๐Ÿฌ': ['candy', 'sweet', 'wrapper'], '๐Ÿซ': ['chocolate', 'bar', 'candy', 'sweet'], '๐Ÿฟ': ['popcorn', 'movies', 'snack'], '๐Ÿฉ': ['donut', 'doughnut', 'dessert'], '๐Ÿช': ['cookie', 'biscuit', 'dessert'], '๐ŸŒฐ': ['chestnut', 'nut'], '๐Ÿฅœ': ['peanut', 'nut'], '๐Ÿฏ': ['honey', 'jar', 'bee'], '๐Ÿฅ›': ['milk', 'glass', 'dairy'], '๐Ÿผ': ['bottle', 'baby', 'milk'], '๐Ÿซ–': ['teapot', 'tea', 'drink'], 'โ˜•': ['coffee', 'tea', 'hot', 'drink', 'cafe'], '๐Ÿต': ['tea', 'green', 'cup', 'matcha'], '๐Ÿงƒ': ['juice', 'box', 'drink'], '๐Ÿฅค': ['cup', 'soda', 'drink', 'straw'], '๐Ÿง‹': ['boba', 'bubble tea', 'drink', 'tapioca'], '๐Ÿถ': ['sake', 'japanese', 'alcohol'], '๐Ÿบ': ['beer', 'mug', 'drink', 'alcohol'], '๐Ÿป': ['beers', 'cheers', 'drink', 'alcohol'], '๐Ÿฅ‚': ['champagne', 'cheers', 'toast', 'celebrate'], '๐Ÿท': ['wine', 'red', 'glass', 'alcohol'], '๐Ÿฅƒ': ['whiskey', 'tumbler', 'drink', 'alcohol'], '๐Ÿธ': ['cocktail', 'martini', 'drink', 'alcohol'], '๐Ÿน': ['tropical', 'cocktail', 'drink', 'alcohol'], '๐Ÿง‰': ['mate', 'drink'], '๐Ÿพ': ['champagne', 'bottle', 'celebrate', 'pop'], '๐ŸงŠ': ['ice', 'cube', 'cold'], // Activities 'โšฝ': ['soccer', 'football', 'ball', 'sport'], '๐Ÿ€': ['basketball', 'ball', 'sport', 'nba'], '๐Ÿˆ': ['football', 'american', 'ball', 'sport', 'nfl'], 'โšพ': ['baseball', 'ball', 'sport', 'mlb'], '๐ŸฅŽ': ['softball', 'ball', 'sport'], '๐ŸŽพ': ['tennis', 'ball', 'sport', 'racket'], '๐Ÿ': ['volleyball', 'ball', 'sport'], '๐Ÿ‰': ['rugby', 'ball', 'sport'], '๐Ÿฅ': ['frisbee', 'disc', 'ultimate'], '๐ŸŽฑ': ['pool', 'billiards', '8ball', 'ball'], '๐Ÿช€': ['yoyo', 'toy', 'play'], '๐Ÿ“': ['ping pong', 'table tennis', 'paddle'], '๐Ÿธ': ['badminton', 'shuttlecock', 'racket'], '๐Ÿ’': ['hockey', 'ice', 'stick', 'puck'], '๐Ÿ‘': ['field hockey', 'stick'], '๐Ÿฅ': ['lacrosse', 'stick'], '๐Ÿ': ['cricket', 'bat', 'sport'], '๐Ÿชƒ': ['boomerang', 'throw'], '๐Ÿฅ…': ['goal', 'net', 'sport'], 'โ›ณ': ['golf', 'flag', 'hole'], '๐Ÿช': ['kite', 'fly', 'wind'], '๐Ÿน': ['archery', 'bow', 'arrow'], '๐ŸŽฃ': ['fishing', 'rod', 'fish'], '๐Ÿคฟ': ['diving', 'snorkel', 'mask'], '๐ŸฅŠ': ['boxing', 'glove', 'fight'], '๐Ÿฅ‹': ['martial arts', 'karate', 'judo'], '๐ŸŽฝ': ['running', 'shirt', 'jersey'], '๐Ÿ›น': ['skateboard', 'skate'], '๐Ÿ›ผ': ['roller skate', 'skating'], '๐Ÿ›ท': ['sled', 'snow', 'winter'], 'โ›ธ๏ธ': ['ice skate', 'skating', 'winter'], '๐ŸฅŒ': ['curling', 'stone', 'winter'], '๐ŸŽฟ': ['ski', 'skiing', 'winter', 'snow'], 'โ›ท๏ธ': ['skiing', 'skier', 'winter', 'snow'], '๐Ÿ‚': ['snowboard', 'winter', 'snow'], '๐Ÿช‚': ['parachute', 'skydiving'], '๐Ÿ‹๏ธ': ['weightlifting', 'gym', 'workout'], '๐Ÿคผ': ['wrestling', 'fight', 'sport'], '๐Ÿคธ': ['gymnastics', 'cartwheel', 'flip'], 'โ›น๏ธ': ['basketball', 'dribble', 'sport'], '๐Ÿคบ': ['fencing', 'sword', 'sport'], '๐Ÿคพ': ['handball', 'sport'], '๐ŸŒ๏ธ': ['golf', 'swing', 'sport'], '๐Ÿ‡': ['horse racing', 'jockey'], '๐Ÿง˜': ['yoga', 'meditation', 'zen'], '๐Ÿ„': ['surfing', 'surf', 'wave', 'beach'], '๐ŸŠ': ['swimming', 'swim', 'pool'], '๐Ÿคฝ': ['water polo', 'swim', 'sport'], '๐Ÿšฃ': ['rowing', 'boat', 'canoe'], '๐Ÿง—': ['climbing', 'rock', 'mountain'], '๐Ÿšต': ['mountain biking', 'bike', 'cycling'], '๐Ÿšด': ['cycling', 'bike', 'bicycle'], '๐Ÿ†': ['trophy', 'winner', 'award', 'champion'], '๐Ÿฅ‡': ['gold', 'medal', 'first', 'winner'], '๐Ÿฅˆ': ['silver', 'medal', 'second'], '๐Ÿฅ‰': ['bronze', 'medal', 'third'], '๐Ÿ…': ['medal', 'sports', 'award'], '๐ŸŽ–๏ธ': ['medal', 'military', 'award'], '๐Ÿต๏ธ': ['rosette', 'award', 'flower'], '๐ŸŽ—๏ธ': ['ribbon', 'awareness'], '๐ŸŽซ': ['ticket', 'admission', 'event'], '๐ŸŽŸ๏ธ': ['ticket', 'admission', 'event'], '๐ŸŽช': ['circus', 'tent', 'carnival'], '๐ŸŽญ': ['theater', 'drama', 'masks', 'performing arts'], '๐ŸŽจ': ['art', 'paint', 'palette', 'artist'], '๐ŸŽฌ': ['movie', 'film', 'clapperboard', 'cinema', 'action'], '๐ŸŽค': ['microphone', 'sing', 'karaoke', 'music'], '๐ŸŽง': ['headphones', 'music', 'listen', 'audio'], '๐ŸŽผ': ['music', 'notes', 'score', 'sheet'], '๐ŸŽน': ['piano', 'keyboard', 'music', 'keys'], '๐Ÿฅ': ['drum', 'music', 'percussion', 'beat'], '๐Ÿช˜': ['drum', 'djembe', 'music'], '๐ŸŽท': ['saxophone', 'sax', 'music', 'jazz'], '๐ŸŽบ': ['trumpet', 'music', 'brass', 'horn'], '๐Ÿช—': ['accordion', 'music'], '๐ŸŽธ': ['guitar', 'music', 'rock'], '๐Ÿช•': ['banjo', 'music', 'country'], '๐ŸŽป': ['violin', 'music', 'fiddle', 'classical'], '๐ŸŽฒ': ['dice', 'game', 'roll', 'gambling', 'random', 'chance'], 'โ™Ÿ๏ธ': ['chess', 'pawn', 'game', 'strategy'], '๐ŸŽฏ': ['target', 'dart', 'bullseye', 'goal'], '๐ŸŽณ': ['bowling', 'pins', 'ball', 'strike'], '๐ŸŽฎ': ['video game', 'controller', 'gaming', 'play'], '๐ŸŽฐ': ['slot machine', 'casino', 'gambling', 'jackpot'], '๐Ÿงฉ': ['puzzle', 'piece', 'jigsaw', 'game'], // Travel '๐Ÿš—': ['car', 'vehicle', 'drive', 'automobile'], '๐Ÿš•': ['taxi', 'cab', 'car', 'yellow'], '๐Ÿš™': ['suv', 'car', 'vehicle'], '๐ŸšŒ': ['bus', 'vehicle', 'transit'], '๐ŸšŽ': ['trolleybus', 'bus', 'transit'], '๐ŸŽ๏ธ': ['race car', 'fast', 'racing', 'f1'], '๐Ÿš“': ['police', 'car', 'cop'], '๐Ÿš‘': ['ambulance', 'emergency', 'medical'], '๐Ÿš’': ['fire truck', 'emergency', 'firefighter'], '๐Ÿš': ['minibus', 'van', 'vehicle'], '๐Ÿ›ป': ['pickup', 'truck', 'vehicle'], '๐Ÿšš': ['truck', 'delivery', 'moving'], '๐Ÿš›': ['truck', 'semi', 'trailer'], '๐Ÿšœ': ['tractor', 'farm', 'vehicle'], '๐Ÿฆฏ': ['cane', 'blind', 'walking'], '๐Ÿฆฝ': ['wheelchair', 'manual', 'accessibility'], '๐Ÿฆผ': ['wheelchair', 'motorized', 'accessibility'], '๐Ÿ›ด': ['scooter', 'kick', 'vehicle'], '๐Ÿšฒ': ['bike', 'bicycle', 'cycling'], '๐Ÿ›ต': ['scooter', 'motor', 'vespa'], '๐Ÿ๏ธ': ['motorcycle', 'bike', 'vehicle'], '๐Ÿ›บ': ['rickshaw', 'auto', 'tuk tuk'], '๐Ÿšจ': ['siren', 'police', 'emergency', 'light'], '๐Ÿš”': ['police', 'car', 'oncoming'], '๐Ÿš': ['bus', 'oncoming', 'transit'], '๐Ÿš˜': ['car', 'oncoming', 'vehicle'], '๐Ÿš–': ['taxi', 'oncoming', 'cab'], '๐Ÿšก': ['cable car', 'gondola', 'aerial'], '๐Ÿš ': ['cable car', 'mountain'], '๐ŸšŸ': ['suspension railway', 'monorail'], '๐Ÿšƒ': ['train', 'railway', 'car'], '๐Ÿš‹': ['tram', 'streetcar', 'trolley'], '๐Ÿšž': ['train', 'mountain', 'railway'], '๐Ÿš': ['monorail', 'train'], '๐Ÿš„': ['train', 'bullet', 'high speed', 'shinkansen'], '๐Ÿš…': ['train', 'bullet', 'shinkansen'], '๐Ÿšˆ': ['train', 'light rail'], '๐Ÿš‚': ['train', 'locomotive', 'steam', 'engine'], '๐Ÿš†': ['train', 'railway'], '๐Ÿš‡': ['metro', 'subway', 'underground'], '๐ŸšŠ': ['tram', 'streetcar'], '๐Ÿš‰': ['station', 'train', 'platform'], 'โœˆ๏ธ': ['airplane', 'plane', 'flight', 'travel'], '๐Ÿ›ซ': ['airplane', 'departure', 'takeoff', 'flight'], '๐Ÿ›ฌ': ['airplane', 'arrival', 'landing', 'flight'], '๐Ÿ›ฉ๏ธ': ['airplane', 'small', 'plane'], '๐Ÿ’บ': ['seat', 'airplane', 'chair'], '๐Ÿ›ฐ๏ธ': ['satellite', 'space', 'orbit'], '๐Ÿš€': ['rocket', 'space', 'launch', 'ship'], '๐Ÿ›ธ': ['ufo', 'flying saucer', 'alien', 'space'], '๐Ÿš': ['helicopter', 'chopper', 'fly'], '๐Ÿ›ถ': ['canoe', 'boat', 'paddle', 'kayak'], 'โ›ต': ['sailboat', 'boat', 'sailing'], '๐Ÿšค': ['speedboat', 'boat', 'fast'], '๐Ÿ›ฅ๏ธ': ['boat', 'motor', 'yacht'], '๐Ÿ›ณ๏ธ': ['cruise', 'ship', 'boat'], 'โ›ด๏ธ': ['ferry', 'boat', 'ship'], '๐Ÿšข': ['ship', 'boat', 'cruise'], 'โš“': ['anchor', 'boat', 'ship', 'nautical'], '๐Ÿช': ['hook', 'fishing'], 'โ›ฝ': ['gas', 'fuel', 'pump', 'station'], '๐Ÿšง': ['construction', 'barrier', 'road'], '๐Ÿšฆ': ['traffic light', 'signal', 'road'], '๐Ÿšฅ': ['traffic light', 'horizontal', 'signal'], '๐Ÿš': ['bus stop', 'station'], '๐Ÿ—บ๏ธ': ['map', 'world', 'travel'], '๐Ÿ—ฟ': ['moai', 'easter island', 'statue'], '๐Ÿ—ฝ': ['statue of liberty', 'new york', 'usa'], '๐Ÿ—ผ': ['tokyo tower', 'japan', 'landmark'], '๐Ÿฐ': ['castle', 'european', 'fairy tale'], '๐Ÿฏ': ['castle', 'japanese', 'palace'], '๐ŸŸ๏ธ': ['stadium', 'sports', 'arena'], '๐ŸŽก': ['ferris wheel', 'carnival', 'amusement'], '๐ŸŽข': ['roller coaster', 'amusement', 'theme park'], '๐ŸŽ ': ['carousel', 'merry-go-round', 'horse'], 'โ›ฒ': ['fountain', 'water', 'park'], 'โ›ฑ๏ธ': ['umbrella', 'beach', 'sun'], '๐Ÿ–๏ธ': ['beach', 'sand', 'vacation'], '๐Ÿ๏ธ': ['island', 'tropical', 'desert'], '๐Ÿœ๏ธ': ['desert', 'sand', 'dry'], '๐ŸŒ‹': ['volcano', 'mountain', 'eruption'], 'โ›ฐ๏ธ': ['mountain', 'rock'], '๐Ÿ”๏ธ': ['mountain', 'snow', 'peak'], '๐Ÿ—ป': ['mount fuji', 'japan', 'mountain'], '๐Ÿ•๏ธ': ['camping', 'tent', 'outdoor'], 'โ›บ': ['tent', 'camping', 'outdoor'], '๐Ÿ›–': ['hut', 'house'], '๐Ÿ ': ['house', 'home', 'building'], '๐Ÿก': ['house', 'garden', 'home'], '๐Ÿ˜๏ธ': ['houses', 'neighborhood'], '๐Ÿš๏ธ': ['house', 'abandoned', 'derelict'], '๐Ÿ—๏ธ': ['construction', 'building', 'crane'], '๐Ÿญ': ['factory', 'industry', 'building'], '๐Ÿข': ['office', 'building', 'business'], '๐Ÿฌ': ['department store', 'mall', 'shopping'], '๐Ÿฃ': ['post office', 'japanese', 'building'], '๐Ÿค': ['post office', 'european', 'building'], '๐Ÿฅ': ['hospital', 'medical', 'building'], '๐Ÿฆ': ['bank', 'money', 'building'], '๐Ÿจ': ['hotel', 'building', 'lodging'], '๐Ÿช': ['store', 'convenience', 'shop'], '๐Ÿซ': ['school', 'education', 'building'], '๐Ÿฉ': ['love hotel', 'building'], '๐Ÿ’’': ['wedding', 'chapel', 'church'], '๐Ÿ›๏ธ': ['classical', 'building', 'museum'], 'โ›ช': ['church', 'christian', 'religion'], '๐Ÿ•Œ': ['mosque', 'islam', 'religion'], '๐Ÿ•': ['synagogue', 'jewish', 'religion'], '๐Ÿ›•': ['temple', 'hindu', 'religion'], '๐Ÿ•‹': ['kaaba', 'mecca', 'islam'], 'โ›ฉ๏ธ': ['shrine', 'shinto', 'japanese', 'torii'], // Objects 'โŒš': ['watch', 'time', 'wrist'], '๐Ÿ“ฑ': ['phone', 'mobile', 'smartphone', 'iphone', 'cell'], '๐Ÿ“ฒ': ['phone', 'mobile', 'arrow', 'call'], '๐Ÿ’ป': ['laptop', 'computer', 'mac', 'macbook'], 'โŒจ๏ธ': ['keyboard', 'type', 'computer'], '๐Ÿ–ฅ๏ธ': ['computer', 'desktop', 'monitor', 'screen'], '๐Ÿ–จ๏ธ': ['printer', 'print', 'paper'], '๐Ÿ–ฑ๏ธ': ['mouse', 'computer', 'click'], '๐Ÿ–ฒ๏ธ': ['trackball', 'computer'], '๐Ÿ•น๏ธ': ['joystick', 'game', 'arcade'], '๐Ÿ—œ๏ธ': ['clamp', 'compress', 'tool'], '๐Ÿ’ฝ': ['minidisc', 'disk', 'computer'], '๐Ÿ’พ': ['floppy', 'disk', 'save', 'computer'], '๐Ÿ’ฟ': ['cd', 'disc', 'dvd'], '๐Ÿ“€': ['dvd', 'disc', 'movie'], '๐Ÿ“ผ': ['vhs', 'tape', 'video', 'cassette'], '๐Ÿ“ท': ['camera', 'photo', 'picture'], '๐Ÿ“ธ': ['camera', 'flash', 'photo'], '๐Ÿ“น': ['video camera', 'camcorder', 'record'], '๐ŸŽฅ': ['movie camera', 'film', 'cinema'], '๐Ÿ“ฝ๏ธ': ['projector', 'film', 'movie'], '๐ŸŽž๏ธ': ['film', 'frames', 'movie'], '๐Ÿ“ž': ['phone', 'telephone', 'receiver'], 'โ˜Ž๏ธ': ['phone', 'telephone', 'landline'], '๐Ÿ“Ÿ': ['pager', 'beeper'], '๐Ÿ“ ': ['fax', 'machine', 'document'], '๐Ÿ“บ': ['tv', 'television', 'screen'], '๐Ÿ“ป': ['radio', 'music', 'broadcast'], '๐ŸŽ™๏ธ': ['microphone', 'studio', 'podcast', 'record'], '๐ŸŽš๏ธ': ['slider', 'level', 'audio'], '๐ŸŽ›๏ธ': ['knobs', 'dials', 'control'], '๐Ÿงญ': ['compass', 'navigation', 'direction'], 'โฑ๏ธ': ['stopwatch', 'timer', 'time'], 'โฒ๏ธ': ['timer', 'clock', 'kitchen'], 'โฐ': ['alarm', 'clock', 'wake'], '๐Ÿ•ฐ๏ธ': ['clock', 'mantelpiece', 'time'], 'โŒ›': ['hourglass', 'time', 'sand'], 'โณ': ['hourglass', 'time', 'sand', 'flowing'], '๐Ÿ“ก': ['satellite', 'dish', 'antenna', 'signal'], '๐Ÿ”‹': ['battery', 'power', 'charge'], '๐Ÿ”Œ': ['plug', 'electric', 'power', 'outlet'], '๐Ÿ’ก': ['light bulb', 'idea', 'bright'], '๐Ÿ”ฆ': ['flashlight', 'torch', 'light'], '๐Ÿ•ฏ๏ธ': ['candle', 'light', 'flame'], '๐Ÿช”': ['lamp', 'diya', 'oil'], '๐Ÿงฏ': ['fire extinguisher', 'safety'], '๐Ÿ›ข๏ธ': ['oil', 'drum', 'barrel'], '๐Ÿ’ธ': ['money', 'flying', 'cash', 'dollar'], '๐Ÿ’ต': ['money', 'dollar', 'cash', 'bill'], '๐Ÿ’ด': ['money', 'yen', 'japanese'], '๐Ÿ’ถ': ['money', 'euro', 'european'], '๐Ÿ’ท': ['money', 'pound', 'british'], '๐Ÿช™': ['coin', 'money', 'gold'], '๐Ÿ’ฐ': ['money', 'bag', 'rich', 'cash'], '๐Ÿ’ณ': ['credit card', 'payment', 'bank'], '๐Ÿ’Ž': ['diamond', 'gem', 'jewel', 'precious'], 'โš–๏ธ': ['scale', 'balance', 'justice', 'law'], '๐Ÿชœ': ['ladder', 'climb', 'steps'], '๐Ÿงฐ': ['toolbox', 'tools', 'repair'], '๐Ÿช›': ['screwdriver', 'tool', 'repair'], '๐Ÿ”ง': ['wrench', 'tool', 'repair', 'spanner'], '๐Ÿ”จ': ['hammer', 'tool', 'build'], 'โš’๏ธ': ['hammer', 'pick', 'tools'], '๐Ÿ› ๏ธ': ['tools', 'hammer', 'wrench', 'repair'], 'โ›๏ธ': ['pick', 'mining', 'tool'], '๐Ÿชš': ['saw', 'tool', 'carpentry'], '๐Ÿ”ฉ': ['nut', 'bolt', 'screw', 'hardware'], 'โš™๏ธ': ['gear', 'cog', 'settings', 'mechanical'], '๐Ÿชค': ['trap', 'mouse', 'catch'], '๐Ÿงฑ': ['brick', 'wall', 'build'], 'โ›“๏ธ': ['chain', 'link', 'metal'], '๐Ÿงฒ': ['magnet', 'attract', 'magnetic'], '๐Ÿ”ซ': ['gun', 'pistol', 'water', 'weapon'], '๐Ÿ’ฃ': ['bomb', 'explosive', 'danger'], '๐Ÿงจ': ['firecracker', 'dynamite', 'explosive'], '๐Ÿช“': ['axe', 'chop', 'tool'], '๐Ÿ”ช': ['knife', 'cut', 'kitchen', 'blade'], '๐Ÿ—ก๏ธ': ['dagger', 'sword', 'knife', 'blade'], 'โš”๏ธ': ['swords', 'crossed', 'battle', 'fight'], '๐Ÿ›ก๏ธ': ['shield', 'defense', 'protection'], '๐Ÿšฌ': ['cigarette', 'smoke', 'smoking'], 'โšฐ๏ธ': ['coffin', 'death', 'funeral'], '๐Ÿชฆ': ['headstone', 'grave', 'rip'], 'โšฑ๏ธ': ['urn', 'funeral', 'ashes'], '๐Ÿบ': ['amphora', 'vase', 'jar'], '๐Ÿ”ฎ': ['crystal ball', 'fortune', 'magic', 'predict'], '๐Ÿ“ฟ': ['beads', 'prayer', 'rosary'], '๐Ÿงฟ': ['evil eye', 'nazar', 'protection'], '๐Ÿ’ˆ': ['barber', 'pole', 'haircut'], 'โš—๏ธ': ['alembic', 'chemistry', 'science'], '๐Ÿ”ญ': ['telescope', 'astronomy', 'space', 'stars'], '๐Ÿ”ฌ': ['microscope', 'science', 'biology'], '๐Ÿ•ณ๏ธ': ['hole', 'black', 'pit'], '๐Ÿฉน': ['bandage', 'adhesive', 'medical'], '๐Ÿฉบ': ['stethoscope', 'doctor', 'medical'], '๐Ÿ’Š': ['pill', 'medicine', 'drug', 'capsule'], '๐Ÿ’‰': ['syringe', 'needle', 'injection', 'vaccine'], '๐Ÿฉธ': ['blood', 'drop', 'donate'], '๐Ÿงฌ': ['dna', 'gene', 'biology', 'science'], '๐Ÿฆ ': ['microbe', 'germ', 'bacteria', 'virus'], '๐Ÿงซ': ['petri dish', 'bacteria', 'science'], '๐Ÿงช': ['test tube', 'science', 'chemistry', 'experiment'], // Symbols 'โค๏ธ': ['heart', 'love', 'red'], '๐Ÿงก': ['heart', 'orange', 'love'], '๐Ÿ’›': ['heart', 'yellow', 'love'], '๐Ÿ’š': ['heart', 'green', 'love'], '๐Ÿ’™': ['heart', 'blue', 'love'], '๐Ÿ’œ': ['heart', 'purple', 'love'], '๐Ÿ–ค': ['heart', 'black', 'love'], '๐Ÿค': ['heart', 'white', 'love'], '๐ŸคŽ': ['heart', 'brown', 'love'], '๐Ÿ’”': ['heart', 'broken', 'sad'], 'โฃ๏ธ': ['heart', 'exclamation', 'love'], '๐Ÿ’•': ['hearts', 'two', 'love'], '๐Ÿ’ž': ['hearts', 'revolving', 'love'], '๐Ÿ’“': ['heart', 'beating', 'love'], '๐Ÿ’—': ['heart', 'growing', 'love'], '๐Ÿ’–': ['heart', 'sparkle', 'love'], '๐Ÿ’˜': ['heart', 'arrow', 'cupid', 'love'], '๐Ÿ’': ['heart', 'ribbon', 'gift', 'love'], '๐Ÿ’Ÿ': ['heart', 'decoration', 'love'], 'โ˜ฎ๏ธ': ['peace', 'symbol', 'sign'], 'โœ๏ธ': ['cross', 'christian', 'religion'], 'โ˜ช๏ธ': ['islam', 'crescent', 'moon', 'star'], '๐Ÿ•‰๏ธ': ['om', 'hindu', 'religion'], 'โ˜ธ๏ธ': ['dharma', 'wheel', 'buddhist'], 'โœก๏ธ': ['star of david', 'jewish', 'religion'], '๐Ÿ”ฏ': ['star of david', 'hexagram'], '๐Ÿ•Ž': ['menorah', 'jewish', 'hanukkah'], 'โ˜ฏ๏ธ': ['yin yang', 'balance', 'taoism'], 'โ˜ฆ๏ธ': ['orthodox cross', 'christian'], '๐Ÿ›': ['place of worship', 'pray', 'religion'], 'โ›Ž': ['ophiuchus', 'zodiac'], 'โ™ˆ': ['aries', 'zodiac', 'astrology'], 'โ™‰': ['taurus', 'zodiac', 'astrology'], 'โ™Š': ['gemini', 'zodiac', 'astrology'], 'โ™‹': ['cancer', 'zodiac', 'astrology'], 'โ™Œ': ['leo', 'zodiac', 'astrology'], 'โ™': ['virgo', 'zodiac', 'astrology'], 'โ™Ž': ['libra', 'zodiac', 'astrology'], 'โ™': ['scorpio', 'zodiac', 'astrology'], 'โ™': ['sagittarius', 'zodiac', 'astrology'], 'โ™‘': ['capricorn', 'zodiac', 'astrology'], 'โ™’': ['aquarius', 'zodiac', 'astrology'], 'โ™“': ['pisces', 'zodiac', 'astrology'], '๐Ÿ†”': ['id', 'identity', 'badge'], 'โš›๏ธ': ['atom', 'science', 'nuclear'], '๐Ÿ‰‘': ['accept', 'chinese', 'kanji'], 'โ˜ข๏ธ': ['radioactive', 'nuclear', 'hazard'], 'โ˜ฃ๏ธ': ['biohazard', 'danger', 'toxic'], '๐Ÿ“ด': ['phone off', 'mobile', 'silent'], '๐Ÿ“ณ': ['vibration', 'phone', 'mobile'], '๐Ÿˆถ': ['have', 'japanese', 'kanji'], '๐Ÿˆš': ['free', 'japanese', 'kanji'], '๐Ÿˆธ': ['apply', 'japanese', 'kanji'], '๐Ÿˆบ': ['open', 'japanese', 'kanji'], '๐Ÿˆท๏ธ': ['monthly', 'japanese', 'kanji'], 'โœด๏ธ': ['star', 'eight pointed'], '๐Ÿ†š': ['vs', 'versus', 'against'], '๐Ÿ’ฎ': ['flower', 'white', 'japanese'], '๐Ÿ‰': ['bargain', 'japanese', 'kanji'], 'ใŠ™๏ธ': ['secret', 'japanese', 'kanji'], 'ใŠ—๏ธ': ['congratulations', 'japanese', 'kanji'], '๐Ÿˆด': ['passing', 'japanese', 'kanji'], '๐Ÿˆต': ['full', 'japanese', 'kanji'], '๐Ÿˆน': ['discount', 'japanese', 'kanji'], '๐Ÿˆฒ': ['prohibited', 'japanese', 'kanji'], '๐Ÿ…ฐ๏ธ': ['a', 'blood type', 'letter'], '๐Ÿ…ฑ๏ธ': ['b', 'blood type', 'letter'], '๐Ÿ†Ž': ['ab', 'blood type'], '๐Ÿ†‘': ['cl', 'clear'], '๐Ÿ…พ๏ธ': ['o', 'blood type', 'letter'], '๐Ÿ†˜': ['sos', 'help', 'emergency'], 'โŒ': ['x', 'cross', 'no', 'wrong', 'delete'], 'โญ•': ['circle', 'o', 'ring'], '๐Ÿ›‘': ['stop', 'sign', 'octagon'], 'โ›”': ['no entry', 'prohibited', 'forbidden'], '๐Ÿ“›': ['name badge', 'tag'], '๐Ÿšซ': ['prohibited', 'no', 'forbidden'], '๐Ÿ’ฏ': ['100', 'hundred', 'perfect', 'score'], '๐Ÿ’ข': ['anger', 'symbol', 'mad'], 'โ™จ๏ธ': ['hot springs', 'steam', 'onsen'], '๐Ÿšท': ['no pedestrians', 'prohibited'], '๐Ÿšฏ': ['no littering', 'prohibited'], '๐Ÿšณ': ['no bicycles', 'prohibited'], '๐Ÿšฑ': ['no drinking water', 'prohibited'], '๐Ÿ”ž': ['18', 'adult', 'underage', 'nsfw'], '๐Ÿ“ต': ['no phones', 'mobile', 'prohibited'], '๐Ÿšญ': ['no smoking', 'prohibited'], 'โ—': ['exclamation', 'important', 'alert'], 'โ•': ['exclamation', 'white', 'important'], 'โ“': ['question', 'what', 'help'], 'โ”': ['question', 'white', 'what'], 'โ€ผ๏ธ': ['double exclamation', 'important'], 'โ‰๏ธ': ['exclamation question', 'interrobang'], '๐Ÿ”…': ['dim', 'brightness', 'low'], '๐Ÿ”†': ['bright', 'brightness', 'high'], 'ใ€ฝ๏ธ': ['part alternation', 'mark'], 'โš ๏ธ': ['warning', 'caution', 'alert'], '๐Ÿšธ': ['children crossing', 'school', 'caution'], '๐Ÿ”ฑ': ['trident', 'emblem'], 'โšœ๏ธ': ['fleur de lis', 'scout'], '๐Ÿ”ฐ': ['beginner', 'japanese', 'symbol'], 'โ™ป๏ธ': ['recycle', 'environment', 'green'], 'โœ…': ['check', 'yes', 'done', 'correct'], '๐Ÿˆฏ': ['reserved', 'japanese', 'kanji'], '๐Ÿ’น': ['chart', 'upward', 'yen', 'stock'], 'โ‡๏ธ': ['sparkle', 'star'], 'โœณ๏ธ': ['star', 'eight spoked'], 'โŽ': ['x', 'cross', 'mark', 'no'], '๐ŸŒ': ['globe', 'world', 'internet', 'web'], '๐Ÿ’ ': ['diamond', 'cute', 'flower'], 'โ“‚๏ธ': ['m', 'metro', 'circle'], '๐ŸŒ€': ['cyclone', 'spiral', 'dizzy', 'typhoon'], '๐Ÿ’ค': ['sleep', 'zzz', 'tired', 'snore'], '๐Ÿง': ['atm', 'bank', 'money'], '๐Ÿšพ': ['wc', 'restroom', 'toilet', 'bathroom'], 'โ™ฟ': ['wheelchair', 'accessible', 'disability'], '๐Ÿ…ฟ๏ธ': ['parking', 'sign', 'p'], '๐Ÿ›—': ['elevator', 'lift'], '๐Ÿˆณ': ['vacant', 'japanese', 'kanji'], '๐Ÿˆ‚๏ธ': ['service charge', 'japanese', 'kanji'], '๐Ÿ›‚': ['passport control', 'customs'], '๐Ÿ›ƒ': ['customs', 'border'], '๐Ÿ›„': ['baggage claim', 'luggage'], '๐Ÿ›…': ['left luggage', 'locker'], '๐Ÿšน': ['mens', 'restroom', 'male'], '๐Ÿšบ': ['womens', 'restroom', 'female'], '๐Ÿšผ': ['baby', 'symbol', 'child'], 'โšง๏ธ': ['transgender', 'symbol', 'gender'], '๐Ÿšป': ['restroom', 'toilet', 'wc'], '๐Ÿšฎ': ['litter', 'trash', 'bin'], '๐ŸŽฆ': ['cinema', 'film', 'movie'], '๐Ÿ“ถ': ['signal', 'bars', 'antenna', 'wifi'], '๐Ÿˆ': ['here', 'japanese', 'katakana'], '๐Ÿ”ฃ': ['symbols', 'input'], 'โ„น๏ธ': ['information', 'info', 'i'], '๐Ÿ”ค': ['abc', 'letters', 'alphabet'], '๐Ÿ”ก': ['abcd', 'lowercase', 'letters'], '๐Ÿ” ': ['abcd', 'uppercase', 'letters'], '๐Ÿ†–': ['ng', 'no good'], '๐Ÿ†—': ['ok', 'button', 'good'], '๐Ÿ†™': ['up', 'button', 'cool'], '๐Ÿ†’': ['cool', 'button'], '๐Ÿ†•': ['new', 'button'], '๐Ÿ†“': ['free', 'button'], '0๏ธโƒฃ': ['zero', '0', 'number'], '1๏ธโƒฃ': ['one', '1', 'number'], '2๏ธโƒฃ': ['two', '2', 'number'], '3๏ธโƒฃ': ['three', '3', 'number'], '4๏ธโƒฃ': ['four', '4', 'number'], '5๏ธโƒฃ': ['five', '5', 'number'], '6๏ธโƒฃ': ['six', '6', 'number'], '7๏ธโƒฃ': ['seven', '7', 'number'], '8๏ธโƒฃ': ['eight', '8', 'number'], '9๏ธโƒฃ': ['nine', '9', 'number'], '๐Ÿ”Ÿ': ['ten', '10', 'number'], '๐Ÿ”ข': ['1234', 'numbers', 'input'], '#๏ธโƒฃ': ['hash', 'hashtag', 'number'], '*๏ธโƒฃ': ['asterisk', 'star', 'keycap'], 'โ๏ธ': ['eject', 'button'], 'โ–ถ๏ธ': ['play', 'button', 'forward'], 'โธ๏ธ': ['pause', 'button'], 'โฏ๏ธ': ['play pause', 'button'], 'โน๏ธ': ['stop', 'button'], 'โบ๏ธ': ['record', 'button'], 'โญ๏ธ': ['next', 'track', 'skip'], 'โฎ๏ธ': ['previous', 'track', 'skip'], 'โฉ': ['fast forward', 'button'], 'โช': ['rewind', 'button', 'fast'], 'โซ': ['up', 'fast', 'button'], 'โฌ': ['down', 'fast', 'button'], 'โ—€๏ธ': ['back', 'reverse', 'button'], '๐Ÿ”ผ': ['up', 'button', 'triangle'], '๐Ÿ”ฝ': ['down', 'button', 'triangle'], 'โžก๏ธ': ['right', 'arrow', 'direction'], 'โฌ…๏ธ': ['left', 'arrow', 'direction'], 'โฌ†๏ธ': ['up', 'arrow', 'direction'], 'โฌ‡๏ธ': ['down', 'arrow', 'direction'], 'โ†—๏ธ': ['up right', 'arrow', 'diagonal'], 'โ†˜๏ธ': ['down right', 'arrow', 'diagonal'], 'โ†™๏ธ': ['down left', 'arrow', 'diagonal'], 'โ†–๏ธ': ['up left', 'arrow', 'diagonal'], 'โ†•๏ธ': ['up down', 'arrow', 'vertical'], 'โ†”๏ธ': ['left right', 'arrow', 'horizontal'], 'โ†ช๏ธ': ['right curved', 'arrow', 'turn'], 'โ†ฉ๏ธ': ['left curved', 'arrow', 'return'], 'โคด๏ธ': ['up curved', 'arrow'], 'โคต๏ธ': ['down curved', 'arrow'], '๐Ÿ”€': ['shuffle', 'random', 'music'], '๐Ÿ”': ['repeat', 'loop', 'music'], '๐Ÿ”‚': ['repeat one', 'loop', 'music'], '๐Ÿ”„': ['arrows', 'counterclockwise', 'refresh', 'sync'], '๐Ÿ”ƒ': ['arrows', 'clockwise', 'refresh'], '๐ŸŽต': ['music', 'note', 'sound'], '๐ŸŽถ': ['music', 'notes', 'sound', 'singing'], 'โž•': ['plus', 'add', 'math'], 'โž–': ['minus', 'subtract', 'math'], 'โž—': ['divide', 'division', 'math'], 'โœ–๏ธ': ['multiply', 'x', 'math'], 'โ™พ๏ธ': ['infinity', 'forever', 'endless'], '๐Ÿ’ฒ': ['dollar', 'money', 'sign'], '๐Ÿ’ฑ': ['exchange', 'currency', 'money'], 'โ„ข๏ธ': ['trademark', 'tm', 'brand'], 'ยฉ๏ธ': ['copyright', 'c', 'legal'], 'ยฎ๏ธ': ['registered', 'r', 'brand'], 'ใ€ฐ๏ธ': ['wavy dash', 'line'], 'โžฐ': ['curly loop', 'line'], 'โžฟ': ['double curly loop', 'line'], '๐Ÿ”š': ['end', 'arrow'], '๐Ÿ”™': ['back', 'arrow', 'return'], '๐Ÿ”›': ['on', 'arrow', 'mark'], '๐Ÿ”': ['top', 'arrow', 'up'], '๐Ÿ”œ': ['soon', 'arrow'], 'โœ”๏ธ': ['check', 'mark', 'done', 'correct'], 'โ˜‘๏ธ': ['check box', 'done', 'ballot'], '๐Ÿ”˜': ['radio button', 'option'], '๐Ÿ”ด': ['red', 'circle', 'dot'], '๐ŸŸ ': ['orange', 'circle', 'dot'], '๐ŸŸก': ['yellow', 'circle', 'dot'], '๐ŸŸข': ['green', 'circle', 'dot'], '๐Ÿ”ต': ['blue', 'circle', 'dot'], '๐ŸŸฃ': ['purple', 'circle', 'dot'], 'โšซ': ['black', 'circle', 'dot'], 'โšช': ['white', 'circle', 'dot'], '๐ŸŸค': ['brown', 'circle', 'dot'], '๐Ÿ”บ': ['red triangle', 'up'], '๐Ÿ”ป': ['red triangle', 'down'], '๐Ÿ”ธ': ['orange diamond', 'small'], '๐Ÿ”น': ['blue diamond', 'small'], '๐Ÿ”ถ': ['orange diamond', 'large'], '๐Ÿ”ท': ['blue diamond', 'large'], '๐Ÿ”ณ': ['white square', 'button'], '๐Ÿ”ฒ': ['black square', 'button'], 'โ–ช๏ธ': ['black square', 'small'], 'โ–ซ๏ธ': ['white square', 'small'], 'โ—พ': ['black square', 'medium small'], 'โ—ฝ': ['white square', 'medium small'], 'โ—ผ๏ธ': ['black square', 'medium'], 'โ—ป๏ธ': ['white square', 'medium'], '๐ŸŸฅ': ['red square'], '๐ŸŸง': ['orange square'], '๐ŸŸจ': ['yellow square'], '๐ŸŸฉ': ['green square'], '๐ŸŸฆ': ['blue square'], '๐ŸŸช': ['purple square'], 'โฌ›': ['black square', 'large'], 'โฌœ': ['white square', 'large'], '๐ŸŸซ': ['brown square'], '๐Ÿ”ˆ': ['speaker', 'low', 'sound'], '๐Ÿ”‡': ['mute', 'speaker', 'silent'], '๐Ÿ”‰': ['speaker', 'medium', 'sound'], '๐Ÿ”Š': ['speaker', 'loud', 'sound', 'volume'], '๐Ÿ””': ['bell', 'notification', 'alert'], '๐Ÿ”•': ['bell', 'mute', 'silent', 'no'], '๐Ÿ“ฃ': ['megaphone', 'announcement', 'cheer'], '๐Ÿ“ข': ['loudspeaker', 'announcement', 'public'], '๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ': ['eye speech', 'witness'], '๐Ÿ’ฌ': ['speech bubble', 'chat', 'talk', 'comment'], '๐Ÿ’ญ': ['thought bubble', 'thinking', 'cloud'], '๐Ÿ—ฏ๏ธ': ['anger bubble', 'mad', 'right'], 'โ™ ๏ธ': ['spade', 'card', 'suit'], 'โ™ฃ๏ธ': ['club', 'card', 'suit'], 'โ™ฅ๏ธ': ['heart', 'card', 'suit'], 'โ™ฆ๏ธ': ['diamond', 'card', 'suit'], '๐Ÿƒ': ['joker', 'card', 'wild'], '๐ŸŽด': ['flower card', 'hanafuda', 'japanese'], '๐Ÿ€„': ['mahjong', 'red dragon', 'game'], '๐Ÿ•': ['clock', '1', 'one', 'time'], '๐Ÿ•‘': ['clock', '2', 'two', 'time'], '๐Ÿ•’': ['clock', '3', 'three', 'time'], '๐Ÿ•“': ['clock', '4', 'four', 'time'], '๐Ÿ•”': ['clock', '5', 'five', 'time'], '๐Ÿ••': ['clock', '6', 'six', 'time'], '๐Ÿ•–': ['clock', '7', 'seven', 'time'], '๐Ÿ•—': ['clock', '8', 'eight', 'time'], '๐Ÿ•˜': ['clock', '9', 'nine', 'time'], '๐Ÿ•™': ['clock', '10', 'ten', 'time'], '๐Ÿ•š': ['clock', '11', 'eleven', 'time'], '๐Ÿ•›': ['clock', '12', 'twelve', 'time'], '๐Ÿ•œ': ['clock', '1:30', 'time'], '๐Ÿ•': ['clock', '2:30', 'time'], '๐Ÿ•ž': ['clock', '3:30', 'time'], '๐Ÿ•Ÿ': ['clock', '4:30', 'time'], '๐Ÿ• ': ['clock', '5:30', 'time'], '๐Ÿ•ก': ['clock', '6:30', 'time'], '๐Ÿ•ข': ['clock', '7:30', 'time'], '๐Ÿ•ฃ': ['clock', '8:30', 'time'], '๐Ÿ•ค': ['clock', '9:30', 'time'], '๐Ÿ•ฅ': ['clock', '10:30', 'time'], '๐Ÿ•ฆ': ['clock', '11:30', 'time'], '๐Ÿ•ง': ['clock', '12:30', 'time'], // Nature (excluding duplicates that exist in other categories) '๐ŸŒธ': ['cherry blossom', 'flower', 'spring', 'sakura'], '๐ŸŒน': ['rose', 'flower', 'red', 'love'], '๐Ÿฅ€': ['wilted', 'flower', 'dead', 'sad'], '๐ŸŒบ': ['hibiscus', 'flower', 'tropical'], '๐ŸŒป': ['sunflower', 'flower', 'yellow', 'summer'], '๐ŸŒผ': ['blossom', 'flower', 'yellow'], '๐ŸŒท': ['tulip', 'flower', 'spring'], '๐ŸŒฑ': ['seedling', 'plant', 'grow', 'sprout'], '๐Ÿชด': ['potted plant', 'houseplant', 'green'], '๐ŸŒฒ': ['evergreen', 'tree', 'pine', 'christmas'], '๐ŸŒณ': ['tree', 'deciduous', 'nature'], '๐ŸŒด': ['palm tree', 'tropical', 'beach'], '๐ŸŒต': ['cactus', 'desert', 'plant'], '๐ŸŒพ': ['rice', 'plant', 'grain', 'ear'], '๐ŸŒฟ': ['herb', 'plant', 'green', 'leaf'], 'โ˜˜๏ธ': ['shamrock', 'clover', 'irish', 'luck'], '๐Ÿ€': ['four leaf clover', 'luck', 'irish'], '๐Ÿ': ['maple leaf', 'fall', 'autumn', 'canada'], '๐Ÿ‚': ['fallen leaf', 'autumn', 'fall'], '๐Ÿƒ': ['leaf', 'wind', 'blow', 'flutter'], '๐Ÿ„': ['mushroom', 'fungus', 'toadstool'], '๐ŸŒ': ['earth', 'globe', 'europe', 'africa', 'world'], '๐ŸŒŽ': ['earth', 'globe', 'americas', 'world'], '๐ŸŒ': ['earth', 'globe', 'asia', 'australia', 'world'], '๐Ÿชจ': ['rock', 'stone', 'boulder'], '๐ŸŒ‘': ['new moon', 'dark', 'night'], '๐ŸŒ’': ['waxing crescent', 'moon', 'night'], '๐ŸŒ“': ['first quarter', 'moon', 'night'], '๐ŸŒ”': ['waxing gibbous', 'moon', 'night'], '๐ŸŒ•': ['full moon', 'night', 'bright'], '๐ŸŒ–': ['waning gibbous', 'moon', 'night'], '๐ŸŒ—': ['last quarter', 'moon', 'night'], '๐ŸŒ˜': ['waning crescent', 'moon', 'night'], '๐ŸŒ™': ['crescent moon', 'night', 'sleep'], '๐ŸŒš': ['new moon face', 'night', 'creepy'], '๐ŸŒ›': ['first quarter face', 'moon', 'night'], '๐ŸŒœ': ['last quarter face', 'moon', 'night'], 'โ˜€๏ธ': ['sun', 'sunny', 'bright', 'weather', 'hot'], '๐ŸŒ': ['full moon face', 'night'], '๐ŸŒž': ['sun face', 'sunny', 'bright'], '๐Ÿช': ['planet', 'saturn', 'ring', 'space'], 'โญ': ['star', 'night', 'favorite'], '๐ŸŒŸ': ['star', 'glowing', 'sparkle', 'shine'], '๐ŸŒ ': ['shooting star', 'night', 'wish'], '๐ŸŒŒ': ['milky way', 'galaxy', 'space', 'stars'], 'โ˜๏ธ': ['cloud', 'weather', 'sky'], 'โ›…': ['partly cloudy', 'sun', 'weather'], 'โ›ˆ๏ธ': ['cloud', 'lightning', 'rain', 'storm', 'thunder'], '๐ŸŒค๏ธ': ['sun', 'cloud', 'small', 'weather'], '๐ŸŒฅ๏ธ': ['sun', 'cloud', 'large', 'weather'], '๐ŸŒฆ๏ธ': ['sun', 'cloud', 'rain', 'weather'], '๐ŸŒง๏ธ': ['cloud', 'rain', 'weather'], '๐ŸŒจ๏ธ': ['cloud', 'snow', 'weather', 'winter'], '๐ŸŒฉ๏ธ': ['cloud', 'lightning', 'weather', 'storm'], '๐ŸŒช๏ธ': ['tornado', 'cloud', 'weather', 'twister'], '๐ŸŒซ๏ธ': ['fog', 'cloud', 'weather', 'mist'], '๐ŸŒฌ๏ธ': ['wind', 'blow', 'face', 'weather'], '๐ŸŒˆ': ['rainbow', 'sky', 'weather', 'pride'], '๐ŸŒ‚': ['umbrella', 'closed', 'rain'], 'โ˜‚๏ธ': ['umbrella', 'open', 'rain'], 'โ˜”': ['umbrella', 'rain', 'drops', 'weather'], 'โšก': ['lightning', 'bolt', 'electric', 'zap', 'thunder'], 'โ„๏ธ': ['snowflake', 'snow', 'winter', 'cold'], 'โ˜ƒ๏ธ': ['snowman', 'winter', 'snow', 'cold'], 'โ›„': ['snowman', 'without snow', 'winter'], 'โ˜„๏ธ': ['comet', 'space', 'meteor'], '๐Ÿ”ฅ': ['fire', 'flame', 'hot', 'lit', 'burn'], '๐Ÿ’ง': ['droplet', 'water', 'tear', 'sweat'], '๐ŸŒŠ': ['wave', 'ocean', 'sea', 'water', 'surf'], } const EMOJI_CATEGORIES: Record = { 'People': ['๐Ÿ˜€', '๐Ÿ˜ƒ', '๐Ÿ˜„', '๐Ÿ˜', '๐Ÿ˜†', '๐Ÿ˜…', '๐Ÿคฃ', '๐Ÿ˜‚', '๐Ÿ™‚', '๐Ÿ™ƒ', '๐Ÿ˜‰', '๐Ÿ˜Š', '๐Ÿ˜‡', '๐Ÿฅฐ', '๐Ÿ˜', '๐Ÿคฉ', '๐Ÿ˜˜', '๐Ÿ˜—', '๐Ÿ˜š', '๐Ÿ˜™', '๐Ÿฅฒ', '๐Ÿ˜‹', '๐Ÿ˜›', '๐Ÿ˜œ', '๐Ÿคช', '๐Ÿ˜', '๐Ÿค‘', '๐Ÿค—', '๐Ÿคญ', '๐Ÿคซ', '๐Ÿค”', '๐Ÿค', '๐Ÿคจ', '๐Ÿ˜', '๐Ÿ˜‘', '๐Ÿ˜ถ', '๐Ÿ˜', '๐Ÿ˜’', '๐Ÿ™„', '๐Ÿ˜ฌ', '๐Ÿคฅ', '๐Ÿ˜Œ', '๐Ÿ˜”', '๐Ÿ˜ช', '๐Ÿคค', '๐Ÿ˜ด', '๐Ÿ˜ท', '๐Ÿค’', '๐Ÿค•', '๐Ÿคข', '๐Ÿคฎ', '๐Ÿคง', '๐Ÿฅต', '๐Ÿฅถ', '๐Ÿฅด', '๐Ÿ˜ต', '๐Ÿคฏ', '๐Ÿค ', '๐Ÿฅณ', '๐Ÿฅธ', '๐Ÿ˜Ž', '๐Ÿค“', '๐Ÿง', '๐Ÿ˜•', '๐Ÿ˜Ÿ', '๐Ÿ™', '๐Ÿ˜ฎ', '๐Ÿ˜ฏ', '๐Ÿ˜ฒ', '๐Ÿ˜ณ', '๐Ÿฅบ', '๐Ÿ˜ฆ', '๐Ÿ˜ง', '๐Ÿ˜จ', '๐Ÿ˜ฐ', '๐Ÿ˜ฅ', '๐Ÿ˜ข', '๐Ÿ˜ญ', '๐Ÿ˜ฑ', '๐Ÿ˜–', '๐Ÿ˜ฃ', '๐Ÿ˜ž', '๐Ÿ˜“', '๐Ÿ˜ฉ', '๐Ÿ˜ซ', '๐Ÿฅฑ', '๐Ÿ˜ค', '๐Ÿ˜ก', '๐Ÿ˜ ', '๐Ÿคฌ', '๐Ÿ˜ˆ', '๐Ÿ‘ฟ', '๐Ÿ’€', 'โ˜ ๏ธ', '๐Ÿ’ฉ', '๐Ÿคก', '๐Ÿ‘น', '๐Ÿ‘บ', '๐Ÿ‘ป', '๐Ÿ‘ฝ', '๐Ÿ‘พ', '๐Ÿค–'], 'Gestures': ['๐Ÿ‘‹', '๐Ÿคš', '๐Ÿ–๏ธ', 'โœ‹', '๐Ÿ––', '๐Ÿ‘Œ', '๐ŸคŒ', '๐Ÿค', 'โœŒ๏ธ', '๐Ÿคž', '๐ŸคŸ', '๐Ÿค˜', '๐Ÿค™', '๐Ÿ‘ˆ', '๐Ÿ‘‰', '๐Ÿ‘†', '๐Ÿ–•', '๐Ÿ‘‡', 'โ˜๏ธ', '๐Ÿ‘', '๐Ÿ‘Ž', 'โœŠ', '๐Ÿ‘Š', '๐Ÿค›', '๐Ÿคœ', '๐Ÿ‘', '๐Ÿ™Œ', '๐Ÿ‘', '๐Ÿคฒ', '๐Ÿค', '๐Ÿ™', 'โœ๏ธ', '๐Ÿ’…', '๐Ÿคณ', '๐Ÿ’ช', '๐Ÿฆพ', '๐Ÿฆฟ', '๐Ÿฆต', '๐Ÿฆถ', '๐Ÿ‘‚', '๐Ÿฆป', '๐Ÿ‘ƒ', '๐Ÿง ', '๐Ÿซ€', '๐Ÿซ', '๐Ÿฆท', '๐Ÿฆด', '๐Ÿ‘€', '๐Ÿ‘๏ธ', '๐Ÿ‘…', '๐Ÿ‘„'], 'Animals': ['๐Ÿถ', '๐Ÿฑ', '๐Ÿญ', '๐Ÿน', '๐Ÿฐ', '๐ŸฆŠ', '๐Ÿป', '๐Ÿผ', '๐Ÿปโ€โ„๏ธ', '๐Ÿจ', '๐Ÿฏ', '๐Ÿฆ', '๐Ÿฎ', '๐Ÿท', '๐Ÿธ', '๐Ÿต', '๐Ÿ™ˆ', '๐Ÿ™‰', '๐Ÿ™Š', '๐Ÿ’', '๐Ÿ”', '๐Ÿง', '๐Ÿฆ', '๐Ÿค', '๐Ÿฃ', '๐Ÿฅ', '๐Ÿฆ†', '๐Ÿฆ…', '๐Ÿฆ‰', '๐Ÿฆ‡', '๐Ÿบ', '๐Ÿ—', '๐Ÿด', '๐Ÿฆ„', '๐Ÿ', '๐Ÿชฑ', '๐Ÿ›', '๐Ÿฆ‹', '๐ŸŒ', '๐Ÿž', '๐Ÿœ', '๐Ÿชฐ', '๐Ÿชฒ', '๐Ÿชณ', '๐ŸฆŸ', '๐Ÿฆ—', '๐Ÿ•ท๏ธ', '๐Ÿฆ‚', '๐Ÿข', '๐Ÿ', '๐ŸฆŽ', '๐Ÿฆ–', '๐Ÿฆ•', '๐Ÿ™', '๐Ÿฆ‘', '๐Ÿฆ', '๐Ÿฆž', '๐Ÿฆ€', '๐Ÿก', '๐Ÿ ', '๐ŸŸ', '๐Ÿฌ', '๐Ÿณ', '๐Ÿ‹', '๐Ÿฆˆ', '๐ŸŠ', '๐Ÿ…', '๐Ÿ†', '๐Ÿฆ“', '๐Ÿฆ', '๐Ÿฆง', '๐Ÿฆฃ', '๐Ÿ˜', '๐Ÿฆ›', '๐Ÿฆ', '๐Ÿช', '๐Ÿซ', '๐Ÿฆ’', '๐Ÿฆ˜', '๐Ÿฆฌ', '๐Ÿƒ', '๐Ÿ‚', '๐Ÿ„', '๐ŸŽ', '๐Ÿ–', '๐Ÿ', '๐Ÿ‘', '๐Ÿฆ™', '๐Ÿ', '๐ŸฆŒ', '๐Ÿ•', '๐Ÿฉ', '๐Ÿฆฎ', '๐Ÿ•โ€๐Ÿฆบ', '๐Ÿˆ', '๐Ÿˆโ€โฌ›', '๐Ÿชถ', '๐Ÿ“', '๐Ÿฆƒ', '๐Ÿฆค', '๐Ÿฆš', '๐Ÿฆœ', '๐Ÿฆข', '๐Ÿฆฉ', '๐Ÿ•Š๏ธ', '๐Ÿ‡', '๐Ÿฆ', '๐Ÿฆจ', '๐Ÿฆก', '๐Ÿฆซ', '๐Ÿฆฆ', '๐Ÿฆฅ', '๐Ÿ', '๐Ÿ€', '๐Ÿฟ๏ธ', '๐Ÿฆ”'], 'Food': ['๐ŸŽ', '๐Ÿ', '๐ŸŠ', '๐Ÿ‹', '๐ŸŒ', '๐Ÿ‰', '๐Ÿ‡', '๐Ÿ“', '๐Ÿซ', '๐Ÿˆ', '๐Ÿ’', '๐Ÿ‘', '๐Ÿฅญ', '๐Ÿ', '๐Ÿฅฅ', '๐Ÿฅ', '๐Ÿ…', '๐Ÿ†', '๐Ÿฅ‘', '๐Ÿฅฆ', '๐Ÿฅฌ', '๐Ÿฅ’', '๐ŸŒถ๏ธ', '๐Ÿซ‘', '๐ŸŒฝ', '๐Ÿฅ•', '๐Ÿซ’', '๐Ÿง„', '๐Ÿง…', '๐Ÿฅ”', '๐Ÿ ', '๐Ÿฅ', '๐Ÿฅฏ', '๐Ÿž', '๐Ÿฅ–', '๐Ÿฅจ', '๐Ÿง€', '๐Ÿฅš', '๐Ÿณ', '๐Ÿงˆ', '๐Ÿฅž', '๐Ÿง‡', '๐Ÿฅ“', '๐Ÿฅฉ', '๐Ÿ—', '๐Ÿ–', '๐Ÿฆด', '๐ŸŒญ', '๐Ÿ”', '๐ŸŸ', '๐Ÿ•', '๐Ÿซ“', '๐Ÿฅช', '๐Ÿฅ™', '๐Ÿง†', '๐ŸŒฎ', '๐ŸŒฏ', '๐Ÿซ”', '๐Ÿฅ—', '๐Ÿฅ˜', '๐Ÿซ•', '๐Ÿฅซ', '๐Ÿ', '๐Ÿœ', '๐Ÿฒ', '๐Ÿ›', '๐Ÿฃ', '๐Ÿฑ', '๐ŸฅŸ', '๐Ÿฆช', '๐Ÿค', '๐Ÿ™', '๐Ÿš', '๐Ÿ˜', '๐Ÿฅ', '๐Ÿฅ ', '๐Ÿฅฎ', '๐Ÿข', '๐Ÿก', '๐Ÿง', '๐Ÿจ', '๐Ÿฆ', '๐Ÿฅง', '๐Ÿง', '๐Ÿฐ', '๐ŸŽ‚', '๐Ÿฎ', '๐Ÿญ', '๐Ÿฌ', '๐Ÿซ', '๐Ÿฟ', '๐Ÿฉ', '๐Ÿช', '๐ŸŒฐ', '๐Ÿฅœ', '๐Ÿฏ', '๐Ÿฅ›', '๐Ÿผ', '๐Ÿซ–', 'โ˜•', '๐Ÿต', '๐Ÿงƒ', '๐Ÿฅค', '๐Ÿง‹', '๐Ÿถ', '๐Ÿบ', '๐Ÿป', '๐Ÿฅ‚', '๐Ÿท', '๐Ÿฅƒ', '๐Ÿธ', '๐Ÿน', '๐Ÿง‰', '๐Ÿพ', '๐ŸงŠ'], 'Activities': ['โšฝ', '๐Ÿ€', '๐Ÿˆ', 'โšพ', '๐ŸฅŽ', '๐ŸŽพ', '๐Ÿ', '๐Ÿ‰', '๐Ÿฅ', '๐ŸŽฑ', '๐Ÿช€', '๐Ÿ“', '๐Ÿธ', '๐Ÿ’', '๐Ÿ‘', '๐Ÿฅ', '๐Ÿ', '๐Ÿชƒ', '๐Ÿฅ…', 'โ›ณ', '๐Ÿช', '๐Ÿน', '๐ŸŽฃ', '๐Ÿคฟ', '๐ŸฅŠ', '๐Ÿฅ‹', '๐ŸŽฝ', '๐Ÿ›น', '๐Ÿ›ผ', '๐Ÿ›ท', 'โ›ธ๏ธ', '๐ŸฅŒ', '๐ŸŽฟ', 'โ›ท๏ธ', '๐Ÿ‚', '๐Ÿช‚', '๐Ÿ‹๏ธ', '๐Ÿคผ', '๐Ÿคธ', 'โ›น๏ธ', '๐Ÿคบ', '๐Ÿคพ', '๐ŸŒ๏ธ', '๐Ÿ‡', '๐Ÿง˜', '๐Ÿ„', '๐ŸŠ', '๐Ÿคฝ', '๐Ÿšฃ', '๐Ÿง—', '๐Ÿšต', '๐Ÿšด', '๐Ÿ†', '๐Ÿฅ‡', '๐Ÿฅˆ', '๐Ÿฅ‰', '๐Ÿ…', '๐ŸŽ–๏ธ', '๐Ÿต๏ธ', '๐ŸŽ—๏ธ', '๐ŸŽซ', '๐ŸŽŸ๏ธ', '๐ŸŽช', '๐ŸŽญ', '๐ŸŽจ', '๐ŸŽฌ', '๐ŸŽค', '๐ŸŽง', '๐ŸŽผ', '๐ŸŽน', '๐Ÿฅ', '๐Ÿช˜', '๐ŸŽท', '๐ŸŽบ', '๐Ÿช—', '๐ŸŽธ', '๐Ÿช•', '๐ŸŽป', '๐ŸŽฒ', 'โ™Ÿ๏ธ', '๐ŸŽฏ', '๐ŸŽณ', '๐ŸŽฎ', '๐ŸŽฐ', '๐Ÿงฉ'], 'Travel': ['๐Ÿš—', '๐Ÿš•', '๐Ÿš™', '๐ŸšŒ', '๐ŸšŽ', '๐ŸŽ๏ธ', '๐Ÿš“', '๐Ÿš‘', '๐Ÿš’', '๐Ÿš', '๐Ÿ›ป', '๐Ÿšš', '๐Ÿš›', '๐Ÿšœ', '๐Ÿฆฏ', '๐Ÿฆฝ', '๐Ÿฆผ', '๐Ÿ›ด', '๐Ÿšฒ', '๐Ÿ›ต', '๐Ÿ๏ธ', '๐Ÿ›บ', '๐Ÿšจ', '๐Ÿš”', '๐Ÿš', '๐Ÿš˜', '๐Ÿš–', '๐Ÿšก', '๐Ÿš ', '๐ŸšŸ', '๐Ÿšƒ', '๐Ÿš‹', '๐Ÿšž', '๐Ÿš', '๐Ÿš„', '๐Ÿš…', '๐Ÿšˆ', '๐Ÿš‚', '๐Ÿš†', '๐Ÿš‡', '๐ŸšŠ', '๐Ÿš‰', 'โœˆ๏ธ', '๐Ÿ›ซ', '๐Ÿ›ฌ', '๐Ÿ›ฉ๏ธ', '๐Ÿ’บ', '๐Ÿ›ฐ๏ธ', '๐Ÿš€', '๐Ÿ›ธ', '๐Ÿš', '๐Ÿ›ถ', 'โ›ต', '๐Ÿšค', '๐Ÿ›ฅ๏ธ', '๐Ÿ›ณ๏ธ', 'โ›ด๏ธ', '๐Ÿšข', 'โš“', '๐Ÿช', 'โ›ฝ', '๐Ÿšง', '๐Ÿšฆ', '๐Ÿšฅ', '๐Ÿš', '๐Ÿ—บ๏ธ', '๐Ÿ—ฟ', '๐Ÿ—ฝ', '๐Ÿ—ผ', '๐Ÿฐ', '๐Ÿฏ', '๐ŸŸ๏ธ', '๐ŸŽก', '๐ŸŽข', '๐ŸŽ ', 'โ›ฒ', 'โ›ฑ๏ธ', '๐Ÿ–๏ธ', '๐Ÿ๏ธ', '๐Ÿœ๏ธ', '๐ŸŒ‹', 'โ›ฐ๏ธ', '๐Ÿ”๏ธ', '๐Ÿ—ป', '๐Ÿ•๏ธ', 'โ›บ', '๐Ÿ›–', '๐Ÿ ', '๐Ÿก', '๐Ÿ˜๏ธ', '๐Ÿš๏ธ', '๐Ÿ—๏ธ', '๐Ÿญ', '๐Ÿข', '๐Ÿฌ', '๐Ÿฃ', '๐Ÿค', '๐Ÿฅ', '๐Ÿฆ', '๐Ÿจ', '๐Ÿช', '๐Ÿซ', '๐Ÿฉ', '๐Ÿ’’', '๐Ÿ›๏ธ', 'โ›ช', '๐Ÿ•Œ', '๐Ÿ•', '๐Ÿ›•', '๐Ÿ•‹', 'โ›ฉ๏ธ'], 'Objects': ['โŒš', '๐Ÿ“ฑ', '๐Ÿ“ฒ', '๐Ÿ’ป', 'โŒจ๏ธ', '๐Ÿ–ฅ๏ธ', '๐Ÿ–จ๏ธ', '๐Ÿ–ฑ๏ธ', '๐Ÿ–ฒ๏ธ', '๐Ÿ•น๏ธ', '๐Ÿ—œ๏ธ', '๐Ÿ’ฝ', '๐Ÿ’พ', '๐Ÿ’ฟ', '๐Ÿ“€', '๐Ÿ“ผ', '๐Ÿ“ท', '๐Ÿ“ธ', '๐Ÿ“น', '๐ŸŽฅ', '๐Ÿ“ฝ๏ธ', '๐ŸŽž๏ธ', '๐Ÿ“ž', 'โ˜Ž๏ธ', '๐Ÿ“Ÿ', '๐Ÿ“ ', '๐Ÿ“บ', '๐Ÿ“ป', '๐ŸŽ™๏ธ', '๐ŸŽš๏ธ', '๐ŸŽ›๏ธ', '๐Ÿงญ', 'โฑ๏ธ', 'โฒ๏ธ', 'โฐ', '๐Ÿ•ฐ๏ธ', 'โŒ›', 'โณ', '๐Ÿ“ก', '๐Ÿ”‹', '๐Ÿ”Œ', '๐Ÿ’ก', '๐Ÿ”ฆ', '๐Ÿ•ฏ๏ธ', '๐Ÿช”', '๐Ÿงฏ', '๐Ÿ›ข๏ธ', '๐Ÿ’ธ', '๐Ÿ’ต', '๐Ÿ’ด', '๐Ÿ’ถ', '๐Ÿ’ท', '๐Ÿช™', '๐Ÿ’ฐ', '๐Ÿ’ณ', '๐Ÿ’Ž', 'โš–๏ธ', '๐Ÿชœ', '๐Ÿงฐ', '๐Ÿช›', '๐Ÿ”ง', '๐Ÿ”จ', 'โš’๏ธ', '๐Ÿ› ๏ธ', 'โ›๏ธ', '๐Ÿชš', '๐Ÿ”ฉ', 'โš™๏ธ', '๐Ÿชค', '๐Ÿงฑ', 'โ›“๏ธ', '๐Ÿงฒ', '๐Ÿ”ซ', '๐Ÿ’ฃ', '๐Ÿงจ', '๐Ÿช“', '๐Ÿ”ช', '๐Ÿ—ก๏ธ', 'โš”๏ธ', '๐Ÿ›ก๏ธ', '๐Ÿšฌ', 'โšฐ๏ธ', '๐Ÿชฆ', 'โšฑ๏ธ', '๐Ÿบ', '๐Ÿ”ฎ', '๐Ÿ“ฟ', '๐Ÿงฟ', '๐Ÿ’ˆ', 'โš—๏ธ', '๐Ÿ”ญ', '๐Ÿ”ฌ', '๐Ÿ•ณ๏ธ', '๐Ÿฉน', '๐Ÿฉบ', '๐Ÿ’Š', '๐Ÿ’‰', '๐Ÿฉธ', '๐Ÿงฌ', '๐Ÿฆ ', '๐Ÿงซ', '๐Ÿงช'], 'Symbols': ['โค๏ธ', '๐Ÿงก', '๐Ÿ’›', '๐Ÿ’š', '๐Ÿ’™', '๐Ÿ’œ', '๐Ÿ–ค', '๐Ÿค', '๐ŸคŽ', '๐Ÿ’”', 'โฃ๏ธ', '๐Ÿ’•', '๐Ÿ’ž', '๐Ÿ’“', '๐Ÿ’—', '๐Ÿ’–', '๐Ÿ’˜', '๐Ÿ’', '๐Ÿ’Ÿ', 'โ˜ฎ๏ธ', 'โœ๏ธ', 'โ˜ช๏ธ', '๐Ÿ•‰๏ธ', 'โ˜ธ๏ธ', 'โœก๏ธ', '๐Ÿ”ฏ', '๐Ÿ•Ž', 'โ˜ฏ๏ธ', 'โ˜ฆ๏ธ', '๐Ÿ›', 'โ›Ž', 'โ™ˆ', 'โ™‰', 'โ™Š', 'โ™‹', 'โ™Œ', 'โ™', 'โ™Ž', 'โ™', 'โ™', 'โ™‘', 'โ™’', 'โ™“', '๐Ÿ†”', 'โš›๏ธ', '๐Ÿ‰‘', 'โ˜ข๏ธ', 'โ˜ฃ๏ธ', '๐Ÿ“ด', '๐Ÿ“ณ', '๐Ÿˆถ', '๐Ÿˆš', '๐Ÿˆธ', '๐Ÿˆบ', '๐Ÿˆท๏ธ', 'โœด๏ธ', '๐Ÿ†š', '๐Ÿ’ฎ', '๐Ÿ‰', 'ใŠ™๏ธ', 'ใŠ—๏ธ', '๐Ÿˆด', '๐Ÿˆต', '๐Ÿˆน', '๐Ÿˆฒ', '๐Ÿ…ฐ๏ธ', '๐Ÿ…ฑ๏ธ', '๐Ÿ†Ž', '๐Ÿ†‘', '๐Ÿ…พ๏ธ', '๐Ÿ†˜', 'โŒ', 'โญ•', '๐Ÿ›‘', 'โ›”', '๐Ÿ“›', '๐Ÿšซ', '๐Ÿ’ฏ', '๐Ÿ’ข', 'โ™จ๏ธ', '๐Ÿšท', '๐Ÿšฏ', '๐Ÿšณ', '๐Ÿšฑ', '๐Ÿ”ž', '๐Ÿ“ต', '๐Ÿšญ', 'โ—', 'โ•', 'โ“', 'โ”', 'โ€ผ๏ธ', 'โ‰๏ธ', '๐Ÿ”…', '๐Ÿ”†', 'ใ€ฝ๏ธ', 'โš ๏ธ', '๐Ÿšธ', '๐Ÿ”ฑ', 'โšœ๏ธ', '๐Ÿ”ฐ', 'โ™ป๏ธ', 'โœ…', '๐Ÿˆฏ', '๐Ÿ’น', 'โ‡๏ธ', 'โœณ๏ธ', 'โŽ', '๐ŸŒ', '๐Ÿ’ ', 'โ“‚๏ธ', '๐ŸŒ€', '๐Ÿ’ค', '๐Ÿง', '๐Ÿšพ', 'โ™ฟ', '๐Ÿ…ฟ๏ธ', '๐Ÿ›—', '๐Ÿˆณ', '๐Ÿˆ‚๏ธ', '๐Ÿ›‚', '๐Ÿ›ƒ', '๐Ÿ›„', '๐Ÿ›…', '๐Ÿšน', '๐Ÿšบ', '๐Ÿšผ', 'โšง๏ธ', '๐Ÿšป', '๐Ÿšฎ', '๐ŸŽฆ', '๐Ÿ“ถ', '๐Ÿˆ', '๐Ÿ”ฃ', 'โ„น๏ธ', '๐Ÿ”ค', '๐Ÿ”ก', '๐Ÿ” ', '๐Ÿ†–', '๐Ÿ†—', '๐Ÿ†™', '๐Ÿ†’', '๐Ÿ†•', '๐Ÿ†“', '0๏ธโƒฃ', '1๏ธโƒฃ', '2๏ธโƒฃ', '3๏ธโƒฃ', '4๏ธโƒฃ', '5๏ธโƒฃ', '6๏ธโƒฃ', '7๏ธโƒฃ', '8๏ธโƒฃ', '9๏ธโƒฃ', '๐Ÿ”Ÿ', '๐Ÿ”ข', '#๏ธโƒฃ', '*๏ธโƒฃ', 'โ๏ธ', 'โ–ถ๏ธ', 'โธ๏ธ', 'โฏ๏ธ', 'โน๏ธ', 'โบ๏ธ', 'โญ๏ธ', 'โฎ๏ธ', 'โฉ', 'โช', 'โซ', 'โฌ', 'โ—€๏ธ', '๐Ÿ”ผ', '๐Ÿ”ฝ', 'โžก๏ธ', 'โฌ…๏ธ', 'โฌ†๏ธ', 'โฌ‡๏ธ', 'โ†—๏ธ', 'โ†˜๏ธ', 'โ†™๏ธ', 'โ†–๏ธ', 'โ†•๏ธ', 'โ†”๏ธ', 'โ†ช๏ธ', 'โ†ฉ๏ธ', 'โคด๏ธ', 'โคต๏ธ', '๐Ÿ”€', '๐Ÿ”', '๐Ÿ”‚', '๐Ÿ”„', '๐Ÿ”ƒ', '๐ŸŽต', '๐ŸŽถ', 'โž•', 'โž–', 'โž—', 'โœ–๏ธ', 'โ™พ๏ธ', '๐Ÿ’ฒ', '๐Ÿ’ฑ', 'โ„ข๏ธ', 'ยฉ๏ธ', 'ยฎ๏ธ', 'ใ€ฐ๏ธ', 'โžฐ', 'โžฟ', '๐Ÿ”š', '๐Ÿ”™', '๐Ÿ”›', '๐Ÿ”', '๐Ÿ”œ', 'โœ”๏ธ', 'โ˜‘๏ธ', '๐Ÿ”˜', '๐Ÿ”ด', '๐ŸŸ ', '๐ŸŸก', '๐ŸŸข', '๐Ÿ”ต', '๐ŸŸฃ', 'โšซ', 'โšช', '๐ŸŸค', '๐Ÿ”บ', '๐Ÿ”ป', '๐Ÿ”ธ', '๐Ÿ”น', '๐Ÿ”ถ', '๐Ÿ”ท', '๐Ÿ”ณ', '๐Ÿ”ฒ', 'โ–ช๏ธ', 'โ–ซ๏ธ', 'โ—พ', 'โ—ฝ', 'โ—ผ๏ธ', 'โ—ป๏ธ', '๐ŸŸฅ', '๐ŸŸง', '๐ŸŸจ', '๐ŸŸฉ', '๐ŸŸฆ', '๐ŸŸช', 'โฌ›', 'โฌœ', '๐ŸŸซ', '๐Ÿ”ˆ', '๐Ÿ”‡', '๐Ÿ”‰', '๐Ÿ”Š', '๐Ÿ””', '๐Ÿ”•', '๐Ÿ“ฃ', '๐Ÿ“ข', '๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ', '๐Ÿ’ฌ', '๐Ÿ’ญ', '๐Ÿ—ฏ๏ธ', 'โ™ ๏ธ', 'โ™ฃ๏ธ', 'โ™ฅ๏ธ', 'โ™ฆ๏ธ', '๐Ÿƒ', '๐ŸŽด', '๐Ÿ€„', '๐Ÿ•', '๐Ÿ•‘', '๐Ÿ•’', '๐Ÿ•“', '๐Ÿ•”', '๐Ÿ••', '๐Ÿ•–', '๐Ÿ•—', '๐Ÿ•˜', '๐Ÿ•™', '๐Ÿ•š', '๐Ÿ•›', '๐Ÿ•œ', '๐Ÿ•', '๐Ÿ•ž', '๐Ÿ•Ÿ', '๐Ÿ• ', '๐Ÿ•ก', '๐Ÿ•ข', '๐Ÿ•ฃ', '๐Ÿ•ค', '๐Ÿ•ฅ', '๐Ÿ•ฆ', '๐Ÿ•ง'], 'Nature': ['๐ŸŒธ', '๐Ÿ’ฎ', '๐Ÿต๏ธ', '๐ŸŒน', '๐Ÿฅ€', '๐ŸŒบ', '๐ŸŒป', '๐ŸŒผ', '๐ŸŒท', '๐ŸŒฑ', '๐Ÿชด', '๐ŸŒฒ', '๐ŸŒณ', '๐ŸŒด', '๐ŸŒต', '๐ŸŒพ', '๐ŸŒฟ', 'โ˜˜๏ธ', '๐Ÿ€', '๐Ÿ', '๐Ÿ‚', '๐Ÿƒ', '๐Ÿ„', '๐ŸŒฐ', '๐Ÿฆ€', '๐Ÿฆž', '๐Ÿฆ', '๐Ÿฆ‘', '๐ŸŒ', '๐ŸŒŽ', '๐ŸŒ', '๐ŸŒ', '๐Ÿชจ', '๐ŸŒ‘', '๐ŸŒ’', '๐ŸŒ“', '๐ŸŒ”', '๐ŸŒ•', '๐ŸŒ–', '๐ŸŒ—', '๐ŸŒ˜', '๐ŸŒ™', '๐ŸŒš', '๐ŸŒ›', '๐ŸŒœ', 'โ˜€๏ธ', '๐ŸŒ', '๐ŸŒž', '๐Ÿช', 'โญ', '๐ŸŒŸ', '๐ŸŒ ', '๐ŸŒŒ', 'โ˜๏ธ', 'โ›…', 'โ›ˆ๏ธ', '๐ŸŒค๏ธ', '๐ŸŒฅ๏ธ', '๐ŸŒฆ๏ธ', '๐ŸŒง๏ธ', '๐ŸŒจ๏ธ', '๐ŸŒฉ๏ธ', '๐ŸŒช๏ธ', '๐ŸŒซ๏ธ', '๐ŸŒฌ๏ธ', '๐ŸŒ€', '๐ŸŒˆ', '๐ŸŒ‚', 'โ˜‚๏ธ', 'โ˜”', 'โ›ฑ๏ธ', 'โšก', 'โ„๏ธ', 'โ˜ƒ๏ธ', 'โ›„', 'โ˜„๏ธ', '๐Ÿ”ฅ', '๐Ÿ’ง', '๐ŸŒŠ'], } let selectedCategory: Category = 'People' let onSelectCallback: ((emoji: string) => void) | null = null let searchQuery = '' const Container = define('EmojiPickerContainer', { display: 'flex', flexDirection: 'column', gap: 12, }) const SearchInput = define('EmojiSearchInput', { base: 'input', width: '100%', padding: '8px 12px', fontSize: 14, border: `1px solid ${theme('colors-border')}`, borderRadius: theme('radius-md'), background: theme('colors-bg'), color: theme('colors-text'), outline: 'none', selectors: { '&:focus': { borderColor: theme('colors-primary') }, '&::placeholder': { color: theme('colors-textMuted') }, }, }) const EmojiGrid = define('EmojiGrid', { display: 'grid', gridTemplateColumns: 'repeat(10, 1fr)', gap: 4, overflow: 'auto', alignContent: 'start', height: 280, }) const TabBar = define('EmojiTabBar', { display: 'flex', justifyContent: 'center', gap: 4, paddingTop: 12, borderTop: `1px solid ${theme('colors-border')}`, marginTop: 'auto', }) const TabButton = define('EmojiTabButton', { base: 'button', padding: '8px 10px', background: 'none', border: 'none', borderRadius: theme('radius-md'), cursor: 'pointer', fontSize: 18, lineHeight: 1, opacity: 0.5, selectors: { '&:hover': { opacity: 0.8, background: theme('colors-bgHover') }, }, variants: { active: { opacity: 1, background: theme('colors-bgSelected') }, }, }) const EmojiButton = define('EmojiButton', { base: 'button', padding: 6, background: 'none', border: 'none', borderRadius: theme('radius-md'), cursor: 'pointer', fontSize: 22, lineHeight: 1, selectors: { '&:hover': { background: theme('colors-bgHover') }, }, }) const getEmojis = (): string[] => { if (searchQuery.trim()) { const query = searchQuery.toLowerCase() const allEmojis = Object.values(EMOJI_CATEGORIES).flat() return [...new Set(allEmojis)].filter(emoji => { const keywords = EMOJI_KEYWORDS[emoji] || [] return keywords.some(keyword => keyword.includes(query)) || emoji.includes(query) }) } return EMOJI_CATEGORIES[selectedCategory] } const EmojiResults = () => { const emojis = getEmojis() return ( <> {emojis.map((emoji, i) => ( handleSelect(emoji)}> {emoji} ))} ) } const updateSearch = (query: string) => { searchQuery = query update('#emoji-results', ) } const selectCategory = (category: Category) => { selectedCategory = category searchQuery = '' // Clear the search input const input = document.getElementById('emoji-search') as HTMLInputElement if (input) input.value = '' update() } const handleSelect = (emoji: string) => { onSelectCallback?.(emoji) closeModal() } const CATEGORIES: Category[] = ['People', 'Gestures', 'Animals', 'Food', 'Activities', 'Travel', 'Objects', 'Symbols', 'Nature'] const EmojiPickerContent = define('EmojiPickerContent', { render() { const isSearching = searchQuery.trim().length > 0 return ( updateSearch((e.target as HTMLInputElement).value)} autofocus /> {!isSearching && ( {CATEGORIES.map(cat => ( selectCategory(cat)} title={cat} > {CATEGORY_ICONS[cat]} ))} )} ) } }) export const openEmojiPicker = (onSelect: (emoji: string) => void) => { selectedCategory = 'People' searchQuery = '' onSelectCallback = onSelect openModal('Choose Emoji', () => ) }