diff --git a/src/App.vue b/src/App.vue
index 5dc74884..7fe4341f 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -20,13 +20,19 @@
+
+
+
diff --git a/src/components/ContextMenu.vue b/src/components/ContextMenu.vue
index 8d8e5f82..0330a43e 100644
--- a/src/components/ContextMenu.vue
+++ b/src/components/ContextMenu.vue
@@ -67,7 +67,7 @@ context.$subscribe((mutation, state) => {
top: 0;
left: 0;
width: 13rem;
- z-index: 1000 !important;
+ z-index: 100001 !important;
height: min-content;
padding: $small;
background: $context;
diff --git a/src/components/MobilePlayer.vue b/src/components/MobilePlayer.vue
new file mode 100644
index 00000000..6957e65b
--- /dev/null
+++ b/src/components/MobilePlayer.vue
@@ -0,0 +1,494 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/NowPlaying/Header.vue b/src/components/NowPlaying/Header.vue
index 829165be..1febdd4f 100644
--- a/src/components/NowPlaying/Header.vue
+++ b/src/components/NowPlaying/Header.vue
@@ -1,7 +1,9 @@
+
@@ -23,6 +24,7 @@ import { ref } from "vue";
import ArtistName from "../shared/ArtistName.vue";
import HeartSvg from "../shared/HeartSvg.vue";
+import LyricsButton from "../shared/LyricsButton.vue";
import OptionSvg from "@/assets/icons/more.svg";
import { showTrackContextMenu } from "@/helpers/contextMenuHandler";
@@ -59,10 +61,33 @@ function showMenu(e: MouseEvent) {
.actions {
display: flex;
align-items: center;
- gap: 1rem;
+ gap: 1.25rem;
+
+ button {
+ background: transparent;
+ border: none;
+ padding: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ svg {
+ width: 1.5rem;
+ height: 1.5rem;
+ }
+ }
+
+ .lyrics {
+ opacity: 0.25;
+ color: $white;
+
+ &.showStatus {
+ opacity: 1;
+ }
+ }
.optionsvg {
- transform: scale(1.5) rotate(90deg);
+ transform: rotate(90deg);
border-radius: $small;
transition: background-color 0.2s ease-out;
diff --git a/src/stores/content-width.ts b/src/stores/content-width.ts
index c0c36324..7b78ace6 100644
--- a/src/stores/content-width.ts
+++ b/src/stores/content-width.ts
@@ -85,4 +85,7 @@ export {
updateCardWidth,
win_width,
track_limit,
+ isMobilePlayerOpen
}
+
+const isMobilePlayerOpen = ref(false)
diff --git a/src/views/LyricsView/Head.vue b/src/views/LyricsView/Head.vue
index ebd45681..68bf6620 100644
--- a/src/views/LyricsView/Head.vue
+++ b/src/views/LyricsView/Head.vue
@@ -17,20 +17,32 @@