Index: src/assets/js/audio-player.js
===================================================================
--- src/assets/js/audio-player.js	(revision b5bae2470a5cdf5ae561708274d413dbf680523b)
+++ src/assets/js/audio-player.js	(revision 9b36f45e1d43eea20be2be6c326a0b79a20efd18)
@@ -323,4 +323,12 @@
   }
 
+  // True when the viewport is in the mobile sheet-layout — matches the CSS
+  // breakpoint where .audio-sheet slides up full-width from the bottom
+  // (@media max-width:719.98px). On wider/desktop widths the sheet is a centered
+  // panel, so we do NOT auto-open it there.
+  function isMobileView() {
+    return window.matchMedia('(max-width: 719.98px)').matches;
+  }
+
   function setQueue(tracks, startIdx, opts) {
     queue = Array.isArray(tracks) ? tracks.slice() : [];
@@ -328,4 +336,10 @@
     if (!queue.length) return;
     loadTrack(typeof startIdx === 'number' ? Math.max(0, Math.min(startIdx, queue.length - 1)) : 0, true);
+    // Mobile: a track press from an album/playlist auto-opens the full
+    // now-playing sheet (Spotify-style) i.p.v. alleen de dunne mini-strip.
+    // Alleen hier (setQueue = een verse, door-de-gebruiker-gestarte queue) —
+    // niet bij next/prev of de site-pre-seed — zodat een sheet die de gebruiker
+    // bewust sloot niet vanzelf terugkomt.
+    if (isMobileView()) openSheet();
   }
 
Index: src/views/shell.ejs
===================================================================
--- src/views/shell.ejs	(revision b5bae2470a5cdf5ae561708274d413dbf680523b)
+++ src/views/shell.ejs	(revision 9b36f45e1d43eea20be2be6c326a0b79a20efd18)
@@ -277,5 +277,5 @@
      ?v=N — cache-buster: bump bij elke audio-player.js wijziging zodat
      Cloudflare (max-age=1y) niet de oude versie blijft serveren. -->
-<script src="/assets/js/audio-player.js?v=6"></script>
+<script src="/assets/js/audio-player.js?v=7"></script>
 <% if (site && site.enable_audio_player && audioTracks && audioTracks.length > 0) { %>
   <script>window.PCMS_SITE_TRACKS = <%- JSON.stringify(audioTracks) %>;</script>
