diff --git a/apps/web/src/shared/assets/mascot/LICENSE b/apps/web/src/shared/assets/mascot/LICENSE
new file mode 100644
index 0000000..e5a19d3
--- /dev/null
+++ b/apps/web/src/shared/assets/mascot/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2026 Sutera-Diffusus
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/apps/web/src/shared/assets/mascot/achievement.webp b/apps/web/src/shared/assets/mascot/achievement.webp
new file mode 100644
index 0000000..51e2a9f
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/achievement.webp differ
diff --git a/apps/web/src/shared/assets/mascot/angry.webp b/apps/web/src/shared/assets/mascot/angry.webp
new file mode 100644
index 0000000..81aa4ae
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/angry.webp differ
diff --git a/apps/web/src/shared/assets/mascot/bath.webp b/apps/web/src/shared/assets/mascot/bath.webp
new file mode 100644
index 0000000..fcf805b
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/bath.webp differ
diff --git a/apps/web/src/shared/assets/mascot/blush.webp b/apps/web/src/shared/assets/mascot/blush.webp
new file mode 100644
index 0000000..03d0980
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/blush.webp differ
diff --git a/apps/web/src/shared/assets/mascot/bold.webp b/apps/web/src/shared/assets/mascot/bold.webp
new file mode 100644
index 0000000..56471f1
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/bold.webp differ
diff --git a/apps/web/src/shared/assets/mascot/broke.webp b/apps/web/src/shared/assets/mascot/broke.webp
new file mode 100644
index 0000000..a296d94
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/broke.webp differ
diff --git a/apps/web/src/shared/assets/mascot/calm.webp b/apps/web/src/shared/assets/mascot/calm.webp
new file mode 100644
index 0000000..500ef62
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/calm.webp differ
diff --git a/apps/web/src/shared/assets/mascot/cheer.webp b/apps/web/src/shared/assets/mascot/cheer.webp
new file mode 100644
index 0000000..aebfe27
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/cheer.webp differ
diff --git a/apps/web/src/shared/assets/mascot/coffee.webp b/apps/web/src/shared/assets/mascot/coffee.webp
new file mode 100644
index 0000000..7d30f42
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/coffee.webp differ
diff --git a/apps/web/src/shared/assets/mascot/cold.webp b/apps/web/src/shared/assets/mascot/cold.webp
new file mode 100644
index 0000000..126fca4
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/cold.webp differ
diff --git a/apps/web/src/shared/assets/mascot/cooking.webp b/apps/web/src/shared/assets/mascot/cooking.webp
new file mode 100644
index 0000000..0e06b8e
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/cooking.webp differ
diff --git a/apps/web/src/shared/assets/mascot/cool.webp b/apps/web/src/shared/assets/mascot/cool.webp
new file mode 100644
index 0000000..caa3175
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/cool.webp differ
diff --git a/apps/web/src/shared/assets/mascot/cry.webp b/apps/web/src/shared/assets/mascot/cry.webp
new file mode 100644
index 0000000..107f05c
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/cry.webp differ
diff --git a/apps/web/src/shared/assets/mascot/curious.webp b/apps/web/src/shared/assets/mascot/curious.webp
new file mode 100644
index 0000000..c2c5660
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/curious.webp differ
diff --git a/apps/web/src/shared/assets/mascot/debug.webp b/apps/web/src/shared/assets/mascot/debug.webp
new file mode 100644
index 0000000..639169e
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/debug.webp differ
diff --git a/apps/web/src/shared/assets/mascot/deploy.webp b/apps/web/src/shared/assets/mascot/deploy.webp
new file mode 100644
index 0000000..8b1e9cc
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/deploy.webp differ
diff --git a/apps/web/src/shared/assets/mascot/dizzy.webp b/apps/web/src/shared/assets/mascot/dizzy.webp
new file mode 100644
index 0000000..241d485
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/dizzy.webp differ
diff --git a/apps/web/src/shared/assets/mascot/done.webp b/apps/web/src/shared/assets/mascot/done.webp
new file mode 100644
index 0000000..34d3e42
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/done.webp differ
diff --git a/apps/web/src/shared/assets/mascot/doubt.webp b/apps/web/src/shared/assets/mascot/doubt.webp
new file mode 100644
index 0000000..7286f1f
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/doubt.webp differ
diff --git a/apps/web/src/shared/assets/mascot/eat.webp b/apps/web/src/shared/assets/mascot/eat.webp
new file mode 100644
index 0000000..dfa32d3
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/eat.webp differ
diff --git a/apps/web/src/shared/assets/mascot/empty.webp b/apps/web/src/shared/assets/mascot/empty.webp
new file mode 100644
index 0000000..33ecc34
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/empty.webp differ
diff --git a/apps/web/src/shared/assets/mascot/excited.webp b/apps/web/src/shared/assets/mascot/excited.webp
new file mode 100644
index 0000000..4fd8422
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/excited.webp differ
diff --git a/apps/web/src/shared/assets/mascot/festival-christmas.webp b/apps/web/src/shared/assets/mascot/festival-christmas.webp
new file mode 100644
index 0000000..8001471
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/festival-christmas.webp differ
diff --git a/apps/web/src/shared/assets/mascot/festival-halloween.webp b/apps/web/src/shared/assets/mascot/festival-halloween.webp
new file mode 100644
index 0000000..86f57cf
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/festival-halloween.webp differ
diff --git a/apps/web/src/shared/assets/mascot/festival-mid-autumn.webp b/apps/web/src/shared/assets/mascot/festival-mid-autumn.webp
new file mode 100644
index 0000000..59a0c9a
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/festival-mid-autumn.webp differ
diff --git a/apps/web/src/shared/assets/mascot/festival-spring.webp b/apps/web/src/shared/assets/mascot/festival-spring.webp
new file mode 100644
index 0000000..6b1ad92
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/festival-spring.webp differ
diff --git a/apps/web/src/shared/assets/mascot/festival-valentine.webp b/apps/web/src/shared/assets/mascot/festival-valentine.webp
new file mode 100644
index 0000000..87d56c2
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/festival-valentine.webp differ
diff --git a/apps/web/src/shared/assets/mascot/fishing.webp b/apps/web/src/shared/assets/mascot/fishing.webp
new file mode 100644
index 0000000..c9a3630
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/fishing.webp differ
diff --git a/apps/web/src/shared/assets/mascot/fluster.webp b/apps/web/src/shared/assets/mascot/fluster.webp
new file mode 100644
index 0000000..80432ed
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/fluster.webp differ
diff --git a/apps/web/src/shared/assets/mascot/fuming.webp b/apps/web/src/shared/assets/mascot/fuming.webp
new file mode 100644
index 0000000..14fa115
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/fuming.webp differ
diff --git a/apps/web/src/shared/assets/mascot/gaming.webp b/apps/web/src/shared/assets/mascot/gaming.webp
new file mode 100644
index 0000000..f8f37c8
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/gaming.webp differ
diff --git a/apps/web/src/shared/assets/mascot/giggle.webp b/apps/web/src/shared/assets/mascot/giggle.webp
new file mode 100644
index 0000000..ee26c17
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/giggle.webp differ
diff --git a/apps/web/src/shared/assets/mascot/greet.webp b/apps/web/src/shared/assets/mascot/greet.webp
new file mode 100644
index 0000000..24392c6
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/greet.webp differ
diff --git a/apps/web/src/shared/assets/mascot/happy.webp b/apps/web/src/shared/assets/mascot/happy.webp
new file mode 100644
index 0000000..2514b7e
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/happy.webp differ
diff --git a/apps/web/src/shared/assets/mascot/heart.webp b/apps/web/src/shared/assets/mascot/heart.webp
new file mode 100644
index 0000000..5e5d775
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/heart.webp differ
diff --git a/apps/web/src/shared/assets/mascot/hurry.webp b/apps/web/src/shared/assets/mascot/hurry.webp
new file mode 100644
index 0000000..ff3bd85
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/hurry.webp differ
diff --git a/apps/web/src/shared/assets/mascot/idea.webp b/apps/web/src/shared/assets/mascot/idea.webp
new file mode 100644
index 0000000..8693a37
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/idea.webp differ
diff --git a/apps/web/src/shared/assets/mascot/idle.webp b/apps/web/src/shared/assets/mascot/idle.webp
new file mode 100644
index 0000000..984f24d
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/idle.webp differ
diff --git a/apps/web/src/shared/assets/mascot/lecture.webp b/apps/web/src/shared/assets/mascot/lecture.webp
new file mode 100644
index 0000000..0b686c6
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/lecture.webp differ
diff --git a/apps/web/src/shared/assets/mascot/levelup.webp b/apps/web/src/shared/assets/mascot/levelup.webp
new file mode 100644
index 0000000..20a90a4
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/levelup.webp differ
diff --git a/apps/web/src/shared/assets/mascot/lifted.webp b/apps/web/src/shared/assets/mascot/lifted.webp
new file mode 100644
index 0000000..fc9212b
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/lifted.webp differ
diff --git a/apps/web/src/shared/assets/mascot/lose.webp b/apps/web/src/shared/assets/mascot/lose.webp
new file mode 100644
index 0000000..4adda65
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/lose.webp differ
diff --git a/apps/web/src/shared/assets/mascot/melt.webp b/apps/web/src/shared/assets/mascot/melt.webp
new file mode 100644
index 0000000..6b55df2
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/melt.webp differ
diff --git a/apps/web/src/shared/assets/mascot/music.webp b/apps/web/src/shared/assets/mascot/music.webp
new file mode 100644
index 0000000..618204f
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/music.webp differ
diff --git a/apps/web/src/shared/assets/mascot/nap-desk.webp b/apps/web/src/shared/assets/mascot/nap-desk.webp
new file mode 100644
index 0000000..b140eb9
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/nap-desk.webp differ
diff --git a/apps/web/src/shared/assets/mascot/nap-laptop.webp b/apps/web/src/shared/assets/mascot/nap-laptop.webp
new file mode 100644
index 0000000..c934930
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/nap-laptop.webp differ
diff --git a/apps/web/src/shared/assets/mascot/night.webp b/apps/web/src/shared/assets/mascot/night.webp
new file mode 100644
index 0000000..e9292ab
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/night.webp differ
diff --git a/apps/web/src/shared/assets/mascot/omg.webp b/apps/web/src/shared/assets/mascot/omg.webp
new file mode 100644
index 0000000..9112aff
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/omg.webp differ
diff --git a/apps/web/src/shared/assets/mascot/painting.webp b/apps/web/src/shared/assets/mascot/painting.webp
new file mode 100644
index 0000000..f9333ec
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/painting.webp differ
diff --git a/apps/web/src/shared/assets/mascot/pajama.webp b/apps/web/src/shared/assets/mascot/pajama.webp
new file mode 100644
index 0000000..f939273
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/pajama.webp differ
diff --git a/apps/web/src/shared/assets/mascot/party.webp b/apps/web/src/shared/assets/mascot/party.webp
new file mode 100644
index 0000000..8220d7a
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/party.webp differ
diff --git a/apps/web/src/shared/assets/mascot/patted.webp b/apps/web/src/shared/assets/mascot/patted.webp
new file mode 100644
index 0000000..e6eaf76
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/patted.webp differ
diff --git a/apps/web/src/shared/assets/mascot/peek-bottom.webp b/apps/web/src/shared/assets/mascot/peek-bottom.webp
new file mode 100644
index 0000000..1c992ff
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/peek-bottom.webp differ
diff --git a/apps/web/src/shared/assets/mascot/peek-left.webp b/apps/web/src/shared/assets/mascot/peek-left.webp
new file mode 100644
index 0000000..e84d259
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/peek-left.webp differ
diff --git a/apps/web/src/shared/assets/mascot/peek-right.webp b/apps/web/src/shared/assets/mascot/peek-right.webp
new file mode 100644
index 0000000..881c944
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/peek-right.webp differ
diff --git a/apps/web/src/shared/assets/mascot/phone.webp b/apps/web/src/shared/assets/mascot/phone.webp
new file mode 100644
index 0000000..27afe6f
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/phone.webp differ
diff --git a/apps/web/src/shared/assets/mascot/picnic.webp b/apps/web/src/shared/assets/mascot/picnic.webp
new file mode 100644
index 0000000..fcecdb1
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/picnic.webp differ
diff --git a/apps/web/src/shared/assets/mascot/playful.webp b/apps/web/src/shared/assets/mascot/playful.webp
new file mode 100644
index 0000000..35e92f5
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/playful.webp differ
diff --git a/apps/web/src/shared/assets/mascot/ponder.webp b/apps/web/src/shared/assets/mascot/ponder.webp
new file mode 100644
index 0000000..79d2d71
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/ponder.webp differ
diff --git a/apps/web/src/shared/assets/mascot/rain.webp b/apps/web/src/shared/assets/mascot/rain.webp
new file mode 100644
index 0000000..cf23202
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/rain.webp differ
diff --git a/apps/web/src/shared/assets/mascot/ram.webp b/apps/web/src/shared/assets/mascot/ram.webp
new file mode 100644
index 0000000..e9e3f2f
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/ram.webp differ
diff --git a/apps/web/src/shared/assets/mascot/review.webp b/apps/web/src/shared/assets/mascot/review.webp
new file mode 100644
index 0000000..9081117
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/review.webp differ
diff --git a/apps/web/src/shared/assets/mascot/running.webp b/apps/web/src/shared/assets/mascot/running.webp
new file mode 100644
index 0000000..635d637
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/running.webp differ
diff --git a/apps/web/src/shared/assets/mascot/sad.webp b/apps/web/src/shared/assets/mascot/sad.webp
new file mode 100644
index 0000000..3a25c31
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/sad.webp differ
diff --git a/apps/web/src/shared/assets/mascot/shock.webp b/apps/web/src/shared/assets/mascot/shock.webp
new file mode 100644
index 0000000..31cb968
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/shock.webp differ
diff --git a/apps/web/src/shared/assets/mascot/slack.webp b/apps/web/src/shared/assets/mascot/slack.webp
new file mode 100644
index 0000000..38218df
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/slack.webp differ
diff --git a/apps/web/src/shared/assets/mascot/sleepy.webp b/apps/web/src/shared/assets/mascot/sleepy.webp
new file mode 100644
index 0000000..5bdc28d
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/sleepy.webp differ
diff --git a/apps/web/src/shared/assets/mascot/smirk.webp b/apps/web/src/shared/assets/mascot/smirk.webp
new file mode 100644
index 0000000..67b2e75
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/smirk.webp differ
diff --git a/apps/web/src/shared/assets/mascot/smug.webp b/apps/web/src/shared/assets/mascot/smug.webp
new file mode 100644
index 0000000..d4a8d53
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/smug.webp differ
diff --git a/apps/web/src/shared/assets/mascot/snack.webp b/apps/web/src/shared/assets/mascot/snack.webp
new file mode 100644
index 0000000..2957423
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/snack.webp differ
diff --git a/apps/web/src/shared/assets/mascot/sneak.webp b/apps/web/src/shared/assets/mascot/sneak.webp
new file mode 100644
index 0000000..39a5002
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/sneak.webp differ
diff --git a/apps/web/src/shared/assets/mascot/snow.webp b/apps/web/src/shared/assets/mascot/snow.webp
new file mode 100644
index 0000000..cdfd8b7
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/snow.webp differ
diff --git a/apps/web/src/shared/assets/mascot/star.webp b/apps/web/src/shared/assets/mascot/star.webp
new file mode 100644
index 0000000..88397b9
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/star.webp differ
diff --git a/apps/web/src/shared/assets/mascot/stretch.webp b/apps/web/src/shared/assets/mascot/stretch.webp
new file mode 100644
index 0000000..fe9d09b
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/stretch.webp differ
diff --git a/apps/web/src/shared/assets/mascot/sweat.webp b/apps/web/src/shared/assets/mascot/sweat.webp
new file mode 100644
index 0000000..f7a75bf
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/sweat.webp differ
diff --git a/apps/web/src/shared/assets/mascot/sweep.webp b/apps/web/src/shared/assets/mascot/sweep.webp
new file mode 100644
index 0000000..a458175
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/sweep.webp differ
diff --git a/apps/web/src/shared/assets/mascot/tail-grabbed.webp b/apps/web/src/shared/assets/mascot/tail-grabbed.webp
new file mode 100644
index 0000000..de43d0b
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/tail-grabbed.webp differ
diff --git a/apps/web/src/shared/assets/mascot/tail-swing.webp b/apps/web/src/shared/assets/mascot/tail-swing.webp
new file mode 100644
index 0000000..6141e08
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/tail-swing.webp differ
diff --git a/apps/web/src/shared/assets/mascot/teasing.webp b/apps/web/src/shared/assets/mascot/teasing.webp
new file mode 100644
index 0000000..82e0e10
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/teasing.webp differ
diff --git a/apps/web/src/shared/assets/mascot/thinking.webp b/apps/web/src/shared/assets/mascot/thinking.webp
new file mode 100644
index 0000000..6e525a9
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/thinking.webp differ
diff --git a/apps/web/src/shared/assets/mascot/thumbs.webp b/apps/web/src/shared/assets/mascot/thumbs.webp
new file mode 100644
index 0000000..a43cee3
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/thumbs.webp differ
diff --git a/apps/web/src/shared/assets/mascot/thunder.webp b/apps/web/src/shared/assets/mascot/thunder.webp
new file mode 100644
index 0000000..59419a9
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/thunder.webp differ
diff --git a/apps/web/src/shared/assets/mascot/tool.webp b/apps/web/src/shared/assets/mascot/tool.webp
new file mode 100644
index 0000000..c792a1a
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/tool.webp differ
diff --git a/apps/web/src/shared/assets/mascot/touched.webp b/apps/web/src/shared/assets/mascot/touched.webp
new file mode 100644
index 0000000..94a0bd3
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/touched.webp differ
diff --git a/apps/web/src/shared/assets/mascot/trophy.webp b/apps/web/src/shared/assets/mascot/trophy.webp
new file mode 100644
index 0000000..ae3b3ff
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/trophy.webp differ
diff --git a/apps/web/src/shared/assets/mascot/umbrella.webp b/apps/web/src/shared/assets/mascot/umbrella.webp
new file mode 100644
index 0000000..282f1d4
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/umbrella.webp differ
diff --git a/apps/web/src/shared/assets/mascot/unimpressed.webp b/apps/web/src/shared/assets/mascot/unimpressed.webp
new file mode 100644
index 0000000..1af7fec
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/unimpressed.webp differ
diff --git a/apps/web/src/shared/assets/mascot/waiting.webp b/apps/web/src/shared/assets/mascot/waiting.webp
new file mode 100644
index 0000000..a99e32c
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/waiting.webp differ
diff --git a/apps/web/src/shared/assets/mascot/wave.webp b/apps/web/src/shared/assets/mascot/wave.webp
new file mode 100644
index 0000000..02f24bd
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/wave.webp differ
diff --git a/apps/web/src/shared/assets/mascot/whale-pat.gif b/apps/web/src/shared/assets/mascot/whale-pat.gif
deleted file mode 100644
index 1c2b234..0000000
Binary files a/apps/web/src/shared/assets/mascot/whale-pat.gif and /dev/null differ
diff --git a/apps/web/src/shared/assets/mascot/whale.webp b/apps/web/src/shared/assets/mascot/whale.webp
deleted file mode 100644
index ed4f91c..0000000
Binary files a/apps/web/src/shared/assets/mascot/whale.webp and /dev/null differ
diff --git a/apps/web/src/shared/assets/mascot/wink.webp b/apps/web/src/shared/assets/mascot/wink.webp
new file mode 100644
index 0000000..b546be2
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/wink.webp differ
diff --git a/apps/web/src/shared/assets/mascot/worship.webp b/apps/web/src/shared/assets/mascot/worship.webp
new file mode 100644
index 0000000..f6b5502
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/worship.webp differ
diff --git a/apps/web/src/shared/assets/mascot/yes.webp b/apps/web/src/shared/assets/mascot/yes.webp
new file mode 100644
index 0000000..b0eb6fa
Binary files /dev/null and b/apps/web/src/shared/assets/mascot/yes.webp differ
diff --git a/apps/web/src/shared/components/Mascot.vue b/apps/web/src/shared/components/Mascot.vue
index bbdcb0a..06ca2ab 100644
--- a/apps/web/src/shared/components/Mascot.vue
+++ b/apps/web/src/shared/components/Mascot.vue
@@ -1,9 +1,9 @@
-