aboutsummaryrefslogtreecommitdiff
path: root/.icons/Gruvbox-Plus-Dark/emotes
diff options
context:
space:
mode:
authorIndrajith2024-07-03 02:03:35 +0530
committerIndrajith2024-07-03 02:03:35 +0530
commit824022cd1f633c70c4d2782934251616756f4668 (patch)
treea310eb4bf72b26c2d110838b8c487daaa3537bea /.icons/Gruvbox-Plus-Dark/emotes
parent57eb70137b5bbcdabdc0f02eea5477b3e5f845a1 (diff)
downloaddots-824022cd1f633c70c4d2782934251616756f4668.tar.gz
dots-824022cd1f633c70c4d2782934251616756f4668.tar.bz2
dots-824022cd1f633c70c4d2782934251616756f4668.zip
Dots Updated
* Adds GTK Themes * Adds wlogout * Adds tmux config * Adds Pywal-16-colors * Removed unwanted gtk folders * Config Updates * Fish * Hyprland * Hyprlock * Hyprpaper * waybar
Diffstat (limited to '.icons/Gruvbox-Plus-Dark/emotes')
l---------.icons/Gruvbox-Plus-Dark/emotes/161
l---------.icons/Gruvbox-Plus-Dark/emotes/16@2x1
l---------.icons/Gruvbox-Plus-Dark/emotes/221
l---------.icons/Gruvbox-Plus-Dark/emotes/22@2x1
l---------.icons/Gruvbox-Plus-Dark/emotes/241
l---------.icons/Gruvbox-Plus-Dark/emotes/24@2x1
l---------.icons/Gruvbox-Plus-Dark/emotes/321
l---------.icons/Gruvbox-Plus-Dark/emotes/32@2x1
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-angel.svg27
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-angry.svg24
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-confused.svg24
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-cool.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-crying.svg28
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-devilish.svg20
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-embarrassed.svg26
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-glasses.svg23
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-hat.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-heart-broken.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-heart.svg19
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-kiss.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-laugh.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-monkey.svg27
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-plain.svg21
l---------.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry-squint.svg1
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry-wink.svg24
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry.svg23
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-sad.svg19
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-shutmouth.svg20
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-sick.svg20
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-big-squint.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-big.svg22
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-crying.svg25
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-smile.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-smirk.svg19
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-surprise.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-tired.svg26
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-uncertain.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-wink.svg20
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-worried.svg21
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/48/face-yawn.svg23
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-1.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-10.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-11.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-13.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-15.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-18.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-2.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-22.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-3.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-4.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-5.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-6.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-7.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-8.svg1
l---------.icons/Gruvbox-Plus-Dark/emotes/48@2x1
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/emote-love-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-angel-symbolic.svg4
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-angry-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-confused-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-cool-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-crying-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-devilish-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-embarrassed-symbolic.svg4
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-glasses-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-hat-symbolic.svg4
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-kiss-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-laugh-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-monkey-symbolic.svg4
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-plain-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-raspberry-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-sad-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-shutmouth-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-sick-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smile-big-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smile-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smirk-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-surprise-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-tired-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-uncertain-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-wink-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-worried-symbolic.svg3
-rw-r--r--.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-yawn-symbolic.svg3
82 files changed, 803 insertions, 0 deletions
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/16 b/.icons/Gruvbox-Plus-Dark/emotes/16
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/16
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/16@2x b/.icons/Gruvbox-Plus-Dark/emotes/16@2x
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/16@2x
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/22 b/.icons/Gruvbox-Plus-Dark/emotes/22
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/22
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/22@2x b/.icons/Gruvbox-Plus-Dark/emotes/22@2x
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/22@2x
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/24 b/.icons/Gruvbox-Plus-Dark/emotes/24
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/24
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/24@2x b/.icons/Gruvbox-Plus-Dark/emotes/24@2x
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/24@2x
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/32 b/.icons/Gruvbox-Plus-Dark/emotes/32
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/32
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/32@2x b/.icons/Gruvbox-Plus-Dark/emotes/32@2x
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/32@2x
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-angel.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-angel.svg
new file mode 100644
index 000000000..055dd401e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-angel.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <clipPath id="c">
+ <path d="M48.8 48h160v160h-160V48z" fill="#ebdbb2"/>
+ </clipPath>
+ <g clip-path="url(#c)">
+ <path d="m200.4 128c0 39.53-32.05 71.58-71.58 71.58-39.53 0-71.58-32.05-71.58-71.58 0-39.53 32.05-71.58 71.58-71.58 39.53 0 71.58 32.05 71.58 71.58z" fill="#fabd2f"/>
+ <path d="m168.1 147.5a2.108 2.108 0 0 0-2.673-0.122c-0.165 0.122-16.51 12.21-36.63 12.21-20.07 0-36.47-12.09-36.63-12.21a2.12 2.12 0 0 0-2.673 0.122 2.105 2.105 0 0 0-0.396 2.644c0.543 0.906 13.54 22.08 39.7 22.08s39.16-21.17 39.7-22.08a2.099 2.099 0 0 0-0.396-2.644z" fill="#504945"/>
+ <path d="m128.8 81.68c-27.9 0-50.53-2.387-50.53-10.53s22.62-10.53 50.53-10.53 50.53 2.387 50.53 10.53-22.62 10.53-50.53 10.53zm0-29.47c-37.2 0-67.37 7.098-67.37 21.05 0 13.95 30.16 21.05 67.37 21.05s67.37-7.103 67.37-21.05c0-13.95-30.16-21.05-67.37-21.05z" fill="#83a598"/>
+ <path d="m96.7 77.74c-14.3-5.575-10.53-8.383-0.261-13.6 9.718-4.935 20.72-7.714 32.37-7.714 12.18 0 23.65 3.04 33.69 8.409 2.927 1.566 6.03 3.726 8.944 5.667" fill="#fabd2f"/>
+ <path d="m162.5 132.2a4.205 4.205 0 0 1-3.991-2.88c-0.855-2.523-4.291-9.752-8.64-9.752-4.472 0-7.954 7.693-8.64 9.752a4.195 4.195 0 0 1-5.322 2.661 4.204 4.204 0 0 1-2.662-5.323c0.527-1.587 5.487-15.51 16.62-15.51 11.14 0 16.1 13.92 16.62 15.51a4.204 4.204 0 0 1-2.661 5.323 4.208 4.208 0 0 1-1.331 0.219zm-42.1 0a4.216 4.216 0 0 1-3.996-2.88c-0.855-2.523-4.282-9.752-8.636-9.752-4.471 0-7.949 7.693-8.635 9.752a4.203 4.203 0 0 1-5.327 2.661 4.206 4.206 0 0 1-2.665-5.323c0.531-1.587 5.491-15.51 16.63-15.51 11.14 0 16.1 13.92 16.63 15.51a4.206 4.206 0 0 1-2.666 5.323 4.202 4.202 0 0 1-1.33 0.219z" fill="#504945"/>
+ </g>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-angry.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-angry.svg
new file mode 100644
index 000000000..063f8a4b6
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-angry.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <clipPath id="c">
+ <path d="M48.8 48h160v160h-160V48z" fill="#ebdbb2"/>
+ </clipPath>
+ <g clip-path="url(#c)">
+ <path d="m200.4 128c0 39.53-32.05 71.58-71.58 71.58-39.53 0-71.58-32.05-71.58-71.58 0-39.53 32.05-71.58 71.58-71.58 39.53 0 71.58 32.05 71.58 71.58z" fill="#cc241d"/>
+ <path d="m160.3 178c-0.189-0.753-4.917-18.44-31.52-18.44-26.6 0-31.33 17.68-31.52 18.44a2.099 2.099 0 0 0 0.998 2.333 2.126 2.126 0 0 0 2.522-0.324c0.08-0.08 8.227-7.815 28-7.815 19.76 0 27.92 7.735 27.99 7.815a2.124 2.124 0 0 0 2.518 0.337 2.108 2.108 0 0 0 1.006-2.346zm-41.17-52.99c-13.7-13.7-35.73-13.86-36.66-13.86a4.211 4.211 0 0 0-4e-3 8.421c0.122 0 8.105 0.093 16.77 3.103-2.497 2.695-4.135 6.88-4.135 11.63 0 8.143 4.711 14.74 10.53 14.74s10.53-6.594 10.53-14.74c0-0.733-0.08-1.432-0.155-2.135 0.054 0 0.105 0.03 0.155 0.03a4.2 4.2 0 0 0 2.977-1.234 4.205 4.205 0 0 0 0-5.954zm55.97-13.86c-0.931 0-22.95 0.16-36.66 13.86a4.205 4.205 0 0 0 0 5.954 4.2 4.2 0 0 0 2.977 1.234c0.054 0 0.101-0.03 0.151-0.03-0.067 0.703-0.151 1.402-0.151 2.135 0 8.143 4.711 14.74 10.53 14.74s10.53-6.594 10.53-14.74c0-4.754-1.638-8.939-4.135-11.63 8.666-3.01 16.65-3.103 16.78-3.103a4.21 4.21 0 0 0-8e-3 -8.421z" fill="#282828"/>
+ </g>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-confused.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-confused.svg
new file mode 100644
index 000000000..bdc57b595
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-confused.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <clipPath id="c">
+ <path d="M48.8 48h160v160h-160V48z" fill="#ebdbb2"/>
+ </clipPath>
+ <g clip-path="url(#c)">
+ <path d="m200.4 128c0 39.53-32.05 71.58-71.58 71.58-39.53 0-71.58-32.05-71.58-71.58 0-39.53 32.05-71.58 71.58-71.58 39.53 0 71.58 32.05 71.58 71.58z" fill="#fabd2f"/>
+ <path d="m78.27 106.9a4.212 4.212 0 0 1-0.017-8.421c0.652-8e-3 15.02-0.362 26.12-15.16a4.216 4.216 0 0 1 5.895-0.842 4.212 4.212 0 0 1 0.842 5.895c-13.74 18.32-32.07 18.53-32.84 18.53zm101.1 0c-0.774 0-19.1-0.21-32.84-18.53a4.208 4.208 0 0 1 0.842-5.895 4.204 4.204 0 0 1 5.895 0.842c11.12 14.83 25.52 15.15 26.13 15.16a4.22 4.22 0 0 1 4.172 4.232 4.199 4.199 0 0 1-4.198 4.189zm2.525 30.32c-0.48-0.362-8.131-6.004-19.56-9.869 0.114-0.485 0.194-0.982 0.194-1.499 0-1.554-0.582-2.96-1.512-4.059 7.592-2.194 14.04-2.257 14.15-2.257a4.213 4.213 0 0 0 4.197-4.219 4.206 4.206 0 0 0-4.206-4.202c-0.926 0-22.95 0.156-36.66 13.86a4.2 4.2 0 0 0-0.909 4.589 4.2 4.2 0 0 0 3.886 2.598c19.33 0 35.22 11.67 35.38 11.79a4.209 4.209 0 0 0 5.044-6.741zm-62.71-12.24c-13.7-13.7-35.73-13.86-36.66-13.86a4.211 4.211 0 0 0-4e-3 8.421c0.109 0 6.56 0.067 14.15 2.257-0.926 1.099-1.511 2.505-1.511 4.059 0 0.518 0.08 1.014 0.198 1.499-11.44 3.865-19.09 9.507-19.57 9.869a4.212 4.212 0 0 0 2.531 7.579c0.876 0 1.764-0.274 2.522-0.842 0.156-0.118 15.94-11.79 35.37-11.79a4.21 4.21 0 0 0 2.977-7.188zm9.655 53.5a4.212 4.212 0 0 1-3.288-1.579l-13.45-16.81-9.368 12.49a4.203 4.203 0 0 1-3.07 1.671 4.177 4.177 0 0 1-3.276-1.221l-4.21-4.21a4.207 4.207 0 0 1 0-5.954 4.207 4.207 0 0 1 5.954 0l0.779 0.779 9.717-12.96a4.209 4.209 0 0 1 3.302-1.684c1.246-0.042 2.538 0.56 3.355 1.579l13.55 16.94 13.55-16.94c0.812-1.015 2.038-1.579 3.355-1.579a4.209 4.209 0 0 1 3.302 1.684l9.717 12.96 0.779-0.779a4.207 4.207 0 0 1 5.954 0 4.207 4.207 0 0 1 0 5.954l-4.21 4.21c-0.864 0.863-2.013 1.322-3.276 1.221a4.203 4.203 0 0 1-3.07-1.671l-9.368-12.49-13.45 16.81a4.212 4.212 0 0 1-3.288 1.579z" fill="#504945"/>
+ </g>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-cool.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-cool.svg
new file mode 100644
index 000000000..5ab9110c8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-cool.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <clipPath id="c">
+ <path d="M48.8 48h160v160h-160V48z" fill="#ebdbb2"/>
+ </clipPath>
+ <g clip-path="url(#c)">
+ <path d="m200.4 128c0 39.53-32.05 71.58-71.58 71.58s-71.58-32.05-71.58-71.58 32.05-71.58 71.58-71.58 71.58 32.05 71.58 71.58z" fill="#fabd2f"/>
+ <path d="m58.23 98.6c1.011 1.007 6.051 4.034 7.061 7.053 1.011 3.019 3.032 20.14 9.087 25.18 6.248 5.192 29.8 3.259 34.31 1.011 10.09-5.032 11.33-19.08 13.12-26.19 1.006-4.029 7.061-4.029 7.061-4.029s6.059 0 7.065 4.025c1.786 7.12 3.032 21.17 13.12 26.19 4.518 2.252 28.07 4.185 34.32-1.007 6.043-5.04 8.064-22.16 9.074-25.19 1.002-3.019 6.051-6.042 7.061-7.049 1.015-1.006 1.015-5.035 0-6.046-2.017-2.013-25.83-3.806-51.46-1.006-5.116 0.56-7.061 2.017-19.18 2.017-12.1 0-14.06-1.457-19.17-2.013-25.63-2.804-49.45-1.011-51.47 1.002-1.006 1.011-1.006 5.04 0 6.046z" fill="#282828" fill-rule="evenodd"/>
+ <path d="m168.1 151.7a2.108 2.108 0 0 0-2.673-0.122c-0.165 0.122-16.51 12.21-36.63 12.21-20.07 0-36.47-12.09-36.63-12.21a2.118 2.118 0 0 0-2.673 0.122 2.104 2.104 0 0 0-0.396 2.644c0.543 0.905 13.54 22.08 39.7 22.08s39.16-21.17 39.7-22.08a2.099 2.099 0 0 0-0.396-2.644z" fill="#504945"/>
+ </g>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-crying.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-crying.svg
new file mode 100644
index 000000000..dca29b470
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-crying.svg
@@ -0,0 +1,28 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <clipPath id="c">
+ <path d="M48.8 48h160v160h-160V48z" fill="#ebdbb2"/>
+ </clipPath>
+ <g clip-path="url(#c)">
+ <path d="m200.4 128c0 39.53-32.05 71.58-71.58 71.58s-71.58-32.05-71.58-71.58 32.05-71.58 71.58-71.58 71.58 32.05 71.58 71.58z" fill="#fabd2f"/>
+ <path d="m145.6 165.9c0 11.63-7.541 12.63-16.84 12.63-9.305 0-16.84-0.998-16.84-12.63 0-11.63 7.537-25.26 16.84-25.26 9.301 0 16.84 13.64 16.84 25.26zm33.68-50.52a4.146 4.146 0 0 1-1.562-0.304c-22.02-8.804-31.04-22.06-31.42-22.63a4.209 4.209 0 0 1 1.167-5.84 4.21 4.21 0 0 1 5.831 1.154c0.08 0.118 8.127 11.73 27.54 19.49a4.213 4.213 0 0 1 2.35 5.474 4.217 4.217 0 0 1-3.912 2.649zm-101 0a4.217 4.217 0 0 1-3.912-2.649 4.21 4.21 0 0 1 2.345-5.474c19.42-7.764 27.47-19.38 27.55-19.49a4.21 4.21 0 1 1 6.998 4.686c-0.375 0.564-9.402 13.82-31.42 22.63a4.16 4.16 0 0 1-1.562 0.304z" fill="#504945"/>
+ <path d="m86.7 199.6 16.84-0.194v-79.8h-16.84v80zm67.37-80h16.84v80l-16.84-0.194v-79.81z" fill="#83a598"/>
+ <path d="m116.2 128a4.223 4.223 0 0 1-1.878-0.442c-14.79-7.398-29.77-0.08-29.92 0a4.21 4.21 0 0 1-5.65-1.886 4.214 4.214 0 0 1 1.886-5.651c0.766-0.375 18.94-9.246 37.45 0a4.214 4.214 0 0 1 1.886 5.651 4.216 4.216 0 0 1-3.773 2.328zm58.95 0a4.22 4.22 0 0 1-1.878-0.442c-14.79-7.394-29.77-0.08-29.92 0a4.212 4.212 0 1 1-3.765-7.537c0.763-0.375 18.95-9.246 37.45 0a4.209 4.209 0 0 1 1.882 5.651 4.204 4.204 0 0 1-3.768 2.328z" fill="#504945"/>
+ <path d="m204.6 195.4c0 4.649-33.93 8.421-75.79 8.421s-75.79-3.772-75.79-8.421c0-4.648 33.93-8.421 75.79-8.421s75.79 3.773 75.79 8.421z" fill="#83a598"/>
+ <path d="m141.4 165.9c0 6.977-5.655 8.421-12.63 8.421s-12.63-1.444-12.63-8.421 5.655-8.421 12.63-8.421 12.63 1.444 12.63 8.421z" fill="#fb4934"/>
+ </g>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-devilish.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-devilish.svg
new file mode 100644
index 000000000..a3607759e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-devilish.svg
@@ -0,0 +1,20 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="M48.8 44h160v160h-160V44z" fill="none"/>
+ <path d="m204.6 56.63a8.422 8.422 0 0 0-5.195-7.781 8.407 8.407 0 0 0-9.179 1.827c-3.731 3.73-16.83 14.38-27.73 14.38h-0.017a71.25 71.25 0 0 0-33.67-8.421 71.25 71.25 0 0 0-33.67 8.421h-0.017c-10.86 0-23.71-10.38-27.73-14.38a8.42 8.42 0 0 0-14.37 5.954c0 10.04 3.347 26.23 14.14 35.33-6.27 10.64-9.933 23-9.933 36.25 0 39.53 32.05 71.58 71.58 71.58 39.53 0 71.58-32.05 71.58-71.58 0-13.25-3.663-25.61-9.933-36.25 10.8-9.103 14.14-25.29 14.14-35.33z" fill="#fb4934"/>
+ <path d="m168.1 156.1a2.108 2.108 0 0 0-2.673-0.122c-0.165 0.122-16.51 12.21-36.63 12.21-20.07 0-36.47-12.09-36.63-12.21a2.118 2.118 0 0 0-2.673 0.122 2.104 2.104 0 0 0-0.396 2.644c0.543 0.905 13.54 22.08 39.7 22.08s39.16-21.17 39.7-22.08a2.099 2.099 0 0 0-0.396-2.644zm-48.96-30.89c-13.7-13.71-35.73-13.87-36.66-13.87a4.205 4.205 0 0 0-4.206 4.207 4.21 4.21 0 0 0 4.202 4.214c0.122 0 8.105 0.093 16.77 3.104-2.497 2.694-4.135 6.88-4.135 11.63 0 8.143 4.711 14.74 10.53 14.74s10.53-6.594 10.53-14.74c0-0.732-0.08-1.431-0.155-2.134 0.054 0 0.105 0.029 0.155 0.029a4.2 4.2 0 0 0 2.977-1.234 4.204 4.204 0 0 0 0-5.953zm55.97-13.87c-0.931 0-22.95 0.16-36.66 13.87a4.204 4.204 0 0 0 0 5.953 4.2 4.2 0 0 0 2.977 1.234c0.054 0 0.101-0.029 0.151-0.029-0.067 0.703-0.151 1.402-0.151 2.134 0 8.143 4.711 14.74 10.53 14.74s10.53-6.594 10.53-14.74c0-4.753-1.638-8.939-4.135-11.63 8.666-3.011 16.65-3.104 16.78-3.104a4.21 4.21 0 0 0 4.198-4.214 4.208 4.208 0 0 0-4.206-4.207z" fill="#9d0006"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-embarrassed.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-embarrassed.svg
new file mode 100644
index 000000000..18e7fe662
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-embarrassed.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <clipPath id="c">
+ <path d="M48.8 48h160v160h-160V48z" fill="#ebdbb2"/>
+ </clipPath>
+ <g clip-path="url(#c)">
+ <path d="m200.4 128c0 39.53-32.05 71.58-71.58 71.58-39.53 0-71.58-32.05-71.58-71.58 0-39.53 32.05-71.58 71.58-71.58 39.53 0 71.58 32.05 71.58 71.58z" fill="#fabd2f"/>
+ <path d="m192 144.8c0 11.63-9.423 21.05-21.05 21.05-11.63 0-21.05-9.423-21.05-21.05 0-11.63 9.423-21.05 21.05-21.05 11.63 0 21.05 9.424 21.05 21.05zm-84.21 0c0 11.63-9.423 21.05-21.05 21.05-11.63 0-21.05-9.423-21.05-21.05 0-11.63 9.423-21.05 21.05-21.05 11.63 0 21.05 9.424 21.05 21.05z" fill="#d3869b"/>
+ <path d="m179.3 121.7c0 12.79-10.37 23.16-23.16 23.16-12.79 0-23.16-10.37-23.16-23.16 0-12.79 10.37-23.16 23.16-23.16 12.79 0 23.16 10.37 23.16 23.16zm-54.74 0c0 12.79-10.37 23.16-23.16 23.16-12.79 0-23.16-10.37-23.16-23.16 0-12.79 10.37-23.16 23.16-23.16 12.79 0 23.16 10.37 23.16 23.16z" fill="#ebdbb2"/>
+ <path d="m112 121.7c0 5.815-4.712 10.53-10.53 10.53-5.815 0-10.53-4.712-10.53-10.53 0-5.81 4.712-10.53 10.53-10.53 5.814 0 10.53 4.716 10.53 10.53zm54.74 0c0 5.815-4.712 10.53-10.53 10.53-5.814 0-10.53-4.712-10.53-10.53 0-5.81 4.712-10.53 10.53-10.53 5.815 0 10.53 4.716 10.53 10.53zm-21.05 56.84h-33.68a4.21 4.21 0 1 1 0-8.421h33.68a4.207 4.207 0 0 1 4.211 4.211 4.207 4.207 0 0 1-4.211 4.21zm33.69-80a4.196 4.196 0 0 1-3.373-1.684c-11.12-14.82-25.52-15.15-26.13-15.16a4.219 4.219 0 0 1-4.172-4.231 4.2 4.2 0 0 1 4.198-4.19c0.774 0 19.1 0.211 32.84 18.53a4.207 4.207 0 0 1-0.842 5.895 4.182 4.182 0 0 1-2.522 0.842zm-101.1 0a4.212 4.212 0 0 1-3.364-6.737c13.74-18.32 32.07-18.53 32.84-18.53a4.212 4.212 0 0 1 4.211 4.211 4.208 4.208 0 0 1-4.194 4.21c-0.652 9e-3 -15.03 0.362-26.12 15.16a4.209 4.209 0 0 1-3.373 1.684z" fill="#504945"/>
+ </g>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-glasses.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-glasses.svg
new file mode 100644
index 000000000..656af30c7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-glasses.svg
@@ -0,0 +1,23 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128.8" cy="128" r="71.6" fill="#fabd2f" vector-effect="non-scaling-stroke"/>
+ <path d="m165.9 150.4a1.992 1.992 0 0 0-2.526-0.115c-0.155 0.115-15.6 11.54-34.61 11.54-18.96 0-34.46-11.42-34.61-11.54a2.002 2.002 0 0 0-2.526 0.115 1.988 1.988 0 0 0-0.373 2.498c0.513 0.855 12.8 20.86 37.51 20.86s37-20 37.51-20.86a1.983 1.983 0 0 0-0.373-2.498z" fill="#504945"/>
+ <path d="M128.8 162.173c-.589 0-1.158-.044-1.742-.064v17.964h3.48v-17.968c-.576.02-1.149.068-1.738.068z" fill="#665c54"/>
+ <path d="M144.711 159.822c.064-.016-5.768 1.504-9.73 1.933a55.127 55.127 0 0 1-4.443.354v17.968h6.218c4.375 0 7.955-3.58 7.955-7.955v-12.3zm-31.822 0c-.064-.016 5.768 1.504 9.73 1.933 1.455.167 2.931.303 4.443.354v17.968h-6.218c-4.375 0-7.955-3.58-7.955-7.955v-12.3z" fill="#ebdbb2"/>
+ <path d="m165.9 150.4a1.992 1.992 0 0 0-2.526-0.115c-0.12 0.087-8.986 6.634-21.52 9.825-1.762 0.449-7.415 1.71-13.07 1.714-5.664 0-11.33-1.265-13.1-1.714-12.54-3.191-21.4-9.738-21.52-9.825a1.992 1.992 0 0 0-2.526 0.115 1.983 1.983 0 0 0-0.373 2.498c0.385 0.644 7.498 12.2 21.6 17.82v-7.275c-0.064-0.016 5.768 1.504 9.73 1.933 1.455 0.167 2.931 0.303 4.443 0.354 0.58 0.02 1.149 0.064 1.738 0.064s1.158-0.044 1.742-0.064a53.36 53.36 0 0 0 4.443-0.354c3.962-0.429 9.794-1.949 9.73-1.933v7.275c14.1-5.624 21.21-17.18 21.6-17.82a1.988 1.988 0 0 0-0.377-2.498zm-2.829-38.21c0 6.818-3.731 12.35-8.337 12.35-4.602 0-8.337-5.529-8.337-12.35s3.731-12.35 8.337-12.35 8.337 5.529 8.337 12.35zm-68.29 0c0 6.818 3.731 12.35 8.337 12.35 4.603 0 8.338-5.529 8.338-12.35s-3.731-12.35-8.338-12.35c-4.606 0-8.337 5.529-8.337 12.35z" fill="#665c54"/>
+ <path d="m195.7 94.69c-0.68-0.66-5.039 1.09-9.451-1.157-9.101-4.639-32.1-9.114-47.07 1.495-1.603 1.134-8.301 1.325-10.18 1.245-1.873 0.084-8.572-0.107-10.18-1.245-14.97-10.61-37.97-6.134-47.07-1.495-4.411 2.247-8.771 0.497-9.451 1.157-0.983 0.951-0.983 4.757 4e-3 5.712 0.978 0.951 5.875 2.049 6.849 4.901 0.983 2.856 0.991 19.72 8.803 25.55 7.315 5.458 24.38 7.1 35.2 0.947 9.435-5.366 9.105-16.66 10.84-23.39 0.617-2.398 2.355-3.607 5.012-3.607s4.396 1.209 5.012 3.607c1.73 6.727 1.396 18.03 10.84 23.39 10.82 6.149 27.88 4.507 35.19-0.947 7.816-5.827 7.824-22.7 8.803-25.55 0.974-2.852 5.871-3.954 6.85-4.901 0.986-0.955 0.99-4.761 3e-3 -5.712zm-80.33 14.52c-0.306 4.395-1.09 12.84-6.352 15.83-3.226 1.837-7.431 2.955-11.83 2.955h-4e-3c-4.873 0-11.63-1.38-14.27-3.349-3.302-2.463-4.559-12.6-5.032-16.39-0.303-2.414-1.114-8.313 1.543-9.22 4.216-1.436 10.1-2.558 16.12-2.558 2.757 0 12.02 0.171 16.53 2.948 3.997 2.454 3.468 7.362 3.297 9.781zm64.75-1.006c-0.474 3.794-1.731 13.98-5.032 16.44-2.642 1.969-9.396 3.349-14.27 3.349h-4e-3c-4.403 0-8.604-1.118-11.83-2.955-5.262-2.992-6.046-11.38-6.352-15.78-0.167-2.419-0.7-7.363 3.298-9.818 4.514-2.776 13.77-2.967 16.53-2.967 6.019 0 11.9 1.102 16.12 2.538 2.657 0.907 1.85 6.77 1.548 9.185z" fill="#282828"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-hat.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-hat.svg
new file mode 100644
index 000000000..15a7e0b30
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-hat.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.52-32.04 71.55-71.55 71.55s-71.55-32.04-71.55-71.55 32.04-71.56 71.55-71.56 71.55 32.04 71.55 71.56z" fill="#fabd2f"/>
+ <path d="m165.5 150a1.952 1.952 0 0 0-2.49-0.11c-0.153 0.11-15.41 11.4-34.18 11.4-18.72 0-34.03-11.28-34.18-11.4a1.984 1.984 0 0 0-2.495 0.11 1.958 1.958 0 0 0-0.368 2.466c0.501 0.849 12.63 20.6 37.04 20.6 24.4 0 36.54-19.75 37.04-20.59a1.97 1.97 0 0 0-0.367-2.471zm-52.39-27.86c0 7.599-4.399 13.75-9.822 13.75-5.424 0-9.822-6.154-9.822-13.75 0-7.589 4.393-13.75 9.822-13.75 5.428 0 9.822 6.154 9.822 13.75zm51.07 0c0 7.599-4.398 13.75-9.826 13.75-5.424 0-9.822-6.154-9.822-13.75 0-7.589 4.398-13.75 9.822-13.75 5.428-4e-3 9.826 6.154 9.826 13.75zm31.43-65.04c-5.677 6.874-15.18 9.307-24.21 10.12-1.517-7.337-8.028-34.59-21.1-34.59-11.46 0-15.59 5.204-21.47 5.204s-10-5.204-21.47-5.204c-13.08 0-19.59 27.25-21.1 34.59-9.035-0.811-18.54-3.248-24.21-10.12-10.27-12.43-23.85-3.272-16.97 10.37 10.87 21.55 37.15 36.71 83.76 36.71 46.6 0 72.88-15.16 83.76-36.71 6.879-13.64-6.702-22.8-16.97-10.37z" fill="#504945"/>
+ <path d="m145.6 42.18c-8.916 0-12.13 4.599-16.7 4.599s-7.78-4.599-16.7-4.599c-11.75 0-16.7 32.2-16.7 32.2s6.115 10.73 33.39 10.73c27.28 0 33.39-10.73 33.39-10.73s-4.947-32.2-16.7-32.2z" fill="#665c54"/>
+ <path d="m95.48 56.49s9.894 9.541 33.39 9.541c23.5 0 33.39-9.541 33.39-9.541v9.541s-10.6 9.54-33.39 9.54-33.39-9.54-33.39-9.54v-9.541z" fill="#504945"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-heart-broken.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-heart-broken.svg
new file mode 100644
index 000000000..bfbe6fefc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-heart-broken.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <g fill="#cc241d">
+ <path d="m110.3 162.1a6.004 6.004 0 0 1 0.14-6.402l17.59-26.6-24-20.57a6.004 6.004 0 0 1-1.241-7.65l17.23-28.71c-6.682-5.208-15.03-8.367-24.16-8.367-21.82 0-39.5 17.68-39.5 39.5 0 3.091 0.392 6.085 1.065 8.971 5.484 34.08 43.38 70.04 70.53 79.91 0.1-0.036 0.208-0.088 0.308-0.128l-17.97-29.95z"/>
+ <path d="m160.1 63.82c-11.07 0-21.01 4.608-28.17 11.94l-16.18 26.97 24.18 20.72a6.007 6.007 0 0 1 1.097 7.871l-18.43 27.87 16.66 27.76c25.37-14.13 54.53-45.09 59.28-74.66 0.681-2.886 1.073-5.88 1.073-8.971-4e-3 -21.83-17.69-39.51-39.5-39.51z"/>
+ </g>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-heart.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-heart.svg
new file mode 100644
index 000000000..47dc8a347
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-heart.svg
@@ -0,0 +1,19 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m199.6 103.3c0-21.82-17.69-39.5-39.5-39.5-13.24 0-24.93 6.538-32.1 16.53-7.17-9.992-18.86-16.53-32.1-16.53-21.82 0-39.5 17.68-39.5 39.5 0 3.091 0.392 6.085 1.065 8.972 5.484 34.08 43.38 70.04 70.54 79.91 27.16-9.872 65.05-45.83 70.53-79.9 0.681-2.887 1.073-5.881 1.073-8.976z" fill="#cc241d"/>
+ <path d="m193.4 151.6-15.31-5.669-5.669-15.31a4.002 4.002 0 1 0-7.51-4e-3l-5.669 15.31-15.31 5.669a3.994 3.994 0 0 0-2.614 3.755 4.008 4.008 0 0 0 2.614 3.755l15.31 5.669 5.669 15.31a4.002 4.002 0 0 0 3.755 2.614 4.007 4.007 0 0 0 3.755-2.614l5.669-15.31 15.31-5.669a4.008 4.008 0 0 0 2.614-3.755 3.998 3.998 0 0 0-2.614-3.751zm-92.08-64.06-9.468-3.503-3.503-9.468a4.007 4.007 0 0 0-3.755-2.614 3.997 3.997 0 0 0-3.755 2.614l-3.507 9.468-9.464 3.503a4.004 4.004 0 0 0 0 7.51l9.468 3.503 3.503 9.468a4.004 4.004 0 0 0 7.51 0l3.503-9.468 9.468-3.503a4.001 4.001 0 0 0 2.614-3.755 4.007 4.007 0 0 0-2.614-3.755z" fill="#fabd2f"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-kiss.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-kiss.svg
new file mode 100644
index 000000000..aa23bb251
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-kiss.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6s-71.6-32.06-71.6-71.6 32.06-71.6 71.6-71.6 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <circle cx="85.04" cy="139.9" r="19.89" fill="#d3869b" vector-effect="non-scaling-stroke"/>
+ <circle cx="172.6" cy="139.9" r="19.89" fill="#d3869b" vector-effect="non-scaling-stroke"/>
+ <path d="M170.233 126.898c-.243-.362-6.027-8.842-17.566-8.842-11.536 0-17.324 8.48-17.566 8.842a1.985 1.985 0 0 0 .282 2.538 2.003 2.003 0 0 0 2.558.167c.048-.04 5.02-3.592 14.726-3.592 9.65 0 14.614 3.505 14.725 3.584a1.989 1.989 0 0 0 2.841-2.697zm-65.3-8.842c-11.535 0-17.323 8.48-17.566 8.842a1.99 1.99 0 0 0 2.837 2.705c.051-.04 5.02-3.592 14.729-3.592 9.65 0 14.615 3.505 14.726 3.584a1.988 1.988 0 0 0 2.84-2.701c-.242-.358-6.026-8.838-17.566-8.838zm39.265 45.744c5.31-1.639 10.458-4.598 10.458-9.944 0-10.418-19.539-11.806-21.771-11.93-1.102-.143-2.028.772-2.092 1.862a1.989 1.989 0 0 0 1.846 2.108c.139.008 14.061 1.189 14.061 7.96 0 6.77-13.922 7.951-14.061 7.959-.04.004-.068.024-.104.028a1.738 1.738 0 0 0-1.233.632l-.06.084c-.115.155-.218.31-.29.497-.044.108-.064.227-.084.342-.019.096-.067.183-.075.279-.004.039.016.079.016.123s-.02.084-.016.123c.008.1.052.183.075.279.024.115.044.234.088.346.052.127.127.238.203.35.067.091.119.187.199.266.091.096.207.171.322.247.095.068.179.131.282.183.124.06.259.084.402.107.092.024.175.072.275.08.139.012 14.061 1.193 14.061 7.963 0 6.771-13.922 7.952-14.061 7.96a1.997 1.997 0 0 0-1.846 2.108 1.99 1.99 0 0 0 1.985 1.866l.107-.004c2.232-.124 21.771-1.512 21.771-11.93 0-5.346-5.148-8.305-10.458-9.944zm36.317-43.756a3.968 3.968 0 0 1-3.186-1.591c-10.505-14.005-24.109-14.316-24.686-14.32a3.986 3.986 0 0 1-3.942-3.997 3.967 3.967 0 0 1 3.966-3.958c.732 0 18.047.199 31.026 17.502a3.975 3.975 0 0 1-3.178 6.364zm-103.43 0a3.978 3.978 0 0 1-3.178-6.364c12.975-17.303 30.294-17.502 31.026-17.502a3.98 3.98 0 0 1 3.978 3.978 3.976 3.976 0 0 1-3.962 3.977c-.62.008-14.196.342-24.682 14.32a3.955 3.955 0 0 1-3.182 1.591z" fill="#504945"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-laugh.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-laugh.svg
new file mode 100644
index 000000000..ed922afc4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-laugh.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#FFCB4C"/>
+ <path d="m178.9 128.8c-0.453-0.339-7.681-5.673-18.48-9.324 0.104-0.458 0.183-0.927 0.183-1.416 0-1.468-0.553-2.797-1.428-3.835 7.168-2.068 13.26-2.132 13.37-2.132a3.98 3.98 0 0 0 3.965-3.986 3.974 3.974 0 0 0-3.973-3.97c-0.88 0-21.68 0.151-34.64 13.1a3.976 3.976 0 0 0 2.812 6.79c18.26 0 33.27 11.03 33.42 11.14a3.981 3.981 0 0 0 5.569-0.804 3.98 3.98 0 0 0-0.8-5.564zm-59.24-11.56c-12.95-12.95-33.76-13.1-34.64-13.1a3.971 3.971 0 0 0-3.973 3.97 3.982 3.982 0 0 0 3.969 3.986c0.104 0 6.198 0.064 13.37 2.132-0.879 1.038-1.432 2.367-1.432 3.835 0 0.489 0.075 0.958 0.187 1.416-10.8 3.651-18.03 8.985-18.48 9.324a3.978 3.978 0 0 0 4.773 6.364c0.148-0.111 15.06-11.14 33.41-11.14a3.976 3.976 0 0 0 2.812-6.79zm-34.64 23.75c0 15.77 18.28 35.8 43.76 35.8s43.76-19.89 43.76-35.8c0 0-41.1 10.96-87.51 0z" fill="#665c54"/>
+ <path d="m131 150.3-4.34-0.019c-12.79-0.295-21.7-2.371-21.7-2.371v27.69c0 11.93 7.956 23.87 23.87 23.87s23.87-11.93 23.87-23.87v-27.53c-7.646 1.571-15.06 2.16-21.7 2.227z" fill="#E8596E"/>
+ <path d="m128.8 183.1c1.197 0 2.168-0.97 2.168-2.168v-30.6l-4.34-0.019v30.62a2.174 2.174 0 0 0 2.172 2.168z" fill="#DD2F45"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-monkey.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-monkey.svg
new file mode 100644
index 000000000..c9b7a786f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-monkey.svg
@@ -0,0 +1,27 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m65.1 127.6c-2.893-11.35 1.111-22.18 8.935-24.18 7.825-1.995 16.53 5.6 19.42 16.95 2.893 11.35-1.111 22.18-8.935 24.18-7.825 1.995-16.53-5.6-19.42-16.95zm106 16.96c-7.824-1.994-11.83-12.83-8.935-24.18 2.893-11.35 11.59-18.94 19.42-16.95 7.824 1.995 11.83 12.83 8.935 24.18-2.893 11.35-11.59 18.94-19.42 16.95z" fill="#d3869b"/>
+ <path d="m131.7 195.6h-7.836c-25.86 0-50.93-19.82-50.93-47.56 0-15.85 5.876-23.78 5.876-23.78s-1.957-7.928-1.957-15.85c0-23.78 25.07-43.6 50.93-43.6s50.93 23.78 50.93 43.6c0 7.927-1.957 15.85-1.957 15.85s5.876 7.928 5.876 23.78c0 27.74-25.07 47.56-50.93 47.56z" fill="#b16286"/>
+ <path d="m174.2 117.6c0-15.14-12.28-27.42-27.42-27.42-7.375 0-14.06 2.927-18.99 7.661-4.928-4.738-11.61-7.661-18.99-7.661-15.14 0-27.42 12.28-27.42 27.42 0 9.184 4.535 17.3 11.46 22.27a41.9 41.9 0 0 0-3.027 15.7c0 22.14 17 35.86 37.97 35.86s37.97-13.72 37.97-35.86a41.88 41.88 0 0 0-3.027-15.7c6.937-4.976 11.47-13.09 11.47-22.27z" fill="#d3869b"/>
+ <ellipse cx="107.9" cy="124" rx="7.956" ry="11.93" fill="#282828" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="147.7" cy="124" rx="7.956" ry="11.93" fill="#282828" vector-effect="non-scaling-stroke"/>
+ <path d="m127.8 181.7c10.8 0 20-5.489 23.45-13.16 1.428-3.174-0.994-6.727-4.602-6.727h-37.69c-3.608 0-6.03 3.553-4.602 6.727 3.453 7.673 12.65 13.16 23.45 13.16z" fill="#af3a03"/>
+ <ellipse cx="121.8" cy="143.9" rx="3.978" ry="4.22" fill="#af3a03" vector-effect="non-scaling-stroke"/>
+ <circle cx="133.8" cy="143.9" r="3.978" fill="#af3a03" vector-effect="non-scaling-stroke"/>
+ <path d="m144.7 57.08s-21.09-4.221-29.53 8.436l16.87 4.221s4.221-12.66 12.66-12.66z" fill="#b16286"/>
+ <path d="M94.558 140.987a39.812 39.812 0 0 1-3.218-2.439c-.303.45-.577.927-.812 1.456-2.116 4.778-4.785 13.911-6.09 22.705l-8.544 1.79 11.925 3.497.617-5.044c1.177-7.848 3.48-16.273 5.724-21.341.119-.258.27-.413.398-.624zm76.663 22.108c-1.28-8.91-4.005-18.246-6.153-23.091a9.036 9.036 0 0 0-.859-1.515 55.657 55.657 0 0 1-3.139 2.482c.123.203.251.398.362.64 2.737 6.182 5.589 17.367 6.341 26.389l12.017-3.501-8.569-1.404z" fill="#af3a03"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-plain.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-plain.svg
new file mode 100644
index 000000000..957a60e13
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-plain.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <ellipse cx="102.9" cy="122" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="154.7" cy="122" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <path d="m156.6 159.8h-55.69a3.977 3.977 0 1 1 0-7.955h55.69c2.2 0 3.978 1.778 3.978 3.977 0 2.2-1.778 3.978-3.978 3.978z" fill="#504945"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry-squint.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry-squint.svg
new file mode 120000
index 000000000..a3c9dafe7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry-squint.svg
@@ -0,0 +1 @@
+face-laugh.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry-wink.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry-wink.svg
new file mode 100644
index 000000000..e67a5ac5d
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry-wink.svg
@@ -0,0 +1,24 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#FFCB4C"/>
+ <path d="m118.7 119.3c-0.239-0.537-5.963-13.12-17.73-13.12-11.76 0-17.49 12.58-17.73 13.12a1.983 1.983 0 0 0 0.572 2.35 1.995 1.995 0 0 0 2.427 0.056c0.052-0.036 5.02-3.588 14.73-3.588 9.65 0 14.61 3.505 14.72 3.584a1.984 1.984 0 0 0 2.423-0.04 1.987 1.987 0 0 0 0.581-2.362z" fill="#665c54"/>
+ <path d="m180.5 110.1c0 14.28-11.58 25.86-25.86 25.86-14.28 0-25.86-11.58-25.86-25.86s11.58-25.86 25.86-25.86c14.28 0 25.86 11.58 25.86 25.86z" fill="#F4F7F9"/>
+ <circle cx="154.7" cy="110.1" r="9.944" fill="#282828" vector-effect="non-scaling-stroke"/>
+ <path d="m85.04 141c0 15.77 18.28 35.8 43.76 35.8s43.76-19.89 43.76-35.8c0 0-41.1 10.96-87.51 0z" fill="#665c54"/>
+ <path d="m131 150.3-4.34-0.019c-12.79-0.295-21.7-2.371-21.7-2.371v27.69c0 11.93 7.956 23.87 23.87 23.87s23.87-11.93 23.87-23.87v-27.53c-7.646 1.567-15.06 2.156-21.7 2.227z" fill="#E8596E"/>
+ <path d="m128.8 183.1c1.197 0 2.168-0.97 2.168-2.168v-30.6l-4.34-0.019v30.62a2.174 2.174 0 0 0 2.172 2.168z" fill="#DD2F45"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry.svg
new file mode 100644
index 000000000..a7bfb7fc0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-raspberry.svg
@@ -0,0 +1,23 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#FFCB4C"/>
+ <ellipse cx="102.9" cy="114.1" rx="9.944" ry="13.92" fill="#665c54" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="154.7" cy="114.1" rx="9.944" ry="13.92" fill="#665c54" vector-effect="non-scaling-stroke"/>
+ <path d="m85.04 141c0 15.77 18.28 35.8 43.76 35.8s43.76-19.89 43.76-35.8c0 0-41.1 10.96-87.51 0z" fill="#665c54"/>
+ <path d="m131 150.3-4.34-0.019c-12.79-0.295-21.7-2.371-21.7-2.371v27.69c0 11.93 7.956 23.87 23.87 23.87s23.87-11.93 23.87-23.87v-27.53c-7.646 1.567-15.06 2.156-21.7 2.227z" fill="#E8596E"/>
+ <path d="m128.8 183.1c1.197 0 2.168-0.97 2.168-2.168v-30.6l-4.34-0.019v30.62a2.174 2.174 0 0 0 2.172 2.168z" fill="#DD2F45"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-sad.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-sad.svg
new file mode 100644
index 000000000..9d75e0a59
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-sad.svg
@@ -0,0 +1,19 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <path d="m126.1 126.5a1.993 1.993 0 0 0-2.426-0.056c-0.048 0.036-5.012 3.588-14.73 3.588-9.71 0-14.68-3.552-14.72-3.58a1.981 1.981 0 0 0-2.43 0.036 1.991 1.991 0 0 0-0.581 2.362c0.239 0.537 5.967 13.12 17.73 13.12 11.77 0 17.49-12.58 17.73-13.12a1.98 1.98 0 0 0-0.577-2.35zm39.78 0a1.987 1.987 0 0 0-2.426-0.056c-0.048 0.036-5.016 3.588-14.73 3.588-9.706 0-14.68-3.552-14.72-3.58a1.981 1.981 0 0 0-2.43 0.036 1.991 1.991 0 0 0-0.581 2.362c0.239 0.537 5.967 13.12 17.73 13.12 11.77 0 17.49-12.58 17.73-13.12a1.98 1.98 0 0 0-0.577-2.35zm-21.13 41.32h-31.82a3.977 3.977 0 0 1-3.978-3.978c0-2.2 1.782-3.978 3.978-3.978h31.82c2.2 0 3.978 1.778 3.978 3.978s-1.778 3.978-3.978 3.978zm-63.64-55.69a3.98 3.98 0 0 1-0.016-7.956c0.62-8e-3 14.2-0.342 24.68-14.32a3.978 3.978 0 0 1 6.364 4.774c-12.98 17.3-30.3 17.5-31.03 17.5zm95.47 0c-0.732 0-18.05-0.199-31.03-17.5a3.974 3.974 0 0 1 0.795-5.569 3.967 3.967 0 0 1 5.565 0.795c10.5 14.01 24.11 14.32 24.69 14.32a3.986 3.986 0 0 1 3.942 3.998 3.961 3.961 0 0 1-3.962 3.958z" fill="#504945"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-shutmouth.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-shutmouth.svg
new file mode 100644
index 000000000..7de7728c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-shutmouth.svg
@@ -0,0 +1,20 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <ellipse cx="102.9" cy="122" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="154.7" cy="122" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-sick.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-sick.svg
new file mode 100644
index 000000000..72fb9e95e
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-sick.svg
@@ -0,0 +1,20 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6s71.6 32.06 71.6 71.6z" fill="#b8bb26"/>
+ <path d="M118.354 160.308l-6.026-9.129c4.59-3.032 10.366-4.702 16.265-4.702 5.927 0 11.516 1.599 16.158 4.622l-5.975 9.169c-5.668-3.692-14.801-3.676-20.422.04zm50.375-52.054c-.971-1.193-26.934-5.974-27.152-5.974-.47 0-.999.354-1.094.815-.867 4.085-.207 8.238 1.853 11.699 2.073 3.484 5.319 5.847 9.133 6.655.923.195 1.874.294 2.813.294 6.945 0 13.11-5.314 14.662-12.637a1.057 1.057 0 0 0-.215-.852zm-52.793-5.974c-.223 0-26.186 4.781-27.156 5.974a1.022 1.022 0 0 0-.207.848c1.547 7.319 7.713 12.633 14.662 12.633.939 0 1.885-.099 2.812-.294 7.844-1.659 12.773-9.889 10.987-18.35-.096-.457-.625-.811-1.098-.811z" fill="#282828"/>
+ <path d="m103.6 174.3a4.213 4.213 0 0 1-3.998-2.88 4.21 4.21 0 0 1 2.661-5.326c0.378-0.131 9.758-3.488 9.758-12.85s-9.38-12.72-9.777-12.86c-2.188-0.76-3.366-3.147-2.622-5.339 0.744-2.195 3.103-3.389 5.307-2.645 0.632 0.211 15.51 5.346 15.51 20.84 0 15.49-14.88 20.63-15.51 20.84a4.154 4.154 0 0 1-1.329 0.219zm50.54 0c-0.442 0-0.887-0.071-1.329-0.219-0.632-0.21-15.51-5.346-15.51-20.84 0-15.49 14.88-20.63 15.51-20.84a4.198 4.198 0 0 1 5.326 2.661 4.212 4.212 0 0 1-2.641 5.323c-0.398 0.135-9.777 3.492-9.777 12.86s9.379 12.72 9.777 12.86c2.192 0.76 3.369 3.146 2.625 5.338a4.21 4.21 0 0 1-3.981 2.864z" fill="#427b58"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-big-squint.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-big-squint.svg
new file mode 100644
index 000000000..672ad210a
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-big-squint.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <path d="m170.4 127.2c-0.239-0.537-5.963-13.12-17.73-13.12-11.76 0-17.49 12.58-17.73 13.12a1.979 1.979 0 0 0 0.576 2.35 2 2 0 0 0 2.427 0.056c0.048-0.036 5.02-3.588 14.73-3.588 9.65 0 14.61 3.505 14.72 3.584 0.35 0.263 0.772 0.394 1.186 0.394a1.99 1.99 0 0 0 1.818-2.796zm-47.73 0c-0.238-0.537-5.962-13.12-17.73-13.12-11.76 0-17.49 12.58-17.73 13.12a1.983 1.983 0 0 0 0.573 2.35 2 2 0 0 0 2.427 0.056c0.051-0.036 5.02-3.588 14.73-3.588 9.65 0 14.62 3.505 14.73 3.584 0.35 0.263 0.772 0.394 1.185 0.394a1.99 1.99 0 0 0 1.818-2.796zm6.138 16.72c-14.41 0-23.97-1.679-35.8-3.978-2.701-0.521-7.956 0-7.956 7.956 0 15.91 18.28 35.8 43.76 35.8 25.47 0 43.76-19.89 43.76-35.8 0-7.956-5.255-8.481-7.956-7.956-11.83 2.299-21.39 3.978-35.8 3.978z" fill="#504945"/>
+ <path d="m93 147.9c-0.834 6.483 70.78 6.493 71.6 0-0.171 20.92-65.51 26.91-71.6 0z" fill="#ebdbb2"/>
+ <path d="m196.4 100.2c0 10.99-8.902 19.89-19.89 19.89-10.99 0-19.89-8.902-19.89-19.89 0-10.99 15.91-39.78 19.89-39.78 3.978 0 19.89 28.79 19.89 39.78z" fill="#83a598"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-big.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-big.svg
new file mode 100644
index 000000000..35e99d53f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-big.svg
@@ -0,0 +1,22 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <ellipse cx="102.9" cy="106.1" rx="9.944" ry="21.88" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="154.7" cy="106.1" rx="9.944" ry="21.88" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <path d="m128.8 143.9c-14.41 0-23.97-1.679-35.8-3.978-2.701-0.521-7.956 0-7.956 7.956 0 15.91 18.28 35.8 43.76 35.8 25.47 0 43.76-19.89 43.76-35.8 0-7.956-5.255-8.481-7.956-7.956-11.83 2.299-21.39 3.978-35.8 3.978z" fill="#504945"/>
+ <path d="m93 147.9c18.58 2.816 55.8 2.659 71.6 0-0.065 27.98-71.64 28-71.6 0z" fill="#ebdbb2"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-crying.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-crying.svg
new file mode 100644
index 000000000..b850e9080
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile-crying.svg
@@ -0,0 +1,25 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6s71.6 32.06 71.6 71.6z" fill="#8ec07c"/>
+ <path d="M118.354 160.308l-6.026-9.129c4.59-3.032 10.366-4.702 16.265-4.702 5.927 0 11.516 1.599 16.158 4.622l-5.975 9.169c-5.668-3.692-14.801-3.676-20.422.04zm50.375-52.054c-.971-1.193-26.934-5.974-27.152-5.974-.47 0-.999.354-1.094.815-.867 4.085-.207 8.238 1.853 11.699 2.073 3.484 5.319 5.847 9.133 6.655.923.195 1.874.294 2.813.294 6.945 0 13.11-5.314 14.662-12.637a1.057 1.057 0 0 0-.215-.852zm-52.793-5.974c-.223 0-26.186 4.781-27.156 5.974a1.022 1.022 0 0 0-.207.848c1.547 7.319 7.713 12.633 14.662 12.633.939 0 1.885-.099 2.812-.294 7.844-1.659 12.773-9.889 10.987-18.35-.096-.457-.625-.811-1.098-.811z" fill="#282828"/>
+ <path d="m103.6 174.3a4.213 4.213 0 0 1-3.998-2.88 4.21 4.21 0 0 1 2.661-5.326c0.378-0.131 9.758-3.488 9.758-12.85s-9.38-12.72-9.777-12.86c-2.188-0.76-3.366-3.147-2.622-5.339 0.744-2.195 3.103-3.389 5.307-2.645 0.632 0.211 15.51 5.346 15.51 20.84 0 15.49-14.88 20.63-15.51 20.84a4.154 4.154 0 0 1-1.329 0.219zm50.54 0c-0.442 0-0.887-0.071-1.329-0.219-0.632-0.21-15.51-5.346-15.51-20.84 0-15.49 14.88-20.63 15.51-20.84a4.198 4.198 0 0 1 5.326 2.661 4.212 4.212 0 0 1-2.641 5.323c-0.398 0.135-9.777 3.492-9.777 12.86s9.379 12.72 9.777 12.86c2.192 0.76 3.369 3.146 2.625 5.338a4.21 4.21 0 0 1-3.981 2.864z" fill="#427b58"/>
+ <path d="m179.4 77.37c27.96 27.96 27.96 73.3 0 101.3s-73.3 27.96-101.3 0c-27.96-27.96-27.96-73.3 0-101.3s73.3-27.96 101.3 0z" fill="#FFCB4C"/>
+ <path d="m133.9 133.1c-13.9 13.9-24.74 21.5-38.37 30.68-3.106 2.104-7.669 7.673 4e-3 15.35 15.34 15.34 52.15 16.89 76.72-7.673 24.57-24.57 23.02-61.38 7.673-76.72-7.673-7.677-13.25-3.11-15.35-4e-3 -9.181 13.62-16.78 24.47-30.68 38.37z" fill="#665c54"/>
+ <path d="m103.2 171.4s15.35-7.673 38.36-30.69c23.02-23.02 30.69-38.36 30.69-38.36s7.669 23.02-19.18 49.87c-26.85 26.85-49.87 19.18-49.87 19.18z" fill="#ebdbb2"/>
+ <path d="m153.9 82.87c-0.561 0.08-9.439 1.421-19.66 6.476a6.098 6.098 0 0 0-0.871-1.133c-1.038-1.039-2.367-1.587-3.723-1.699 3.607-6.535 7.868-10.89 7.947-10.96a3.977 3.977 0 0 0-5.628-5.62c-0.621 0.62-15.23 15.44-15.23 33.75a3.98 3.98 0 0 0 6.791 2.812c12.91-12.91 31.32-15.72 31.51-15.75a3.984 3.984 0 0 0 3.369-4.503 3.984 3.984 0 0 0-4.503-3.37zm-50.07 33.71c-18.31 0-33.13 14.61-33.75 15.23a3.97 3.97 0 0 0 0 5.616 3.98 3.98 0 0 0 5.625 0.012c0.076-0.075 4.427-4.339 10.96-7.943 0.115 1.356 0.66 2.685 1.699 3.723 0.346 0.346 0.731 0.624 1.133 0.871-5.06 10.22-6.4 19.1-6.48 19.66a3.977 3.977 0 0 0 3.374 4.499 3.969 3.969 0 0 0 4.498-3.373c0.028-0.183 2.777-18.52 15.75-31.5a3.987 3.987 0 0 0 0.863-4.336 3.972 3.972 0 0 0-3.676-2.458z" fill="#665c54"/>
+ <path d="m176.9 104.4c10.9 1.328 20.82-6.436 22.14-17.34 1.329-10.9-6.432-20.82-17.34-22.15-10.9-1.325-41.4 10.99-41.89 14.94-0.481 3.946 26.18 23.22 37.08 24.55zm-71.38 71.38c1.328 10.9-6.437 20.82-17.34 22.14-10.9 1.328-20.82-6.433-22.15-17.34-1.329-10.91 10.99-41.41 14.94-41.89 3.946-0.478 23.22 26.18 24.55 37.08z" fill="#83a598"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile.svg
new file mode 100644
index 000000000..1729c05f7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smile.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128.8" cy="128" r="71.6" fill="#fabd2f" vector-effect="non-scaling-stroke"/>
+ <path d="m99.03 150.4c0.179 0.712 4.646 17.42 29.77 17.42 25.13 0 29.6-16.71 29.77-17.42a1.985 1.985 0 0 0-0.943-2.204 2.01 2.01 0 0 0-2.387 0.307c-0.075 0.075-7.772 7.382-26.44 7.382s-26.37-7.307-26.44-7.378a1.995 1.995 0 0 0-2.379-0.323 1.993 1.993 0 0 0-0.951 2.216z" fill="#504945"/>
+ <ellipse cx="104.9" cy="110.1" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="152.7" cy="110.1" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-smirk.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smirk.svg
new file mode 100644
index 000000000..f090cc3b0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-smirk.svg
@@ -0,0 +1,19 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6s-71.6-32.06-71.6-71.6 32.06-71.6 71.6-71.6 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <path d="M153.967 150.363a1.99 1.99 0 0 0-2.191-.274l-15.911 7.955c-7.443 3.719-26.759 3.767-26.954 3.767a1.99 1.99 0 0 0-.994 3.711v.004h.004v.004c.282.159.608.251.954.259h27.877c10.573 0 16.265-8.692 17.8-13.294a1.987 1.987 0 0 0-.585-2.132zm26.548-30.319a3.968 3.968 0 0 1-3.186-1.591c-10.505-14.005-24.109-14.316-24.686-14.32a3.986 3.986 0 0 1-3.942-3.997 3.967 3.967 0 0 1 3.966-3.958c.732 0 18.047.199 31.026 17.502a3.975 3.975 0 0 1-3.178 6.364zm-103.43 0a3.978 3.978 0 0 1-3.178-6.364c12.975-17.303 30.294-17.502 31.026-17.502a3.98 3.98 0 0 1 3.978 3.978 3.976 3.976 0 0 1-3.962 3.977c-.62.008-14.196.342-24.682 14.32a3.955 3.955 0 0 1-3.182 1.591zm43.35 5.553c.091-.206.234-.381.29-.612a3.98 3.98 0 0 0-2.892-4.825c-.716-.179-17.768-4.296-31.014 4.527a3.98 3.98 0 0 0-1.102 5.517 3.957 3.957 0 0 0 3.309 1.774c.756 0 1.524-.219 2.204-.668 4.344-2.9 9.395-3.958 13.795-4.221-.036.302-.092.601-.092.911a7.96 7.96 0 0 0 7.956 7.956 7.959 7.959 0 0 0 7.955-7.956c0-.843-.167-1.639-.409-2.403zm47.729-.004c.092-.206.235-.377.29-.604a3.973 3.973 0 0 0-2.891-4.825c-.716-.179-17.765-4.296-31.015 4.526a3.975 3.975 0 0 0-1.102 5.518 3.973 3.973 0 0 0 3.314 1.77c.755 0 1.523-.219 2.203-.668 4.344-2.9 9.392-3.954 13.799-4.217-.036.302-.095.597-.095.907a7.959 7.959 0 0 0 7.955 7.956 7.96 7.96 0 0 0 7.956-7.956c0-.843-.167-1.643-.414-2.407z" fill="#504945"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-surprise.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-surprise.svg
new file mode 100644
index 000000000..7ff9fb598
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-surprise.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6s-71.6-32.06-71.6-71.6 32.06-71.6 71.6-71.6 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <ellipse cx="128.8" cy="155.8" rx="15.91" ry="19.89" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="104.9" cy="110.1" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="152.7" cy="110.1" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-tired.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-tired.svg
new file mode 100644
index 000000000..87f2d8a17
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-tired.svg
@@ -0,0 +1,26 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128.8" cy="128" r="71.6" fill="#fabd2f" vector-effect="non-scaling-stroke"/>
+ <circle cx="128.8" cy="159.8" r="11.93" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <path d="m126.1 122.5a1.993 1.993 0 0 0-2.426-0.056c-0.048 0.036-5.012 3.588-14.73 3.588-9.71 0-14.68-3.552-14.72-3.58a1.981 1.981 0 0 0-2.43 0.036 1.992 1.992 0 0 0-0.581 2.363c0.239 0.537 5.967 13.11 17.73 13.11 11.77 0 17.49-12.58 17.73-13.11a1.98 1.98 0 0 0-0.577-2.351zm39.78 0a1.987 1.987 0 0 0-2.426-0.056c-0.048 0.036-5.016 3.588-14.73 3.588-9.706 0-14.68-3.552-14.72-3.58a1.981 1.981 0 0 0-2.43 0.036 1.992 1.992 0 0 0-0.581 2.363c0.239 0.537 5.967 13.11 17.73 13.11 11.77 0 17.49-12.58 17.73-13.11a1.98 1.98 0 0 0-0.577-2.351z" fill="#504945"/>
+ <path d="M194.155 106.257c.016-.175.091-.306.091-.489 0-2.999-2.179-4.725-4.872-4.725h-14.249l17.021-23.839c.82-1.126 1.122-1.802 1.122-3.226 0-2.924-2.546-3.377-3.52-3.377H168.47l-.127-2.737s-5.605 3.305-5.979 3.532c0 0-2.008 1.48-2.008 3.926 0 3 2.172 4.722 4.872 4.722h12.527l-16.95 23.839c-.374.6-.97 1.722-.97 2.923 0 2.475 2.02 3.676 4.419 3.676h25.12c1.026 0 2.048-.302 2.708-.7l5.979-3.532h-3.906v.007z" fill="#fabd2f"/>
+ <path d="m183.6 76.62h-12.53c-2.701 0-4.873-1.722-4.873-4.722 0-2.999 2.172-4.725 4.873-4.725h24.52c0.975 0 3.52 0.449 3.52 3.373 0 1.424-0.302 2.1-1.121 3.226l-17.02 23.84h14.25c2.693 0 4.873 1.722 4.873 4.721 0 3-2.18 4.722-4.873 4.722h-25.12c-2.398 0-4.419-1.201-4.419-3.675 0-1.202 0.597-2.323 0.971-2.924l16.95-23.84z" fill="#458588"/>
+ <path d="M156.191 86.154c.012-.131.072-.231.072-.366 0-2.244-1.631-3.536-3.648-3.536h-10.668l12.74-17.849c.621-.843.844-1.348.844-2.41 0-2.188-1.906-2.526-2.638-2.526h-15.927l-.095-2.049s-4.197 2.474-4.475 2.646c-.279.171-1.504 1.109-1.504 2.939 0 2.244 1.627 3.536 3.648 3.536h9.376l-12.69 17.849c-.278.449-.727 1.288-.727 2.187 0 1.854 1.511 2.749 3.309 2.749h18.807c.768 0 1.531-.227 2.029-.525l4.475-2.645h-2.928z" fill="#fabd2f"/>
+ <path d="M148.275 63.97H138.9c-2.021 0-3.648-1.289-3.648-3.537 0-2.243 1.627-3.536 3.648-3.536h18.357c.732 0 2.637.338 2.637 2.526 0 1.066-.226 1.571-.839 2.415l-12.741 17.848h10.669c2.008 0 3.639 1.289 3.639 3.536 0 2.248-1.631 3.536-3.647 3.536h-18.807c-1.798 0-3.31-.899-3.31-2.748 0-.899.45-1.739.728-2.188l12.689-17.852z" fill="#458588"/>
+ <path d="M127.77 97.868c.012-.111.059-.195.059-.314 0-1.921-1.396-3.027-3.122-3.027h-9.129l10.907-15.275c.525-.72.72-1.153.72-2.064 0-1.874-1.631-2.164-2.255-2.164h-13.632l-.084-1.754-3.83 2.263c-.239.147-1.289.947-1.289 2.518 0 1.921 1.392 3.027 3.122 3.027h8.023l-10.859 15.275c-.239.386-.624 1.106-.624 1.873 0 1.587 1.296 2.355 2.832 2.355h16.098c.656 0 1.313-.195 1.734-.449l3.831-2.264h-2.502z" fill="#fabd2f"/>
+ <path d="M120.992 78.882h-8.024c-1.73 0-3.122-1.105-3.122-3.027 0-1.921 1.392-3.027 3.122-3.027h15.713c.624 0 2.255.291 2.255 2.164 0 .911-.191 1.345-.72 2.065l-10.907 15.274h9.129c1.726 0 3.123 1.106 3.123 3.027 0 1.922-1.397 3.027-3.123 3.027H112.34c-1.535 0-2.832-.767-2.832-2.354 0-.768.382-1.488.624-1.874l10.86-15.275z" fill="#458588"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-uncertain.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-uncertain.svg
new file mode 100644
index 000000000..46269caa8
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-uncertain.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <ellipse cx="102.9" cy="122" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="154.7" cy="122" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <path d="m104.9 167.8c7.956-19.89 51.71-19.89 51.71-11.93 0 3.978-31.82-3.977-51.71 11.93z" fill="#504945"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-wink.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-wink.svg
new file mode 100644
index 000000000..7a36f5b72
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-wink.svg
@@ -0,0 +1,20 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <ellipse cx="102.9" cy="122" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <path d="m170.4 127.2c-0.239-0.537-5.963-13.12-17.73-13.12-11.76 0-17.49 12.58-17.73 13.12a1.979 1.979 0 0 0 0.576 2.35 2 2 0 0 0 2.427 0.056c0.048-0.036 5.02-3.588 14.73-3.588 9.65 0 14.61 3.505 14.72 3.584 0.35 0.263 0.772 0.394 1.186 0.394a1.99 1.99 0 0 0 1.818-2.796zm-89.33-21.24a3.98 3.98 0 0 1-3.179-6.364c12.98-17.3 30.3-17.5 31.03-17.5a3.98 3.98 0 0 1 3.978 3.978c0 2.192-1.77 3.97-3.962 3.978-0.621 8e-3 -14.2 0.342-24.68 14.32a3.958 3.958 0 0 1-3.182 1.591zm91.5 8.453a3.972 3.972 0 0 1-3.187-1.591c-10.31-13.75-27.69-10.45-27.86-10.42a3.971 3.971 0 0 1-4.682-3.119 3.98 3.98 0 0 1 3.119-4.681c0.919-0.187 22.5-4.265 35.78 13.44a3.974 3.974 0 0 1-0.796 5.568c-0.712 0.545-1.547 0.8-2.378 0.8zm-22.86 35.78a2.042 2.042 0 0 0-2.374 0.239c-0.04 0.032-4.03 3.433-18.52 3.433-14.48 0-18.48-3.397-18.48-3.397a1.998 1.998 0 0 0-2.386-0.327 1.992 1.992 0 0 0-0.947 2.216c0.04 0.175 4.55 17.42 21.81 17.42s21.77-17.24 21.82-17.42c0.211-0.847-0.175-1.714-0.919-2.164z" fill="#504945"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-worried.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-worried.svg
new file mode 100644
index 000000000..d491ed287
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-worried.svg
@@ -0,0 +1,21 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <circle cx="128.8" cy="128" r="71.6" fill="#fabd2f" vector-effect="non-scaling-stroke"/>
+ <path d="m81.07 100.2a3.98 3.98 0 0 1-0.016-7.956c0.62-8e-3 14.2-0.342 24.68-14.32a3.982 3.982 0 0 1 5.569-0.796 3.978 3.978 0 0 1 0.795 5.569c-12.98 17.3-30.3 17.5-31.03 17.5zm99.39 9.518a3.979 3.979 0 0 1-7.736 1.862c-0.152-0.601-3.624-13.73-19.66-20.69a3.981 3.981 0 0 1-2.064-5.231 3.975 3.975 0 0 1 5.231-2.065c19.84 8.612 24.05 25.41 24.22 26.12z" fill="#665c54"/>
+ <path d="m149.4 173.8c-3.95 0-7.765-1.81-11.09-5.326-11.2-11.87-14.2-9.281-19.16-4.977-3.107 2.701-6.977 6.059-12.75 6.059-9.352 0-15.79-9.157-16.05-9.547a3.978 3.978 0 0 1 1.01-5.533 3.992 3.992 0 0 1 5.529 0.998c1.197 1.707 5.239 6.126 9.519 6.126 2.8 0 4.996-1.905 7.538-4.109 7.223-6.277 14.97-10.56 30.16 5.521 3.274 3.473 5.776 3.079 7.59 2.355 6.599-2.645 12.75-14.71 12.72-20.49a3.976 3.976 0 0 1 3.954-3.997h0.024a3.977 3.977 0 0 1 3.977 3.958c0.048 8.365-7.374 23.77-17.72 27.91-1.762 0.696-3.52 1.042-5.25 1.046z" fill="#504945"/>
+ <path d="m116.1 117.6c-2.323 8.409-6.532 12.26-12.54 10.6-6.003-1.659-9.32-7.593-7.001-16 2.319-8.401 8.652-13.38 14.65-11.72 6.01 1.659 7.208 8.711 4.885 17.12zm45.41-3.003c1.882 8.517-2.685 19.24-8.767 20.59-6.082 1.345-13.05-6.838-14.93-15.35-1.881-8.513 1.667-15.8 7.749-17.14 6.082-1.345 14.07 3.393 15.95 11.9z" fill="#665c54"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/face-yawn.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/face-yawn.svg
new file mode 100644
index 000000000..acf44a5df
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/face-yawn.svg
@@ -0,0 +1,23 @@
+<svg width="256" height="256" style="isolation:isolate" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <switch>
+ <g>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="#ebdbb2" filter="url(#a)"/>
+ <g opacity=".4">
+ <linearGradient id="b" x1=".517" x2=".517" y2="1">
+ <stop stop-color="#ebdbb2" offset="0"/>
+ <stop stop-color="#ebdbb2" stop-opacity=".098" offset=".125"/>
+ <stop stop-opacity=".098" offset=".925"/>
+ <stop stop-opacity=".498" offset="1"/>
+ </linearGradient>
+ <path d="m165.7 11.95c74.06 0 84.64 10.56 84.64 84.54v59.25c0 73.99-10.58 84.54-84.64 84.54h-75.37c-74.06 0-84.64-10.56-84.64-84.54v-59.25c0-73.99 10.58-84.54 84.64-84.54h75.37z" fill="none" stroke="url(#b)" stroke-linecap="round" stroke-linejoin="round" stroke-width="4.077" vector-effect="non-scaling-stroke"/>
+ </g>
+ <path d="m200.4 128c0 39.54-32.06 71.6-71.6 71.6-39.54 0-71.6-32.06-71.6-71.6 0-39.54 32.06-71.6 71.6-71.6 39.54 0 71.6 32.06 71.6 71.6z" fill="#fabd2f"/>
+ <ellipse cx="128.8" cy="163.8" rx="19.89" ry="23.87" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <path d="m81.06 100.2a3.98 3.98 0 0 1-3.179-6.365c12.98-17.3 30.3-17.5 31.03-17.5a3.98 3.98 0 0 1 3.978 3.978 3.976 3.976 0 0 1-3.962 3.977c-0.617 8e-3 -14.19 0.343-24.68 14.32a3.97 3.97 0 0 1-3.186 1.592zm95.47 0a3.97 3.97 0 0 1-3.186-1.592c-10.5-14-24.11-14.31-24.69-14.32a3.985 3.985 0 0 1-3.942-3.997 3.967 3.967 0 0 1 3.966-3.958c0.732 0 18.05 0.199 31.03 17.5a3.976 3.976 0 0 1-0.796 5.569 3.954 3.954 0 0 1-2.383 0.796z" fill="#504945"/>
+ <path d="m128.8 147.9c-6.591 0-11.93 7.12-11.93 15.91h23.87c0-8.791-5.342-15.91-11.93-15.91z" fill="#ebdbb2"/>
+ <ellipse cx="104.9" cy="114.1" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ <ellipse cx="152.7" cy="114.1" rx="9.944" ry="13.92" fill="#504945" vector-effect="non-scaling-stroke"/>
+ </g>
+ <foreignObject requiredExtensions="http://ns.gravit.io/"/>
+ </switch>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-1.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-1.svg
new file mode 120000
index 000000000..20d19e0dd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-1.svg
@@ -0,0 +1 @@
+face-smile.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-10.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-10.svg
new file mode 120000
index 000000000..a3c9dafe7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-10.svg
@@ -0,0 +1 @@
+face-laugh.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-11.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-11.svg
new file mode 120000
index 000000000..54d904e32
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-11.svg
@@ -0,0 +1 @@
+face-crying.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-13.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-13.svg
new file mode 120000
index 000000000..d72bdbfa5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-13.svg
@@ -0,0 +1 @@
+face-kiss.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-15.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-15.svg
new file mode 120000
index 000000000..cccc8d7c2
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-15.svg
@@ -0,0 +1 @@
+face-glasses.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-18.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-18.svg
new file mode 120000
index 000000000..1c629aafe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-18.svg
@@ -0,0 +1 @@
+face-angel.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-2.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-2.svg
new file mode 120000
index 000000000..20d19e0dd
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-2.svg
@@ -0,0 +1 @@
+face-smile.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-22.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-22.svg
new file mode 120000
index 000000000..a67878bc7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-22.svg
@@ -0,0 +1 @@
+face-monkey.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-3.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-3.svg
new file mode 120000
index 000000000..59c72addc
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-3.svg
@@ -0,0 +1 @@
+face-raspberry-wink.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-4.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-4.svg
new file mode 120000
index 000000000..5726408a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-4.svg
@@ -0,0 +1 @@
+face-sad.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-5.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-5.svg
new file mode 120000
index 000000000..05909bc95
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-5.svg
@@ -0,0 +1 @@
+face-surprise.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-6.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-6.svg
new file mode 120000
index 000000000..19e302e86
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-6.svg
@@ -0,0 +1 @@
+face-smile-crying.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-7.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-7.svg
new file mode 120000
index 000000000..1e21a36a7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-7.svg
@@ -0,0 +1 @@
+face-smile-big.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-8.svg b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-8.svg
new file mode 120000
index 000000000..c96069b14
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48/stock_smiley-8.svg
@@ -0,0 +1 @@
+face-plain.svg \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/48@2x b/.icons/Gruvbox-Plus-Dark/emotes/48@2x
new file mode 120000
index 000000000..31ff414b7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/48@2x
@@ -0,0 +1 @@
+48 \ No newline at end of file
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/emote-love-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/emote-love-symbolic.svg
new file mode 100644
index 000000000..82d47c188
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/emote-love-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 4.78,2 C 2.7,2 1,3.67 1,5.75 1,6.83 1.46,7.81 2.19,8.5 L 7.91,14 13.81,8.5 C 14.54,7.81 15,6.83 15,5.75 15,3.67 13.3,2 11.22,2 9.85,2 8.66,2.72 8,3.81 7.34,2.72 6.15,2 4.78,2 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-angel-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-angel-symbolic.svg
new file mode 100644
index 000000000..aed71f4f5
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-angel-symbolic.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 2.09,4.25 C 1.4,5.33 1,6.61 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,6.61 14.6,5.33 13.91,4.25 13.6,4.35 13.29,4.45 12.94,4.53 11.6,4.83 9.89,5 8,5 6.11,5 4.4,4.83 3.06,4.53 2.71,4.45 2.4,4.35 2.09,4.25 Z M 5,6 C 5.55,6 6,6.45 6,7 6,7.55 5.55,8 5,8 4.45,8 4,7.55 4,7 4,6.45 4.45,6 5,6 Z M 11,6 C 11.55,6 12,6.45 12,7 12,7.55 11.55,8 11,8 10.45,8 10,7.55 10,7 10,6.45 10.45,6 11,6 Z M 5.17,10.83 C 5.92,11.58 6.94,12 8,12 9.06,12 10.08,11.58 10.83,10.83 L 11.53,11.53 C 10.6,12.47 9.33,13 8,13 6.67,13 5.4,12.47 4.47,11.53 Z"/>
+ <path style="fill:#ebdbb2" d="M 8,0 C 6.17,0 4.52,0.16 3.29,0.45 2.67,0.59 2.17,0.75 1.77,0.96 1.57,1.07 1.4,1.19 1.26,1.35 1.12,1.51 1,1.74 1,1.99 V 2.01 C 1,2.26 1.12,2.48 1.26,2.64 1.4,2.8 1.57,2.92 1.77,3.03 2.17,3.24 2.67,3.41 3.29,3.55 4.52,3.83 6.17,4 8,4 9.83,4 11.48,3.83 12.71,3.55 13.33,3.41 13.84,3.24 14.23,3.03 14.43,2.92 14.6,2.8 14.74,2.64 14.88,2.48 15,2.26 15,2.01 V 1.99 C 15,1.74 14.88,1.51 14.74,1.35 14.6,1.19 14.43,1.07 14.23,0.96 13.84,0.75 13.33,0.59 12.71,0.45 11.48,0.16 9.83,0 8,0 Z M 8,1 C 9.77,1 11.37,1.16 12.49,1.42 13.05,1.55 13.49,1.7 13.75,1.84 13.87,1.91 13.93,1.96 13.96,2 13.93,2.03 13.87,2.09 13.75,2.15 13.49,2.29 13.05,2.45 12.49,2.57 11.37,2.83 9.77,3 8,3 6.23,3 4.63,2.83 3.51,2.57 2.95,2.45 2.51,2.29 2.25,2.15 2.13,2.09 2.07,2.03 2.04,2 2.07,1.96 2.13,1.91 2.25,1.84 2.51,1.7 2.95,1.55 3.51,1.42 4.63,1.16 6.23,1 8,1 Z M 2,1.99 C 2,2 2,1.99 2,2 2,2 2,1.99 2,2.01 Z M 14,1.99 V 2.01 C 14,1.99 14,2 14,2 14,1.99 14,2 14,1.99 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-angry-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-angry-symbolic.svg
new file mode 100644
index 000000000..7b5aca907
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-angry-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 3.03,6.37 C 3.07,6.36 3.09,6.37 3.09,6.37 3.1,6.39 6.92,6.93 6.94,6.93 7.28,7.23 7.19,7.7 7,8 H 6 C 6,8.55 5.55,9 5,9 4.45,9 4,8.55 4,8 H 3 C 3,8 2.53,7.54 2.59,7 2.64,6.59 2.91,6.42 3.03,6.37 Z M 12.91,6.37 C 12.92,6.35 13.34,6.45 13.41,7 13.47,7.54 13,8 13,8 H 12 C 12,8.55 11.55,9 11,9 10.45,9 10,8.55 10,8 H 9 C 8.81,7.7 8.73,7.23 9.06,6.93 9.08,6.93 12.9,6.39 12.91,6.37 Z M 6.5,12 H 9.5 C 9.78,12 10,12.22 10,12.5 10,12.77 9.78,13 9.5,13 H 6.5 C 6.22,13 6,12.77 6,12.5 6,12.22 6.22,12 6.5,12 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-confused-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-confused-symbolic.svg
new file mode 100644
index 000000000..c96a7d4d7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-confused-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 6.06,9.5 C 6.82,9.4 7.67,9.69 8.44,10.46 9.02,11.05 9.42,11.11 9.81,11.06 10.2,11 10.63,10.76 11.03,10.43 11.65,9.64 12.67,10.88 11.78,11.34 11.31,11.73 10.72,12.14 9.97,12.25 9.21,12.35 8.34,12.08 7.56,11.31 6.97,10.72 6.6,10.63 6.22,10.68 5.84,10.73 5.39,10.99 4.97,11.34 4.35,12.13 3.33,10.89 4.22,10.43 4.71,10.03 5.31,9.6 6.06,9.5 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-cool-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-cool-symbolic.svg
new file mode 100644
index 000000000..2876d37cb
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-cool-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 5.62,1 3.52,2.19 2.25,4 H 13.75 C 12.48,2.19 10.38,1 8,1 Z M 13.97,4.34 14,5.75 C 14,7.26 13.29,8 11.94,8 H 11.09 C 9.74,8 9,7.26 9,5.75 V 5 H 7 V 5.75 C 6.98,7.26 6.2,8 4.84,8 H 4 C 2.64,8 2.01,7.26 2,5.75 L 1.97,4.43 C 1.35,5.48 1,6.7 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,6.65 14.62,5.4 13.97,4.34 Z M 5.17,9.83 C 5.92,10.58 6.94,11 8,11 9.06,11 10.08,10.58 10.83,9.83 L 11.53,10.53 C 10.6,11.47 9.33,12 8,12 6.67,12 5.4,11.47 4.47,10.53 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-crying-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-crying-symbolic.svg
new file mode 100644
index 000000000..c99f3d5ea
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-crying-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 12.1,6.9 12.31,7.1 13.15,7.95 C 13.42,8.22 13.6,8.58 13.6,9 13.6,9.82 12.93,10.5 12.1,10.5 11.28,10.5 10.6,9.82 10.6,9 10.6,8.58 10.78,8.22 11.05,7.95 L 11.9,7.1 Z M 8,10 C 9.33,10 10.6,10.53 11.53,11.47 L 10.83,12.17 C 10.08,11.42 9.06,11 8,11 6.94,11 5.92,11.42 5.17,12.17 L 4.47,11.47 C 5.4,10.53 6.67,10 8,10 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-devilish-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-devilish-symbolic.svg
new file mode 100644
index 000000000..146399112
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-devilish-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 1,1 1.8965,4.5879 A 7,7 0 0 0 1,8 7,7 0 0 0 8,15 7,7 0 0 0 15,8 7,7 0 0 0 14.104,4.582 L 15,1 12.193,2.4043 A 7,7 0 0 0 8,1 7,7 0 0 0 3.8086,2.4043 Z M 2.8809,5.4297 C 2.9209,5.4197 2.9707,5.4297 2.9707,5.4297 L 6.6895,5.9609 C 7.0195,6.2509 6.94,6.71 6.75,7 H 5 C 5.55,7 6,7.45 6,8 6,8.55 5.55,9 5,9 4.45,9 4,8.55 4,8 4,7.45 4.45,7 5,7 H 2.8809 C 2.8809,7 2.4007,6.5593 2.4707,6.0293 2.5207,5.6293 2.7509,5.4797 2.8809,5.4297 Z M 13.029,5.4297 C 13.029,5.4297 13.469,5.4993 13.529,6.0293 13.599,6.5593 13.131,7 13.131,7 H 11 C 11.55,7 12,7.45 12,8 12,8.55 11.55,9 11,9 10.45,9 10,8.55 10,8 10,7.45 10.45,7 11,7 H 9.25 C 9.06,6.71 8.9805,6.2509 9.3105,5.9609 Z M 5.1699,10.83 C 5.9199,11.58 6.94,12 8,12 9.06,12 10.08,11.58 10.83,10.83 L 11.529,11.529 C 10.599,12.469 9.33,13 8,13 6.67,13 5.4007,12.469 4.4707,11.529 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-embarrassed-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-embarrassed-symbolic.svg
new file mode 100644
index 000000000..d3b14fc08
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-embarrassed-symbolic.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 4,7.5 C 4.83,7.5 5.5,8.17 5.5,9 5.5,9.82 4.83,10.5 4,10.5 3.17,10.5 2.5,9.82 2.5,9 2.5,8.17 3.17,7.5 4,7.5 Z M 12,7.5 C 12.83,7.5 13.5,8.17 13.5,9 13.5,9.82 12.83,10.5 12,10.5 11.17,10.5 10.5,9.82 10.5,9 10.5,8.17 11.17,7.5 12,7.5 Z M 6.5,12 H 9.5 C 9.78,12 10,12.18 10,12.43 V 12.56 C 10,12.81 9.78,13 9.5,13 H 6.5 C 6.22,13 6,12.81 6,12.56 V 12.43 C 6,12.18 6.22,12 6.5,12 Z"/>
+ <path style="opacity:0.3;fill:#ebdbb2" d="M 4,7.5 C 3.17,7.5 2.5,8.17 2.5,9 2.5,9.83 3.17,10.5 4,10.5 4.83,10.5 5.5,9.83 5.5,9 5.5,8.17 4.83,7.5 4,7.5 Z M 12,7.5 C 11.17,7.5 10.5,8.17 10.5,9 10.5,9.83 11.17,10.5 12,10.5 12.83,10.5 13.5,9.83 13.5,9 13.5,8.17 12.83,7.5 12,7.5 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-glasses-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-glasses-symbolic.svg
new file mode 100644
index 000000000..c8cadc0fe
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-glasses-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 5.97,1 4.15,1.87 2.88,3.25 3.23,3.11 3.6,3 4,3 5.39,3 6.54,3.97 6.88,5.25 7.23,5.11 7.6,5 8,5 8.4,5 8.77,5.11 9.13,5.25 9.46,3.97 10.61,3 12,3 12.4,3 12.77,3.11 13.13,3.25 11.85,1.87 10.03,1 8,1 Z M 4,4 C 2.9,4 2,4.9 2,6 2,7.1 2.9,8 4,8 5.1,8 6,7.1 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 5.55,5 6,5.45 6,6 6,4.9 5.1,4 4,4 Z M 12,4 C 10.9,4 10,4.9 10,6 10,5.45 10.45,5 11,5 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,7.1 10.9,8 12,8 13.1,8 14,7.1 14,6 14,4.9 13.1,4 12,4 Z M 8,6 C 7.63,6 7.27,6.1 6.97,6.28 6.82,7.8 5.56,9 4,9 2.62,9 1.47,8.05 1.13,6.78 1.06,7.18 1,7.58 1,8 1,11.87 4.13,15 8,15 11.87,15 15,11.87 15,8 15,7.58 14.95,7.18 14.88,6.78 14.53,8.05 13.38,9 12,9 10.44,9 9.18,7.8 9.03,6.28 8.73,6.1 8.37,6 8,6 Z M 5.17,9.83 C 5.92,10.58 6.94,11 8,11 9.06,11 10.08,10.58 10.83,9.83 L 11.53,10.53 C 10.6,11.47 9.33,12 8,12 6.67,12 5.4,11.47 4.47,10.53 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-hat-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-hat-symbolic.svg
new file mode 100644
index 000000000..31cfe27c0
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-hat-symbolic.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 4,1 3.25,4 H 12.75 L 12,1 8,1.5 Z M 3,5 0,7 H 16 L 13,5 Z"/>
+ <path style="fill:#ebdbb2" d="M 2,8 C 2,11.31 4.69,14 8,14 11.31,14 14,11.31 14,8 Z M 5.5,10 H 10.5 C 10.78,10 11,10.22 11,10.5 11,10.77 10.78,11 10.5,11 H 5.5 C 5.22,11 5,10.77 5,10.5 5,10.22 5.22,10 5.5,10 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-kiss-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-kiss-symbolic.svg
new file mode 100644
index 000000000..fd74ff6f3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-kiss-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 12.09,4.37 C 12.1,4.35 12.53,4.45 12.59,5 12.66,5.54 12.19,6 12.19,6 12.19,6 9.01,6.01 9,6 8.81,5.7 8.73,5.23 9.06,4.93 9.08,4.93 12.09,4.39 12.09,4.37 Z M 3.69,4.4 C 3.73,4.39 3.75,4.4 3.75,4.4 3.76,4.42 6.73,4.96 6.75,4.96 7.09,5.26 7.04,5.74 6.84,6.03 6.83,6.04 3.66,6.03 3.66,6.03 3.66,6.03 3.18,5.57 3.25,5.03 3.3,4.62 3.56,4.45 3.69,4.4 Z M 9.38,8.3 C 9.9,8.39 10.23,8.87 10.65,9.15 11.08,9.47 11.55,9.71 11.98,10.03 11.78,10.24 11.34,10.36 11.08,10.59 10.67,10.92 10.39,11.39 10.02,11.77 9.61,12.21 9.09,12.6 8.48,12.69 8.16,12.72 7.83,12.71 7.5,12.67 7.32,12.72 7.01,12.54 6.8,12.44 5.88,11.96 5.47,10.9 4.58,10.38 4.42,10.25 4.12,10.18 4.02,10.03 4.74,9.62 5.42,9.14 6.04,8.58 6.29,8.39 6.64,8.24 6.94,8.4 7.43,8.64 7.99,8.82 8.53,8.63 8.82,8.56 9.08,8.36 9.38,8.3 Z M 7.47,10.02 C 7.2,10.13 6.91,10.28 6.66,10.39 6.81,10.52 7.12,10.6 7.32,10.73 7.64,10.94 8.05,10.96 8.41,10.85 8.73,10.71 9.04,10.53 9.37,10.41 9.17,10.28 8.83,10.17 8.59,10.04 8.21,10.05 7.85,10.13 7.47,10.02 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-laugh-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-laugh-symbolic.svg
new file mode 100644
index 000000000..460d09f69
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-laugh-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.14 1,8 1,11.87 4.13,15 8,15 11.87,15 15,11.87 15,8 15,4.14 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.19 5.94,6.35 5.85,6.5 5.67,6.21 5.37,6 5,6 4.63,6 4.33,6.21 4.15,6.5 4.06,6.35 4,6.19 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.19 11.94,6.35 11.85,6.5 11.67,6.21 11.37,6 11,6 10.63,6 10.33,6.21 10.15,6.5 10.06,6.35 10,6.19 10,6 10,5.45 10.45,5 11,5 Z M 3.42,10 H 12.58 C 11.79,11.82 9.99,13 8,13 6.01,13 4.22,11.82 3.42,10 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-monkey-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-monkey-symbolic.svg
new file mode 100644
index 000000000..c3fc46194
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-monkey-symbolic.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 7.84,0.06 C 6.61,0.79 6.78,1.69 6.93,2.09 5.13,2.36 3.39,3.4 2.81,5.28 2.53,5.07 2.22,4.93 1.87,4.93 0.84,4.93 0,6.02 0,7.31 0,8.6 0.84,9.65 1.87,9.65 2.34,9.65 2.76,9.44 3.09,9.09 5.81,7.82 10.18,7.62 12.97,9.12 13.28,9.44 13.68,9.65 14.12,9.65 15.16,9.65 16,8.6 16,7.31 16,6.02 15.16,4.93 14.12,4.93 13.69,4.93 13.31,5.13 13,5.43 12.49,3.73 11.16,2.52 9.18,2.15 9.01,1.51 8.9,0.24 10.81,0.37 8.64,-0.42 8.09,2 8.09,2 7.82,1.88 7.12,1.36 7.84,0.06 Z M 6,5 C 6.55,5 7,5.45 7,6 7,6.55 6.55,7 6,7 5.45,7 5,6.55 5,6 5,5.45 5.45,5 6,5 Z M 10,5 C 10.55,5 11,5.45 11,6 11,6.55 10.55,7 10,7 9.45,7 9,6.55 9,6 9,5.45 9.45,5 10,5 Z M 2,6 C 2.25,6 2.47,6.15 2.65,6.34 2.62,6.87 2.63,7.46 2.78,8.09 2.59,8.38 2.33,8.59 2,8.59 1.42,8.59 0.97,8.02 0.97,7.31 0.97,6.59 1.42,6 2,6 Z M 14.03,6 C 14.6,6 15.09,6.59 15.09,7.31 15.09,8.02 14.6,8.59 14.03,8.59 13.66,8.59 13.37,8.33 13.18,7.96 13.24,7.48 13.22,7.03 13.18,6.59 13.37,6.24 13.67,6 14.03,6 Z"/>
+ <path style="fill:#ebdbb2" d="M 8,9 C 4.69,9 2,10.35 2,12 2,13.65 4.69,15 8,15 11.31,15 14,13.65 14,12 14,10.35 11.31,9 8,9 Z M 5.17,10.82 C 5.92,11.57 6.94,12 8,12 9.06,12 10.08,11.57 10.83,10.82 L 11.53,11.53 C 10.6,12.47 9.33,13 8,13 6.67,13 5.4,12.47 4.47,11.53 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-plain-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-plain-symbolic.svg
new file mode 100644
index 000000000..97fce8b05
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-plain-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 5.5,10 H 10.5 C 10.78,10 11,10.22 11,10.5 11,10.77 10.78,11 10.5,11 H 5.5 C 5.22,11 5,10.77 5,10.5 5,10.22 5.22,10 5.5,10 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-raspberry-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-raspberry-symbolic.svg
new file mode 100644
index 000000000..ec354ea24
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-raspberry-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 5.17,9.83 C 5.92,10.58 6.94,11 8,11 9.06,11 10.08,10.58 10.83,9.83 L 11.53,10.53 C 11.09,10.98 10.57,11.32 10,11.57 V 12.25 C 10,13.17 9.33,13.93 8.5,13.93 7.67,13.93 7,13.17 7,12.25 V 11.9 C 6.05,11.7 5.16,11.23 4.47,10.53 Z M 9.74,11.67 C 9.51,11.76 9.27,11.84 9.03,11.89 9.27,11.84 9.51,11.76 9.74,11.67 Z M 7.07,11.91 C 7.38,11.97 7.69,12 8,12 7.69,12 7.38,11.97 7.07,11.91 Z M 8,12 C 8.3,12 8.59,11.97 8.88,11.91 8.59,11.96 8.3,12 8,12 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-sad-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-sad-symbolic.svg
new file mode 100644
index 000000000..465e41626
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-sad-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 8,10 A 5,5 0 0 1 11.53,11.47 L 10.83,12.17 A 4,4 0 0 0 8,11 4,4 0 0 0 5.17,12.17 L 4.47,11.47 A 5,5 0 0 1 8,10 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-shutmouth-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-shutmouth-symbolic.svg
new file mode 100644
index 000000000..ebafa38e7
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-shutmouth-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 4,9 8,10 12,9 C 12.02,9.14 12.02,9.27 12,9.4 11.94,9.79 11.73,10.07 11.34,10.15 L 10,10.5 11.31,10.81 C 11.85,10.95 11.97,11.31 12,11.65 12.01,11.77 12,11.89 12,12 L 8,11 4,12 C 3.93,11.36 4.05,11.02 4.53,10.87 L 6,10.5 4.5,10.15 C 4.03,10.02 3.92,9.48 4,9 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-sick-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-sick-symbolic.svg
new file mode 100644
index 000000000..cb87ecd2f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-sick-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 4.29,7.98 C 4.38,7.98 4.48,8.01 4.56,8.06 5.29,8.5 5.74,9.22 5.91,10 H 10.09 C 10.27,9.22 10.72,8.53 11.44,8.09 11.55,8.02 11.68,8 11.81,8.03 12.24,8.13 12.34,8.69 11.97,8.93 11.02,9.51 10.7,10.74 11.28,11.68 11.38,11.84 11.52,12 11.66,12.12 12.16,12.58 11.47,13.33 10.97,12.87 10.77,12.68 10.58,12.45 10.44,12.21 10.2,11.84 10.08,11.41 10.03,11 H 5.97 C 5.92,11.41 5.8,11.8 5.56,12.18 5.41,12.43 5.24,12.65 5.03,12.84 4.53,13.3 3.84,12.55 4.34,12.09 4.48,11.96 4.62,11.81 4.72,11.65 5.3,10.71 4.98,9.48 4.03,8.9 3.66,8.69 3.72,8.13 4.13,8 4.15,8 4.17,8 4.19,8 4.22,7.99 4.25,7.98 4.29,7.98 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smile-big-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smile-big-symbolic.svg
new file mode 100644
index 000000000..ac031deee
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smile-big-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.14 1,8 1,11.87 4.13,15 8,15 11.87,15 15,11.87 15,8 15,4.14 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 3.42,10 H 12.58 C 11.79,11.82 10,13 8,13 6.01,13 4.22,11.82 3.42,10 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smile-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smile-symbolic.svg
new file mode 100644
index 000000000..47aaff0d4
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smile-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 5.17,9.83 C 5.92,10.58 6.94,11 8,11 9.06,11 10.08,10.58 10.83,9.83 L 11.53,10.53 C 10.6,11.47 9.33,12 8,12 6.67,12 5.4,11.47 4.47,10.53 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smirk-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smirk-symbolic.svg
new file mode 100644
index 000000000..b31d16859
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-smirk-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 3,9 C 3,9 5,10 8,10 H 11.99 C 11.05,11.26 9.57,12 8,12 5.75,12 3.5,11 3,9 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-surprise-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-surprise-symbolic.svg
new file mode 100644
index 000000000..6059e3e61
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-surprise-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 8,9 C 9.11,9 10,9.89 10,11 10,12.1 9.11,13 8,13 6.89,13 6,12.1 6,11 6,9.89 6.89,9 8,9 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-tired-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-tired-symbolic.svg
new file mode 100644
index 000000000..f71833985
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-tired-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 6.66,6.37 C 6.66,6.37 7.09,6.45 7.16,7 7.22,7.54 6.75,8 6.75,8 H 6 C 6,8.55 5.55,9 5,9 4.45,9 4,8.55 4,8 H 2.75 C 2.56,7.7 2.51,7.23 2.84,6.93 Z M 9.28,6.37 H 9.34 L 13.16,6.93 C 13.49,7.23 13.44,7.7 13.25,8 H 12 C 12,8.55 11.55,9 11,9 10.45,9 10,8.55 10,8 H 9.25 C 9.25,8 8.78,7.54 8.84,7 8.89,6.59 9.16,6.42 9.28,6.37 Z M 6.5,12 H 9.5 C 9.78,12 10,12.21 10,12.46 V 12.53 C 10,12.79 9.78,13 9.5,13 H 6.5 C 6.22,13 6,12.79 6,12.53 V 12.46 C 6,12.21 6.22,12 6.5,12 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-uncertain-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-uncertain-symbolic.svg
new file mode 100644
index 000000000..90f7161c1
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-uncertain-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 11.69,9.53 C 11.9,9.52 12.33,9.56 12.53,9.93 12.8,10.43 12.19,11.06 12.19,11.06 12.19,11.06 7.24,12.41 7.22,12.4 6.83,12.2 6.59,11.77 7.03,11.34 7.06,11.33 11.56,9.58 11.56,9.56 11.56,9.55 11.62,9.53 11.69,9.53 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-wink-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-wink-symbolic.svg
new file mode 100644
index 000000000..6d777036f
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-wink-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 9.5,6 H 12.5 C 12.78,6 13,6.22 13,6.5 13,6.77 12.78,7 12.5,7 H 9.5 C 9.22,7 9,6.77 9,6.5 9,6.22 9.22,6 9.5,6 Z M 5.17,9.83 C 5.92,10.58 6.94,11 8,11 9.06,11 10.08,10.58 10.83,9.83 L 11.53,10.53 C 10.6,11.47 9.33,12 8,12 6.67,12 5.4,11.47 4.47,10.53 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-worried-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-worried-symbolic.svg
new file mode 100644
index 000000000..3e047e3cf
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-worried-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 4.13,1 1,4.13 1,8 1,11.86 4.13,15 8,15 11.87,15 15,11.86 15,8 15,4.13 11.87,1 8,1 Z M 5,5 C 5.55,5 6,5.45 6,6 6,6.55 5.55,7 5,7 4.45,7 4,6.55 4,6 4,5.45 4.45,5 5,5 Z M 11,5 C 11.55,5 12,5.45 12,6 12,6.55 11.55,7 11,7 10.45,7 10,6.55 10,6 10,5.45 10.45,5 11,5 Z M 10.77,8.99 C 11.11,9.02 11.44,9.12 11.72,9.31 12.09,9.55 12.34,9.92 12.47,10.34 12.83,11.03 11.66,11.42 11.53,10.65 11.47,10.45 11.33,10.27 11.16,10.15 10.98,10.04 10.77,9.98 10.56,10 10.27,10.02 9.92,10.23 9.53,10.46 9.33,10.58 9.1,10.7 8.84,10.81 8.59,10.91 8.31,11 8,11 7.69,11 7.41,10.91 7.16,10.81 6.91,10.7 6.67,10.58 6.47,10.46 6.08,10.23 5.73,10.02 5.44,10 5.23,9.98 5.02,10.04 4.84,10.15 4.67,10.27 4.53,10.45 4.47,10.65 4.34,11.42 3.17,11.03 3.53,10.34 3.66,9.92 3.91,9.55 4.28,9.31 4.56,9.12 4.88,9.02 5.22,9 5.33,8.99 5.45,8.99 5.56,9 6.17,9.05 6.62,9.36 7,9.59 7.19,9.71 7.36,9.83 7.53,9.9 7.7,9.97 7.86,10 8,10 8.14,10 8.3,9.97 8.47,9.9 8.64,9.83 8.81,9.71 9,9.59 9.38,9.36 9.83,9.05 10.44,9 10.55,8.99 10.66,8.99 10.77,8.99 Z"/>
+</svg>
diff --git a/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-yawn-symbolic.svg b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-yawn-symbolic.svg
new file mode 100644
index 000000000..f51a7b7d3
--- /dev/null
+++ b/.icons/Gruvbox-Plus-Dark/emotes/symbolic/face-yawn-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
+ <path style="fill:#ebdbb2" d="M 8,1 C 11.87,1 15,4.13 15,8 15,11.86 11.87,15 8,15 4.13,15 1,11.86 1,8 1,4.13 4.13,1 8,1 Z M 5.53,4 C 4.8,4 4.06,4.44 4,5.31 3.88,7.04 5.5,4.97 7,5.31 7,4.44 6.27,4 5.53,4 Z M 10.47,4 C 9.73,4 9,4.44 9,5.31 10.5,4.97 12.13,7.04 12,5.31 11.94,4.44 11.2,4 10.47,4 Z M 8,7 C 6.62,7 5.5,8.34 5.5,10 5.5,11.65 6.62,13 8,13 9.38,13 10.5,11.65 10.5,10 10.5,8.34 9.38,7 8,7 Z"/>
+</svg>