diff --git a/README.md b/README.md
index d3201a4f..5c9966ee 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,7 @@ includes also emojis from:
- waluigi blob:
- Pride flags: mostly from WikiMedia Commons.
- openSUS:
-- shitty logos: [shitty_logos telegram sticker pack](https://fstik.app/stickerSet/shitty_logos) + various others
+- shitty logos: [shitty_logos telegram sticker pack](https://fstik.app/stickerSet/shitty_logos) + various others. See credits.txt for more credits.
- Spy X Family:
- Vtubers: @enigmatico@mk.absturztau.be
- drgn:
@@ -89,7 +89,7 @@ includes also emojis from:
- neopossum_extra:
- fedilogo:
- funkus:
-- Gaysper:
+- Gaysper: and
- Neomouse, spinny_mouse in Spinny emotes:
- Neodog:
- Neodog_extra:
@@ -108,7 +108,23 @@ includes also emojis from:
- Raccoon:
- Neobot:
- blobrats:
-- miiverse (in custom):
+- MiiVerse: six from (with plus signs), six from easrng (no plus signs).
+- Cortex Implant:
+- blobika:
+- panda:
+- Blob Wani:
+- Blob Tanuki:
+- Made in Abyss:
+- Gekota:
+- Mutant Standard:
+- pndblobcat:
+- blobPebble:
+- pronouns:
+- Animated ASL:
+- Trigger Warning:
+- TweFox:
+- Pixel Cat:
+- pridemoji: or
#### notice
diff --git a/static/emoji/TweFox/TweFox_blank_expression.png b/static/emoji/TweFox/TweFox_blank_expression.png
new file mode 100644
index 00000000..97a277d5
Binary files /dev/null and b/static/emoji/TweFox/TweFox_blank_expression.png differ
diff --git a/static/emoji/TweFox/TweFox_content.png b/static/emoji/TweFox/TweFox_content.png
new file mode 100644
index 00000000..6f1fee80
Binary files /dev/null and b/static/emoji/TweFox/TweFox_content.png differ
diff --git a/static/emoji/TweFox/TweFox_cyclops.png b/static/emoji/TweFox/TweFox_cyclops.png
new file mode 100644
index 00000000..bb216de3
Binary files /dev/null and b/static/emoji/TweFox/TweFox_cyclops.png differ
diff --git a/static/emoji/TweFox/TweFox_happy_eyes.png b/static/emoji/TweFox/TweFox_happy_eyes.png
new file mode 100644
index 00000000..b6290f49
Binary files /dev/null and b/static/emoji/TweFox/TweFox_happy_eyes.png differ
diff --git a/static/emoji/TweFox/TweFox_heart_eyes.png b/static/emoji/TweFox/TweFox_heart_eyes.png
new file mode 100644
index 00000000..ed68a913
Binary files /dev/null and b/static/emoji/TweFox/TweFox_heart_eyes.png differ
diff --git a/static/emoji/TweFox/TweFox_raising_eyebrows.png b/static/emoji/TweFox/TweFox_raising_eyebrows.png
new file mode 100644
index 00000000..c81b11a3
Binary files /dev/null and b/static/emoji/TweFox/TweFox_raising_eyebrows.png differ
diff --git a/static/emoji/TweFox/TweFox_thinking.png b/static/emoji/TweFox/TweFox_thinking.png
new file mode 100644
index 00000000..75ac4d41
Binary files /dev/null and b/static/emoji/TweFox/TweFox_thinking.png differ
diff --git a/static/emoji/TweFox/TweFox_upside_down.png b/static/emoji/TweFox/TweFox_upside_down.png
new file mode 100644
index 00000000..9cdcc499
Binary files /dev/null and b/static/emoji/TweFox/TweFox_upside_down.png differ
diff --git a/static/emoji/TweFox/emoji.txt b/static/emoji/TweFox/emoji.txt
new file mode 100644
index 00000000..ab411c96
--- /dev/null
+++ b/static/emoji/TweFox/emoji.txt
@@ -0,0 +1,8 @@
+TweFox_blank_expression, /emoji/TweFox/TweFox_blank_expression.png
+TweFox_content, /emoji/TweFox/TweFox_content.png
+TweFox_cyclops, /emoji/TweFox/TweFox_cyclops.png
+TweFox_happy_eyes, /emoji/TweFox/TweFox_happy_eyes.png
+TweFox_heart_eyes, /emoji/TweFox/TweFox_heart_eyes.png
+TweFox_raising_eyebrows, /emoji/TweFox/TweFox_raising_eyebrows.png
+TweFox_thinking, /emoji/TweFox/TweFox_thinking.png
+TweFox_upside_down, /emoji/TweFox/TweFox_upside_down.png
diff --git a/static/emoji/anim_asl/asl_applause.gif b/static/emoji/anim_asl/asl_applause.gif
new file mode 100644
index 00000000..eb688db0
Binary files /dev/null and b/static/emoji/anim_asl/asl_applause.gif differ
diff --git a/static/emoji/anim_asl/asl_bathroom.gif b/static/emoji/anim_asl/asl_bathroom.gif
new file mode 100644
index 00000000..22f63592
Binary files /dev/null and b/static/emoji/anim_asl/asl_bathroom.gif differ
diff --git a/static/emoji/anim_asl/asl_dance.gif b/static/emoji/anim_asl/asl_dance.gif
new file mode 100644
index 00000000..7a8b4203
Binary files /dev/null and b/static/emoji/anim_asl/asl_dance.gif differ
diff --git a/static/emoji/anim_asl/asl_deaf.gif b/static/emoji/anim_asl/asl_deaf.gif
new file mode 100644
index 00000000..a1ee240d
Binary files /dev/null and b/static/emoji/anim_asl/asl_deaf.gif differ
diff --git a/static/emoji/anim_asl/asl_done.gif b/static/emoji/anim_asl/asl_done.gif
new file mode 100644
index 00000000..28b3786b
Binary files /dev/null and b/static/emoji/anim_asl/asl_done.gif differ
diff --git a/static/emoji/anim_asl/asl_excuse_me.gif b/static/emoji/anim_asl/asl_excuse_me.gif
new file mode 100644
index 00000000..40b84053
Binary files /dev/null and b/static/emoji/anim_asl/asl_excuse_me.gif differ
diff --git a/static/emoji/anim_asl/asl_fine.gif b/static/emoji/anim_asl/asl_fine.gif
new file mode 100644
index 00000000..28bba964
Binary files /dev/null and b/static/emoji/anim_asl/asl_fine.gif differ
diff --git a/static/emoji/anim_asl/asl_from.gif b/static/emoji/anim_asl/asl_from.gif
new file mode 100644
index 00000000..f1c443d5
Binary files /dev/null and b/static/emoji/anim_asl/asl_from.gif differ
diff --git a/static/emoji/anim_asl/asl_goodbye.gif b/static/emoji/anim_asl/asl_goodbye.gif
new file mode 100644
index 00000000..dcfb28c2
Binary files /dev/null and b/static/emoji/anim_asl/asl_goodbye.gif differ
diff --git a/static/emoji/anim_asl/asl_goodbye_full_body.gif b/static/emoji/anim_asl/asl_goodbye_full_body.gif
new file mode 100644
index 00000000..4b6b2642
Binary files /dev/null and b/static/emoji/anim_asl/asl_goodbye_full_body.gif differ
diff --git a/static/emoji/anim_asl/asl_happy.gif b/static/emoji/anim_asl/asl_happy.gif
new file mode 100644
index 00000000..5d54a42f
Binary files /dev/null and b/static/emoji/anim_asl/asl_happy.gif differ
diff --git a/static/emoji/anim_asl/asl_hard_of_hearing.gif b/static/emoji/anim_asl/asl_hard_of_hearing.gif
new file mode 100644
index 00000000..3e7bb6ac
Binary files /dev/null and b/static/emoji/anim_asl/asl_hard_of_hearing.gif differ
diff --git a/static/emoji/anim_asl/asl_hello_full_body.gif b/static/emoji/anim_asl/asl_hello_full_body.gif
new file mode 100644
index 00000000..4261e1a3
Binary files /dev/null and b/static/emoji/anim_asl/asl_hello_full_body.gif differ
diff --git a/static/emoji/anim_asl/asl_help.gif b/static/emoji/anim_asl/asl_help.gif
new file mode 100644
index 00000000..8a3c2343
Binary files /dev/null and b/static/emoji/anim_asl/asl_help.gif differ
diff --git a/static/emoji/anim_asl/asl_help_full_body.gif b/static/emoji/anim_asl/asl_help_full_body.gif
new file mode 100644
index 00000000..433fca49
Binary files /dev/null and b/static/emoji/anim_asl/asl_help_full_body.gif differ
diff --git a/static/emoji/anim_asl/asl_how.gif b/static/emoji/anim_asl/asl_how.gif
new file mode 100644
index 00000000..e686ab86
Binary files /dev/null and b/static/emoji/anim_asl/asl_how.gif differ
diff --git a/static/emoji/anim_asl/asl_how_are_you.gif b/static/emoji/anim_asl/asl_how_are_you.gif
new file mode 100644
index 00000000..39d4900f
Binary files /dev/null and b/static/emoji/anim_asl/asl_how_are_you.gif differ
diff --git a/static/emoji/anim_asl/asl_i_love_you.gif b/static/emoji/anim_asl/asl_i_love_you.gif
new file mode 100644
index 00000000..5c7f9c25
Binary files /dev/null and b/static/emoji/anim_asl/asl_i_love_you.gif differ
diff --git a/static/emoji/anim_asl/asl_i_love_you_full_body.gif b/static/emoji/anim_asl/asl_i_love_you_full_body.gif
new file mode 100644
index 00000000..d0c1a71a
Binary files /dev/null and b/static/emoji/anim_asl/asl_i_love_you_full_body.gif differ
diff --git a/static/emoji/anim_asl/asl_learn.gif b/static/emoji/anim_asl/asl_learn.gif
new file mode 100644
index 00000000..58bc1e68
Binary files /dev/null and b/static/emoji/anim_asl/asl_learn.gif differ
diff --git a/static/emoji/anim_asl/asl_like.gif b/static/emoji/anim_asl/asl_like.gif
new file mode 100644
index 00000000..5c262473
Binary files /dev/null and b/static/emoji/anim_asl/asl_like.gif differ
diff --git a/static/emoji/anim_asl/asl_me.gif b/static/emoji/anim_asl/asl_me.gif
new file mode 100644
index 00000000..3999385f
Binary files /dev/null and b/static/emoji/anim_asl/asl_me.gif differ
diff --git a/static/emoji/anim_asl/asl_meaning.gif b/static/emoji/anim_asl/asl_meaning.gif
new file mode 100644
index 00000000..ca5146fa
Binary files /dev/null and b/static/emoji/anim_asl/asl_meaning.gif differ
diff --git a/static/emoji/anim_asl/asl_meet.gif b/static/emoji/anim_asl/asl_meet.gif
new file mode 100644
index 00000000..ef906116
Binary files /dev/null and b/static/emoji/anim_asl/asl_meet.gif differ
diff --git a/static/emoji/anim_asl/asl_name.gif b/static/emoji/anim_asl/asl_name.gif
new file mode 100644
index 00000000..74b729c5
Binary files /dev/null and b/static/emoji/anim_asl/asl_name.gif differ
diff --git a/static/emoji/anim_asl/asl_nice.gif b/static/emoji/anim_asl/asl_nice.gif
new file mode 100644
index 00000000..213bfaab
Binary files /dev/null and b/static/emoji/anim_asl/asl_nice.gif differ
diff --git a/static/emoji/anim_asl/asl_no.gif b/static/emoji/anim_asl/asl_no.gif
new file mode 100644
index 00000000..d83b2b5c
Binary files /dev/null and b/static/emoji/anim_asl/asl_no.gif differ
diff --git a/static/emoji/anim_asl/asl_no_problem.gif b/static/emoji/anim_asl/asl_no_problem.gif
new file mode 100644
index 00000000..ff4941fc
Binary files /dev/null and b/static/emoji/anim_asl/asl_no_problem.gif differ
diff --git a/static/emoji/anim_asl/asl_now.gif b/static/emoji/anim_asl/asl_now.gif
new file mode 100644
index 00000000..de1e3285
Binary files /dev/null and b/static/emoji/anim_asl/asl_now.gif differ
diff --git a/static/emoji/anim_asl/asl_pencil.gif b/static/emoji/anim_asl/asl_pencil.gif
new file mode 100644
index 00000000..45ddacc0
Binary files /dev/null and b/static/emoji/anim_asl/asl_pencil.gif differ
diff --git a/static/emoji/anim_asl/asl_please.gif b/static/emoji/anim_asl/asl_please.gif
new file mode 100644
index 00000000..5ba17da1
Binary files /dev/null and b/static/emoji/anim_asl/asl_please.gif differ
diff --git a/static/emoji/anim_asl/asl_please_full_body.gif b/static/emoji/anim_asl/asl_please_full_body.gif
new file mode 100644
index 00000000..e95bb908
Binary files /dev/null and b/static/emoji/anim_asl/asl_please_full_body.gif differ
diff --git a/static/emoji/anim_asl/asl_school.gif b/static/emoji/anim_asl/asl_school.gif
new file mode 100644
index 00000000..9b07c326
Binary files /dev/null and b/static/emoji/anim_asl/asl_school.gif differ
diff --git a/static/emoji/anim_asl/asl_share.gif b/static/emoji/anim_asl/asl_share.gif
new file mode 100644
index 00000000..a102f9d8
Binary files /dev/null and b/static/emoji/anim_asl/asl_share.gif differ
diff --git a/static/emoji/anim_asl/asl_show_me.gif b/static/emoji/anim_asl/asl_show_me.gif
new file mode 100644
index 00000000..30f9074e
Binary files /dev/null and b/static/emoji/anim_asl/asl_show_me.gif differ
diff --git a/static/emoji/anim_asl/asl_sit.gif b/static/emoji/anim_asl/asl_sit.gif
new file mode 100644
index 00000000..6558f266
Binary files /dev/null and b/static/emoji/anim_asl/asl_sit.gif differ
diff --git a/static/emoji/anim_asl/asl_sorry.gif b/static/emoji/anim_asl/asl_sorry.gif
new file mode 100644
index 00000000..765bdc5d
Binary files /dev/null and b/static/emoji/anim_asl/asl_sorry.gif differ
diff --git a/static/emoji/anim_asl/asl_sorry_full_body.gif b/static/emoji/anim_asl/asl_sorry_full_body.gif
new file mode 100644
index 00000000..3c7903c6
Binary files /dev/null and b/static/emoji/anim_asl/asl_sorry_full_body.gif differ
diff --git a/static/emoji/anim_asl/asl_stop.gif b/static/emoji/anim_asl/asl_stop.gif
new file mode 100644
index 00000000..1b105f07
Binary files /dev/null and b/static/emoji/anim_asl/asl_stop.gif differ
diff --git a/static/emoji/anim_asl/asl_take_care.gif b/static/emoji/anim_asl/asl_take_care.gif
new file mode 100644
index 00000000..b0655046
Binary files /dev/null and b/static/emoji/anim_asl/asl_take_care.gif differ
diff --git a/static/emoji/anim_asl/asl_thank_you.gif b/static/emoji/anim_asl/asl_thank_you.gif
new file mode 100644
index 00000000..27285a68
Binary files /dev/null and b/static/emoji/anim_asl/asl_thank_you.gif differ
diff --git a/static/emoji/anim_asl/asl_thank_you_full_body.gif b/static/emoji/anim_asl/asl_thank_you_full_body.gif
new file mode 100644
index 00000000..4ff861c4
Binary files /dev/null and b/static/emoji/anim_asl/asl_thank_you_full_body.gif differ
diff --git a/static/emoji/anim_asl/asl_time.gif b/static/emoji/anim_asl/asl_time.gif
new file mode 100644
index 00000000..2a1a6d2e
Binary files /dev/null and b/static/emoji/anim_asl/asl_time.gif differ
diff --git a/static/emoji/anim_asl/asl_water.gif b/static/emoji/anim_asl/asl_water.gif
new file mode 100644
index 00000000..b2253715
Binary files /dev/null and b/static/emoji/anim_asl/asl_water.gif differ
diff --git a/static/emoji/anim_asl/asl_what.gif b/static/emoji/anim_asl/asl_what.gif
new file mode 100644
index 00000000..c015c519
Binary files /dev/null and b/static/emoji/anim_asl/asl_what.gif differ
diff --git a/static/emoji/anim_asl/asl_where.gif b/static/emoji/anim_asl/asl_where.gif
new file mode 100644
index 00000000..69d1fe3d
Binary files /dev/null and b/static/emoji/anim_asl/asl_where.gif differ
diff --git a/static/emoji/anim_asl/asl_working.gif b/static/emoji/anim_asl/asl_working.gif
new file mode 100644
index 00000000..da754a93
Binary files /dev/null and b/static/emoji/anim_asl/asl_working.gif differ
diff --git a/static/emoji/anim_asl/asl_yes.gif b/static/emoji/anim_asl/asl_yes.gif
new file mode 100644
index 00000000..22c870d9
Binary files /dev/null and b/static/emoji/anim_asl/asl_yes.gif differ
diff --git a/static/emoji/anim_asl/asl_yes_full_body.gif b/static/emoji/anim_asl/asl_yes_full_body.gif
new file mode 100644
index 00000000..981cc8fd
Binary files /dev/null and b/static/emoji/anim_asl/asl_yes_full_body.gif differ
diff --git a/static/emoji/anim_asl/asl_you.gif b/static/emoji/anim_asl/asl_you.gif
new file mode 100644
index 00000000..849b2ee2
Binary files /dev/null and b/static/emoji/anim_asl/asl_you.gif differ
diff --git a/static/emoji/anim_asl/asl_youre_welcome_full_body.gif b/static/emoji/anim_asl/asl_youre_welcome_full_body.gif
new file mode 100644
index 00000000..b6087bf9
Binary files /dev/null and b/static/emoji/anim_asl/asl_youre_welcome_full_body.gif differ
diff --git a/static/emoji/anim_asl/emoji.txt b/static/emoji/anim_asl/emoji.txt
new file mode 100644
index 00000000..bb1e4a54
--- /dev/null
+++ b/static/emoji/anim_asl/emoji.txt
@@ -0,0 +1,51 @@
+asl_applause, /emoji/anim_asl/asl_applause.gif
+asl_bathroom, /emoji/anim_asl/asl_bathroom.gif
+asl_dance, /emoji/anim_asl/asl_dance.gif
+asl_deaf, /emoji/anim_asl/asl_deaf.gif
+asl_done, /emoji/anim_asl/asl_done.gif
+asl_excuse_me, /emoji/anim_asl/asl_excuse_me.gif
+asl_fine, /emoji/anim_asl/asl_fine.gif
+asl_from, /emoji/anim_asl/asl_from.gif
+asl_goodbye, /emoji/anim_asl/asl_goodbye.gif
+asl_goodbye_full_body, /emoji/anim_asl/asl_goodbye_full_body.gif
+asl_happy, /emoji/anim_asl/asl_happy.gif
+asl_hard_of_hearing, /emoji/anim_asl/asl_hard_of_hearing.gif
+asl_hello_full_body, /emoji/anim_asl/asl_hello_full_body.gif
+asl_help, /emoji/anim_asl/asl_help.gif
+asl_help_full_body, /emoji/anim_asl/asl_help_full_body.gif
+asl_how_are_you, /emoji/anim_asl/asl_how_are_you.gif
+asl_how, /emoji/anim_asl/asl_how.gif
+asl_i_love_you, /emoji/anim_asl/asl_i_love_you.gif
+asl_i_love_you_full_body, /emoji/anim_asl/asl_i_love_you_full_body.gif
+asl_learn, /emoji/anim_asl/asl_learn.gif
+asl_like, /emoji/anim_asl/asl_like.gif
+asl_meaning, /emoji/anim_asl/asl_meaning.gif
+asl_me, /emoji/anim_asl/asl_me.gif
+asl_meet, /emoji/anim_asl/asl_meet.gif
+asl_name, /emoji/anim_asl/asl_name.gif
+asl_nice, /emoji/anim_asl/asl_nice.gif
+asl_no, /emoji/anim_asl/asl_no.gif
+asl_no_problem, /emoji/anim_asl/asl_no_problem.gif
+asl_now, /emoji/anim_asl/asl_now.gif
+asl_pencil, /emoji/anim_asl/asl_pencil.gif
+asl_please, /emoji/anim_asl/asl_please.gif
+asl_please_full_body, /emoji/anim_asl/asl_please_full_body.gif
+asl_school, /emoji/anim_asl/asl_school.gif
+asl_share, /emoji/anim_asl/asl_share.gif
+asl_show_me, /emoji/anim_asl/asl_show_me.gif
+asl_sit, /emoji/anim_asl/asl_sit.gif
+asl_sorry, /emoji/anim_asl/asl_sorry.gif
+asl_sorry_full_body, /emoji/anim_asl/asl_sorry_full_body.gif
+asl_stop, /emoji/anim_asl/asl_stop.gif
+asl_take_care, /emoji/anim_asl/asl_take_care.gif
+asl_thank_you, /emoji/anim_asl/asl_thank_you.gif
+asl_thank_you_full_body, /emoji/anim_asl/asl_thank_you_full_body.gif
+asl_time, /emoji/anim_asl/asl_time.gif
+asl_water, /emoji/anim_asl/asl_water.gif
+asl_what, /emoji/anim_asl/asl_what.gif
+asl_where, /emoji/anim_asl/asl_where.gif
+asl_working, /emoji/anim_asl/asl_working.gif
+asl_yes, /emoji/anim_asl/asl_yes.gif
+asl_yes_full_body, /emoji/anim_asl/asl_yes_full_body.gif
+asl_you, /emoji/anim_asl/asl_you.gif
+asl_youre_welcome_full_body, /emoji/anim_asl/asl_youre_welcome_full_body.gif
diff --git a/static/emoji/blobPebble/blobPebble.png b/static/emoji/blobPebble/blobPebble.png
new file mode 100644
index 00000000..8ae9f6f0
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble.png differ
diff --git a/static/emoji/blobPebble/blobPebble_cry.png b/static/emoji/blobPebble/blobPebble_cry.png
new file mode 100644
index 00000000..01019525
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_cry.png differ
diff --git a/static/emoji/blobPebble/blobPebble_dizzy.png b/static/emoji/blobPebble/blobPebble_dizzy.png
new file mode 100644
index 00000000..c18c3dcf
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_dizzy.png differ
diff --git a/static/emoji/blobPebble/blobPebble_fingerguns.png b/static/emoji/blobPebble/blobPebble_fingerguns.png
new file mode 100644
index 00000000..06dcef37
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_fingerguns.png differ
diff --git a/static/emoji/blobPebble/blobPebble_googly.png b/static/emoji/blobPebble/blobPebble_googly.png
new file mode 100644
index 00000000..4232d164
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_googly.png differ
diff --git a/static/emoji/blobPebble/blobPebble_heart.png b/static/emoji/blobPebble/blobPebble_heart.png
new file mode 100644
index 00000000..7ea669f0
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_heart.png differ
diff --git a/static/emoji/blobPebble/blobPebble_neutral.png b/static/emoji/blobPebble/blobPebble_neutral.png
new file mode 100644
index 00000000..21dc0f46
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_neutral.png differ
diff --git a/static/emoji/blobPebble/blobPebble_sad.png b/static/emoji/blobPebble/blobPebble_sad.png
new file mode 100644
index 00000000..37dabe65
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_sad.png differ
diff --git a/static/emoji/blobPebble/blobPebble_scared.png b/static/emoji/blobPebble/blobPebble_scared.png
new file mode 100644
index 00000000..3cd06fb0
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_scared.png differ
diff --git a/static/emoji/blobPebble/blobPebble_smug.png b/static/emoji/blobPebble/blobPebble_smug.png
new file mode 100644
index 00000000..0d19bb09
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_smug.png differ
diff --git a/static/emoji/blobPebble/blobPebble_sweat.png b/static/emoji/blobPebble/blobPebble_sweat.png
new file mode 100644
index 00000000..b61bb5dc
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_sweat.png differ
diff --git a/static/emoji/blobPebble/blobPebble_think.png b/static/emoji/blobPebble/blobPebble_think.png
new file mode 100644
index 00000000..34741ad4
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_think.png differ
diff --git a/static/emoji/blobPebble/blobPebble_thumbsdown.png b/static/emoji/blobPebble/blobPebble_thumbsdown.png
new file mode 100644
index 00000000..af58409d
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_thumbsdown.png differ
diff --git a/static/emoji/blobPebble/blobPebble_thumbsup.png b/static/emoji/blobPebble/blobPebble_thumbsup.png
new file mode 100644
index 00000000..91019ff8
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_thumbsup.png differ
diff --git a/static/emoji/blobPebble/blobPebble_wink.png b/static/emoji/blobPebble/blobPebble_wink.png
new file mode 100644
index 00000000..293e51ab
Binary files /dev/null and b/static/emoji/blobPebble/blobPebble_wink.png differ
diff --git a/static/emoji/blobPebble/emoji.txt b/static/emoji/blobPebble/emoji.txt
new file mode 100644
index 00000000..83b99948
--- /dev/null
+++ b/static/emoji/blobPebble/emoji.txt
@@ -0,0 +1,15 @@
+blobPebble_cry, /emoji/blobPebble/blobPebble_cry.png
+blobPebble_dizzy, /emoji/blobPebble/blobPebble_dizzy.png
+blobPebble, /emoji/blobPebble/blobPebble.png
+blobPebble_fingerguns, /emoji/blobPebble/blobPebble_fingerguns.png
+blobPebble_googly, /emoji/blobPebble/blobPebble_googly.png
+blobPebble_heart, /emoji/blobPebble/blobPebble_heart.png
+blobPebble_neutral, /emoji/blobPebble/blobPebble_neutral.png
+blobPebble_sad, /emoji/blobPebble/blobPebble_sad.png
+blobPebble_scared, /emoji/blobPebble/blobPebble_scared.png
+blobPebble_smug, /emoji/blobPebble/blobPebble_smug.png
+blobPebble_sweat, /emoji/blobPebble/blobPebble_sweat.png
+blobPebble_think, /emoji/blobPebble/blobPebble_think.png
+blobPebble_thumbsdown, /emoji/blobPebble/blobPebble_thumbsdown.png
+blobPebble_thumbsup, /emoji/blobPebble/blobPebble_thumbsup.png
+blobPebble_wink, /emoji/blobPebble/blobPebble_wink.png
diff --git a/static/emoji/blobcat_pndpnd/blobcat_achichi.png b/static/emoji/blobcat_pndpnd/blobcat_achichi.png
new file mode 100644
index 00000000..dad4d58d
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_achichi.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_bashomatsuo.png b/static/emoji/blobcat_pndpnd/blobcat_bashomatsuo.png
new file mode 100644
index 00000000..0330dc9c
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_bashomatsuo.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_basket.png b/static/emoji/blobcat_pndpnd/blobcat_basket.png
new file mode 100644
index 00000000..50cf8d43
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_basket.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_beanie.png b/static/emoji/blobcat_pndpnd/blobcat_beanie.png
new file mode 100644
index 00000000..c50ea9bf
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_beanie.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_boronaki.gif b/static/emoji/blobcat_pndpnd/blobcat_boronaki.gif
new file mode 100644
index 00000000..a1a1ea65
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_boronaki.gif differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_bot.png b/static/emoji/blobcat_pndpnd/blobcat_bot.png
new file mode 100644
index 00000000..0e76d874
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_bot.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_clothghost.png b/static/emoji/blobcat_pndpnd/blobcat_clothghost.png
new file mode 100644
index 00000000..265325e7
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_clothghost.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_cornered.png b/static/emoji/blobcat_pndpnd/blobcat_cornered.png
new file mode 100644
index 00000000..191bacea
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_cornered.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_dame.png b/static/emoji/blobcat_pndpnd/blobcat_dame.png
new file mode 100644
index 00000000..fa2baea1
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_dame.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_daradara.png b/static/emoji/blobcat_pndpnd/blobcat_daradara.png
new file mode 100644
index 00000000..2610a916
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_daradara.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_flowercrown.png b/static/emoji/blobcat_pndpnd/blobcat_flowercrown.png
new file mode 100644
index 00000000..1bd146d3
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_flowercrown.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_fukuwarai.png b/static/emoji/blobcat_pndpnd/blobcat_fukuwarai.png
new file mode 100644
index 00000000..42c93c2f
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_fukuwarai.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_grownmashroom.png b/static/emoji/blobcat_pndpnd/blobcat_grownmashroom.png
new file mode 100644
index 00000000..9d3c6561
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_grownmashroom.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_gyu.png b/static/emoji/blobcat_pndpnd/blobcat_gyu.png
new file mode 100644
index 00000000..a7d1213f
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_gyu.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_ikamimi.png b/static/emoji/blobcat_pndpnd/blobcat_ikamimi.png
new file mode 100644
index 00000000..939a16d6
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_ikamimi.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_indonuts.png b/static/emoji/blobcat_pndpnd/blobcat_indonuts.png
new file mode 100644
index 00000000..71f67ad7
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_indonuts.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_jikken_helmet.png b/static/emoji/blobcat_pndpnd/blobcat_jikken_helmet.png
new file mode 100644
index 00000000..e8772948
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_jikken_helmet.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_longlong.png b/static/emoji/blobcat_pndpnd/blobcat_longlong.png
new file mode 100644
index 00000000..87b94fbe
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_longlong.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_longlongrelax.png b/static/emoji/blobcat_pndpnd/blobcat_longlongrelax.png
new file mode 100644
index 00000000..34e89a9e
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_longlongrelax.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_medashibo.png b/static/emoji/blobcat_pndpnd/blobcat_medashibo.png
new file mode 100644
index 00000000..c2200be2
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_medashibo.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_meltedrelax.png b/static/emoji/blobcat_pndpnd/blobcat_meltedrelax.png
new file mode 100644
index 00000000..1cb21bfe
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_meltedrelax.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_muzukashi_thinking.png b/static/emoji/blobcat_pndpnd/blobcat_muzukashi_thinking.png
new file mode 100644
index 00000000..a7a43168
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_muzukashi_thinking.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_nechao.png b/static/emoji/blobcat_pndpnd/blobcat_nechao.png
new file mode 100644
index 00000000..c0b5b98e
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_nechao.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_neguse.png b/static/emoji/blobcat_pndpnd/blobcat_neguse.png
new file mode 100644
index 00000000..cca1f90a
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_neguse.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_ofton.png b/static/emoji/blobcat_pndpnd/blobcat_ofton.png
new file mode 100644
index 00000000..41d527e9
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_ofton.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_osuwari.png b/static/emoji/blobcat_pndpnd/blobcat_osuwari.png
new file mode 100644
index 00000000..c2d9c3cd
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_osuwari.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_ouchi_daisuki.png b/static/emoji/blobcat_pndpnd/blobcat_ouchi_daisuki.png
new file mode 100644
index 00000000..8e55ee19
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_ouchi_daisuki.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_pandacar.png b/static/emoji/blobcat_pndpnd/blobcat_pandacar.png
new file mode 100644
index 00000000..5bd446c8
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_pandacar.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_pettori.png b/static/emoji/blobcat_pndpnd/blobcat_pettori.png
new file mode 100644
index 00000000..fff532af
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_pettori.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_pettori_oketsu.png b/static/emoji/blobcat_pndpnd/blobcat_pettori_oketsu.png
new file mode 100644
index 00000000..e592a746
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_pettori_oketsu.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_puripuri.gif b/static/emoji/blobcat_pndpnd/blobcat_puripuri.gif
new file mode 100644
index 00000000..707d10dd
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_puripuri.gif differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_rakugaki_mayuge.png b/static/emoji/blobcat_pndpnd/blobcat_rakugaki_mayuge.png
new file mode 100644
index 00000000..ab8e21e0
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_rakugaki_mayuge.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_rikyusenno.png b/static/emoji/blobcat_pndpnd/blobcat_rikyusenno.png
new file mode 100644
index 00000000..ee57cbcf
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_rikyusenno.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_skateboard.png b/static/emoji/blobcat_pndpnd/blobcat_skateboard.png
new file mode 100644
index 00000000..aaab208b
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_skateboard.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_sleepmaskeyes.png b/static/emoji/blobcat_pndpnd/blobcat_sleepmaskeyes.png
new file mode 100644
index 00000000..f9458bc8
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_sleepmaskeyes.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_sprout.png b/static/emoji/blobcat_pndpnd/blobcat_sprout.png
new file mode 100644
index 00000000..f64e3af9
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_sprout.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_strawhat.png b/static/emoji/blobcat_pndpnd/blobcat_strawhat.png
new file mode 100644
index 00000000..961b8e29
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_strawhat.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_sune.png b/static/emoji/blobcat_pndpnd/blobcat_sune.png
new file mode 100644
index 00000000..053fd544
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_sune.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_tabun_thinking.png b/static/emoji/blobcat_pndpnd/blobcat_tabun_thinking.png
new file mode 100644
index 00000000..3356ea2d
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_tabun_thinking.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_telephone.png b/static/emoji/blobcat_pndpnd/blobcat_telephone.png
new file mode 100644
index 00000000..d0a27da8
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_telephone.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_watchyou.png b/static/emoji/blobcat_pndpnd/blobcat_watchyou.png
new file mode 100644
index 00000000..ea1a7c56
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_watchyou.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_whippedcream.gif b/static/emoji/blobcat_pndpnd/blobcat_whippedcream.gif
new file mode 100644
index 00000000..fdd91780
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_whippedcream.gif differ
diff --git a/static/emoji/blobcat_pndpnd/blobcat_zombie.png b/static/emoji/blobcat_pndpnd/blobcat_zombie.png
new file mode 100644
index 00000000..8f3bdfda
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcat_zombie.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatapplevisionpro.png b/static/emoji/blobcat_pndpnd/blobcatapplevisionpro.png
new file mode 100644
index 00000000..22612b30
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatapplevisionpro.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatomekashi.png b/static/emoji/blobcat_pndpnd/blobcatomekashi.png
new file mode 100644
index 00000000..08e17bf5
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatomekashi.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_artist.png b/static/emoji/blobcat_pndpnd/blobcatpnd_artist.png
new file mode 100644
index 00000000..a9bd84bf
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_artist.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_chu2.png b/static/emoji/blobcat_pndpnd/blobcatpnd_chu2.png
new file mode 100644
index 00000000..270413fc
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_chu2.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_fluffyscarf.png b/static/emoji/blobcat_pndpnd/blobcatpnd_fluffyscarf.png
new file mode 100644
index 00000000..86ae1ccb
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_fluffyscarf.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_kurumare_towel.gif b/static/emoji/blobcat_pndpnd/blobcatpnd_kurumare_towel.gif
new file mode 100644
index 00000000..80a36b81
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_kurumare_towel.gif differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_a.png b/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_a.png
new file mode 100644
index 00000000..fc41111e
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_a.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_b.png b/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_b.png
new file mode 100644
index 00000000..fd7a9a2a
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_b.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_c.png b/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_c.png
new file mode 100644
index 00000000..ac1a4238
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_longlong_c.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_makeup.png b/static/emoji/blobcat_pndpnd/blobcatpnd_makeup.png
new file mode 100644
index 00000000..fad0a2d6
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_makeup.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_miage.png b/static/emoji/blobcat_pndpnd/blobcatpnd_miage.png
new file mode 100644
index 00000000..3fa71f2e
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_miage.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_namidagadechau.gif b/static/emoji/blobcat_pndpnd/blobcatpnd_namidagadechau.gif
new file mode 100644
index 00000000..0dd74132
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_namidagadechau.gif differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_nekomcmc.gif b/static/emoji/blobcat_pndpnd/blobcatpnd_nekomcmc.gif
new file mode 100644
index 00000000..8c518741
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_nekomcmc.gif differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_onaka_nade.gif b/static/emoji/blobcat_pndpnd/blobcatpnd_onaka_nade.gif
new file mode 100644
index 00000000..6d1fef4c
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_onaka_nade.gif differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_onthebeetle.png b/static/emoji/blobcat_pndpnd/blobcatpnd_onthebeetle.png
new file mode 100644
index 00000000..352f41e1
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_onthebeetle.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_onthestagbeetle.png b/static/emoji/blobcat_pndpnd/blobcatpnd_onthestagbeetle.png
new file mode 100644
index 00000000..2494dc01
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_onthestagbeetle.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_oooo.gif b/static/emoji/blobcat_pndpnd/blobcatpnd_oooo.gif
new file mode 100644
index 00000000..1da80072
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_oooo.gif differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_ouchi_mattari.png b/static/emoji/blobcat_pndpnd/blobcatpnd_ouchi_mattari.png
new file mode 100644
index 00000000..40d21d0e
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_ouchi_mattari.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_petal.png b/static/emoji/blobcat_pndpnd/blobcatpnd_petal.png
new file mode 100644
index 00000000..65eb61db
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_petal.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_pukupuku.png b/static/emoji/blobcat_pndpnd/blobcatpnd_pukupuku.png
new file mode 100644
index 00000000..37050078
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_pukupuku.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_ryo.png b/static/emoji/blobcat_pndpnd/blobcatpnd_ryo.png
new file mode 100644
index 00000000..c61e7d09
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_ryo.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_tetsunagi.png b/static/emoji/blobcat_pndpnd/blobcatpnd_tetsunagi.png
new file mode 100644
index 00000000..64c5ca4b
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_tetsunagi.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_tokenemu.png b/static/emoji/blobcat_pndpnd/blobcatpnd_tokenemu.png
new file mode 100644
index 00000000..f6a71e93
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_tokenemu.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_wakaran_zenbu.png b/static/emoji/blobcat_pndpnd/blobcatpnd_wakaran_zenbu.png
new file mode 100644
index 00000000..d45a474c
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_wakaran_zenbu.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_yochien.png b/static/emoji/blobcat_pndpnd/blobcatpnd_yochien.png
new file mode 100644
index 00000000..d6ded9df
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_yochien.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_yorisoi_mofu.png b/static/emoji/blobcat_pndpnd/blobcatpnd_yorisoi_mofu.png
new file mode 100644
index 00000000..976eaff8
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_yorisoi_mofu.png differ
diff --git a/static/emoji/blobcat_pndpnd/blobcatpnd_ze_ha.gif b/static/emoji/blobcat_pndpnd/blobcatpnd_ze_ha.gif
new file mode 100644
index 00000000..f1e1b81e
Binary files /dev/null and b/static/emoji/blobcat_pndpnd/blobcatpnd_ze_ha.gif differ
diff --git a/static/emoji/blobcat_pndpnd/emoji.txt b/static/emoji/blobcat_pndpnd/emoji.txt
new file mode 100644
index 00000000..39709de0
--- /dev/null
+++ b/static/emoji/blobcat_pndpnd/emoji.txt
@@ -0,0 +1,70 @@
+blobcat_achichi, /emoji/blobcat_pndpnd/blobcat_achichi.png
+blobcatapplevisionpro, /emoji/blobcat_pndpnd/blobcatapplevisionpro.png
+blobcat_bashomatsuo, /emoji/blobcat_pndpnd/blobcat_bashomatsuo.png
+blobcat_basket, /emoji/blobcat_pndpnd/blobcat_basket.png
+blobcat_beanie, /emoji/blobcat_pndpnd/blobcat_beanie.png
+blobcat_boronaki, /emoji/blobcat_pndpnd/blobcat_boronaki.gif
+blobcat_bot, /emoji/blobcat_pndpnd/blobcat_bot.png
+blobcat_clothghost, /emoji/blobcat_pndpnd/blobcat_clothghost.png
+blobcat_cornered, /emoji/blobcat_pndpnd/blobcat_cornered.png
+blobcat_dame, /emoji/blobcat_pndpnd/blobcat_dame.png
+blobcat_daradara, /emoji/blobcat_pndpnd/blobcat_daradara.png
+blobcat_flowercrown, /emoji/blobcat_pndpnd/blobcat_flowercrown.png
+blobcat_fukuwarai, /emoji/blobcat_pndpnd/blobcat_fukuwarai.png
+blobcat_grownmashroom, /emoji/blobcat_pndpnd/blobcat_grownmashroom.png
+blobcat_gyu, /emoji/blobcat_pndpnd/blobcat_gyu.png
+blobcat_ikamimi, /emoji/blobcat_pndpnd/blobcat_ikamimi.png
+blobcat_indonuts, /emoji/blobcat_pndpnd/blobcat_indonuts.png
+blobcat_jikken_helmet, /emoji/blobcat_pndpnd/blobcat_jikken_helmet.png
+blobcat_longlong, /emoji/blobcat_pndpnd/blobcat_longlong.png
+blobcat_longlongrelax, /emoji/blobcat_pndpnd/blobcat_longlongrelax.png
+blobcat_medashibo, /emoji/blobcat_pndpnd/blobcat_medashibo.png
+blobcat_meltedrelax, /emoji/blobcat_pndpnd/blobcat_meltedrelax.png
+blobcat_muzukashi_thinking, /emoji/blobcat_pndpnd/blobcat_muzukashi_thinking.png
+blobcat_nechao, /emoji/blobcat_pndpnd/blobcat_nechao.png
+blobcat_neguse, /emoji/blobcat_pndpnd/blobcat_neguse.png
+blobcat_ofton, /emoji/blobcat_pndpnd/blobcat_ofton.png
+blobcatomekashi, /emoji/blobcat_pndpnd/blobcatomekashi.png
+blobcat_osuwari, /emoji/blobcat_pndpnd/blobcat_osuwari.png
+blobcat_ouchi_daisuki, /emoji/blobcat_pndpnd/blobcat_ouchi_daisuki.png
+blobcat_pandacar, /emoji/blobcat_pndpnd/blobcat_pandacar.png
+blobcat_pettori, /emoji/blobcat_pndpnd/blobcat_pettori.png
+blobcat_pettori_oketsu, /emoji/blobcat_pndpnd/blobcat_pettori_oketsu.png
+blobcatpnd_artist, /emoji/blobcat_pndpnd/blobcatpnd_artist.png
+blobcatpnd_chu2, /emoji/blobcat_pndpnd/blobcatpnd_chu2.png
+blobcatpnd_fluffyscarf, /emoji/blobcat_pndpnd/blobcatpnd_fluffyscarf.png
+blobcatpnd_kurumare_towel, /emoji/blobcat_pndpnd/blobcatpnd_kurumare_towel.gif
+blobcatpnd_longlong_a, /emoji/blobcat_pndpnd/blobcatpnd_longlong_a.png
+blobcatpnd_longlong_b, /emoji/blobcat_pndpnd/blobcatpnd_longlong_b.png
+blobcatpnd_longlong_c, /emoji/blobcat_pndpnd/blobcatpnd_longlong_c.png
+blobcatpnd_makeup, /emoji/blobcat_pndpnd/blobcatpnd_makeup.png
+blobcatpnd_miage, /emoji/blobcat_pndpnd/blobcatpnd_miage.png
+blobcatpnd_namidagadechau, /emoji/blobcat_pndpnd/blobcatpnd_namidagadechau.gif
+blobcatpnd_nekomcmc, /emoji/blobcat_pndpnd/blobcatpnd_nekomcmc.gif
+blobcatpnd_onaka_nade, /emoji/blobcat_pndpnd/blobcatpnd_onaka_nade.gif
+blobcatpnd_onthebeetle, /emoji/blobcat_pndpnd/blobcatpnd_onthebeetle.png
+blobcatpnd_onthestagbeetle, /emoji/blobcat_pndpnd/blobcatpnd_onthestagbeetle.png
+blobcatpnd_oooo, /emoji/blobcat_pndpnd/blobcatpnd_oooo.gif
+blobcatpnd_ouchi_mattari, /emoji/blobcat_pndpnd/blobcatpnd_ouchi_mattari.png
+blobcatpnd_petal, /emoji/blobcat_pndpnd/blobcatpnd_petal.png
+blobcatpnd_pukupuku, /emoji/blobcat_pndpnd/blobcatpnd_pukupuku.png
+blobcatpnd_ryo, /emoji/blobcat_pndpnd/blobcatpnd_ryo.png
+blobcatpnd_tetsunagi, /emoji/blobcat_pndpnd/blobcatpnd_tetsunagi.png
+blobcatpnd_tokenemu, /emoji/blobcat_pndpnd/blobcatpnd_tokenemu.png
+blobcatpnd_wakaran_zenbu, /emoji/blobcat_pndpnd/blobcatpnd_wakaran_zenbu.png
+blobcatpnd_yochien, /emoji/blobcat_pndpnd/blobcatpnd_yochien.png
+blobcatpnd_yorisoi_mofu, /emoji/blobcat_pndpnd/blobcatpnd_yorisoi_mofu.png
+blobcatpnd_ze_ha, /emoji/blobcat_pndpnd/blobcatpnd_ze_ha.gif
+blobcat_puripuri, /emoji/blobcat_pndpnd/blobcat_puripuri.gif
+blobcat_rakugaki_mayuge, /emoji/blobcat_pndpnd/blobcat_rakugaki_mayuge.png
+blobcat_rikyusenno, /emoji/blobcat_pndpnd/blobcat_rikyusenno.png
+blobcat_skateboard, /emoji/blobcat_pndpnd/blobcat_skateboard.png
+blobcat_sleepmaskeyes, /emoji/blobcat_pndpnd/blobcat_sleepmaskeyes.png
+blobcat_sprout, /emoji/blobcat_pndpnd/blobcat_sprout.png
+blobcat_strawhat, /emoji/blobcat_pndpnd/blobcat_strawhat.png
+blobcat_sune, /emoji/blobcat_pndpnd/blobcat_sune.png
+blobcat_tabun_thinking, /emoji/blobcat_pndpnd/blobcat_tabun_thinking.png
+blobcat_telephone, /emoji/blobcat_pndpnd/blobcat_telephone.png
+blobcat_watchyou, /emoji/blobcat_pndpnd/blobcat_watchyou.png
+blobcat_whippedcream, /emoji/blobcat_pndpnd/blobcat_whippedcream.gif
+blobcat_zombie, /emoji/blobcat_pndpnd/blobcat_zombie.png
diff --git a/static/emoji/blobika/blobika.png b/static/emoji/blobika/blobika.png
new file mode 100644
index 00000000..aa676843
Binary files /dev/null and b/static/emoji/blobika/blobika.png differ
diff --git a/static/emoji/blobika/blobika_angel.png b/static/emoji/blobika/blobika_angel.png
new file mode 100644
index 00000000..8ed0f813
Binary files /dev/null and b/static/emoji/blobika/blobika_angel.png differ
diff --git a/static/emoji/blobika/blobika_artist.png b/static/emoji/blobika/blobika_artist.png
new file mode 100644
index 00000000..9159f9f1
Binary files /dev/null and b/static/emoji/blobika/blobika_artist.png differ
diff --git a/static/emoji/blobika/blobika_aww.png b/static/emoji/blobika/blobika_aww.png
new file mode 100644
index 00000000..779dfe8a
Binary files /dev/null and b/static/emoji/blobika/blobika_aww.png differ
diff --git a/static/emoji/blobika/blobika_baby.png b/static/emoji/blobika/blobika_baby.png
new file mode 100644
index 00000000..2e4086bd
Binary files /dev/null and b/static/emoji/blobika/blobika_baby.png differ
diff --git a/static/emoji/blobika/blobika_batsu.png b/static/emoji/blobika/blobika_batsu.png
new file mode 100644
index 00000000..fc0248db
Binary files /dev/null and b/static/emoji/blobika/blobika_batsu.png differ
diff --git a/static/emoji/blobika/blobika_call.gif b/static/emoji/blobika/blobika_call.gif
new file mode 100644
index 00000000..4b9031c1
Binary files /dev/null and b/static/emoji/blobika/blobika_call.gif differ
diff --git a/static/emoji/blobika/blobika_callfast.gif b/static/emoji/blobika/blobika_callfast.gif
new file mode 100644
index 00000000..dffcca48
Binary files /dev/null and b/static/emoji/blobika/blobika_callfast.gif differ
diff --git a/static/emoji/blobika/blobika_cry.png b/static/emoji/blobika/blobika_cry.png
new file mode 100644
index 00000000..bcdb632c
Binary files /dev/null and b/static/emoji/blobika/blobika_cry.png differ
diff --git a/static/emoji/blobika/blobika_dance.gif b/static/emoji/blobika/blobika_dance.gif
new file mode 100644
index 00000000..ed7de519
Binary files /dev/null and b/static/emoji/blobika/blobika_dance.gif differ
diff --git a/static/emoji/blobika/blobika_devil.png b/static/emoji/blobika/blobika_devil.png
new file mode 100644
index 00000000..07f2bf90
Binary files /dev/null and b/static/emoji/blobika/blobika_devil.png differ
diff --git a/static/emoji/blobika/blobika_floofpat.gif b/static/emoji/blobika/blobika_floofpat.gif
new file mode 100644
index 00000000..554de3a2
Binary files /dev/null and b/static/emoji/blobika/blobika_floofpat.gif differ
diff --git a/static/emoji/blobika/blobika_fry.png b/static/emoji/blobika/blobika_fry.png
new file mode 100644
index 00000000..05f4ea25
Binary files /dev/null and b/static/emoji/blobika/blobika_fry.png differ
diff --git a/static/emoji/blobika/blobika_ghost.png b/static/emoji/blobika/blobika_ghost.png
new file mode 100644
index 00000000..ede58ba9
Binary files /dev/null and b/static/emoji/blobika/blobika_ghost.png differ
diff --git a/static/emoji/blobika/blobika_handwave.gif b/static/emoji/blobika/blobika_handwave.gif
new file mode 100644
index 00000000..5a33148f
Binary files /dev/null and b/static/emoji/blobika/blobika_handwave.gif differ
diff --git a/static/emoji/blobika/blobika_heart.png b/static/emoji/blobika/blobika_heart.png
new file mode 100644
index 00000000..d074014e
Binary files /dev/null and b/static/emoji/blobika/blobika_heart.png differ
diff --git a/static/emoji/blobika/blobika_hug.png b/static/emoji/blobika/blobika_hug.png
new file mode 100644
index 00000000..f6e83cc4
Binary files /dev/null and b/static/emoji/blobika/blobika_hug.png differ
diff --git a/static/emoji/blobika/blobika_hungry.png b/static/emoji/blobika/blobika_hungry.png
new file mode 100644
index 00000000..7fd999aa
Binary files /dev/null and b/static/emoji/blobika/blobika_hungry.png differ
diff --git a/static/emoji/blobika/blobika_maru.png b/static/emoji/blobika/blobika_maru.png
new file mode 100644
index 00000000..5c1c43f3
Binary files /dev/null and b/static/emoji/blobika/blobika_maru.png differ
diff --git a/static/emoji/blobika/blobika_nodver.gif b/static/emoji/blobika/blobika_nodver.gif
new file mode 100644
index 00000000..5e68d519
Binary files /dev/null and b/static/emoji/blobika/blobika_nodver.gif differ
diff --git a/static/emoji/blobika/blobika_nodverlow.gif b/static/emoji/blobika/blobika_nodverlow.gif
new file mode 100644
index 00000000..6812af93
Binary files /dev/null and b/static/emoji/blobika/blobika_nodverlow.gif differ
diff --git a/static/emoji/blobika/blobika_ofuton.png b/static/emoji/blobika/blobika_ofuton.png
new file mode 100644
index 00000000..f81fe7bf
Binary files /dev/null and b/static/emoji/blobika/blobika_ofuton.png differ
diff --git a/static/emoji/blobika/blobika_ojousama.png b/static/emoji/blobika/blobika_ojousama.png
new file mode 100644
index 00000000..6b0f2a2d
Binary files /dev/null and b/static/emoji/blobika/blobika_ojousama.png differ
diff --git a/static/emoji/blobika/blobika_peek.png b/static/emoji/blobika/blobika_peek.png
new file mode 100644
index 00000000..8e7f693e
Binary files /dev/null and b/static/emoji/blobika/blobika_peek.png differ
diff --git a/static/emoji/blobika/blobika_question.png b/static/emoji/blobika/blobika_question.png
new file mode 100644
index 00000000..2e5041d6
Binary files /dev/null and b/static/emoji/blobika/blobika_question.png differ
diff --git a/static/emoji/blobika/blobika_run.gif b/static/emoji/blobika/blobika_run.gif
new file mode 100644
index 00000000..e64e48ae
Binary files /dev/null and b/static/emoji/blobika/blobika_run.gif differ
diff --git a/static/emoji/blobika/blobika_same.png b/static/emoji/blobika/blobika_same.png
new file mode 100644
index 00000000..38fffb8b
Binary files /dev/null and b/static/emoji/blobika/blobika_same.png differ
diff --git a/static/emoji/blobika/blobika_shitsuji.png b/static/emoji/blobika/blobika_shitsuji.png
new file mode 100644
index 00000000..f4863544
Binary files /dev/null and b/static/emoji/blobika/blobika_shitsuji.png differ
diff --git a/static/emoji/blobika/blobika_sumi1.gif b/static/emoji/blobika/blobika_sumi1.gif
new file mode 100644
index 00000000..a70dd2de
Binary files /dev/null and b/static/emoji/blobika/blobika_sumi1.gif differ
diff --git a/static/emoji/blobika/blobika_sumi2.gif b/static/emoji/blobika/blobika_sumi2.gif
new file mode 100644
index 00000000..d6f33373
Binary files /dev/null and b/static/emoji/blobika/blobika_sumi2.gif differ
diff --git a/static/emoji/blobika/blobika_sumi3.gif b/static/emoji/blobika/blobika_sumi3.gif
new file mode 100644
index 00000000..48463241
Binary files /dev/null and b/static/emoji/blobika/blobika_sumi3.gif differ
diff --git a/static/emoji/blobika/blobika_sushi.png b/static/emoji/blobika/blobika_sushi.png
new file mode 100644
index 00000000..550d7e56
Binary files /dev/null and b/static/emoji/blobika/blobika_sushi.png differ
diff --git a/static/emoji/blobika/blobika_sushiika.png b/static/emoji/blobika/blobika_sushiika.png
new file mode 100644
index 00000000..a0073a25
Binary files /dev/null and b/static/emoji/blobika/blobika_sushiika.png differ
diff --git a/static/emoji/blobika/blobika_sushitako.png b/static/emoji/blobika/blobika_sushitako.png
new file mode 100644
index 00000000..d63855b3
Binary files /dev/null and b/static/emoji/blobika/blobika_sushitako.png differ
diff --git a/static/emoji/blobika/blobika_tea.png b/static/emoji/blobika/blobika_tea.png
new file mode 100644
index 00000000..7cb5266a
Binary files /dev/null and b/static/emoji/blobika/blobika_tea.png differ
diff --git a/static/emoji/blobika/blobika_water.png b/static/emoji/blobika/blobika_water.png
new file mode 100644
index 00000000..4580af63
Binary files /dev/null and b/static/emoji/blobika/blobika_water.png differ
diff --git a/static/emoji/blobika/emoji.txt b/static/emoji/blobika/emoji.txt
new file mode 100644
index 00000000..c0a2d724
--- /dev/null
+++ b/static/emoji/blobika/emoji.txt
@@ -0,0 +1,36 @@
+blobika_angel, /emoji/blobika/blobika_angel.png
+blobika_artist, /emoji/blobika/blobika_artist.png
+blobika_aww, /emoji/blobika/blobika_aww.png
+blobika_baby, /emoji/blobika/blobika_baby.png
+blobika_batsu, /emoji/blobika/blobika_batsu.png
+blobika_call, /emoji/blobika/blobika_call.gif
+blobika_callfast, /emoji/blobika/blobika_callfast.gif
+blobika_cry, /emoji/blobika/blobika_cry.png
+blobika_dance, /emoji/blobika/blobika_dance.gif
+blobika_devil, /emoji/blobika/blobika_devil.png
+blobika, /emoji/blobika/blobika.png
+blobika_floofpat, /emoji/blobika/blobika_floofpat.gif
+blobika_fry, /emoji/blobika/blobika_fry.png
+blobika_ghost, /emoji/blobika/blobika_ghost.png
+blobika_handwave, /emoji/blobika/blobika_handwave.gif
+blobika_heart, /emoji/blobika/blobika_heart.png
+blobika_hug, /emoji/blobika/blobika_hug.png
+blobika_hungry, /emoji/blobika/blobika_hungry.png
+blobika_maru, /emoji/blobika/blobika_maru.png
+blobika_nodver, /emoji/blobika/blobika_nodver.gif
+blobika_nodverlow, /emoji/blobika/blobika_nodverlow.gif
+blobika_ofuton, /emoji/blobika/blobika_ofuton.png
+blobika_ojousama, /emoji/blobika/blobika_ojousama.png
+blobika_peek, /emoji/blobika/blobika_peek.png
+blobika_question, /emoji/blobika/blobika_question.png
+blobika_run, /emoji/blobika/blobika_run.gif
+blobika_same, /emoji/blobika/blobika_same.png
+blobika_shitsuji, /emoji/blobika/blobika_shitsuji.png
+blobika_sumi1, /emoji/blobika/blobika_sumi1.gif
+blobika_sumi2, /emoji/blobika/blobika_sumi2.gif
+blobika_sumi3, /emoji/blobika/blobika_sumi3.gif
+blobika_sushi, /emoji/blobika/blobika_sushi.png
+blobika_sushiika, /emoji/blobika/blobika_sushiika.png
+blobika_sushitako, /emoji/blobika/blobika_sushitako.png
+blobika_tea, /emoji/blobika/blobika_tea.png
+blobika_water, /emoji/blobika/blobika_water.png
diff --git a/static/emoji/blobtanuki/blobtanuki.png b/static/emoji/blobtanuki/blobtanuki.png
new file mode 100644
index 00000000..cb76f6ce
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_beam.gif b/static/emoji/blobtanuki/blobtanuki_beam.gif
new file mode 100644
index 00000000..255e8a9f
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_beam.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_bom.gif b/static/emoji/blobtanuki/blobtanuki_bom.gif
new file mode 100644
index 00000000..63565aac
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_bom.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_chainsaw.gif b/static/emoji/blobtanuki/blobtanuki_chainsaw.gif
new file mode 100644
index 00000000..36f4783a
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_chainsaw.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_cook.gif b/static/emoji/blobtanuki/blobtanuki_cook.gif
new file mode 100644
index 00000000..831944f9
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_cook.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_cook2.gif b/static/emoji/blobtanuki/blobtanuki_cook2.gif
new file mode 100644
index 00000000..fa905ce7
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_cook2.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_draw.gif b/static/emoji/blobtanuki/blobtanuki_draw.gif
new file mode 100644
index 00000000..d73d1483
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_draw.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_eee.gif b/static/emoji/blobtanuki/blobtanuki_eee.gif
new file mode 100644
index 00000000..8eedf15b
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_eee.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_fat.png b/static/emoji/blobtanuki/blobtanuki_fat.png
new file mode 100644
index 00000000..1637452f
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_fat.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_fire.gif b/static/emoji/blobtanuki/blobtanuki_fire.gif
new file mode 100644
index 00000000..8f7cd7cf
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_fire.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_frustration.webp b/static/emoji/blobtanuki/blobtanuki_frustration.webp
new file mode 100644
index 00000000..d34f6425
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_frustration.webp differ
diff --git a/static/emoji/blobtanuki/blobtanuki_gatling.gif b/static/emoji/blobtanuki/blobtanuki_gatling.gif
new file mode 100644
index 00000000..129ff230
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_gatling.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_good2.png b/static/emoji/blobtanuki/blobtanuki_good2.png
new file mode 100644
index 00000000..fcb9aad4
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_good2.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_happy.gif b/static/emoji/blobtanuki/blobtanuki_happy.gif
new file mode 100644
index 00000000..55cddb3f
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_happy.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_hum2.png b/static/emoji/blobtanuki/blobtanuki_hum2.png
new file mode 100644
index 00000000..92f247f5
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_hum2.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_jitabata.gif b/static/emoji/blobtanuki/blobtanuki_jitabata.gif
new file mode 100644
index 00000000..78214a68
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_jitabata.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_kirakira.png b/static/emoji/blobtanuki/blobtanuki_kirakira.png
new file mode 100644
index 00000000..5b41083c
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_kirakira.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_meshikure.png b/static/emoji/blobtanuki/blobtanuki_meshikure.png
new file mode 100644
index 00000000..dac3ebd8
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_meshikure.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_meteor.gif b/static/emoji/blobtanuki/blobtanuki_meteor.gif
new file mode 100644
index 00000000..6cf80a2f
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_meteor.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_missile.gif b/static/emoji/blobtanuki/blobtanuki_missile.gif
new file mode 100644
index 00000000..b4663d2d
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_missile.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_ocha.png b/static/emoji/blobtanuki/blobtanuki_ocha.png
new file mode 100644
index 00000000..62b65abf
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_ocha.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_ofuton.png b/static/emoji/blobtanuki/blobtanuki_ofuton.png
new file mode 100644
index 00000000..f4e6755d
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_ofuton.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_partypopper.gif b/static/emoji/blobtanuki/blobtanuki_partypopper.gif
new file mode 100644
index 00000000..c9b25531
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_partypopper.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_power.png b/static/emoji/blobtanuki/blobtanuki_power.png
new file mode 100644
index 00000000..0ff229d8
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_power.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_rain.gif b/static/emoji/blobtanuki/blobtanuki_rain.gif
new file mode 100644
index 00000000..4affd288
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_rain.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_sekiyuo.png b/static/emoji/blobtanuki/blobtanuki_sekiyuo.png
new file mode 100644
index 00000000..a7e059f6
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_sekiyuo.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_shigamituki.png b/static/emoji/blobtanuki/blobtanuki_shigamituki.png
new file mode 100644
index 00000000..c2b7fa57
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_shigamituki.png differ
diff --git a/static/emoji/blobtanuki/blobtanuki_sticks.gif b/static/emoji/blobtanuki/blobtanuki_sticks.gif
new file mode 100644
index 00000000..cc65e336
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_sticks.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_sticks2.gif b/static/emoji/blobtanuki/blobtanuki_sticks2.gif
new file mode 100644
index 00000000..771e6c9c
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_sticks2.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_sticks4.gif b/static/emoji/blobtanuki/blobtanuki_sticks4.gif
new file mode 100644
index 00000000..76702a15
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_sticks4.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_trolley.gif b/static/emoji/blobtanuki/blobtanuki_trolley.gif
new file mode 100644
index 00000000..e9bbd1b7
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_trolley.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_unun.gif b/static/emoji/blobtanuki/blobtanuki_unun.gif
new file mode 100644
index 00000000..2c390924
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_unun.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_work.gif b/static/emoji/blobtanuki/blobtanuki_work.gif
new file mode 100644
index 00000000..e09a0b4b
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_work.gif differ
diff --git a/static/emoji/blobtanuki/blobtanuki_yakiniku.webp b/static/emoji/blobtanuki/blobtanuki_yakiniku.webp
new file mode 100644
index 00000000..5242f818
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_yakiniku.webp differ
diff --git a/static/emoji/blobtanuki/blobtanuki_zombie.png b/static/emoji/blobtanuki/blobtanuki_zombie.png
new file mode 100644
index 00000000..5e1b930b
Binary files /dev/null and b/static/emoji/blobtanuki/blobtanuki_zombie.png differ
diff --git a/static/emoji/blobtanuki/emoji.txt b/static/emoji/blobtanuki/emoji.txt
new file mode 100644
index 00000000..79a18aee
--- /dev/null
+++ b/static/emoji/blobtanuki/emoji.txt
@@ -0,0 +1,35 @@
+blobtanuki_beam, /emoji/blobtanuki/blobtanuki_beam.gif
+blobtanuki_bom, /emoji/blobtanuki/blobtanuki_bom.gif
+blobtanuki_chainsaw, /emoji/blobtanuki/blobtanuki_chainsaw.gif
+blobtanuki_cook2, /emoji/blobtanuki/blobtanuki_cook2.gif
+blobtanuki_cook, /emoji/blobtanuki/blobtanuki_cook.gif
+blobtanuki_draw, /emoji/blobtanuki/blobtanuki_draw.gif
+blobtanuki_eee, /emoji/blobtanuki/blobtanuki_eee.gif
+blobtanuki, /emoji/blobtanuki/blobtanuki.png
+blobtanuki_fat, /emoji/blobtanuki/blobtanuki_fat.png
+blobtanuki_fire, /emoji/blobtanuki/blobtanuki_fire.gif
+blobtanuki_frustration, /emoji/blobtanuki/blobtanuki_frustration.webp
+blobtanuki_gatling, /emoji/blobtanuki/blobtanuki_gatling.gif
+blobtanuki_good2, /emoji/blobtanuki/blobtanuki_good2.png
+blobtanuki_happy, /emoji/blobtanuki/blobtanuki_happy.gif
+blobtanuki_hum2, /emoji/blobtanuki/blobtanuki_hum2.png
+blobtanuki_jitabata, /emoji/blobtanuki/blobtanuki_jitabata.gif
+blobtanuki_kirakira, /emoji/blobtanuki/blobtanuki_kirakira.png
+blobtanuki_meshikure, /emoji/blobtanuki/blobtanuki_meshikure.png
+blobtanuki_meteor, /emoji/blobtanuki/blobtanuki_meteor.gif
+blobtanuki_missile, /emoji/blobtanuki/blobtanuki_missile.gif
+blobtanuki_ocha, /emoji/blobtanuki/blobtanuki_ocha.png
+blobtanuki_ofuton, /emoji/blobtanuki/blobtanuki_ofuton.png
+blobtanuki_partypopper, /emoji/blobtanuki/blobtanuki_partypopper.gif
+blobtanuki_power, /emoji/blobtanuki/blobtanuki_power.png
+blobtanuki_rain, /emoji/blobtanuki/blobtanuki_rain.gif
+blobtanuki_sekiyuo, /emoji/blobtanuki/blobtanuki_sekiyuo.png
+blobtanuki_shigamituki, /emoji/blobtanuki/blobtanuki_shigamituki.png
+blobtanuki_sticks2, /emoji/blobtanuki/blobtanuki_sticks2.gif
+blobtanuki_sticks4, /emoji/blobtanuki/blobtanuki_sticks4.gif
+blobtanuki_sticks, /emoji/blobtanuki/blobtanuki_sticks.gif
+blobtanuki_trolley, /emoji/blobtanuki/blobtanuki_trolley.gif
+blobtanuki_unun, /emoji/blobtanuki/blobtanuki_unun.gif
+blobtanuki_work, /emoji/blobtanuki/blobtanuki_work.gif
+blobtanuki_yakiniku, /emoji/blobtanuki/blobtanuki_yakiniku.webp
+blobtanuki_zombie, /emoji/blobtanuki/blobtanuki_zombie.png
diff --git a/static/emoji/blobwani/blobwani.png b/static/emoji/blobwani/blobwani.png
new file mode 100644
index 00000000..4668d224
Binary files /dev/null and b/static/emoji/blobwani/blobwani.png differ
diff --git a/static/emoji/blobwani/blobwani_360.gif b/static/emoji/blobwani/blobwani_360.gif
new file mode 100644
index 00000000..d22c8f6d
Binary files /dev/null and b/static/emoji/blobwani/blobwani_360.gif differ
diff --git a/static/emoji/blobwani/blobwani_akeome.gif b/static/emoji/blobwani/blobwani_akeome.gif
new file mode 100644
index 00000000..ee43c84e
Binary files /dev/null and b/static/emoji/blobwani/blobwani_akeome.gif differ
diff --git a/static/emoji/blobwani/blobwani_baby.png b/static/emoji/blobwani/blobwani_baby.png
new file mode 100644
index 00000000..bc3ce461
Binary files /dev/null and b/static/emoji/blobwani/blobwani_baby.png differ
diff --git a/static/emoji/blobwani/blobwani_bluebird.png b/static/emoji/blobwani/blobwani_bluebird.png
new file mode 100644
index 00000000..de52d5af
Binary files /dev/null and b/static/emoji/blobwani/blobwani_bluebird.png differ
diff --git a/static/emoji/blobwani/blobwani_cheer.gif b/static/emoji/blobwani/blobwani_cheer.gif
new file mode 100644
index 00000000..f80011df
Binary files /dev/null and b/static/emoji/blobwani/blobwani_cheer.gif differ
diff --git a/static/emoji/blobwani/blobwani_cheerup.gif b/static/emoji/blobwani/blobwani_cheerup.gif
new file mode 100644
index 00000000..6714c3bf
Binary files /dev/null and b/static/emoji/blobwani/blobwani_cheerup.gif differ
diff --git a/static/emoji/blobwani/blobwani_chef.png b/static/emoji/blobwani/blobwani_chef.png
new file mode 100644
index 00000000..a04362a7
Binary files /dev/null and b/static/emoji/blobwani/blobwani_chef.png differ
diff --git a/static/emoji/blobwani/blobwani_choucho.png b/static/emoji/blobwani/blobwani_choucho.png
new file mode 100644
index 00000000..de27af57
Binary files /dev/null and b/static/emoji/blobwani/blobwani_choucho.png differ
diff --git a/static/emoji/blobwani/blobwani_cry.gif b/static/emoji/blobwani/blobwani_cry.gif
new file mode 100644
index 00000000..9b42ad20
Binary files /dev/null and b/static/emoji/blobwani/blobwani_cry.gif differ
diff --git a/static/emoji/blobwani/blobwani_dancing.gif b/static/emoji/blobwani/blobwani_dancing.gif
new file mode 100644
index 00000000..4bb9bbe0
Binary files /dev/null and b/static/emoji/blobwani/blobwani_dancing.gif differ
diff --git a/static/emoji/blobwani/blobwani_dragon.png b/static/emoji/blobwani/blobwani_dragon.png
new file mode 100644
index 00000000..cc765d05
Binary files /dev/null and b/static/emoji/blobwani/blobwani_dragon.png differ
diff --git a/static/emoji/blobwani/blobwani_floofpat.gif b/static/emoji/blobwani/blobwani_floofpat.gif
new file mode 100644
index 00000000..d20eebb6
Binary files /dev/null and b/static/emoji/blobwani/blobwani_floofpat.gif differ
diff --git a/static/emoji/blobwani/blobwani_freshfish.gif b/static/emoji/blobwani/blobwani_freshfish.gif
new file mode 100644
index 00000000..dac3afa0
Binary files /dev/null and b/static/emoji/blobwani/blobwani_freshfish.gif differ
diff --git a/static/emoji/blobwani/blobwani_frnkn.png b/static/emoji/blobwani/blobwani_frnkn.png
new file mode 100644
index 00000000..40da0828
Binary files /dev/null and b/static/emoji/blobwani/blobwani_frnkn.png differ
diff --git a/static/emoji/blobwani/blobwani_gaming.gif b/static/emoji/blobwani/blobwani_gaming.gif
new file mode 100644
index 00000000..b360fd03
Binary files /dev/null and b/static/emoji/blobwani/blobwani_gaming.gif differ
diff --git a/static/emoji/blobwani/blobwani_ghost.png b/static/emoji/blobwani/blobwani_ghost.png
new file mode 100644
index 00000000..a8cf2a3e
Binary files /dev/null and b/static/emoji/blobwani/blobwani_ghost.png differ
diff --git a/static/emoji/blobwani/blobwani_handwave.gif b/static/emoji/blobwani/blobwani_handwave.gif
new file mode 100644
index 00000000..25e50fce
Binary files /dev/null and b/static/emoji/blobwani/blobwani_handwave.gif differ
diff --git a/static/emoji/blobwani/blobwani_heart.png b/static/emoji/blobwani/blobwani_heart.png
new file mode 100644
index 00000000..765a8860
Binary files /dev/null and b/static/emoji/blobwani/blobwani_heart.png differ
diff --git a/static/emoji/blobwani/blobwani_hungry.gif b/static/emoji/blobwani/blobwani_hungry.gif
new file mode 100644
index 00000000..ef716492
Binary files /dev/null and b/static/emoji/blobwani/blobwani_hungry.gif differ
diff --git a/static/emoji/blobwani/blobwani_maru.png b/static/emoji/blobwani/blobwani_maru.png
new file mode 100644
index 00000000..8442a36b
Binary files /dev/null and b/static/emoji/blobwani/blobwani_maru.png differ
diff --git a/static/emoji/blobwani/blobwani_medetai.gif b/static/emoji/blobwani/blobwani_medetai.gif
new file mode 100644
index 00000000..c1ec8b8a
Binary files /dev/null and b/static/emoji/blobwani/blobwani_medetai.gif differ
diff --git a/static/emoji/blobwani/blobwani_mug.png b/static/emoji/blobwani/blobwani_mug.png
new file mode 100644
index 00000000..766626cb
Binary files /dev/null and b/static/emoji/blobwani/blobwani_mug.png differ
diff --git a/static/emoji/blobwani/blobwani_ofuro.png b/static/emoji/blobwani/blobwani_ofuro.png
new file mode 100644
index 00000000..d7ccad83
Binary files /dev/null and b/static/emoji/blobwani/blobwani_ofuro.png differ
diff --git a/static/emoji/blobwani/blobwani_ojousama.png b/static/emoji/blobwani/blobwani_ojousama.png
new file mode 100644
index 00000000..48a970cf
Binary files /dev/null and b/static/emoji/blobwani/blobwani_ojousama.png differ
diff --git a/static/emoji/blobwani/blobwani_omizu.png b/static/emoji/blobwani/blobwani_omizu.png
new file mode 100644
index 00000000..531e2a5c
Binary files /dev/null and b/static/emoji/blobwani/blobwani_omizu.png differ
diff --git a/static/emoji/blobwani/blobwani_oniku.png b/static/emoji/blobwani/blobwani_oniku.png
new file mode 100644
index 00000000..61a0b4a7
Binary files /dev/null and b/static/emoji/blobwani/blobwani_oniku.png differ
diff --git a/static/emoji/blobwani/blobwani_peke.png b/static/emoji/blobwani/blobwani_peke.png
new file mode 100644
index 00000000..9c4cafca
Binary files /dev/null and b/static/emoji/blobwani/blobwani_peke.png differ
diff --git a/static/emoji/blobwani/blobwani_pmpk.png b/static/emoji/blobwani/blobwani_pmpk.png
new file mode 100644
index 00000000..857e20ca
Binary files /dev/null and b/static/emoji/blobwani/blobwani_pmpk.png differ
diff --git a/static/emoji/blobwani/blobwani_running.gif b/static/emoji/blobwani/blobwani_running.gif
new file mode 100644
index 00000000..2bb4c21e
Binary files /dev/null and b/static/emoji/blobwani/blobwani_running.gif differ
diff --git a/static/emoji/blobwani/blobwani_running2.gif b/static/emoji/blobwani/blobwani_running2.gif
new file mode 100644
index 00000000..8fe7b8aa
Binary files /dev/null and b/static/emoji/blobwani/blobwani_running2.gif differ
diff --git a/static/emoji/blobwani/blobwani_ryu.png b/static/emoji/blobwani/blobwani_ryu.png
new file mode 100644
index 00000000..fff0af27
Binary files /dev/null and b/static/emoji/blobwani/blobwani_ryu.png differ
diff --git a/static/emoji/blobwani/blobwani_santa.gif b/static/emoji/blobwani/blobwani_santa.gif
new file mode 100644
index 00000000..95a8e00f
Binary files /dev/null and b/static/emoji/blobwani/blobwani_santa.gif differ
diff --git a/static/emoji/blobwani/blobwani_shake.gif b/static/emoji/blobwani/blobwani_shake.gif
new file mode 100644
index 00000000..c459f75f
Binary files /dev/null and b/static/emoji/blobwani/blobwani_shake.gif differ
diff --git a/static/emoji/blobwani/blobwani_sleeping.gif b/static/emoji/blobwani/blobwani_sleeping.gif
new file mode 100644
index 00000000..68c8dea7
Binary files /dev/null and b/static/emoji/blobwani/blobwani_sleeping.gif differ
diff --git a/static/emoji/blobwani/blobwani_smile.png b/static/emoji/blobwani/blobwani_smile.png
new file mode 100644
index 00000000..4a790cf3
Binary files /dev/null and b/static/emoji/blobwani/blobwani_smile.png differ
diff --git a/static/emoji/blobwani/blobwani_sushi.png b/static/emoji/blobwani/blobwani_sushi.png
new file mode 100644
index 00000000..72ba4461
Binary files /dev/null and b/static/emoji/blobwani/blobwani_sushi.png differ
diff --git a/static/emoji/blobwani/blobwani_wiz.png b/static/emoji/blobwani/blobwani_wiz.png
new file mode 100644
index 00000000..28d6bc4c
Binary files /dev/null and b/static/emoji/blobwani/blobwani_wiz.png differ
diff --git a/static/emoji/blobwani/blobwani_yum.gif b/static/emoji/blobwani/blobwani_yum.gif
new file mode 100644
index 00000000..039975a4
Binary files /dev/null and b/static/emoji/blobwani/blobwani_yum.gif differ
diff --git a/static/emoji/blobwani/blobwani_zari.png b/static/emoji/blobwani/blobwani_zari.png
new file mode 100644
index 00000000..8af3deb2
Binary files /dev/null and b/static/emoji/blobwani/blobwani_zari.png differ
diff --git a/static/emoji/blobwani/emoji.txt b/static/emoji/blobwani/emoji.txt
new file mode 100644
index 00000000..18c9a1b0
--- /dev/null
+++ b/static/emoji/blobwani/emoji.txt
@@ -0,0 +1,40 @@
+blobwani_360, /emoji/blobwani/blobwani_360.gif
+blobwani_akeome, /emoji/blobwani/blobwani_akeome.gif
+blobwani_baby, /emoji/blobwani/blobwani_baby.png
+blobwani_bluebird, /emoji/blobwani/blobwani_bluebird.png
+blobwani_cheer, /emoji/blobwani/blobwani_cheer.gif
+blobwani_cheerup, /emoji/blobwani/blobwani_cheerup.gif
+blobwani_chef, /emoji/blobwani/blobwani_chef.png
+blobwani_choucho, /emoji/blobwani/blobwani_choucho.png
+blobwani_cry, /emoji/blobwani/blobwani_cry.gif
+blobwani_dancing, /emoji/blobwani/blobwani_dancing.gif
+blobwani_dragon, /emoji/blobwani/blobwani_dragon.png
+blobwani, /emoji/blobwani/blobwani.png
+blobwani_floofpat, /emoji/blobwani/blobwani_floofpat.gif
+blobwani_freshfish, /emoji/blobwani/blobwani_freshfish.gif
+blobwani_frnkn, /emoji/blobwani/blobwani_frnkn.png
+blobwani_gaming, /emoji/blobwani/blobwani_gaming.gif
+blobwani_ghost, /emoji/blobwani/blobwani_ghost.png
+blobwani_handwave, /emoji/blobwani/blobwani_handwave.gif
+blobwani_heart, /emoji/blobwani/blobwani_heart.png
+blobwani_hungry, /emoji/blobwani/blobwani_hungry.gif
+blobwani_maru, /emoji/blobwani/blobwani_maru.png
+blobwani_medetai, /emoji/blobwani/blobwani_medetai.gif
+blobwani_mug, /emoji/blobwani/blobwani_mug.png
+blobwani_ofuro, /emoji/blobwani/blobwani_ofuro.png
+blobwani_ojousama, /emoji/blobwani/blobwani_ojousama.png
+blobwani_omizu, /emoji/blobwani/blobwani_omizu.png
+blobwani_oniku, /emoji/blobwani/blobwani_oniku.png
+blobwani_peke, /emoji/blobwani/blobwani_peke.png
+blobwani_pmpk, /emoji/blobwani/blobwani_pmpk.png
+blobwani_running2, /emoji/blobwani/blobwani_running2.gif
+blobwani_running, /emoji/blobwani/blobwani_running.gif
+blobwani_ryu, /emoji/blobwani/blobwani_ryu.png
+blobwani_santa, /emoji/blobwani/blobwani_santa.gif
+blobwani_shake, /emoji/blobwani/blobwani_shake.gif
+blobwani_sleeping, /emoji/blobwani/blobwani_sleeping.gif
+blobwani_smile, /emoji/blobwani/blobwani_smile.png
+blobwani_sushi, /emoji/blobwani/blobwani_sushi.png
+blobwani_wiz, /emoji/blobwani/blobwani_wiz.png
+blobwani_yum, /emoji/blobwani/blobwani_yum.gif
+blobwani_zari, /emoji/blobwani/blobwani_zari.png
diff --git a/static/emoji/cortex_implant/ci_boost_discouraged.png b/static/emoji/cortex_implant/ci_boost_discouraged.png
new file mode 100644
index 00000000..7d97d31f
Binary files /dev/null and b/static/emoji/cortex_implant/ci_boost_discouraged.png differ
diff --git a/static/emoji/cortex_implant/ci_boost_ok.png b/static/emoji/cortex_implant/ci_boost_ok.png
new file mode 100644
index 00000000..716825b5
Binary files /dev/null and b/static/emoji/cortex_implant/ci_boost_ok.png differ
diff --git a/static/emoji/cortex_implant/ci_boost_request.png b/static/emoji/cortex_implant/ci_boost_request.png
new file mode 100644
index 00000000..6b7b4a67
Binary files /dev/null and b/static/emoji/cortex_implant/ci_boost_request.png differ
diff --git a/static/emoji/cortex_implant/ci_reply_discouraged.png b/static/emoji/cortex_implant/ci_reply_discouraged.png
new file mode 100644
index 00000000..5d744bc1
Binary files /dev/null and b/static/emoji/cortex_implant/ci_reply_discouraged.png differ
diff --git a/static/emoji/cortex_implant/ci_reply_ok.png b/static/emoji/cortex_implant/ci_reply_ok.png
new file mode 100644
index 00000000..21db696e
Binary files /dev/null and b/static/emoji/cortex_implant/ci_reply_ok.png differ
diff --git a/static/emoji/cortex_implant/ci_reply_request.png b/static/emoji/cortex_implant/ci_reply_request.png
new file mode 100644
index 00000000..00dad2c1
Binary files /dev/null and b/static/emoji/cortex_implant/ci_reply_request.png differ
diff --git a/static/emoji/cortex_implant/cyberheart_cyan.png b/static/emoji/cortex_implant/cyberheart_cyan.png
new file mode 100644
index 00000000..f14d1339
Binary files /dev/null and b/static/emoji/cortex_implant/cyberheart_cyan.png differ
diff --git a/static/emoji/cortex_implant/cyberheart_green.png b/static/emoji/cortex_implant/cyberheart_green.png
new file mode 100644
index 00000000..40a02cd7
Binary files /dev/null and b/static/emoji/cortex_implant/cyberheart_green.png differ
diff --git a/static/emoji/cortex_implant/cyberheart_pink.png b/static/emoji/cortex_implant/cyberheart_pink.png
new file mode 100644
index 00000000..c8e025a0
Binary files /dev/null and b/static/emoji/cortex_implant/cyberheart_pink.png differ
diff --git a/static/emoji/cortex_implant/cyberheart_purple.png b/static/emoji/cortex_implant/cyberheart_purple.png
new file mode 100644
index 00000000..2babdeef
Binary files /dev/null and b/static/emoji/cortex_implant/cyberheart_purple.png differ
diff --git a/static/emoji/cortex_implant/cyberheart_red.png b/static/emoji/cortex_implant/cyberheart_red.png
new file mode 100644
index 00000000..2fbca76c
Binary files /dev/null and b/static/emoji/cortex_implant/cyberheart_red.png differ
diff --git a/static/emoji/cortex_implant/cyberheart_yellow.png b/static/emoji/cortex_implant/cyberheart_yellow.png
new file mode 100644
index 00000000..f977239a
Binary files /dev/null and b/static/emoji/cortex_implant/cyberheart_yellow.png differ
diff --git a/static/emoji/cortex_implant/emoji.txt b/static/emoji/cortex_implant/emoji.txt
new file mode 100644
index 00000000..ded9209c
--- /dev/null
+++ b/static/emoji/cortex_implant/emoji.txt
@@ -0,0 +1,12 @@
+ci_boost_discouraged, /emoji/cortex_implant/ci_boost_discouraged.png
+ci_boost_ok, /emoji/cortex_implant/ci_boost_ok.png
+ci_boost_request, /emoji/cortex_implant/ci_boost_request.png
+ci_reply_discouraged, /emoji/cortex_implant/ci_reply_discouraged.png
+ci_reply_ok, /emoji/cortex_implant/ci_reply_ok.png
+ci_reply_request, /emoji/cortex_implant/ci_reply_request.png
+cyberheart_cyan, /emoji/cortex_implant/cyberheart_cyan.png
+cyberheart_green, /emoji/cortex_implant/cyberheart_green.png
+cyberheart_pink, /emoji/cortex_implant/cyberheart_pink.png
+cyberheart_purple, /emoji/cortex_implant/cyberheart_purple.png
+cyberheart_red, /emoji/cortex_implant/cyberheart_red.png
+cyberheart_yellow, /emoji/cortex_implant/cyberheart_yellow.png
diff --git a/static/emoji/gekota/emoji.txt b/static/emoji/gekota/emoji.txt
new file mode 100644
index 00000000..16de245c
--- /dev/null
+++ b/static/emoji/gekota/emoji.txt
@@ -0,0 +1,31 @@
+gekota_ace, /emoji/gekota/gekota_ace.png
+gekota_agender, /emoji/gekota/gekota_agender.png
+gekota_aro, /emoji/gekota/gekota_aro.png
+gekota_bigender, /emoji/gekota/gekota_bigender.png
+gekota_bisexual, /emoji/gekota/gekota_bisexual.png
+gekota_demiboy, /emoji/gekota/gekota_demiboy.png
+gekota_demigirl, /emoji/gekota/gekota_demigirl.png
+gekota_demisexual, /emoji/gekota/gekota_demisexual.png
+gekota, /emoji/gekota/gekota.png
+gekota_enby, /emoji/gekota/gekota_enby.png
+gekota_fae, /emoji/gekota/gekota_fae.png
+gekota_faer, /emoji/gekota/gekota_faer.png
+gekota_faun, /emoji/gekota/gekota_faun.png
+gekota_flor, /emoji/gekota/gekota_flor.png
+gekota_gaymale, /emoji/gekota/gekota_gaymale.png
+gekota_genderfluid, /emoji/gekota/gekota_genderfluid.png
+gekota_genderqueer, /emoji/gekota/gekota_genderqueer.png
+gekota_intersex, /emoji/gekota/gekota_intersex.png
+gekota_lesbian, /emoji/gekota/gekota_lesbian.png
+gekota_magnate, /emoji/gekota/gekota_magnate.png
+gekota_pansexual, /emoji/gekota/gekota_pansexual.png
+gekota_polyam, /emoji/gekota/gekota_polyam.png
+gekota_pride6, /emoji/gekota/gekota_pride6.png
+gekota_pride9, /emoji/gekota/gekota_pride9.png
+gekota_progress2, /emoji/gekota/gekota_progress2.png
+gekota_sad, /emoji/gekota/gekota_sad.png
+gekota_sad_hands, /emoji/gekota/gekota_sad_hands.png
+gekota_sky, /emoji/gekota/gekota_sky.png
+gekota_trans, /emoji/gekota/gekota_trans.png
+gekota_transfemme, /emoji/gekota/gekota_transfemme.png
+gekota_transmasc, /emoji/gekota/gekota_transmasc.png
diff --git a/static/emoji/gekota/gekota.png b/static/emoji/gekota/gekota.png
new file mode 100644
index 00000000..9ee979d9
Binary files /dev/null and b/static/emoji/gekota/gekota.png differ
diff --git a/static/emoji/gekota/gekota_ace.png b/static/emoji/gekota/gekota_ace.png
new file mode 100644
index 00000000..7bd666ee
Binary files /dev/null and b/static/emoji/gekota/gekota_ace.png differ
diff --git a/static/emoji/gekota/gekota_agender.png b/static/emoji/gekota/gekota_agender.png
new file mode 100644
index 00000000..e53982f4
Binary files /dev/null and b/static/emoji/gekota/gekota_agender.png differ
diff --git a/static/emoji/gekota/gekota_aro.png b/static/emoji/gekota/gekota_aro.png
new file mode 100644
index 00000000..69645f36
Binary files /dev/null and b/static/emoji/gekota/gekota_aro.png differ
diff --git a/static/emoji/gekota/gekota_bigender.png b/static/emoji/gekota/gekota_bigender.png
new file mode 100644
index 00000000..f1544dc4
Binary files /dev/null and b/static/emoji/gekota/gekota_bigender.png differ
diff --git a/static/emoji/gekota/gekota_bisexual.png b/static/emoji/gekota/gekota_bisexual.png
new file mode 100644
index 00000000..04282d26
Binary files /dev/null and b/static/emoji/gekota/gekota_bisexual.png differ
diff --git a/static/emoji/gekota/gekota_demiboy.png b/static/emoji/gekota/gekota_demiboy.png
new file mode 100644
index 00000000..56ed9621
Binary files /dev/null and b/static/emoji/gekota/gekota_demiboy.png differ
diff --git a/static/emoji/gekota/gekota_demigirl.png b/static/emoji/gekota/gekota_demigirl.png
new file mode 100644
index 00000000..c4734fde
Binary files /dev/null and b/static/emoji/gekota/gekota_demigirl.png differ
diff --git a/static/emoji/gekota/gekota_demisexual.png b/static/emoji/gekota/gekota_demisexual.png
new file mode 100644
index 00000000..6b0b7c0c
Binary files /dev/null and b/static/emoji/gekota/gekota_demisexual.png differ
diff --git a/static/emoji/gekota/gekota_enby.png b/static/emoji/gekota/gekota_enby.png
new file mode 100644
index 00000000..28401767
Binary files /dev/null and b/static/emoji/gekota/gekota_enby.png differ
diff --git a/static/emoji/gekota/gekota_fae.png b/static/emoji/gekota/gekota_fae.png
new file mode 100644
index 00000000..c45aca87
Binary files /dev/null and b/static/emoji/gekota/gekota_fae.png differ
diff --git a/static/emoji/gekota/gekota_faer.png b/static/emoji/gekota/gekota_faer.png
new file mode 100644
index 00000000..8808da32
Binary files /dev/null and b/static/emoji/gekota/gekota_faer.png differ
diff --git a/static/emoji/gekota/gekota_faun.png b/static/emoji/gekota/gekota_faun.png
new file mode 100644
index 00000000..44f3411f
Binary files /dev/null and b/static/emoji/gekota/gekota_faun.png differ
diff --git a/static/emoji/gekota/gekota_flor.png b/static/emoji/gekota/gekota_flor.png
new file mode 100644
index 00000000..ad1a4ef6
Binary files /dev/null and b/static/emoji/gekota/gekota_flor.png differ
diff --git a/static/emoji/gekota/gekota_gaymale.png b/static/emoji/gekota/gekota_gaymale.png
new file mode 100644
index 00000000..38a23ac9
Binary files /dev/null and b/static/emoji/gekota/gekota_gaymale.png differ
diff --git a/static/emoji/gekota/gekota_genderfluid.png b/static/emoji/gekota/gekota_genderfluid.png
new file mode 100644
index 00000000..b8e5b2dc
Binary files /dev/null and b/static/emoji/gekota/gekota_genderfluid.png differ
diff --git a/static/emoji/gekota/gekota_genderqueer.png b/static/emoji/gekota/gekota_genderqueer.png
new file mode 100644
index 00000000..70df2537
Binary files /dev/null and b/static/emoji/gekota/gekota_genderqueer.png differ
diff --git a/static/emoji/gekota/gekota_intersex.png b/static/emoji/gekota/gekota_intersex.png
new file mode 100644
index 00000000..f9d1f19f
Binary files /dev/null and b/static/emoji/gekota/gekota_intersex.png differ
diff --git a/static/emoji/gekota/gekota_lesbian.png b/static/emoji/gekota/gekota_lesbian.png
new file mode 100644
index 00000000..7464ea38
Binary files /dev/null and b/static/emoji/gekota/gekota_lesbian.png differ
diff --git a/static/emoji/gekota/gekota_magnate.png b/static/emoji/gekota/gekota_magnate.png
new file mode 100644
index 00000000..119e9db5
Binary files /dev/null and b/static/emoji/gekota/gekota_magnate.png differ
diff --git a/static/emoji/gekota/gekota_pansexual.png b/static/emoji/gekota/gekota_pansexual.png
new file mode 100644
index 00000000..6101c40a
Binary files /dev/null and b/static/emoji/gekota/gekota_pansexual.png differ
diff --git a/static/emoji/gekota/gekota_polyam.png b/static/emoji/gekota/gekota_polyam.png
new file mode 100644
index 00000000..f29a9c08
Binary files /dev/null and b/static/emoji/gekota/gekota_polyam.png differ
diff --git a/static/emoji/gekota/gekota_pride6.png b/static/emoji/gekota/gekota_pride6.png
new file mode 100644
index 00000000..21114558
Binary files /dev/null and b/static/emoji/gekota/gekota_pride6.png differ
diff --git a/static/emoji/gekota/gekota_pride9.png b/static/emoji/gekota/gekota_pride9.png
new file mode 100644
index 00000000..f9c6c0e5
Binary files /dev/null and b/static/emoji/gekota/gekota_pride9.png differ
diff --git a/static/emoji/gekota/gekota_progress2.png b/static/emoji/gekota/gekota_progress2.png
new file mode 100644
index 00000000..b9d5d4ba
Binary files /dev/null and b/static/emoji/gekota/gekota_progress2.png differ
diff --git a/static/emoji/gekota/gekota_sad.png b/static/emoji/gekota/gekota_sad.png
new file mode 100644
index 00000000..2de3c3b3
Binary files /dev/null and b/static/emoji/gekota/gekota_sad.png differ
diff --git a/static/emoji/gekota/gekota_sad_hands.png b/static/emoji/gekota/gekota_sad_hands.png
new file mode 100644
index 00000000..1e3fdeab
Binary files /dev/null and b/static/emoji/gekota/gekota_sad_hands.png differ
diff --git a/static/emoji/gekota/gekota_sky.png b/static/emoji/gekota/gekota_sky.png
new file mode 100644
index 00000000..acbf834b
Binary files /dev/null and b/static/emoji/gekota/gekota_sky.png differ
diff --git a/static/emoji/gekota/gekota_trans.png b/static/emoji/gekota/gekota_trans.png
new file mode 100644
index 00000000..91f64d9d
Binary files /dev/null and b/static/emoji/gekota/gekota_trans.png differ
diff --git a/static/emoji/gekota/gekota_transfemme.png b/static/emoji/gekota/gekota_transfemme.png
new file mode 100644
index 00000000..7f8763c3
Binary files /dev/null and b/static/emoji/gekota/gekota_transfemme.png differ
diff --git a/static/emoji/gekota/gekota_transmasc.png b/static/emoji/gekota/gekota_transmasc.png
new file mode 100644
index 00000000..8bd579b5
Binary files /dev/null and b/static/emoji/gekota/gekota_transmasc.png differ
diff --git a/static/emoji/gekota/meta.json b/static/emoji/gekota/meta.json
new file mode 100644
index 00000000..ad20d055
--- /dev/null
+++ b/static/emoji/gekota/meta.json
@@ -0,0 +1,287 @@
+{
+ "metaVersion": 2,
+ "description": "The popular frog Gekota from the Toaru universe",
+ "host": "stub.stub",
+ "exportedAt": "2024-07-21T00:00:00Z",
+ "emojis": [
+ {
+ "filename": "gekota.png",
+ "emoji": {
+ "name": "gekota",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_ace.png",
+ "emoji": {
+ "name": "gekota_ace",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_agender.png",
+ "emoji": {
+ "name": "gekota_agender",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_aro.png",
+ "emoji": {
+ "name": "gekota_aro",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_bigender.png",
+ "emoji": {
+ "name": "gekota_bigender",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_bisexual.png",
+ "emoji": {
+ "name": "gekota_bisexual",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_demiboy.png",
+ "emoji": {
+ "name": "gekota_demiboy",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_demigirl.png",
+ "emoji": {
+ "name": "gekota_demigirl",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_demisexual.png",
+ "emoji": {
+ "name": "gekota_demisexual",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_enby.png",
+ "emoji": {
+ "name": "gekota_enby",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_fae.png",
+ "emoji": {
+ "name": "gekota_fae",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_faer.png",
+ "emoji": {
+ "name": "gekota_faer",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_faun.png",
+ "emoji": {
+ "name": "gekota_faun",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_flor.png",
+ "emoji": {
+ "name": "gekota_flor",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_gaymale.png",
+ "emoji": {
+ "name": "gekota_gaymale",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_genderfluid.png",
+ "emoji": {
+ "name": "gekota_genderfluid",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_genderqueer.png",
+ "emoji": {
+ "name": "gekota_genderqueer",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_intersex.png",
+ "emoji": {
+ "name": "gekota_intersex",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_lesbian.png",
+ "emoji": {
+ "name": "gekota_lesbian",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_magnate.png",
+ "emoji": {
+ "name": "gekota_magnate",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_pansexual.png",
+ "emoji": {
+ "name": "gekota_pansexual",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_polyam.png",
+ "emoji": {
+ "name": "gekota_polyam",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_pride6.png",
+ "emoji": {
+ "name": "gekota_pride6",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_pride9.png",
+ "emoji": {
+ "name": "gekota_pride9",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_progress2.png",
+ "emoji": {
+ "name": "gekota_progress2",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_sad.png",
+ "emoji": {
+ "name": "gekota_sad",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_sad_hands.png",
+ "emoji": {
+ "name": "gekota_sad_hands",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_sky.png",
+ "emoji": {
+ "name": "gekota_sky",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_trans.png",
+ "emoji": {
+ "name": "gekota_trans",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_transfemme.png",
+ "emoji": {
+ "name": "gekota_transfemme",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ },
+ {
+ "filename": "gekota_transmasc.png",
+ "emoji": {
+ "name": "gekota_transmasc",
+ "category": "gekota",
+ "aliases": []
+ },
+ "downloaded": true
+ }
+ ]
+}
diff --git a/static/emoji/made_in_abyss/bondrewd_knife.png b/static/emoji/made_in_abyss/bondrewd_knife.png
new file mode 100644
index 00000000..6a3865fa
Binary files /dev/null and b/static/emoji/made_in_abyss/bondrewd_knife.png differ
diff --git a/static/emoji/made_in_abyss/emoji.txt b/static/emoji/made_in_abyss/emoji.txt
new file mode 100644
index 00000000..85a509a9
--- /dev/null
+++ b/static/emoji/made_in_abyss/emoji.txt
@@ -0,0 +1,8 @@
+bondrewd_knife, /emoji/made_in_abyss/bondrewd_knife.png
+marulk_shy, /emoji/made_in_abyss/marulk_shy.png
+mitty_aww, /emoji/made_in_abyss/mitty_aww.png
+nanachi_tsundere, /emoji/made_in_abyss/nanachi_tsundere.png
+ozen_angry, /emoji/made_in_abyss/ozen_angry.png
+prushka_hug, /emoji/made_in_abyss/prushka_hug.png
+reg_hi, /emoji/made_in_abyss/reg_hi.png
+riko_sad, /emoji/made_in_abyss/riko_sad.png
diff --git a/static/emoji/made_in_abyss/marulk_shy.png b/static/emoji/made_in_abyss/marulk_shy.png
new file mode 100644
index 00000000..1b0a4c24
Binary files /dev/null and b/static/emoji/made_in_abyss/marulk_shy.png differ
diff --git a/static/emoji/made_in_abyss/mitty_aww.png b/static/emoji/made_in_abyss/mitty_aww.png
new file mode 100644
index 00000000..1f3ff803
Binary files /dev/null and b/static/emoji/made_in_abyss/mitty_aww.png differ
diff --git a/static/emoji/made_in_abyss/nanachi_tsundere.png b/static/emoji/made_in_abyss/nanachi_tsundere.png
new file mode 100644
index 00000000..2042b908
Binary files /dev/null and b/static/emoji/made_in_abyss/nanachi_tsundere.png differ
diff --git a/static/emoji/made_in_abyss/ozen_angry.png b/static/emoji/made_in_abyss/ozen_angry.png
new file mode 100644
index 00000000..6f5c8c5a
Binary files /dev/null and b/static/emoji/made_in_abyss/ozen_angry.png differ
diff --git a/static/emoji/made_in_abyss/prushka_hug.png b/static/emoji/made_in_abyss/prushka_hug.png
new file mode 100644
index 00000000..250aba4e
Binary files /dev/null and b/static/emoji/made_in_abyss/prushka_hug.png differ
diff --git a/static/emoji/made_in_abyss/reg_hi.png b/static/emoji/made_in_abyss/reg_hi.png
new file mode 100644
index 00000000..4f4fabe7
Binary files /dev/null and b/static/emoji/made_in_abyss/reg_hi.png differ
diff --git a/static/emoji/made_in_abyss/riko_sad.png b/static/emoji/made_in_abyss/riko_sad.png
new file mode 100644
index 00000000..52225e33
Binary files /dev/null and b/static/emoji/made_in_abyss/riko_sad.png differ
diff --git a/static/emoji/panda/emoji.txt b/static/emoji/panda/emoji.txt
new file mode 100644
index 00000000..4f06d5aa
--- /dev/null
+++ b/static/emoji/panda/emoji.txt
@@ -0,0 +1,30 @@
+korogari_panda2, /emoji/panda/korogari_panda2.gif
+panda_araburi, /emoji/panda/panda_araburi.png
+panda_bath, /emoji/panda/panda_bath.png
+panda_bikkuri, /emoji/panda/panda_bikkuri.png
+panda_chigau, /emoji/panda/panda_chigau.png
+panda_coming, /emoji/panda/panda_coming.png
+panda_dancing, /emoji/panda/panda_dancing.gif
+panda_face, /emoji/panda/panda_face.png
+panda_heart, /emoji/panda/panda_heart.png
+panda_ka, /emoji/panda/panda_ka.png
+panda_kirakira, /emoji/panda/panda_kirakira.png
+panda_korogari, /emoji/panda/panda_korogari.gif
+panda_lefthand, /emoji/panda/panda_lefthand.png
+panda_melting, /emoji/panda/panda_melting.gif
+panda_nadenadeyou, /emoji/panda/panda_nadenadeyou.gif
+panda_nemui, /emoji/panda/panda_nemui.png
+panda_ofuton, /emoji/panda/panda_ofuton.gif
+panda_pachipachi, /emoji/panda/panda_pachipachi.png
+panda_pokan, /emoji/panda/panda_pokan.png
+panda_pursue, /emoji/panda/panda_pursue.gif
+panda_rainbow, /emoji/panda/panda_rainbow.gif
+panda_raisehand, /emoji/panda/panda_raisehand.png
+panda_sasa, /emoji/panda/panda_sasa.png
+panda_sleeping, /emoji/panda/panda_sleeping.gif
+panda_toketa, /emoji/panda/panda_toketa.png
+panda_unazuki, /emoji/panda/panda_unazuki.png
+panda_yes, /emoji/panda/panda_yes.png
+panda_yodare, /emoji/panda/panda_yodare.png
+panda_zenshin, /emoji/panda/panda_zenshin.png
+pndpanda_hands_frfr, /emoji/panda/pndpanda_hands_frfr.gif
diff --git a/static/emoji/panda/korogari_panda2.gif b/static/emoji/panda/korogari_panda2.gif
new file mode 100644
index 00000000..8a4aa763
Binary files /dev/null and b/static/emoji/panda/korogari_panda2.gif differ
diff --git a/static/emoji/panda/panda_araburi.png b/static/emoji/panda/panda_araburi.png
new file mode 100644
index 00000000..1fbe6ef3
Binary files /dev/null and b/static/emoji/panda/panda_araburi.png differ
diff --git a/static/emoji/panda/panda_bath.png b/static/emoji/panda/panda_bath.png
new file mode 100644
index 00000000..8401b205
Binary files /dev/null and b/static/emoji/panda/panda_bath.png differ
diff --git a/static/emoji/panda/panda_bikkuri.png b/static/emoji/panda/panda_bikkuri.png
new file mode 100644
index 00000000..1bdc8cb0
Binary files /dev/null and b/static/emoji/panda/panda_bikkuri.png differ
diff --git a/static/emoji/panda/panda_chigau.png b/static/emoji/panda/panda_chigau.png
new file mode 100644
index 00000000..6a33a5aa
Binary files /dev/null and b/static/emoji/panda/panda_chigau.png differ
diff --git a/static/emoji/panda/panda_coming.png b/static/emoji/panda/panda_coming.png
new file mode 100644
index 00000000..962bafc8
Binary files /dev/null and b/static/emoji/panda/panda_coming.png differ
diff --git a/static/emoji/panda/panda_dancing.gif b/static/emoji/panda/panda_dancing.gif
new file mode 100644
index 00000000..cc2b4b0a
Binary files /dev/null and b/static/emoji/panda/panda_dancing.gif differ
diff --git a/static/emoji/panda/panda_face.png b/static/emoji/panda/panda_face.png
new file mode 100644
index 00000000..eda2d5d0
Binary files /dev/null and b/static/emoji/panda/panda_face.png differ
diff --git a/static/emoji/panda/panda_heart.png b/static/emoji/panda/panda_heart.png
new file mode 100644
index 00000000..de2cbb72
Binary files /dev/null and b/static/emoji/panda/panda_heart.png differ
diff --git a/static/emoji/panda/panda_ka.png b/static/emoji/panda/panda_ka.png
new file mode 100644
index 00000000..a00847b9
Binary files /dev/null and b/static/emoji/panda/panda_ka.png differ
diff --git a/static/emoji/panda/panda_kirakira.png b/static/emoji/panda/panda_kirakira.png
new file mode 100644
index 00000000..02e45080
Binary files /dev/null and b/static/emoji/panda/panda_kirakira.png differ
diff --git a/static/emoji/panda/panda_korogari.gif b/static/emoji/panda/panda_korogari.gif
new file mode 100644
index 00000000..c554f83c
Binary files /dev/null and b/static/emoji/panda/panda_korogari.gif differ
diff --git a/static/emoji/panda/panda_lefthand.png b/static/emoji/panda/panda_lefthand.png
new file mode 100644
index 00000000..87980dc8
Binary files /dev/null and b/static/emoji/panda/panda_lefthand.png differ
diff --git a/static/emoji/panda/panda_melting.gif b/static/emoji/panda/panda_melting.gif
new file mode 100644
index 00000000..68df4721
Binary files /dev/null and b/static/emoji/panda/panda_melting.gif differ
diff --git a/static/emoji/panda/panda_nadenadeyou.gif b/static/emoji/panda/panda_nadenadeyou.gif
new file mode 100644
index 00000000..0e092fb8
Binary files /dev/null and b/static/emoji/panda/panda_nadenadeyou.gif differ
diff --git a/static/emoji/panda/panda_nemui.png b/static/emoji/panda/panda_nemui.png
new file mode 100644
index 00000000..56288f4e
Binary files /dev/null and b/static/emoji/panda/panda_nemui.png differ
diff --git a/static/emoji/panda/panda_ofuton.gif b/static/emoji/panda/panda_ofuton.gif
new file mode 100644
index 00000000..9b3fe078
Binary files /dev/null and b/static/emoji/panda/panda_ofuton.gif differ
diff --git a/static/emoji/panda/panda_pachipachi.png b/static/emoji/panda/panda_pachipachi.png
new file mode 100644
index 00000000..6c01c1d4
Binary files /dev/null and b/static/emoji/panda/panda_pachipachi.png differ
diff --git a/static/emoji/panda/panda_pokan.png b/static/emoji/panda/panda_pokan.png
new file mode 100644
index 00000000..3391ecc9
Binary files /dev/null and b/static/emoji/panda/panda_pokan.png differ
diff --git a/static/emoji/panda/panda_pursue.gif b/static/emoji/panda/panda_pursue.gif
new file mode 100644
index 00000000..ca79da80
Binary files /dev/null and b/static/emoji/panda/panda_pursue.gif differ
diff --git a/static/emoji/panda/panda_rainbow.gif b/static/emoji/panda/panda_rainbow.gif
new file mode 100644
index 00000000..7190010c
Binary files /dev/null and b/static/emoji/panda/panda_rainbow.gif differ
diff --git a/static/emoji/panda/panda_raisehand.png b/static/emoji/panda/panda_raisehand.png
new file mode 100644
index 00000000..433d2a43
Binary files /dev/null and b/static/emoji/panda/panda_raisehand.png differ
diff --git a/static/emoji/panda/panda_sasa.png b/static/emoji/panda/panda_sasa.png
new file mode 100644
index 00000000..907d4842
Binary files /dev/null and b/static/emoji/panda/panda_sasa.png differ
diff --git a/static/emoji/panda/panda_sleeping.gif b/static/emoji/panda/panda_sleeping.gif
new file mode 100644
index 00000000..876b3fc3
Binary files /dev/null and b/static/emoji/panda/panda_sleeping.gif differ
diff --git a/static/emoji/panda/panda_toketa.png b/static/emoji/panda/panda_toketa.png
new file mode 100644
index 00000000..6ef33c66
Binary files /dev/null and b/static/emoji/panda/panda_toketa.png differ
diff --git a/static/emoji/panda/panda_unazuki.png b/static/emoji/panda/panda_unazuki.png
new file mode 100644
index 00000000..98740f49
Binary files /dev/null and b/static/emoji/panda/panda_unazuki.png differ
diff --git a/static/emoji/panda/panda_yes.png b/static/emoji/panda/panda_yes.png
new file mode 100644
index 00000000..e315f368
Binary files /dev/null and b/static/emoji/panda/panda_yes.png differ
diff --git a/static/emoji/panda/panda_yodare.png b/static/emoji/panda/panda_yodare.png
new file mode 100644
index 00000000..0182d8b0
Binary files /dev/null and b/static/emoji/panda/panda_yodare.png differ
diff --git a/static/emoji/panda/panda_zenshin.png b/static/emoji/panda/panda_zenshin.png
new file mode 100644
index 00000000..e4391cc0
Binary files /dev/null and b/static/emoji/panda/panda_zenshin.png differ
diff --git a/static/emoji/panda/pndpanda_hands_frfr.gif b/static/emoji/panda/pndpanda_hands_frfr.gif
new file mode 100644
index 00000000..4ed5cba0
Binary files /dev/null and b/static/emoji/panda/pndpanda_hands_frfr.gif differ
diff --git a/static/emoji/pixel_cat/emoji.txt b/static/emoji/pixel_cat/emoji.txt
new file mode 100644
index 00000000..5156f507
--- /dev/null
+++ b/static/emoji/pixel_cat/emoji.txt
@@ -0,0 +1,31 @@
+pixel_cat_angry, /emoji/pixel_cat/pixel_cat_angry.png
+pixel_cat_annoyed_2, /emoji/pixel_cat/pixel_cat_annoyed_2.png
+pixel_cat_annoyed, /emoji/pixel_cat/pixel_cat_annoyed.png
+pixel_cat, /emoji/pixel_cat/pixel_cat.png
+pixel_cat_excited, /emoji/pixel_cat/pixel_cat_excited.png
+pixel_cat_fallen, /emoji/pixel_cat/pixel_cat_fallen.png
+pixel_cat_harestar, /emoji/pixel_cat/pixel_cat_harestar.png
+pixel_cat_harestar_mouth_open, /emoji/pixel_cat/pixel_cat_harestar_mouth_open.png
+pixel_cat_harestar_smile, /emoji/pixel_cat/pixel_cat_harestar_smile.png
+pixel_cat_interested, /emoji/pixel_cat/pixel_cat_interested.png
+pixel_cat_interested_smileyface, /emoji/pixel_cat/pixel_cat_interested_smileyface.png
+pixel_cat_laughter, /emoji/pixel_cat/pixel_cat_laughter.png
+pixel_cat_minkstar, /emoji/pixel_cat/pixel_cat_minkstar.png
+pixel_cat_questioning, /emoji/pixel_cat/pixel_cat_questioning.png
+pixel_cat_sad, /emoji/pixel_cat/pixel_cat_sad.png
+pixel_cat_slashy_face, /emoji/pixel_cat/pixel_cat_slashy_face.png
+pixel_cat_sleepy, /emoji/pixel_cat/pixel_cat_sleepy.png
+pixel_cat_smile, /emoji/pixel_cat/pixel_cat_smile.png
+pixel_cat_smiley, /emoji/pixel_cat/pixel_cat_smiley.png
+pixel_cat_stare, /emoji/pixel_cat/pixel_cat_stare.png
+pixel_cat_starry_eyes, /emoji/pixel_cat/pixel_cat_starry_eyes.png
+pixel_cat_sunglasses, /emoji/pixel_cat/pixel_cat_sunglasses.png
+pixel_cat_tongue, /emoji/pixel_cat/pixel_cat_tongue.png
+pixel_cat_unhappy_2, /emoji/pixel_cat/pixel_cat_unhappy_2.png
+pixel_cat_unhappy, /emoji/pixel_cat/pixel_cat_unhappy.png
+pixel_cat_wide_eyes_2, /emoji/pixel_cat/pixel_cat_wide_eyes_2.png
+pixel_cat_wide_eyes, /emoji/pixel_cat/pixel_cat_wide_eyes.png
+pixel_cat_wide_eyes_glasses, /emoji/pixel_cat/pixel_cat_wide_eyes_glasses.png
+pixel_cat_winky_face, /emoji/pixel_cat/pixel_cat_winky_face.png
+pixel_cat_x_eyes, /emoji/pixel_cat/pixel_cat_x_eyes.png
+pixel_cat_x_mouth, /emoji/pixel_cat/pixel_cat_x_mouth.png
diff --git a/static/emoji/pixel_cat/pixel_cat.png b/static/emoji/pixel_cat/pixel_cat.png
new file mode 100644
index 00000000..242d61aa
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_angry.png b/static/emoji/pixel_cat/pixel_cat_angry.png
new file mode 100644
index 00000000..481b6e1a
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_angry.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_annoyed.png b/static/emoji/pixel_cat/pixel_cat_annoyed.png
new file mode 100644
index 00000000..d9b83f05
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_annoyed.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_annoyed_2.png b/static/emoji/pixel_cat/pixel_cat_annoyed_2.png
new file mode 100644
index 00000000..227a99c6
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_annoyed_2.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_excited.png b/static/emoji/pixel_cat/pixel_cat_excited.png
new file mode 100644
index 00000000..ab331cb9
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_excited.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_fallen.png b/static/emoji/pixel_cat/pixel_cat_fallen.png
new file mode 100644
index 00000000..5972f972
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_fallen.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_harestar.png b/static/emoji/pixel_cat/pixel_cat_harestar.png
new file mode 100644
index 00000000..d53e48bc
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_harestar.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_harestar_mouth_open.png b/static/emoji/pixel_cat/pixel_cat_harestar_mouth_open.png
new file mode 100644
index 00000000..88204a38
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_harestar_mouth_open.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_harestar_smile.png b/static/emoji/pixel_cat/pixel_cat_harestar_smile.png
new file mode 100644
index 00000000..6f068d97
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_harestar_smile.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_interested.png b/static/emoji/pixel_cat/pixel_cat_interested.png
new file mode 100644
index 00000000..53189e1f
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_interested.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_interested_smileyface.png b/static/emoji/pixel_cat/pixel_cat_interested_smileyface.png
new file mode 100644
index 00000000..cd4edd7e
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_interested_smileyface.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_laughter.png b/static/emoji/pixel_cat/pixel_cat_laughter.png
new file mode 100644
index 00000000..f4319cfc
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_laughter.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_minkstar.png b/static/emoji/pixel_cat/pixel_cat_minkstar.png
new file mode 100644
index 00000000..2fda384e
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_minkstar.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_questioning.png b/static/emoji/pixel_cat/pixel_cat_questioning.png
new file mode 100644
index 00000000..9c5a8ff1
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_questioning.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_sad.png b/static/emoji/pixel_cat/pixel_cat_sad.png
new file mode 100644
index 00000000..bdd0d5d3
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_sad.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_slashy_face.png b/static/emoji/pixel_cat/pixel_cat_slashy_face.png
new file mode 100644
index 00000000..430db211
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_slashy_face.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_sleepy.png b/static/emoji/pixel_cat/pixel_cat_sleepy.png
new file mode 100644
index 00000000..d0014efe
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_sleepy.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_smile.png b/static/emoji/pixel_cat/pixel_cat_smile.png
new file mode 100644
index 00000000..3b9fae0c
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_smile.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_smiley.png b/static/emoji/pixel_cat/pixel_cat_smiley.png
new file mode 100644
index 00000000..f90e3435
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_smiley.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_stare.png b/static/emoji/pixel_cat/pixel_cat_stare.png
new file mode 100644
index 00000000..2dde17d6
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_stare.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_starry_eyes.png b/static/emoji/pixel_cat/pixel_cat_starry_eyes.png
new file mode 100644
index 00000000..c97d2e10
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_starry_eyes.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_sunglasses.png b/static/emoji/pixel_cat/pixel_cat_sunglasses.png
new file mode 100644
index 00000000..76f21fc9
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_sunglasses.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_tongue.png b/static/emoji/pixel_cat/pixel_cat_tongue.png
new file mode 100644
index 00000000..6b6253ac
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_tongue.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_unhappy.png b/static/emoji/pixel_cat/pixel_cat_unhappy.png
new file mode 100644
index 00000000..ed29beae
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_unhappy.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_unhappy_2.png b/static/emoji/pixel_cat/pixel_cat_unhappy_2.png
new file mode 100644
index 00000000..d2cf4657
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_unhappy_2.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_wide_eyes.png b/static/emoji/pixel_cat/pixel_cat_wide_eyes.png
new file mode 100644
index 00000000..28aa21fd
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_wide_eyes.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_wide_eyes_2.png b/static/emoji/pixel_cat/pixel_cat_wide_eyes_2.png
new file mode 100644
index 00000000..67dc80c5
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_wide_eyes_2.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_wide_eyes_glasses.png b/static/emoji/pixel_cat/pixel_cat_wide_eyes_glasses.png
new file mode 100644
index 00000000..9ddce815
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_wide_eyes_glasses.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_winky_face.png b/static/emoji/pixel_cat/pixel_cat_winky_face.png
new file mode 100644
index 00000000..5cb80ebd
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_winky_face.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_x_eyes.png b/static/emoji/pixel_cat/pixel_cat_x_eyes.png
new file mode 100644
index 00000000..c0e18434
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_x_eyes.png differ
diff --git a/static/emoji/pixel_cat/pixel_cat_x_mouth.png b/static/emoji/pixel_cat/pixel_cat_x_mouth.png
new file mode 100644
index 00000000..f7fc04b5
Binary files /dev/null and b/static/emoji/pixel_cat/pixel_cat_x_mouth.png differ
diff --git a/static/emoji/pridemoji/ace-cat.png b/static/emoji/pridemoji/ace-cat.png
new file mode 100644
index 00000000..a3754f66
Binary files /dev/null and b/static/emoji/pridemoji/ace-cat.png differ
diff --git a/static/emoji/pridemoji/ace-egg.png b/static/emoji/pridemoji/ace-egg.png
new file mode 100644
index 00000000..d09a6276
Binary files /dev/null and b/static/emoji/pridemoji/ace-egg.png differ
diff --git a/static/emoji/pridemoji/ace-flag.png b/static/emoji/pridemoji/ace-flag.png
new file mode 100644
index 00000000..097f943f
Binary files /dev/null and b/static/emoji/pridemoji/ace-flag.png differ
diff --git a/static/emoji/pridemoji/ace-heart-diag.png b/static/emoji/pridemoji/ace-heart-diag.png
new file mode 100644
index 00000000..bfc22487
Binary files /dev/null and b/static/emoji/pridemoji/ace-heart-diag.png differ
diff --git a/static/emoji/pridemoji/ace-heart.png b/static/emoji/pridemoji/ace-heart.png
new file mode 100644
index 00000000..7166b380
Binary files /dev/null and b/static/emoji/pridemoji/ace-heart.png differ
diff --git a/static/emoji/pridemoji/ace-pill.png b/static/emoji/pridemoji/ace-pill.png
new file mode 100644
index 00000000..3958a2a0
Binary files /dev/null and b/static/emoji/pridemoji/ace-pill.png differ
diff --git a/static/emoji/pridemoji/ace-sparkling-heart-diag.png b/static/emoji/pridemoji/ace-sparkling-heart-diag.png
new file mode 100644
index 00000000..16161ec2
Binary files /dev/null and b/static/emoji/pridemoji/ace-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/ace-sparkling-heart.png b/static/emoji/pridemoji/ace-sparkling-heart.png
new file mode 100644
index 00000000..1d0910db
Binary files /dev/null and b/static/emoji/pridemoji/ace-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/ace-syringe.png b/static/emoji/pridemoji/ace-syringe.png
new file mode 100644
index 00000000..382161d1
Binary files /dev/null and b/static/emoji/pridemoji/ace-syringe.png differ
diff --git a/static/emoji/pridemoji/agender-cat.png b/static/emoji/pridemoji/agender-cat.png
new file mode 100644
index 00000000..d745a175
Binary files /dev/null and b/static/emoji/pridemoji/agender-cat.png differ
diff --git a/static/emoji/pridemoji/agender-egg.png b/static/emoji/pridemoji/agender-egg.png
new file mode 100644
index 00000000..bf979cd1
Binary files /dev/null and b/static/emoji/pridemoji/agender-egg.png differ
diff --git a/static/emoji/pridemoji/agender-flag.png b/static/emoji/pridemoji/agender-flag.png
new file mode 100644
index 00000000..737a6fa7
Binary files /dev/null and b/static/emoji/pridemoji/agender-flag.png differ
diff --git a/static/emoji/pridemoji/agender-heart-diag.png b/static/emoji/pridemoji/agender-heart-diag.png
new file mode 100644
index 00000000..15e1ee0b
Binary files /dev/null and b/static/emoji/pridemoji/agender-heart-diag.png differ
diff --git a/static/emoji/pridemoji/agender-heart.png b/static/emoji/pridemoji/agender-heart.png
new file mode 100644
index 00000000..7024c3c2
Binary files /dev/null and b/static/emoji/pridemoji/agender-heart.png differ
diff --git a/static/emoji/pridemoji/agender-pill.png b/static/emoji/pridemoji/agender-pill.png
new file mode 100644
index 00000000..ed10d300
Binary files /dev/null and b/static/emoji/pridemoji/agender-pill.png differ
diff --git a/static/emoji/pridemoji/agender-sparkling-heart-diag.png b/static/emoji/pridemoji/agender-sparkling-heart-diag.png
new file mode 100644
index 00000000..1d7456ce
Binary files /dev/null and b/static/emoji/pridemoji/agender-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/agender-sparkling-heart.png b/static/emoji/pridemoji/agender-sparkling-heart.png
new file mode 100644
index 00000000..fc3c3e42
Binary files /dev/null and b/static/emoji/pridemoji/agender-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/agender-syringe.png b/static/emoji/pridemoji/agender-syringe.png
new file mode 100644
index 00000000..619fc596
Binary files /dev/null and b/static/emoji/pridemoji/agender-syringe.png differ
diff --git a/static/emoji/pridemoji/androgyne-cat.png b/static/emoji/pridemoji/androgyne-cat.png
new file mode 100644
index 00000000..2a26ff06
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-cat.png differ
diff --git a/static/emoji/pridemoji/androgyne-egg.png b/static/emoji/pridemoji/androgyne-egg.png
new file mode 100644
index 00000000..106a45f3
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-egg.png differ
diff --git a/static/emoji/pridemoji/androgyne-flag.png b/static/emoji/pridemoji/androgyne-flag.png
new file mode 100644
index 00000000..ed4eb9ae
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-flag.png differ
diff --git a/static/emoji/pridemoji/androgyne-heart-diag.png b/static/emoji/pridemoji/androgyne-heart-diag.png
new file mode 100644
index 00000000..1166d208
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-heart-diag.png differ
diff --git a/static/emoji/pridemoji/androgyne-heart.png b/static/emoji/pridemoji/androgyne-heart.png
new file mode 100644
index 00000000..ab8aba2e
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-heart.png differ
diff --git a/static/emoji/pridemoji/androgyne-pill.png b/static/emoji/pridemoji/androgyne-pill.png
new file mode 100644
index 00000000..04393e8e
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-pill.png differ
diff --git a/static/emoji/pridemoji/androgyne-sparkling-heart-diag.png b/static/emoji/pridemoji/androgyne-sparkling-heart-diag.png
new file mode 100644
index 00000000..a491d00b
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/androgyne-sparkling-heart.png b/static/emoji/pridemoji/androgyne-sparkling-heart.png
new file mode 100644
index 00000000..8b3ed1c2
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/androgyne-syringe.png b/static/emoji/pridemoji/androgyne-syringe.png
new file mode 100644
index 00000000..196769f3
Binary files /dev/null and b/static/emoji/pridemoji/androgyne-syringe.png differ
diff --git a/static/emoji/pridemoji/aro-cat.png b/static/emoji/pridemoji/aro-cat.png
new file mode 100644
index 00000000..3f73302c
Binary files /dev/null and b/static/emoji/pridemoji/aro-cat.png differ
diff --git a/static/emoji/pridemoji/aro-egg.png b/static/emoji/pridemoji/aro-egg.png
new file mode 100644
index 00000000..2dba8a0c
Binary files /dev/null and b/static/emoji/pridemoji/aro-egg.png differ
diff --git a/static/emoji/pridemoji/aro-flag.png b/static/emoji/pridemoji/aro-flag.png
new file mode 100644
index 00000000..62cb56bc
Binary files /dev/null and b/static/emoji/pridemoji/aro-flag.png differ
diff --git a/static/emoji/pridemoji/aro-heart-diag.png b/static/emoji/pridemoji/aro-heart-diag.png
new file mode 100644
index 00000000..34223a56
Binary files /dev/null and b/static/emoji/pridemoji/aro-heart-diag.png differ
diff --git a/static/emoji/pridemoji/aro-heart.png b/static/emoji/pridemoji/aro-heart.png
new file mode 100644
index 00000000..1c853ce5
Binary files /dev/null and b/static/emoji/pridemoji/aro-heart.png differ
diff --git a/static/emoji/pridemoji/aro-pill.png b/static/emoji/pridemoji/aro-pill.png
new file mode 100644
index 00000000..645b8f33
Binary files /dev/null and b/static/emoji/pridemoji/aro-pill.png differ
diff --git a/static/emoji/pridemoji/aro-sparkling-heart-diag.png b/static/emoji/pridemoji/aro-sparkling-heart-diag.png
new file mode 100644
index 00000000..cce7011d
Binary files /dev/null and b/static/emoji/pridemoji/aro-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/aro-sparkling-heart.png b/static/emoji/pridemoji/aro-sparkling-heart.png
new file mode 100644
index 00000000..8e488ac6
Binary files /dev/null and b/static/emoji/pridemoji/aro-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/aro-syringe.png b/static/emoji/pridemoji/aro-syringe.png
new file mode 100644
index 00000000..07d683dc
Binary files /dev/null and b/static/emoji/pridemoji/aro-syringe.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-cat.png b/static/emoji/pridemoji/aroace-alt-cat.png
new file mode 100644
index 00000000..d9aef772
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-cat.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-egg.png b/static/emoji/pridemoji/aroace-alt-egg.png
new file mode 100644
index 00000000..b8e97c3b
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-egg.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-flag.png b/static/emoji/pridemoji/aroace-alt-flag.png
new file mode 100644
index 00000000..3dee2b5a
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-flag.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-heart-diag.png b/static/emoji/pridemoji/aroace-alt-heart-diag.png
new file mode 100644
index 00000000..8c0d765c
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-heart-diag.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-heart.png b/static/emoji/pridemoji/aroace-alt-heart.png
new file mode 100644
index 00000000..ec79dad2
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-heart.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-pill.png b/static/emoji/pridemoji/aroace-alt-pill.png
new file mode 100644
index 00000000..9391baa7
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-pill.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-sparkling-heart-diag.png b/static/emoji/pridemoji/aroace-alt-sparkling-heart-diag.png
new file mode 100644
index 00000000..5bb1790f
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-sparkling-heart.png b/static/emoji/pridemoji/aroace-alt-sparkling-heart.png
new file mode 100644
index 00000000..f91ad8f1
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/aroace-alt-syringe.png b/static/emoji/pridemoji/aroace-alt-syringe.png
new file mode 100644
index 00000000..8a1948c2
Binary files /dev/null and b/static/emoji/pridemoji/aroace-alt-syringe.png differ
diff --git a/static/emoji/pridemoji/aroace-cat.png b/static/emoji/pridemoji/aroace-cat.png
new file mode 100644
index 00000000..f1a47759
Binary files /dev/null and b/static/emoji/pridemoji/aroace-cat.png differ
diff --git a/static/emoji/pridemoji/aroace-egg.png b/static/emoji/pridemoji/aroace-egg.png
new file mode 100644
index 00000000..7904aefa
Binary files /dev/null and b/static/emoji/pridemoji/aroace-egg.png differ
diff --git a/static/emoji/pridemoji/aroace-flag.png b/static/emoji/pridemoji/aroace-flag.png
new file mode 100644
index 00000000..091ce45c
Binary files /dev/null and b/static/emoji/pridemoji/aroace-flag.png differ
diff --git a/static/emoji/pridemoji/aroace-heart-diag.png b/static/emoji/pridemoji/aroace-heart-diag.png
new file mode 100644
index 00000000..950c608e
Binary files /dev/null and b/static/emoji/pridemoji/aroace-heart-diag.png differ
diff --git a/static/emoji/pridemoji/aroace-heart.png b/static/emoji/pridemoji/aroace-heart.png
new file mode 100644
index 00000000..ab851adf
Binary files /dev/null and b/static/emoji/pridemoji/aroace-heart.png differ
diff --git a/static/emoji/pridemoji/aroace-pill.png b/static/emoji/pridemoji/aroace-pill.png
new file mode 100644
index 00000000..d0f8122f
Binary files /dev/null and b/static/emoji/pridemoji/aroace-pill.png differ
diff --git a/static/emoji/pridemoji/aroace-sparkling-heart-diag.png b/static/emoji/pridemoji/aroace-sparkling-heart-diag.png
new file mode 100644
index 00000000..1d0088e9
Binary files /dev/null and b/static/emoji/pridemoji/aroace-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/aroace-sparkling-heart.png b/static/emoji/pridemoji/aroace-sparkling-heart.png
new file mode 100644
index 00000000..d37399e3
Binary files /dev/null and b/static/emoji/pridemoji/aroace-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/aroace-syringe.png b/static/emoji/pridemoji/aroace-syringe.png
new file mode 100644
index 00000000..4399b05e
Binary files /dev/null and b/static/emoji/pridemoji/aroace-syringe.png differ
diff --git a/static/emoji/pridemoji/bi-cat.png b/static/emoji/pridemoji/bi-cat.png
new file mode 100644
index 00000000..f0b79969
Binary files /dev/null and b/static/emoji/pridemoji/bi-cat.png differ
diff --git a/static/emoji/pridemoji/bi-egg.png b/static/emoji/pridemoji/bi-egg.png
new file mode 100644
index 00000000..2fdab9bf
Binary files /dev/null and b/static/emoji/pridemoji/bi-egg.png differ
diff --git a/static/emoji/pridemoji/bi-flag.png b/static/emoji/pridemoji/bi-flag.png
new file mode 100644
index 00000000..7c279d20
Binary files /dev/null and b/static/emoji/pridemoji/bi-flag.png differ
diff --git a/static/emoji/pridemoji/bi-heart-diag.png b/static/emoji/pridemoji/bi-heart-diag.png
new file mode 100644
index 00000000..df6c8521
Binary files /dev/null and b/static/emoji/pridemoji/bi-heart-diag.png differ
diff --git a/static/emoji/pridemoji/bi-heart.png b/static/emoji/pridemoji/bi-heart.png
new file mode 100644
index 00000000..6d898b5d
Binary files /dev/null and b/static/emoji/pridemoji/bi-heart.png differ
diff --git a/static/emoji/pridemoji/bi-pill.png b/static/emoji/pridemoji/bi-pill.png
new file mode 100644
index 00000000..65255c10
Binary files /dev/null and b/static/emoji/pridemoji/bi-pill.png differ
diff --git a/static/emoji/pridemoji/bi-sparkling-heart-diag.png b/static/emoji/pridemoji/bi-sparkling-heart-diag.png
new file mode 100644
index 00000000..18a4a1cf
Binary files /dev/null and b/static/emoji/pridemoji/bi-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/bi-sparkling-heart.png b/static/emoji/pridemoji/bi-sparkling-heart.png
new file mode 100644
index 00000000..e3b00f97
Binary files /dev/null and b/static/emoji/pridemoji/bi-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/bi-syringe.png b/static/emoji/pridemoji/bi-syringe.png
new file mode 100644
index 00000000..48885211
Binary files /dev/null and b/static/emoji/pridemoji/bi-syringe.png differ
diff --git a/static/emoji/pridemoji/emoji.txt b/static/emoji/pridemoji/emoji.txt
new file mode 100644
index 00000000..3266983c
--- /dev/null
+++ b/static/emoji/pridemoji/emoji.txt
@@ -0,0 +1,155 @@
+ace-cat, /emoji/pridemoji/ace-cat.png
+ace-egg, /emoji/pridemoji/ace-egg.png
+ace-flag, /emoji/pridemoji/ace-flag.png
+ace-heart-diag, /emoji/pridemoji/ace-heart-diag.png
+ace-heart, /emoji/pridemoji/ace-heart.png
+ace-pill, /emoji/pridemoji/ace-pill.png
+ace-sparkling-heart-diag, /emoji/pridemoji/ace-sparkling-heart-diag.png
+ace-sparkling-heart, /emoji/pridemoji/ace-sparkling-heart.png
+ace-syringe, /emoji/pridemoji/ace-syringe.png
+agender-cat, /emoji/pridemoji/agender-cat.png
+agender-egg, /emoji/pridemoji/agender-egg.png
+agender-flag, /emoji/pridemoji/agender-flag.png
+agender-heart-diag, /emoji/pridemoji/agender-heart-diag.png
+agender-heart, /emoji/pridemoji/agender-heart.png
+agender-pill, /emoji/pridemoji/agender-pill.png
+agender-sparkling-heart-diag, /emoji/pridemoji/agender-sparkling-heart-diag.png
+agender-sparkling-heart, /emoji/pridemoji/agender-sparkling-heart.png
+agender-syringe, /emoji/pridemoji/agender-syringe.png
+androgyne-cat, /emoji/pridemoji/androgyne-cat.png
+androgyne-egg, /emoji/pridemoji/androgyne-egg.png
+androgyne-flag, /emoji/pridemoji/androgyne-flag.png
+androgyne-heart-diag, /emoji/pridemoji/androgyne-heart-diag.png
+androgyne-heart, /emoji/pridemoji/androgyne-heart.png
+androgyne-pill, /emoji/pridemoji/androgyne-pill.png
+androgyne-sparkling-heart-diag, /emoji/pridemoji/androgyne-sparkling-heart-diag.png
+androgyne-sparkling-heart, /emoji/pridemoji/androgyne-sparkling-heart.png
+androgyne-syringe, /emoji/pridemoji/androgyne-syringe.png
+aroace-alt-cat, /emoji/pridemoji/aroace-alt-cat.png
+aroace-alt-egg, /emoji/pridemoji/aroace-alt-egg.png
+aroace-alt-flag, /emoji/pridemoji/aroace-alt-flag.png
+aroace-alt-heart-diag, /emoji/pridemoji/aroace-alt-heart-diag.png
+aroace-alt-heart, /emoji/pridemoji/aroace-alt-heart.png
+aroace-alt-pill, /emoji/pridemoji/aroace-alt-pill.png
+aroace-alt-sparkling-heart-diag, /emoji/pridemoji/aroace-alt-sparkling-heart-diag.png
+aroace-alt-sparkling-heart, /emoji/pridemoji/aroace-alt-sparkling-heart.png
+aroace-alt-syringe, /emoji/pridemoji/aroace-alt-syringe.png
+aroace-cat, /emoji/pridemoji/aroace-cat.png
+aroace-egg, /emoji/pridemoji/aroace-egg.png
+aroace-flag, /emoji/pridemoji/aroace-flag.png
+aroace-heart-diag, /emoji/pridemoji/aroace-heart-diag.png
+aroace-heart, /emoji/pridemoji/aroace-heart.png
+aroace-pill, /emoji/pridemoji/aroace-pill.png
+aroace-sparkling-heart-diag, /emoji/pridemoji/aroace-sparkling-heart-diag.png
+aroace-sparkling-heart, /emoji/pridemoji/aroace-sparkling-heart.png
+aroace-syringe, /emoji/pridemoji/aroace-syringe.png
+aro-cat, /emoji/pridemoji/aro-cat.png
+aro-egg, /emoji/pridemoji/aro-egg.png
+aro-flag, /emoji/pridemoji/aro-flag.png
+aro-heart-diag, /emoji/pridemoji/aro-heart-diag.png
+aro-heart, /emoji/pridemoji/aro-heart.png
+aro-pill, /emoji/pridemoji/aro-pill.png
+aro-sparkling-heart-diag, /emoji/pridemoji/aro-sparkling-heart-diag.png
+aro-sparkling-heart, /emoji/pridemoji/aro-sparkling-heart.png
+aro-syringe, /emoji/pridemoji/aro-syringe.png
+bi-cat, /emoji/pridemoji/bi-cat.png
+bi-egg, /emoji/pridemoji/bi-egg.png
+bi-flag, /emoji/pridemoji/bi-flag.png
+bi-heart-diag, /emoji/pridemoji/bi-heart-diag.png
+bi-heart, /emoji/pridemoji/bi-heart.png
+bi-pill, /emoji/pridemoji/bi-pill.png
+bi-sparkling-heart-diag, /emoji/pridemoji/bi-sparkling-heart-diag.png
+bi-sparkling-heart, /emoji/pridemoji/bi-sparkling-heart.png
+bi-syringe, /emoji/pridemoji/bi-syringe.png
+enby-cat, /emoji/pridemoji/enby-cat.png
+enby-egg, /emoji/pridemoji/enby-egg.png
+enby-flag, /emoji/pridemoji/enby-flag.png
+enby-heart-diag, /emoji/pridemoji/enby-heart-diag.png
+enby-heart, /emoji/pridemoji/enby-heart.png
+enby-pill, /emoji/pridemoji/enby-pill.png
+enby-sparkling-heart-diag, /emoji/pridemoji/enby-sparkling-heart-diag.png
+enby-sparkling-heart, /emoji/pridemoji/enby-sparkling-heart.png
+enby-syringe, /emoji/pridemoji/enby-syringe.png
+femboy-cat, /emoji/pridemoji/femboy-cat.png
+femboy-egg, /emoji/pridemoji/femboy-egg.png
+femboy-flag, /emoji/pridemoji/femboy-flag.png
+femboy-heart-diag, /emoji/pridemoji/femboy-heart-diag.png
+femboy-heart, /emoji/pridemoji/femboy-heart.png
+femboy-pill, /emoji/pridemoji/femboy-pill.png
+femboy-sparkling-heart-diag, /emoji/pridemoji/femboy-sparkling-heart-diag.png
+femboy-sparkling-heart, /emoji/pridemoji/femboy-sparkling-heart.png
+femboy-syringe, /emoji/pridemoji/femboy-syringe.png
+fluid-cat, /emoji/pridemoji/fluid-cat.png
+fluid-egg, /emoji/pridemoji/fluid-egg.png
+fluid-flag, /emoji/pridemoji/fluid-flag.png
+fluid-heart-diag, /emoji/pridemoji/fluid-heart-diag.png
+fluid-heart, /emoji/pridemoji/fluid-heart.png
+fluid-pill, /emoji/pridemoji/fluid-pill.png
+fluid-sparkling-heart-diag, /emoji/pridemoji/fluid-sparkling-heart-diag.png
+fluid-sparkling-heart, /emoji/pridemoji/fluid-sparkling-heart.png
+fluid-syringe, /emoji/pridemoji/fluid-syringe.png
+gay-cat, /emoji/pridemoji/gay-cat.png
+gay-egg, /emoji/pridemoji/gay-egg.png
+gay-flag, /emoji/pridemoji/gay-flag.png
+gay-heart-diag, /emoji/pridemoji/gay-heart-diag.png
+gay-heart, /emoji/pridemoji/gay-heart.png
+gay-pill, /emoji/pridemoji/gay-pill.png
+gay-sparkling-heart-diag, /emoji/pridemoji/gay-sparkling-heart-diag.png
+gay-sparkling-heart, /emoji/pridemoji/gay-sparkling-heart.png
+gay-syringe, /emoji/pridemoji/gay-syringe.png
+genderqueer-cat, /emoji/pridemoji/genderqueer-cat.png
+genderqueer-egg, /emoji/pridemoji/genderqueer-egg.png
+genderqueer-flag, /emoji/pridemoji/genderqueer-flag.png
+genderqueer-heart-diag, /emoji/pridemoji/genderqueer-heart-diag.png
+genderqueer-heart, /emoji/pridemoji/genderqueer-heart.png
+genderqueer-pill, /emoji/pridemoji/genderqueer-pill.png
+genderqueer-sparkling-heart-diag, /emoji/pridemoji/genderqueer-sparkling-heart-diag.png
+genderqueer-sparkling-heart, /emoji/pridemoji/genderqueer-sparkling-heart.png
+genderqueer-syringe, /emoji/pridemoji/genderqueer-syringe.png
+lesbian-cat, /emoji/pridemoji/lesbian-cat.png
+lesbian-egg, /emoji/pridemoji/lesbian-egg.png
+lesbian-flag, /emoji/pridemoji/lesbian-flag.png
+lesbian-heart-diag, /emoji/pridemoji/lesbian-heart-diag.png
+lesbian-heart, /emoji/pridemoji/lesbian-heart.png
+lesbian-pill, /emoji/pridemoji/lesbian-pill.png
+lesbian-sparkling-heart-diag, /emoji/pridemoji/lesbian-sparkling-heart-diag.png
+lesbian-sparkling-heart, /emoji/pridemoji/lesbian-sparkling-heart.png
+lesbian-syringe, /emoji/pridemoji/lesbian-syringe.png
+pan-cat, /emoji/pridemoji/pan-cat.png
+pan-egg, /emoji/pridemoji/pan-egg.png
+pan-flag, /emoji/pridemoji/pan-flag.png
+pan-heart-diag, /emoji/pridemoji/pan-heart-diag.png
+pan-heart, /emoji/pridemoji/pan-heart.png
+pan-pill, /emoji/pridemoji/pan-pill.png
+pan-sparkling-heart-diag, /emoji/pridemoji/pan-sparkling-heart-diag.png
+pan-sparkling-heart, /emoji/pridemoji/pan-sparkling-heart.png
+pan-syringe, /emoji/pridemoji/pan-syringe.png
+polyamorous-cat, /emoji/pridemoji/polyamorous-cat.png
+polyamorous-egg, /emoji/pridemoji/polyamorous-egg.png
+polyamorous-flag, /emoji/pridemoji/polyamorous-flag.png
+polyamorous-heart-diag, /emoji/pridemoji/polyamorous-heart-diag.png
+polyamorous-heart, /emoji/pridemoji/polyamorous-heart.png
+polyamorous-pill, /emoji/pridemoji/polyamorous-pill.png
+polyamorous-sparkling-heart-diag, /emoji/pridemoji/polyamorous-sparkling-heart-diag.png
+polyamorous-sparkling-heart, /emoji/pridemoji/polyamorous-sparkling-heart.png
+polyamorous-syringe, /emoji/pridemoji/polyamorous-syringe.png
+polysexual-cat, /emoji/pridemoji/polysexual-cat.png
+polysexual-egg, /emoji/pridemoji/polysexual-egg.png
+polysexual-flag, /emoji/pridemoji/polysexual-flag.png
+polysexual-heart-diag, /emoji/pridemoji/polysexual-heart-diag.png
+polysexual-heart, /emoji/pridemoji/polysexual-heart.png
+polysexual-pill, /emoji/pridemoji/polysexual-pill.png
+polysexual-sparkling-heart-diag, /emoji/pridemoji/polysexual-sparkling-heart-diag.png
+polysexual-sparkling-heart, /emoji/pridemoji/polysexual-sparkling-heart.png
+polysexual-syringe, /emoji/pridemoji/polysexual-syringe.png
+trans-blue-syringe, /emoji/pridemoji/trans-blue-syringe.png
+trans-cat, /emoji/pridemoji/trans-cat.png
+trans-egg, /emoji/pridemoji/trans-egg.png
+trans-flag, /emoji/pridemoji/trans-flag.png
+trans-heart-diag, /emoji/pridemoji/trans-heart-diag.png
+trans-heart, /emoji/pridemoji/trans-heart.png
+trans-pill, /emoji/pridemoji/trans-pill.png
+trans-pink-syringe, /emoji/pridemoji/trans-pink-syringe.png
+trans-sparkling-heart-diag, /emoji/pridemoji/trans-sparkling-heart-diag.png
+trans-sparkling-heart, /emoji/pridemoji/trans-sparkling-heart.png
+trans-syringe, /emoji/pridemoji/trans-syringe.png
diff --git a/static/emoji/pridemoji/enby-cat.png b/static/emoji/pridemoji/enby-cat.png
new file mode 100644
index 00000000..4a8ff186
Binary files /dev/null and b/static/emoji/pridemoji/enby-cat.png differ
diff --git a/static/emoji/pridemoji/enby-egg.png b/static/emoji/pridemoji/enby-egg.png
new file mode 100644
index 00000000..49dbe8d4
Binary files /dev/null and b/static/emoji/pridemoji/enby-egg.png differ
diff --git a/static/emoji/pridemoji/enby-flag.png b/static/emoji/pridemoji/enby-flag.png
new file mode 100644
index 00000000..04bd19d5
Binary files /dev/null and b/static/emoji/pridemoji/enby-flag.png differ
diff --git a/static/emoji/pridemoji/enby-heart-diag.png b/static/emoji/pridemoji/enby-heart-diag.png
new file mode 100644
index 00000000..ee7c33ab
Binary files /dev/null and b/static/emoji/pridemoji/enby-heart-diag.png differ
diff --git a/static/emoji/pridemoji/enby-heart.png b/static/emoji/pridemoji/enby-heart.png
new file mode 100644
index 00000000..656f94ec
Binary files /dev/null and b/static/emoji/pridemoji/enby-heart.png differ
diff --git a/static/emoji/pridemoji/enby-pill.png b/static/emoji/pridemoji/enby-pill.png
new file mode 100644
index 00000000..746c5978
Binary files /dev/null and b/static/emoji/pridemoji/enby-pill.png differ
diff --git a/static/emoji/pridemoji/enby-sparkling-heart-diag.png b/static/emoji/pridemoji/enby-sparkling-heart-diag.png
new file mode 100644
index 00000000..a3953074
Binary files /dev/null and b/static/emoji/pridemoji/enby-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/enby-sparkling-heart.png b/static/emoji/pridemoji/enby-sparkling-heart.png
new file mode 100644
index 00000000..3af48563
Binary files /dev/null and b/static/emoji/pridemoji/enby-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/enby-syringe.png b/static/emoji/pridemoji/enby-syringe.png
new file mode 100644
index 00000000..956e07d4
Binary files /dev/null and b/static/emoji/pridemoji/enby-syringe.png differ
diff --git a/static/emoji/pridemoji/femboy-cat.png b/static/emoji/pridemoji/femboy-cat.png
new file mode 100644
index 00000000..7e9d8130
Binary files /dev/null and b/static/emoji/pridemoji/femboy-cat.png differ
diff --git a/static/emoji/pridemoji/femboy-egg.png b/static/emoji/pridemoji/femboy-egg.png
new file mode 100644
index 00000000..802a13f2
Binary files /dev/null and b/static/emoji/pridemoji/femboy-egg.png differ
diff --git a/static/emoji/pridemoji/femboy-flag.png b/static/emoji/pridemoji/femboy-flag.png
new file mode 100644
index 00000000..fa6b29d9
Binary files /dev/null and b/static/emoji/pridemoji/femboy-flag.png differ
diff --git a/static/emoji/pridemoji/femboy-heart-diag.png b/static/emoji/pridemoji/femboy-heart-diag.png
new file mode 100644
index 00000000..6261d938
Binary files /dev/null and b/static/emoji/pridemoji/femboy-heart-diag.png differ
diff --git a/static/emoji/pridemoji/femboy-heart.png b/static/emoji/pridemoji/femboy-heart.png
new file mode 100644
index 00000000..6521cfa7
Binary files /dev/null and b/static/emoji/pridemoji/femboy-heart.png differ
diff --git a/static/emoji/pridemoji/femboy-pill.png b/static/emoji/pridemoji/femboy-pill.png
new file mode 100644
index 00000000..565227e3
Binary files /dev/null and b/static/emoji/pridemoji/femboy-pill.png differ
diff --git a/static/emoji/pridemoji/femboy-sparkling-heart-diag.png b/static/emoji/pridemoji/femboy-sparkling-heart-diag.png
new file mode 100644
index 00000000..bac57ac4
Binary files /dev/null and b/static/emoji/pridemoji/femboy-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/femboy-sparkling-heart.png b/static/emoji/pridemoji/femboy-sparkling-heart.png
new file mode 100644
index 00000000..24533ba2
Binary files /dev/null and b/static/emoji/pridemoji/femboy-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/femboy-syringe.png b/static/emoji/pridemoji/femboy-syringe.png
new file mode 100644
index 00000000..f1fce49c
Binary files /dev/null and b/static/emoji/pridemoji/femboy-syringe.png differ
diff --git a/static/emoji/pridemoji/fluid-cat.png b/static/emoji/pridemoji/fluid-cat.png
new file mode 100644
index 00000000..daac3ae1
Binary files /dev/null and b/static/emoji/pridemoji/fluid-cat.png differ
diff --git a/static/emoji/pridemoji/fluid-egg.png b/static/emoji/pridemoji/fluid-egg.png
new file mode 100644
index 00000000..5788479b
Binary files /dev/null and b/static/emoji/pridemoji/fluid-egg.png differ
diff --git a/static/emoji/pridemoji/fluid-flag.png b/static/emoji/pridemoji/fluid-flag.png
new file mode 100644
index 00000000..c3154bc4
Binary files /dev/null and b/static/emoji/pridemoji/fluid-flag.png differ
diff --git a/static/emoji/pridemoji/fluid-heart-diag.png b/static/emoji/pridemoji/fluid-heart-diag.png
new file mode 100644
index 00000000..493f021d
Binary files /dev/null and b/static/emoji/pridemoji/fluid-heart-diag.png differ
diff --git a/static/emoji/pridemoji/fluid-heart.png b/static/emoji/pridemoji/fluid-heart.png
new file mode 100644
index 00000000..edeb2b9c
Binary files /dev/null and b/static/emoji/pridemoji/fluid-heart.png differ
diff --git a/static/emoji/pridemoji/fluid-pill.png b/static/emoji/pridemoji/fluid-pill.png
new file mode 100644
index 00000000..41f370bd
Binary files /dev/null and b/static/emoji/pridemoji/fluid-pill.png differ
diff --git a/static/emoji/pridemoji/fluid-sparkling-heart-diag.png b/static/emoji/pridemoji/fluid-sparkling-heart-diag.png
new file mode 100644
index 00000000..89d48fc7
Binary files /dev/null and b/static/emoji/pridemoji/fluid-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/fluid-sparkling-heart.png b/static/emoji/pridemoji/fluid-sparkling-heart.png
new file mode 100644
index 00000000..05548f22
Binary files /dev/null and b/static/emoji/pridemoji/fluid-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/fluid-syringe.png b/static/emoji/pridemoji/fluid-syringe.png
new file mode 100644
index 00000000..1df34002
Binary files /dev/null and b/static/emoji/pridemoji/fluid-syringe.png differ
diff --git a/static/emoji/pridemoji/gay-cat.png b/static/emoji/pridemoji/gay-cat.png
new file mode 100644
index 00000000..252bffcc
Binary files /dev/null and b/static/emoji/pridemoji/gay-cat.png differ
diff --git a/static/emoji/pridemoji/gay-egg.png b/static/emoji/pridemoji/gay-egg.png
new file mode 100644
index 00000000..dcee2c36
Binary files /dev/null and b/static/emoji/pridemoji/gay-egg.png differ
diff --git a/static/emoji/pridemoji/gay-flag.png b/static/emoji/pridemoji/gay-flag.png
new file mode 100644
index 00000000..dfc737e1
Binary files /dev/null and b/static/emoji/pridemoji/gay-flag.png differ
diff --git a/static/emoji/pridemoji/gay-heart-diag.png b/static/emoji/pridemoji/gay-heart-diag.png
new file mode 100644
index 00000000..a6c80924
Binary files /dev/null and b/static/emoji/pridemoji/gay-heart-diag.png differ
diff --git a/static/emoji/pridemoji/gay-heart.png b/static/emoji/pridemoji/gay-heart.png
new file mode 100644
index 00000000..50aee7f9
Binary files /dev/null and b/static/emoji/pridemoji/gay-heart.png differ
diff --git a/static/emoji/pridemoji/gay-pill.png b/static/emoji/pridemoji/gay-pill.png
new file mode 100644
index 00000000..944de72c
Binary files /dev/null and b/static/emoji/pridemoji/gay-pill.png differ
diff --git a/static/emoji/pridemoji/gay-sparkling-heart-diag.png b/static/emoji/pridemoji/gay-sparkling-heart-diag.png
new file mode 100644
index 00000000..af8e03c9
Binary files /dev/null and b/static/emoji/pridemoji/gay-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/gay-sparkling-heart.png b/static/emoji/pridemoji/gay-sparkling-heart.png
new file mode 100644
index 00000000..881a66a9
Binary files /dev/null and b/static/emoji/pridemoji/gay-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/gay-syringe.png b/static/emoji/pridemoji/gay-syringe.png
new file mode 100644
index 00000000..9132a0d9
Binary files /dev/null and b/static/emoji/pridemoji/gay-syringe.png differ
diff --git a/static/emoji/pridemoji/genderqueer-cat.png b/static/emoji/pridemoji/genderqueer-cat.png
new file mode 100644
index 00000000..48adc41d
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-cat.png differ
diff --git a/static/emoji/pridemoji/genderqueer-egg.png b/static/emoji/pridemoji/genderqueer-egg.png
new file mode 100644
index 00000000..b6fb5a55
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-egg.png differ
diff --git a/static/emoji/pridemoji/genderqueer-flag.png b/static/emoji/pridemoji/genderqueer-flag.png
new file mode 100644
index 00000000..cb09508b
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-flag.png differ
diff --git a/static/emoji/pridemoji/genderqueer-heart-diag.png b/static/emoji/pridemoji/genderqueer-heart-diag.png
new file mode 100644
index 00000000..6eafd74a
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-heart-diag.png differ
diff --git a/static/emoji/pridemoji/genderqueer-heart.png b/static/emoji/pridemoji/genderqueer-heart.png
new file mode 100644
index 00000000..91c23086
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-heart.png differ
diff --git a/static/emoji/pridemoji/genderqueer-pill.png b/static/emoji/pridemoji/genderqueer-pill.png
new file mode 100644
index 00000000..ea75e13d
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-pill.png differ
diff --git a/static/emoji/pridemoji/genderqueer-sparkling-heart-diag.png b/static/emoji/pridemoji/genderqueer-sparkling-heart-diag.png
new file mode 100644
index 00000000..bb021647
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/genderqueer-sparkling-heart.png b/static/emoji/pridemoji/genderqueer-sparkling-heart.png
new file mode 100644
index 00000000..c3001557
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/genderqueer-syringe.png b/static/emoji/pridemoji/genderqueer-syringe.png
new file mode 100644
index 00000000..3cdd4f6e
Binary files /dev/null and b/static/emoji/pridemoji/genderqueer-syringe.png differ
diff --git a/static/emoji/pridemoji/lesbian-cat.png b/static/emoji/pridemoji/lesbian-cat.png
new file mode 100644
index 00000000..afd475e2
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-cat.png differ
diff --git a/static/emoji/pridemoji/lesbian-egg.png b/static/emoji/pridemoji/lesbian-egg.png
new file mode 100644
index 00000000..82afd1a1
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-egg.png differ
diff --git a/static/emoji/pridemoji/lesbian-flag.png b/static/emoji/pridemoji/lesbian-flag.png
new file mode 100644
index 00000000..1721e863
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-flag.png differ
diff --git a/static/emoji/pridemoji/lesbian-heart-diag.png b/static/emoji/pridemoji/lesbian-heart-diag.png
new file mode 100644
index 00000000..54a57c7c
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-heart-diag.png differ
diff --git a/static/emoji/pridemoji/lesbian-heart.png b/static/emoji/pridemoji/lesbian-heart.png
new file mode 100644
index 00000000..80bc7752
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-heart.png differ
diff --git a/static/emoji/pridemoji/lesbian-pill.png b/static/emoji/pridemoji/lesbian-pill.png
new file mode 100644
index 00000000..21f33c8c
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-pill.png differ
diff --git a/static/emoji/pridemoji/lesbian-sparkling-heart-diag.png b/static/emoji/pridemoji/lesbian-sparkling-heart-diag.png
new file mode 100644
index 00000000..8bc379e3
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/lesbian-sparkling-heart.png b/static/emoji/pridemoji/lesbian-sparkling-heart.png
new file mode 100644
index 00000000..07478fb9
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/lesbian-syringe.png b/static/emoji/pridemoji/lesbian-syringe.png
new file mode 100644
index 00000000..e311ff5f
Binary files /dev/null and b/static/emoji/pridemoji/lesbian-syringe.png differ
diff --git a/static/emoji/pridemoji/pan-cat.png b/static/emoji/pridemoji/pan-cat.png
new file mode 100644
index 00000000..47f9c1bb
Binary files /dev/null and b/static/emoji/pridemoji/pan-cat.png differ
diff --git a/static/emoji/pridemoji/pan-egg.png b/static/emoji/pridemoji/pan-egg.png
new file mode 100644
index 00000000..f4c71cbd
Binary files /dev/null and b/static/emoji/pridemoji/pan-egg.png differ
diff --git a/static/emoji/pridemoji/pan-flag.png b/static/emoji/pridemoji/pan-flag.png
new file mode 100644
index 00000000..765e7643
Binary files /dev/null and b/static/emoji/pridemoji/pan-flag.png differ
diff --git a/static/emoji/pridemoji/pan-heart-diag.png b/static/emoji/pridemoji/pan-heart-diag.png
new file mode 100644
index 00000000..81997a55
Binary files /dev/null and b/static/emoji/pridemoji/pan-heart-diag.png differ
diff --git a/static/emoji/pridemoji/pan-heart.png b/static/emoji/pridemoji/pan-heart.png
new file mode 100644
index 00000000..d96f879c
Binary files /dev/null and b/static/emoji/pridemoji/pan-heart.png differ
diff --git a/static/emoji/pridemoji/pan-pill.png b/static/emoji/pridemoji/pan-pill.png
new file mode 100644
index 00000000..f97351bb
Binary files /dev/null and b/static/emoji/pridemoji/pan-pill.png differ
diff --git a/static/emoji/pridemoji/pan-sparkling-heart-diag.png b/static/emoji/pridemoji/pan-sparkling-heart-diag.png
new file mode 100644
index 00000000..324e6211
Binary files /dev/null and b/static/emoji/pridemoji/pan-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/pan-sparkling-heart.png b/static/emoji/pridemoji/pan-sparkling-heart.png
new file mode 100644
index 00000000..a43429d1
Binary files /dev/null and b/static/emoji/pridemoji/pan-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/pan-syringe.png b/static/emoji/pridemoji/pan-syringe.png
new file mode 100644
index 00000000..9054dbca
Binary files /dev/null and b/static/emoji/pridemoji/pan-syringe.png differ
diff --git a/static/emoji/pridemoji/polyamorous-cat.png b/static/emoji/pridemoji/polyamorous-cat.png
new file mode 100644
index 00000000..d4cdb652
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-cat.png differ
diff --git a/static/emoji/pridemoji/polyamorous-egg.png b/static/emoji/pridemoji/polyamorous-egg.png
new file mode 100644
index 00000000..889580fa
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-egg.png differ
diff --git a/static/emoji/pridemoji/polyamorous-flag.png b/static/emoji/pridemoji/polyamorous-flag.png
new file mode 100644
index 00000000..af51c946
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-flag.png differ
diff --git a/static/emoji/pridemoji/polyamorous-heart-diag.png b/static/emoji/pridemoji/polyamorous-heart-diag.png
new file mode 100644
index 00000000..5a108ccc
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-heart-diag.png differ
diff --git a/static/emoji/pridemoji/polyamorous-heart.png b/static/emoji/pridemoji/polyamorous-heart.png
new file mode 100644
index 00000000..182fe627
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-heart.png differ
diff --git a/static/emoji/pridemoji/polyamorous-pill.png b/static/emoji/pridemoji/polyamorous-pill.png
new file mode 100644
index 00000000..8a67db9e
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-pill.png differ
diff --git a/static/emoji/pridemoji/polyamorous-sparkling-heart-diag.png b/static/emoji/pridemoji/polyamorous-sparkling-heart-diag.png
new file mode 100644
index 00000000..ea17df76
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/polyamorous-sparkling-heart.png b/static/emoji/pridemoji/polyamorous-sparkling-heart.png
new file mode 100644
index 00000000..99231bc2
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/polyamorous-syringe.png b/static/emoji/pridemoji/polyamorous-syringe.png
new file mode 100644
index 00000000..6a714ce4
Binary files /dev/null and b/static/emoji/pridemoji/polyamorous-syringe.png differ
diff --git a/static/emoji/pridemoji/polysexual-cat.png b/static/emoji/pridemoji/polysexual-cat.png
new file mode 100644
index 00000000..22d108f1
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-cat.png differ
diff --git a/static/emoji/pridemoji/polysexual-egg.png b/static/emoji/pridemoji/polysexual-egg.png
new file mode 100644
index 00000000..24dc151d
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-egg.png differ
diff --git a/static/emoji/pridemoji/polysexual-flag.png b/static/emoji/pridemoji/polysexual-flag.png
new file mode 100644
index 00000000..d9ce2ef9
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-flag.png differ
diff --git a/static/emoji/pridemoji/polysexual-heart-diag.png b/static/emoji/pridemoji/polysexual-heart-diag.png
new file mode 100644
index 00000000..6e9e82c6
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-heart-diag.png differ
diff --git a/static/emoji/pridemoji/polysexual-heart.png b/static/emoji/pridemoji/polysexual-heart.png
new file mode 100644
index 00000000..dbe66626
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-heart.png differ
diff --git a/static/emoji/pridemoji/polysexual-pill.png b/static/emoji/pridemoji/polysexual-pill.png
new file mode 100644
index 00000000..83150d40
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-pill.png differ
diff --git a/static/emoji/pridemoji/polysexual-sparkling-heart-diag.png b/static/emoji/pridemoji/polysexual-sparkling-heart-diag.png
new file mode 100644
index 00000000..27532497
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/polysexual-sparkling-heart.png b/static/emoji/pridemoji/polysexual-sparkling-heart.png
new file mode 100644
index 00000000..d9477c90
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/polysexual-syringe.png b/static/emoji/pridemoji/polysexual-syringe.png
new file mode 100644
index 00000000..155cf2b2
Binary files /dev/null and b/static/emoji/pridemoji/polysexual-syringe.png differ
diff --git a/static/emoji/pridemoji/trans-blue-syringe.png b/static/emoji/pridemoji/trans-blue-syringe.png
new file mode 100644
index 00000000..b9ba24b8
Binary files /dev/null and b/static/emoji/pridemoji/trans-blue-syringe.png differ
diff --git a/static/emoji/pridemoji/trans-cat.png b/static/emoji/pridemoji/trans-cat.png
new file mode 100644
index 00000000..2b191e57
Binary files /dev/null and b/static/emoji/pridemoji/trans-cat.png differ
diff --git a/static/emoji/pridemoji/trans-egg.png b/static/emoji/pridemoji/trans-egg.png
new file mode 100644
index 00000000..4a476fd8
Binary files /dev/null and b/static/emoji/pridemoji/trans-egg.png differ
diff --git a/static/emoji/pridemoji/trans-flag.png b/static/emoji/pridemoji/trans-flag.png
new file mode 100644
index 00000000..d9113197
Binary files /dev/null and b/static/emoji/pridemoji/trans-flag.png differ
diff --git a/static/emoji/pridemoji/trans-heart-diag.png b/static/emoji/pridemoji/trans-heart-diag.png
new file mode 100644
index 00000000..f4da56a2
Binary files /dev/null and b/static/emoji/pridemoji/trans-heart-diag.png differ
diff --git a/static/emoji/pridemoji/trans-heart.png b/static/emoji/pridemoji/trans-heart.png
new file mode 100644
index 00000000..eff547bc
Binary files /dev/null and b/static/emoji/pridemoji/trans-heart.png differ
diff --git a/static/emoji/pridemoji/trans-pill.png b/static/emoji/pridemoji/trans-pill.png
new file mode 100644
index 00000000..59d8f632
Binary files /dev/null and b/static/emoji/pridemoji/trans-pill.png differ
diff --git a/static/emoji/pridemoji/trans-pink-syringe.png b/static/emoji/pridemoji/trans-pink-syringe.png
new file mode 100644
index 00000000..017285b9
Binary files /dev/null and b/static/emoji/pridemoji/trans-pink-syringe.png differ
diff --git a/static/emoji/pridemoji/trans-sparkling-heart-diag.png b/static/emoji/pridemoji/trans-sparkling-heart-diag.png
new file mode 100644
index 00000000..f40dd560
Binary files /dev/null and b/static/emoji/pridemoji/trans-sparkling-heart-diag.png differ
diff --git a/static/emoji/pridemoji/trans-sparkling-heart.png b/static/emoji/pridemoji/trans-sparkling-heart.png
new file mode 100644
index 00000000..efec9eca
Binary files /dev/null and b/static/emoji/pridemoji/trans-sparkling-heart.png differ
diff --git a/static/emoji/pridemoji/trans-syringe.png b/static/emoji/pridemoji/trans-syringe.png
new file mode 100644
index 00000000..b0cf7b73
Binary files /dev/null and b/static/emoji/pridemoji/trans-syringe.png differ
diff --git a/static/emoji/pronouns/emoji.txt b/static/emoji/pronouns/emoji.txt
new file mode 100644
index 00000000..35a767c8
--- /dev/null
+++ b/static/emoji/pronouns/emoji.txt
@@ -0,0 +1,22 @@
+he_him_cute, /emoji/pronouns/he_him_cute.gif
+he_him, /emoji/pronouns/he_him.gif
+he_him_gradient, /emoji/pronouns/he_him_gradient.png
+he_him_pink, /emoji/pronouns/he_him_pink.png
+he_him_static, /emoji/pronouns/he_him_static.png
+he_pink, /emoji/pronouns/he_pink.png
+it_its_cute, /emoji/pronouns/it_its_cute.gif
+it_its, /emoji/pronouns/it_its.gif
+she_her_cute, /emoji/pronouns/she_her_cute.gif
+she_her, /emoji/pronouns/she_her.gif
+she_her_gradient, /emoji/pronouns/she_her_gradient.png
+she_her_pink, /emoji/pronouns/she_her_pink.png
+she_her_static, /emoji/pronouns/she_her_static.png
+she_pink, /emoji/pronouns/she_pink.png
+they_pink, /emoji/pronouns/they_pink.png
+they_them_cute, /emoji/pronouns/they_them_cute.gif
+they_them, /emoji/pronouns/they_them.gif
+they_them_gradient, /emoji/pronouns/they_them_gradient.png
+they_them_no_drop_shadow_static, /emoji/pronouns/they_them_no_drop_shadow_static.png
+they_them_pink, /emoji/pronouns/they_them_pink.png
+they_them_static, /emoji/pronouns/they_them_static.png
+what_pronouns, /emoji/pronouns/what_pronouns.gif
diff --git a/static/emoji/pronouns/he_him.gif b/static/emoji/pronouns/he_him.gif
new file mode 100644
index 00000000..eb5602d8
Binary files /dev/null and b/static/emoji/pronouns/he_him.gif differ
diff --git a/static/emoji/pronouns/he_him_cute.gif b/static/emoji/pronouns/he_him_cute.gif
new file mode 100644
index 00000000..d805e571
Binary files /dev/null and b/static/emoji/pronouns/he_him_cute.gif differ
diff --git a/static/emoji/pronouns/he_him_gradient.png b/static/emoji/pronouns/he_him_gradient.png
new file mode 100644
index 00000000..7ba343c1
Binary files /dev/null and b/static/emoji/pronouns/he_him_gradient.png differ
diff --git a/static/emoji/pronouns/he_him_pink.png b/static/emoji/pronouns/he_him_pink.png
new file mode 100644
index 00000000..cc1618ed
Binary files /dev/null and b/static/emoji/pronouns/he_him_pink.png differ
diff --git a/static/emoji/pronouns/he_him_static.png b/static/emoji/pronouns/he_him_static.png
new file mode 100644
index 00000000..c5b229c1
Binary files /dev/null and b/static/emoji/pronouns/he_him_static.png differ
diff --git a/static/emoji/pronouns/he_pink.png b/static/emoji/pronouns/he_pink.png
new file mode 100644
index 00000000..70385156
Binary files /dev/null and b/static/emoji/pronouns/he_pink.png differ
diff --git a/static/emoji/pronouns/it_its.gif b/static/emoji/pronouns/it_its.gif
new file mode 100644
index 00000000..f79cfc1a
Binary files /dev/null and b/static/emoji/pronouns/it_its.gif differ
diff --git a/static/emoji/pronouns/it_its_cute.gif b/static/emoji/pronouns/it_its_cute.gif
new file mode 100644
index 00000000..be9198c9
Binary files /dev/null and b/static/emoji/pronouns/it_its_cute.gif differ
diff --git a/static/emoji/pronouns/she_her.gif b/static/emoji/pronouns/she_her.gif
new file mode 100644
index 00000000..7929d310
Binary files /dev/null and b/static/emoji/pronouns/she_her.gif differ
diff --git a/static/emoji/pronouns/she_her_cute.gif b/static/emoji/pronouns/she_her_cute.gif
new file mode 100644
index 00000000..ba3654be
Binary files /dev/null and b/static/emoji/pronouns/she_her_cute.gif differ
diff --git a/static/emoji/pronouns/she_her_gradient.png b/static/emoji/pronouns/she_her_gradient.png
new file mode 100644
index 00000000..fb6c5fef
Binary files /dev/null and b/static/emoji/pronouns/she_her_gradient.png differ
diff --git a/static/emoji/pronouns/she_her_pink.png b/static/emoji/pronouns/she_her_pink.png
new file mode 100644
index 00000000..1c709099
Binary files /dev/null and b/static/emoji/pronouns/she_her_pink.png differ
diff --git a/static/emoji/pronouns/she_her_static.png b/static/emoji/pronouns/she_her_static.png
new file mode 100644
index 00000000..0ff05beb
Binary files /dev/null and b/static/emoji/pronouns/she_her_static.png differ
diff --git a/static/emoji/pronouns/she_pink.png b/static/emoji/pronouns/she_pink.png
new file mode 100644
index 00000000..9cec0041
Binary files /dev/null and b/static/emoji/pronouns/she_pink.png differ
diff --git a/static/emoji/pronouns/they_pink.png b/static/emoji/pronouns/they_pink.png
new file mode 100644
index 00000000..c26e0169
Binary files /dev/null and b/static/emoji/pronouns/they_pink.png differ
diff --git a/static/emoji/pronouns/they_them.gif b/static/emoji/pronouns/they_them.gif
new file mode 100644
index 00000000..e0866b20
Binary files /dev/null and b/static/emoji/pronouns/they_them.gif differ
diff --git a/static/emoji/pronouns/they_them_cute.gif b/static/emoji/pronouns/they_them_cute.gif
new file mode 100644
index 00000000..6e31e386
Binary files /dev/null and b/static/emoji/pronouns/they_them_cute.gif differ
diff --git a/static/emoji/pronouns/they_them_gradient.png b/static/emoji/pronouns/they_them_gradient.png
new file mode 100644
index 00000000..dc6c5512
Binary files /dev/null and b/static/emoji/pronouns/they_them_gradient.png differ
diff --git a/static/emoji/pronouns/they_them_no_drop_shadow_static.png b/static/emoji/pronouns/they_them_no_drop_shadow_static.png
new file mode 100644
index 00000000..b50be11d
Binary files /dev/null and b/static/emoji/pronouns/they_them_no_drop_shadow_static.png differ
diff --git a/static/emoji/pronouns/they_them_pink.png b/static/emoji/pronouns/they_them_pink.png
new file mode 100644
index 00000000..53d1a0b5
Binary files /dev/null and b/static/emoji/pronouns/they_them_pink.png differ
diff --git a/static/emoji/pronouns/they_them_static.png b/static/emoji/pronouns/they_them_static.png
new file mode 100644
index 00000000..fd579296
Binary files /dev/null and b/static/emoji/pronouns/they_them_static.png differ
diff --git a/static/emoji/pronouns/what_pronouns.gif b/static/emoji/pronouns/what_pronouns.gif
new file mode 100644
index 00000000..30c1d6d7
Binary files /dev/null and b/static/emoji/pronouns/what_pronouns.gif differ
diff --git a/static/emoji/tinyfaces/credits.txt b/static/emoji/tinyfaces/credits.txt
new file mode 100644
index 00000000..f07843c8
--- /dev/null
+++ b/static/emoji/tinyfaces/credits.txt
@@ -0,0 +1,29 @@
+PrismStreak (https://www.deviantart.com/prismstreak)
+- Tiny tutorial
+- Assorted tinies
+
+Agamnentzar (https://www.deviantart.com/agamnentzar)
+- Assorted tinies
+
+ChiraChan (https://twitter.com/ChiramiiChan)
+- Assorted tinies
+
+xFenixer
+- Assorted animated tinies
+
+Ebunix (@Ebu#9091)
+- tinyangryshake
+- tinyboopingfast
+- tinyboopingultra
+
+Seafood (https://twitter.com/CfudDinner)
+- tinyunf
+
+NotMyWing (https://twitter.com/NotMyWing)
+- tinyeeee
+
+ClaudeArtz (https://twitter.com/ClaudeArtz)
+- tinyblep
+
+CyberPon3 (https://twitter.com/cyberpon3)
+- Website
diff --git a/static/emoji/tinyfaces/emoji.txt b/static/emoji/tinyfaces/emoji.txt
new file mode 100644
index 00000000..cdb76ac1
--- /dev/null
+++ b/static/emoji/tinyfaces/emoji.txt
@@ -0,0 +1,84 @@
+tiny_angry, /emoji/tinyfaces/tiny_angry.png
+tiny_angry_shake, /emoji/tinyfaces/tiny_angry_shake.gif
+tiny_bat, /emoji/tinyfaces/tiny_bat.png
+tiny_bereft, /emoji/tinyfaces/tiny_bereft.png
+tiny_blep, /emoji/tinyfaces/tiny_blep.png
+tiny_bleping, /emoji/tinyfaces/tiny_bleping.gif
+tiny_boop2, /emoji/tinyfaces/tiny_boop2.png
+tiny_boop, /emoji/tinyfaces/tiny_boop.png
+tiny_booping, /emoji/tinyfaces/tiny_booping.gif
+tiny_booping_fast, /emoji/tinyfaces/tiny_booping_fast.gif
+tiny_booping_left, /emoji/tinyfaces/tiny_booping_left.gif
+tiny_booping_ultra, /emoji/tinyfaces/tiny_booping_ultra.gif
+tiny_bow, /emoji/tinyfaces/tiny_bow.png
+tiny_bunny_shake, /emoji/tinyfaces/tiny_bunny_shake.gif
+tiny_bussines, /emoji/tinyfaces/tiny_bussines.png
+tiny_code, /emoji/tinyfaces/tiny_code.png
+tiny_code_glitch, /emoji/tinyfaces/tiny_code_glitch.gif
+tiny_code_typing, /emoji/tinyfaces/tiny_code_typing.gif
+tiny_coffee, /emoji/tinyfaces/tiny_coffee.png
+tiny_confident, /emoji/tinyfaces/tiny_confident.png
+tiny_confused, /emoji/tinyfaces/tiny_confused.png
+tiny_content, /emoji/tinyfaces/tiny_content.png
+tiny_cool, /emoji/tinyfaces/tiny_cool.png
+tiny_disgusted, /emoji/tinyfaces/tiny_disgusted.png
+tiny_drunk, /emoji/tinyfaces/tiny_drunk.png
+tiny_eeeee, /emoji/tinyfaces/tiny_eeeee.png
+tiny_face, /emoji/tinyfaces/tiny_face.png
+tiny_fancy, /emoji/tinyfaces/tiny_fancy.png
+tiny_fear, /emoji/tinyfaces/tiny_fear.png
+tiny_fierce, /emoji/tinyfaces/tiny_fierce.png
+tiny_flirt, /emoji/tinyfaces/tiny_flirt.png
+tiny_furrow, /emoji/tinyfaces/tiny_furrow.png
+tiny_happy, /emoji/tinyfaces/tiny_happy.png
+tiny_hollow, /emoji/tinyfaces/tiny_hollow.png
+tiny_horn, /emoji/tinyfaces/tiny_horn.png
+tiny_ill, /emoji/tinyfaces/tiny_ill.png
+tiny_incredulous, /emoji/tinyfaces/tiny_incredulous.png
+tiny_irritated_anim, /emoji/tinyfaces/tiny_irritated_anim.gif
+tiny_irritated, /emoji/tinyfaces/tiny_irritated.png
+tiny_lewd1, /emoji/tinyfaces/tiny_lewd1.png
+tiny_lewd2, /emoji/tinyfaces/tiny_lewd2.png
+tiny_lewd3, /emoji/tinyfaces/tiny_lewd3.png
+tiny_lewd4, /emoji/tinyfaces/tiny_lewd4.png
+tiny_lewd5, /emoji/tinyfaces/tiny_lewd5.png
+tiny_lewd6, /emoji/tinyfaces/tiny_lewd6.png
+tiny_mage, /emoji/tinyfaces/tiny_mage.png
+tiny_magician, /emoji/tinyfaces/tiny_magician.png
+tiny_money, /emoji/tinyfaces/tiny_money.png
+tiny_oh_yea, /emoji/tinyfaces/tiny_oh_yea.gif
+tiny_orange, /emoji/tinyfaces/tiny_orange.png
+tiny_pangry, /emoji/tinyfaces/tiny_pangry.png
+tiny_pencil, /emoji/tinyfaces/tiny_pencil.png
+tiny_pinged, /emoji/tinyfaces/tiny_pinged.gif
+tiny_ping, /emoji/tinyfaces/tiny_ping.png
+tiny_pizza_angery, /emoji/tinyfaces/tiny_pizza_angery.png
+tiny_pizza, /emoji/tinyfaces/tiny_pizza.png
+tiny_pizza_nom, /emoji/tinyfaces/tiny_pizza_nom.gif
+tiny_pleased, /emoji/tinyfaces/tiny_pleased.png
+tiny_police, /emoji/tinyfaces/tiny_police.png
+tiny_pout, /emoji/tinyfaces/tiny_pout.png
+tiny_pouty, /emoji/tinyfaces/tiny_pouty.png
+tiny_ptired, /emoji/tinyfaces/tiny_ptired.png
+tiny_rabbit, /emoji/tinyfaces/tiny_rabbit.png
+tiny_rage, /emoji/tinyfaces/tiny_rage.png
+tiny_sad, /emoji/tinyfaces/tiny_sad.png
+tiny_sarcastic, /emoji/tinyfaces/tiny_sarcastic.png
+tiny_scrunch, /emoji/tinyfaces/tiny_scrunch.png
+tiny_senpai, /emoji/tinyfaces/tiny_senpai.png
+tiny_serious, /emoji/tinyfaces/tiny_serious.png
+tiny_shocked, /emoji/tinyfaces/tiny_shocked.png
+tiny_silly, /emoji/tinyfaces/tiny_silly.png
+tiny_smoke, /emoji/tinyfaces/tiny_smoke.png
+tiny_sparkle, /emoji/tinyfaces/tiny_sparkle.png
+tiny_sparkling, /emoji/tinyfaces/tiny_sparkling.gif
+tiny_spooking, /emoji/tinyfaces/tiny_spooking.gif
+tiny_spooky, /emoji/tinyfaces/tiny_spooky.png
+tiny_think, /emoji/tinyfaces/tiny_think.png
+tiny_thinking, /emoji/tinyfaces/tiny_thinking.gif
+tiny_toast, /emoji/tinyfaces/tiny_toast.png
+tiny_tongue, /emoji/tinyfaces/tiny_tongue.png
+tiny_triumph, /emoji/tinyfaces/tiny_triumph.png
+tiny_unf, /emoji/tinyfaces/tiny_unf.png
+tiny_wings, /emoji/tinyfaces/tiny_wings.png
+tiny_wtf, /emoji/tinyfaces/tiny_wtf.png
diff --git a/static/emoji/tinyfaces/tiny_angry.png b/static/emoji/tinyfaces/tiny_angry.png
new file mode 100644
index 00000000..5d5c625d
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_angry.png differ
diff --git a/static/emoji/tinyfaces/tiny_angry_shake.gif b/static/emoji/tinyfaces/tiny_angry_shake.gif
new file mode 100644
index 00000000..16191127
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_angry_shake.gif differ
diff --git a/static/emoji/tinyfaces/tiny_bat.png b/static/emoji/tinyfaces/tiny_bat.png
new file mode 100644
index 00000000..0db8f10c
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_bat.png differ
diff --git a/static/emoji/tinyfaces/tiny_bereft.png b/static/emoji/tinyfaces/tiny_bereft.png
new file mode 100644
index 00000000..61e266bb
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_bereft.png differ
diff --git a/static/emoji/tinyfaces/tiny_blep.png b/static/emoji/tinyfaces/tiny_blep.png
new file mode 100644
index 00000000..6e01ae58
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_blep.png differ
diff --git a/static/emoji/tinyfaces/tiny_bleping.gif b/static/emoji/tinyfaces/tiny_bleping.gif
new file mode 100644
index 00000000..99227053
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_bleping.gif differ
diff --git a/static/emoji/tinyfaces/tiny_boop.png b/static/emoji/tinyfaces/tiny_boop.png
new file mode 100644
index 00000000..a24282a5
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_boop.png differ
diff --git a/static/emoji/tinyfaces/tiny_boop2.png b/static/emoji/tinyfaces/tiny_boop2.png
new file mode 100644
index 00000000..4fdfd4fc
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_boop2.png differ
diff --git a/static/emoji/tinyfaces/tiny_booping.gif b/static/emoji/tinyfaces/tiny_booping.gif
new file mode 100644
index 00000000..333a1efe
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_booping.gif differ
diff --git a/static/emoji/tinyfaces/tiny_booping_fast.gif b/static/emoji/tinyfaces/tiny_booping_fast.gif
new file mode 100644
index 00000000..4efabe69
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_booping_fast.gif differ
diff --git a/static/emoji/tinyfaces/tiny_booping_left.gif b/static/emoji/tinyfaces/tiny_booping_left.gif
new file mode 100644
index 00000000..fd2efa2f
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_booping_left.gif differ
diff --git a/static/emoji/tinyfaces/tiny_booping_ultra.gif b/static/emoji/tinyfaces/tiny_booping_ultra.gif
new file mode 100644
index 00000000..cc14e9d6
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_booping_ultra.gif differ
diff --git a/static/emoji/tinyfaces/tiny_bow.png b/static/emoji/tinyfaces/tiny_bow.png
new file mode 100644
index 00000000..c3ee287a
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_bow.png differ
diff --git a/static/emoji/tinyfaces/tiny_bunny_shake.gif b/static/emoji/tinyfaces/tiny_bunny_shake.gif
new file mode 100644
index 00000000..9ed90f97
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_bunny_shake.gif differ
diff --git a/static/emoji/tinyfaces/tiny_bussines.png b/static/emoji/tinyfaces/tiny_bussines.png
new file mode 100644
index 00000000..987bc5a2
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_bussines.png differ
diff --git a/static/emoji/tinyfaces/tiny_code.png b/static/emoji/tinyfaces/tiny_code.png
new file mode 100644
index 00000000..e6c6bcf4
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_code.png differ
diff --git a/static/emoji/tinyfaces/tiny_code_glitch.gif b/static/emoji/tinyfaces/tiny_code_glitch.gif
new file mode 100644
index 00000000..68357595
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_code_glitch.gif differ
diff --git a/static/emoji/tinyfaces/tiny_code_typing.gif b/static/emoji/tinyfaces/tiny_code_typing.gif
new file mode 100644
index 00000000..dc3499bd
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_code_typing.gif differ
diff --git a/static/emoji/tinyfaces/tiny_coffee.png b/static/emoji/tinyfaces/tiny_coffee.png
new file mode 100644
index 00000000..247d453f
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_coffee.png differ
diff --git a/static/emoji/tinyfaces/tiny_confident.png b/static/emoji/tinyfaces/tiny_confident.png
new file mode 100644
index 00000000..a6008a4b
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_confident.png differ
diff --git a/static/emoji/tinyfaces/tiny_confused.png b/static/emoji/tinyfaces/tiny_confused.png
new file mode 100644
index 00000000..c48c2abe
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_confused.png differ
diff --git a/static/emoji/tinyfaces/tiny_content.png b/static/emoji/tinyfaces/tiny_content.png
new file mode 100644
index 00000000..a55d1129
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_content.png differ
diff --git a/static/emoji/tinyfaces/tiny_cool.png b/static/emoji/tinyfaces/tiny_cool.png
new file mode 100644
index 00000000..263ac840
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_cool.png differ
diff --git a/static/emoji/tinyfaces/tiny_disgusted.png b/static/emoji/tinyfaces/tiny_disgusted.png
new file mode 100644
index 00000000..98b29f80
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_disgusted.png differ
diff --git a/static/emoji/tinyfaces/tiny_drunk.png b/static/emoji/tinyfaces/tiny_drunk.png
new file mode 100644
index 00000000..f671b0ee
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_drunk.png differ
diff --git a/static/emoji/tinyfaces/tiny_eeeee.png b/static/emoji/tinyfaces/tiny_eeeee.png
new file mode 100644
index 00000000..1e5e5b0f
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_eeeee.png differ
diff --git a/static/emoji/tinyfaces/tiny_face.png b/static/emoji/tinyfaces/tiny_face.png
new file mode 100644
index 00000000..63b609ac
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_face.png differ
diff --git a/static/emoji/tinyfaces/tiny_fancy.png b/static/emoji/tinyfaces/tiny_fancy.png
new file mode 100644
index 00000000..da2daf13
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_fancy.png differ
diff --git a/static/emoji/tinyfaces/tiny_fear.png b/static/emoji/tinyfaces/tiny_fear.png
new file mode 100644
index 00000000..b16e99ad
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_fear.png differ
diff --git a/static/emoji/tinyfaces/tiny_fierce.png b/static/emoji/tinyfaces/tiny_fierce.png
new file mode 100644
index 00000000..46ffe450
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_fierce.png differ
diff --git a/static/emoji/tinyfaces/tiny_flirt.png b/static/emoji/tinyfaces/tiny_flirt.png
new file mode 100644
index 00000000..8c3ad0c8
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_flirt.png differ
diff --git a/static/emoji/tinyfaces/tiny_furrow.png b/static/emoji/tinyfaces/tiny_furrow.png
new file mode 100644
index 00000000..1317d423
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_furrow.png differ
diff --git a/static/emoji/tinyfaces/tiny_happy.png b/static/emoji/tinyfaces/tiny_happy.png
new file mode 100644
index 00000000..9b32d29e
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_happy.png differ
diff --git a/static/emoji/tinyfaces/tiny_hollow.png b/static/emoji/tinyfaces/tiny_hollow.png
new file mode 100644
index 00000000..15737b58
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_hollow.png differ
diff --git a/static/emoji/tinyfaces/tiny_horn.png b/static/emoji/tinyfaces/tiny_horn.png
new file mode 100644
index 00000000..1bf30385
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_horn.png differ
diff --git a/static/emoji/tinyfaces/tiny_ill.png b/static/emoji/tinyfaces/tiny_ill.png
new file mode 100644
index 00000000..e79e88c9
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_ill.png differ
diff --git a/static/emoji/tinyfaces/tiny_incredulous.png b/static/emoji/tinyfaces/tiny_incredulous.png
new file mode 100644
index 00000000..6eb5add9
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_incredulous.png differ
diff --git a/static/emoji/tinyfaces/tiny_irritated.png b/static/emoji/tinyfaces/tiny_irritated.png
new file mode 100644
index 00000000..508c3b49
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_irritated.png differ
diff --git a/static/emoji/tinyfaces/tiny_irritated_anim.gif b/static/emoji/tinyfaces/tiny_irritated_anim.gif
new file mode 100644
index 00000000..0efc5f2b
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_irritated_anim.gif differ
diff --git a/static/emoji/tinyfaces/tiny_lewd1.png b/static/emoji/tinyfaces/tiny_lewd1.png
new file mode 100644
index 00000000..25298066
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_lewd1.png differ
diff --git a/static/emoji/tinyfaces/tiny_lewd2.png b/static/emoji/tinyfaces/tiny_lewd2.png
new file mode 100644
index 00000000..033643b7
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_lewd2.png differ
diff --git a/static/emoji/tinyfaces/tiny_lewd3.png b/static/emoji/tinyfaces/tiny_lewd3.png
new file mode 100644
index 00000000..8fc6ed94
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_lewd3.png differ
diff --git a/static/emoji/tinyfaces/tiny_lewd4.png b/static/emoji/tinyfaces/tiny_lewd4.png
new file mode 100644
index 00000000..f4b9292c
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_lewd4.png differ
diff --git a/static/emoji/tinyfaces/tiny_lewd5.png b/static/emoji/tinyfaces/tiny_lewd5.png
new file mode 100644
index 00000000..14d6e9b7
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_lewd5.png differ
diff --git a/static/emoji/tinyfaces/tiny_lewd6.png b/static/emoji/tinyfaces/tiny_lewd6.png
new file mode 100644
index 00000000..2cb67895
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_lewd6.png differ
diff --git a/static/emoji/tinyfaces/tiny_mage.png b/static/emoji/tinyfaces/tiny_mage.png
new file mode 100644
index 00000000..78cdbb79
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_mage.png differ
diff --git a/static/emoji/tinyfaces/tiny_magician.png b/static/emoji/tinyfaces/tiny_magician.png
new file mode 100644
index 00000000..dbeef789
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_magician.png differ
diff --git a/static/emoji/tinyfaces/tiny_money.png b/static/emoji/tinyfaces/tiny_money.png
new file mode 100644
index 00000000..a214a56a
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_money.png differ
diff --git a/static/emoji/tinyfaces/tiny_oh_yea.gif b/static/emoji/tinyfaces/tiny_oh_yea.gif
new file mode 100644
index 00000000..780933da
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_oh_yea.gif differ
diff --git a/static/emoji/tinyfaces/tiny_orange.png b/static/emoji/tinyfaces/tiny_orange.png
new file mode 100644
index 00000000..af2124fc
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_orange.png differ
diff --git a/static/emoji/tinyfaces/tiny_pangry.png b/static/emoji/tinyfaces/tiny_pangry.png
new file mode 100644
index 00000000..8070f16d
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pangry.png differ
diff --git a/static/emoji/tinyfaces/tiny_pencil.png b/static/emoji/tinyfaces/tiny_pencil.png
new file mode 100644
index 00000000..a4089a23
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pencil.png differ
diff --git a/static/emoji/tinyfaces/tiny_ping.png b/static/emoji/tinyfaces/tiny_ping.png
new file mode 100644
index 00000000..2a9dad90
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_ping.png differ
diff --git a/static/emoji/tinyfaces/tiny_pinged.gif b/static/emoji/tinyfaces/tiny_pinged.gif
new file mode 100644
index 00000000..adf22981
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pinged.gif differ
diff --git a/static/emoji/tinyfaces/tiny_pizza.png b/static/emoji/tinyfaces/tiny_pizza.png
new file mode 100644
index 00000000..0c26ad54
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pizza.png differ
diff --git a/static/emoji/tinyfaces/tiny_pizza_angery.png b/static/emoji/tinyfaces/tiny_pizza_angery.png
new file mode 100644
index 00000000..740bd810
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pizza_angery.png differ
diff --git a/static/emoji/tinyfaces/tiny_pizza_nom.gif b/static/emoji/tinyfaces/tiny_pizza_nom.gif
new file mode 100644
index 00000000..572b81a2
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pizza_nom.gif differ
diff --git a/static/emoji/tinyfaces/tiny_pleased.png b/static/emoji/tinyfaces/tiny_pleased.png
new file mode 100644
index 00000000..8739049b
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pleased.png differ
diff --git a/static/emoji/tinyfaces/tiny_police.png b/static/emoji/tinyfaces/tiny_police.png
new file mode 100644
index 00000000..7955a21f
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_police.png differ
diff --git a/static/emoji/tinyfaces/tiny_pout.png b/static/emoji/tinyfaces/tiny_pout.png
new file mode 100644
index 00000000..83f888f8
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pout.png differ
diff --git a/static/emoji/tinyfaces/tiny_pouty.png b/static/emoji/tinyfaces/tiny_pouty.png
new file mode 100644
index 00000000..2b34bddb
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_pouty.png differ
diff --git a/static/emoji/tinyfaces/tiny_ptired.png b/static/emoji/tinyfaces/tiny_ptired.png
new file mode 100644
index 00000000..df84f7f6
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_ptired.png differ
diff --git a/static/emoji/tinyfaces/tiny_rabbit.png b/static/emoji/tinyfaces/tiny_rabbit.png
new file mode 100644
index 00000000..7a0f257c
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_rabbit.png differ
diff --git a/static/emoji/tinyfaces/tiny_rage.png b/static/emoji/tinyfaces/tiny_rage.png
new file mode 100644
index 00000000..26af4927
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_rage.png differ
diff --git a/static/emoji/tinyfaces/tiny_sad.png b/static/emoji/tinyfaces/tiny_sad.png
new file mode 100644
index 00000000..fdbe05f0
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_sad.png differ
diff --git a/static/emoji/tinyfaces/tiny_sarcastic.png b/static/emoji/tinyfaces/tiny_sarcastic.png
new file mode 100644
index 00000000..90f577f6
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_sarcastic.png differ
diff --git a/static/emoji/tinyfaces/tiny_scrunch.png b/static/emoji/tinyfaces/tiny_scrunch.png
new file mode 100644
index 00000000..cff8e10f
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_scrunch.png differ
diff --git a/static/emoji/tinyfaces/tiny_senpai.png b/static/emoji/tinyfaces/tiny_senpai.png
new file mode 100644
index 00000000..7e93285e
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_senpai.png differ
diff --git a/static/emoji/tinyfaces/tiny_serious.png b/static/emoji/tinyfaces/tiny_serious.png
new file mode 100644
index 00000000..96453e8f
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_serious.png differ
diff --git a/static/emoji/tinyfaces/tiny_shocked.png b/static/emoji/tinyfaces/tiny_shocked.png
new file mode 100644
index 00000000..7a59bdf0
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_shocked.png differ
diff --git a/static/emoji/tinyfaces/tiny_silly.png b/static/emoji/tinyfaces/tiny_silly.png
new file mode 100644
index 00000000..7195253e
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_silly.png differ
diff --git a/static/emoji/tinyfaces/tiny_smoke.png b/static/emoji/tinyfaces/tiny_smoke.png
new file mode 100644
index 00000000..0fbc0ee9
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_smoke.png differ
diff --git a/static/emoji/tinyfaces/tiny_sparkle.png b/static/emoji/tinyfaces/tiny_sparkle.png
new file mode 100644
index 00000000..e04bc69d
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_sparkle.png differ
diff --git a/static/emoji/tinyfaces/tiny_sparkling.gif b/static/emoji/tinyfaces/tiny_sparkling.gif
new file mode 100644
index 00000000..e9b64c33
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_sparkling.gif differ
diff --git a/static/emoji/tinyfaces/tiny_spooking.gif b/static/emoji/tinyfaces/tiny_spooking.gif
new file mode 100644
index 00000000..8e76b862
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_spooking.gif differ
diff --git a/static/emoji/tinyfaces/tiny_spooky.png b/static/emoji/tinyfaces/tiny_spooky.png
new file mode 100644
index 00000000..bbf1f003
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_spooky.png differ
diff --git a/static/emoji/tinyfaces/tiny_think.png b/static/emoji/tinyfaces/tiny_think.png
new file mode 100644
index 00000000..1949e5ed
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_think.png differ
diff --git a/static/emoji/tinyfaces/tiny_thinking.gif b/static/emoji/tinyfaces/tiny_thinking.gif
new file mode 100644
index 00000000..9915d398
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_thinking.gif differ
diff --git a/static/emoji/tinyfaces/tiny_toast.png b/static/emoji/tinyfaces/tiny_toast.png
new file mode 100644
index 00000000..4c9194d7
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_toast.png differ
diff --git a/static/emoji/tinyfaces/tiny_tongue.png b/static/emoji/tinyfaces/tiny_tongue.png
new file mode 100644
index 00000000..05ed5bb9
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_tongue.png differ
diff --git a/static/emoji/tinyfaces/tiny_triumph.png b/static/emoji/tinyfaces/tiny_triumph.png
new file mode 100644
index 00000000..20814465
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_triumph.png differ
diff --git a/static/emoji/tinyfaces/tiny_unf.png b/static/emoji/tinyfaces/tiny_unf.png
new file mode 100644
index 00000000..f2ec51bd
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_unf.png differ
diff --git a/static/emoji/tinyfaces/tiny_wings.png b/static/emoji/tinyfaces/tiny_wings.png
new file mode 100644
index 00000000..0f2c72a5
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_wings.png differ
diff --git a/static/emoji/tinyfaces/tiny_wtf.png b/static/emoji/tinyfaces/tiny_wtf.png
new file mode 100644
index 00000000..72b83f5f
Binary files /dev/null and b/static/emoji/tinyfaces/tiny_wtf.png differ
diff --git a/static/emoji/trigger_warning/censor_above_please.png b/static/emoji/trigger_warning/censor_above_please.png
new file mode 100644
index 00000000..b447e1b3
Binary files /dev/null and b/static/emoji/trigger_warning/censor_above_please.png differ
diff --git a/static/emoji/trigger_warning/content_warning_ableism.png b/static/emoji/trigger_warning/content_warning_ableism.png
new file mode 100644
index 00000000..46a8e937
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_ableism.png differ
diff --git a/static/emoji/trigger_warning/content_warning_ableist_language.png b/static/emoji/trigger_warning/content_warning_ableist_language.png
new file mode 100644
index 00000000..5191e74d
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_ableist_language.png differ
diff --git a/static/emoji/trigger_warning/content_warning_abuse.png b/static/emoji/trigger_warning/content_warning_abuse.png
new file mode 100644
index 00000000..f6822c44
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_abuse.png differ
diff --git a/static/emoji/trigger_warning/content_warning_animal_abuse.png b/static/emoji/trigger_warning/content_warning_animal_abuse.png
new file mode 100644
index 00000000..e7999d06
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_animal_abuse.png differ
diff --git a/static/emoji/trigger_warning/content_warning_anti_endo.png b/static/emoji/trigger_warning/content_warning_anti_endo.png
new file mode 100644
index 00000000..54e839af
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_anti_endo.png differ
diff --git a/static/emoji/trigger_warning/content_warning_antiblackness.png b/static/emoji/trigger_warning/content_warning_antiblackness.png
new file mode 100644
index 00000000..bb69e755
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_antiblackness.png differ
diff --git a/static/emoji/trigger_warning/content_warning_antisemitism.png b/static/emoji/trigger_warning/content_warning_antisemitism.png
new file mode 100644
index 00000000..1adda620
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_antisemitism.png differ
diff --git a/static/emoji/trigger_warning/content_warning_aphobia.png b/static/emoji/trigger_warning/content_warning_aphobia.png
new file mode 100644
index 00000000..249bd14d
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_aphobia.png differ
diff --git a/static/emoji/trigger_warning/content_warning_arophobia.png b/static/emoji/trigger_warning/content_warning_arophobia.png
new file mode 100644
index 00000000..fbb66a57
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_arophobia.png differ
diff --git a/static/emoji/trigger_warning/content_warning_biphobia.png b/static/emoji/trigger_warning/content_warning_biphobia.png
new file mode 100644
index 00000000..b9c8a5ef
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_biphobia.png differ
diff --git a/static/emoji/trigger_warning/content_warning_car_accident.png b/static/emoji/trigger_warning/content_warning_car_accident.png
new file mode 100644
index 00000000..79af54b0
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_car_accident.png differ
diff --git a/static/emoji/trigger_warning/content_warning_colorism.png b/static/emoji/trigger_warning/content_warning_colorism.png
new file mode 100644
index 00000000..8166c8fe
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_colorism.png differ
diff --git a/static/emoji/trigger_warning/content_warning_eye_contact.png b/static/emoji/trigger_warning/content_warning_eye_contact.png
new file mode 100644
index 00000000..7436002d
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_eye_contact.png differ
diff --git a/static/emoji/trigger_warning/content_warning_eyestrain.png b/static/emoji/trigger_warning/content_warning_eyestrain.png
new file mode 100644
index 00000000..87fa1af4
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_eyestrain.png differ
diff --git a/static/emoji/trigger_warning/content_warning_flashing_images.png b/static/emoji/trigger_warning/content_warning_flashing_images.png
new file mode 100644
index 00000000..7c853be2
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_flashing_images.png differ
diff --git a/static/emoji/trigger_warning/content_warning_homophobia.png b/static/emoji/trigger_warning/content_warning_homophobia.png
new file mode 100644
index 00000000..7f00f15f
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_homophobia.png differ
diff --git a/static/emoji/trigger_warning/content_warning_incest.png b/static/emoji/trigger_warning/content_warning_incest.png
new file mode 100644
index 00000000..acd193a1
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_incest.png differ
diff --git a/static/emoji/trigger_warning/content_warning_misgendering.png b/static/emoji/trigger_warning/content_warning_misgendering.png
new file mode 100644
index 00000000..9ea75983
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_misgendering.png differ
diff --git a/static/emoji/trigger_warning/content_warning_panphobia.png b/static/emoji/trigger_warning/content_warning_panphobia.png
new file mode 100644
index 00000000..dee4b36e
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_panphobia.png differ
diff --git a/static/emoji/trigger_warning/content_warning_paranoia_inducing.png b/static/emoji/trigger_warning/content_warning_paranoia_inducing.png
new file mode 100644
index 00000000..c7e91845
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_paranoia_inducing.png differ
diff --git a/static/emoji/trigger_warning/content_warning_pedophilia.png b/static/emoji/trigger_warning/content_warning_pedophilia.png
new file mode 100644
index 00000000..d1a8925f
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_pedophilia.png differ
diff --git a/static/emoji/trigger_warning/content_warning_police_violence.png b/static/emoji/trigger_warning/content_warning_police_violence.png
new file mode 100644
index 00000000..1b4ce8ad
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_police_violence.png differ
diff --git a/static/emoji/trigger_warning/content_warning_proship.png b/static/emoji/trigger_warning/content_warning_proship.png
new file mode 100644
index 00000000..1cdab476
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_proship.png differ
diff --git a/static/emoji/trigger_warning/content_warning_spiders.png b/static/emoji/trigger_warning/content_warning_spiders.png
new file mode 100644
index 00000000..dc656bbd
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_spiders.png differ
diff --git a/static/emoji/trigger_warning/content_warning_stelliphobia.png b/static/emoji/trigger_warning/content_warning_stelliphobia.png
new file mode 100644
index 00000000..cb239885
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_stelliphobia.png differ
diff --git a/static/emoji/trigger_warning/content_warning_transmisogyny.png b/static/emoji/trigger_warning/content_warning_transmisogyny.png
new file mode 100644
index 00000000..61034408
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_transmisogyny.png differ
diff --git a/static/emoji/trigger_warning/content_warning_transphobia.png b/static/emoji/trigger_warning/content_warning_transphobia.png
new file mode 100644
index 00000000..d6af49c9
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_transphobia.png differ
diff --git a/static/emoji/trigger_warning/content_warning_treiphobia.png b/static/emoji/trigger_warning/content_warning_treiphobia.png
new file mode 100644
index 00000000..61eb030e
Binary files /dev/null and b/static/emoji/trigger_warning/content_warning_treiphobia.png differ
diff --git a/static/emoji/trigger_warning/covering_eyes_emoji.png b/static/emoji/trigger_warning/covering_eyes_emoji.png
new file mode 100644
index 00000000..93f5c620
Binary files /dev/null and b/static/emoji/trigger_warning/covering_eyes_emoji.png differ
diff --git a/static/emoji/trigger_warning/dont_look.png b/static/emoji/trigger_warning/dont_look.png
new file mode 100644
index 00000000..469fc1a9
Binary files /dev/null and b/static/emoji/trigger_warning/dont_look.png differ
diff --git a/static/emoji/trigger_warning/emoji.txt b/static/emoji/trigger_warning/emoji.txt
new file mode 100644
index 00000000..aca4883e
--- /dev/null
+++ b/static/emoji/trigger_warning/emoji.txt
@@ -0,0 +1,36 @@
+censor_above_please, /emoji/trigger_warning/censor_above_please.png
+content_warning_ableism, /emoji/trigger_warning/content_warning_ableism.png
+content_warning_ableist_language, /emoji/trigger_warning/content_warning_ableist_language.png
+content_warning_abuse, /emoji/trigger_warning/content_warning_abuse.png
+content_warning_animal_abuse, /emoji/trigger_warning/content_warning_animal_abuse.png
+content_warning_antiblackness, /emoji/trigger_warning/content_warning_antiblackness.png
+content_warning_anti_endo, /emoji/trigger_warning/content_warning_anti_endo.png
+content_warning_antisemitism, /emoji/trigger_warning/content_warning_antisemitism.png
+content_warning_aphobia, /emoji/trigger_warning/content_warning_aphobia.png
+content_warning_arophobia, /emoji/trigger_warning/content_warning_arophobia.png
+content_warning_biphobia, /emoji/trigger_warning/content_warning_biphobia.png
+content_warning_car_accident, /emoji/trigger_warning/content_warning_car_accident.png
+content_warning_colorism, /emoji/trigger_warning/content_warning_colorism.png
+content_warning_eye_contact, /emoji/trigger_warning/content_warning_eye_contact.png
+content_warning_eyestrain, /emoji/trigger_warning/content_warning_eyestrain.png
+content_warning_flashing_images, /emoji/trigger_warning/content_warning_flashing_images.png
+content_warning_homophobia, /emoji/trigger_warning/content_warning_homophobia.png
+content_warning_incest, /emoji/trigger_warning/content_warning_incest.png
+content_warning_misgendering, /emoji/trigger_warning/content_warning_misgendering.png
+content_warning_panphobia, /emoji/trigger_warning/content_warning_panphobia.png
+content_warning_paranoia_inducing, /emoji/trigger_warning/content_warning_paranoia_inducing.png
+content_warning_pedophilia, /emoji/trigger_warning/content_warning_pedophilia.png
+content_warning_police_violence, /emoji/trigger_warning/content_warning_police_violence.png
+content_warning_proship, /emoji/trigger_warning/content_warning_proship.png
+content_warning_spiders, /emoji/trigger_warning/content_warning_spiders.png
+content_warning_stelliphobia, /emoji/trigger_warning/content_warning_stelliphobia.png
+content_warning_transmisogyny, /emoji/trigger_warning/content_warning_transmisogyny.png
+content_warning_transphobia, /emoji/trigger_warning/content_warning_transphobia.png
+content_warning_treiphobia, /emoji/trigger_warning/content_warning_treiphobia.png
+covering_eyes_emoji, /emoji/trigger_warning/covering_eyes_emoji.png
+dont_look, /emoji/trigger_warning/dont_look.png
+important, /emoji/trigger_warning/important.png
+trigger_warn_above_please, /emoji/trigger_warning/trigger_warn_above_please.png
+trigger_warning, /emoji/trigger_warning/trigger_warning.png
+warning_icon_anim, /emoji/trigger_warning/warning_icon_anim.gif
+warning_icon, /emoji/trigger_warning/warning_icon.png
diff --git a/static/emoji/trigger_warning/important.png b/static/emoji/trigger_warning/important.png
new file mode 100644
index 00000000..84d87ffa
Binary files /dev/null and b/static/emoji/trigger_warning/important.png differ
diff --git a/static/emoji/trigger_warning/trigger_warn_above_please.png b/static/emoji/trigger_warning/trigger_warn_above_please.png
new file mode 100644
index 00000000..fef54466
Binary files /dev/null and b/static/emoji/trigger_warning/trigger_warn_above_please.png differ
diff --git a/static/emoji/trigger_warning/trigger_warning.png b/static/emoji/trigger_warning/trigger_warning.png
new file mode 100644
index 00000000..c3d50220
Binary files /dev/null and b/static/emoji/trigger_warning/trigger_warning.png differ
diff --git a/static/emoji/trigger_warning/warning_icon.png b/static/emoji/trigger_warning/warning_icon.png
new file mode 100644
index 00000000..fe1df7ed
Binary files /dev/null and b/static/emoji/trigger_warning/warning_icon.png differ
diff --git a/static/emoji/trigger_warning/warning_icon_anim.gif b/static/emoji/trigger_warning/warning_icon_anim.gif
new file mode 100644
index 00000000..016c2d70
Binary files /dev/null and b/static/emoji/trigger_warning/warning_icon_anim.gif differ