Index: src/assets/js/embed-player.js
===================================================================
--- src/assets/js/embed-player.js	(revision 16b0c005569dfa6bbec9512f9815fd7100ebe95a)
+++ src/assets/js/embed-player.js	(revision 2873b30c17f87b893b8a16ed649386729888fdc7)
@@ -290,4 +290,8 @@
       if (mounted) { if (adapter) adapter.play(); return; }
       mounted = true;
+      // Spotify: hun speler is toch niet te skinnen (besturing-only) én de
+      // iFrame-API-bundle initialiseert in de praktijk vaak niet (CDN-gating/503)
+      // → niet op de API wachten, meteen het kale Spotify-iframe tonen. Instant.
+      if (provider === 'spotify') { renderFallback(); return; }
       el.classList.add('pcms-embed-busy');
       try {
Index: src/views/shell.ejs
===================================================================
--- src/views/shell.ejs	(revision 16b0c005569dfa6bbec9512f9815fd7100ebe95a)
+++ src/views/shell.ejs	(revision 2873b30c17f87b893b8a16ed649386729888fdc7)
@@ -303,5 +303,5 @@
 <!-- Eigen custom media-embeds (YouTube/SoundCloud/Spotify) via de echte
      player-API's + gedeelde mutual-exclusion registry met de site-speler. -->
-<script src="/assets/js/embed-player.js?v=5" defer></script>
+<script src="/assets/js/embed-player.js?v=6" defer></script>
 <% if (site && site.enable_audio_player && audioTracks && audioTracks.length > 0) { %>
   <script>window.PCMS_SITE_TRACKS = <%- JSON.stringify(audioTracks) %>;</script>
