diff --git a/config/eww/quick-settings/quick-settings.yuck b/config/eww/quick-settings/quick-settings.yuck
index d6a3a03f..efeaa6b8 100644
--- a/config/eww/quick-settings/quick-settings.yuck
+++ b/config/eww/quick-settings/quick-settings.yuck
@@ -1,4 +1,5 @@
 (defvar showqs false)
+(defvar showplayer false)
 
 (defwidget quick-settings-smol []
   (box  :class "quick-settings-smol"
@@ -321,9 +322,11 @@
                :style "margin-bottom: 10px;"
       (label)
 
-      (eventbox :cursor "pointer"
-                :onclick "${expand_player == 'true' ? 'eww update expand_player=false' : 'eww update expand_player=true'}"
-        "${expand_player == 'true' ? ' ' : ' ' }"
+      (revealer :reveal showplayer
+        (eventbox :cursor "pointer"
+                  :onclick "${expand_player == 'true' ? 'eww update expand_player=false' : 'eww update expand_player=true'}"
+          "${expand_player == 'true' ? ' ' : ' ' }"
+        )
       )
 
       (label)
diff --git a/config/eww/scripts/music.sh b/config/eww/scripts/music.sh
index dc637275..ca50f2e2 100755
--- a/config/eww/scripts/music.sh
+++ b/config/eww/scripts/music.sh
@@ -71,9 +71,11 @@ get_cover() {
     get_accents
   fi
 
-  if [[ -f "/tmp/cover.jpg" ]]; then
+  if [[ -s "/tmp/cover.jpg" ]]; then
+    eww update showplayer=true
     echo "/tmp/cover.jpg"
   else
+    eww update showplayer=false
     echo "randomfile"
   fi
 }
diff --git a/config/eww/traybuttons/traybuttons.scss b/config/eww/traybuttons/traybuttons.scss
index fd45dcb9..dd48b3a0 100644
--- a/config/eww/traybuttons/traybuttons.scss
+++ b/config/eww/traybuttons/traybuttons.scss
@@ -40,7 +40,6 @@
   border-right: 2px solid $contrastbg;
   min-height: 14px;
   min-width: 105px;
-  margin-top: -10px;
   background-color: $bg;
   transition: all 0.5s;
 }
diff --git a/config/eww/traybuttons/traybuttons.yuck b/config/eww/traybuttons/traybuttons.yuck
index a0f98554..3afa3702 100644
--- a/config/eww/traybuttons/traybuttons.yuck
+++ b/config/eww/traybuttons/traybuttons.yuck
@@ -128,6 +128,7 @@
 (defwidget notif-panel []
   (box :orientation "v"
        :space-evenly false
+       :spacing 0
     (eventbox :class "${notif-panel-state == 'true' ? 'toggle-on' : 'toggle-off'}"
               :onclick "${notif-panel-state == 'true' ? turn-notif-off : turn-notif-on}"
               :cursor "pointer"
@@ -139,7 +140,9 @@
         (label :text " ${notif_icon} ")
       )
     )
-    (expander :expanded notif-panel-state
+    (revealer :reveal notif-panel-state
+              :duration anim_duration
+              :transition "slideup"
               :height 0
       (box :class "filler"
            :height 0
diff --git a/config/eww/variables.yuck b/config/eww/variables.yuck
index 23046e56..a13e6590 100644
--- a/config/eww/variables.yuck
+++ b/config/eww/variables.yuck
@@ -20,7 +20,7 @@
 (deflisten br_icon "$EWW_PATH/brightness.sh icon")
 (defpoll br             :interval "1s"  "$EWW_PATH/brightness.sh br")
 
-(defvar anim_duration "550ms")
+(defvar anim_duration "200ms")
 
 (defpoll completeday    :interval "1h"  "date '+%A, %d %B'")
 (defpoll lithour        :interval "30m" "date +%H")