diff --git a/server/player/index.html b/server/player/index.html
index 6da4291..a56399b 100644
--- a/server/player/index.html
+++ b/server/player/index.html
@@ -689,7 +689,10 @@
}
overlay.remove();
};
- container.style.position = 'relative';
+ // Don't override container.style.position here — #playerContainer is already
+ // position:fixed so absolute children anchor to it. Setting position:relative
+ // collapsed the container to 0 height (no content sizing it in normal flow),
+ // which made the YT iframe render black.
container.appendChild(overlay);
}
diff --git a/server/player/sw.js b/server/player/sw.js
index ef51f89..1ba0022 100644
--- a/server/player/sw.js
+++ b/server/player/sw.js
@@ -1,4 +1,4 @@
-const CACHE_NAME = 'rd-player-v6';
+const CACHE_NAME = 'rd-player-v7';
// Install: skip waiting to activate immediately
self.addEventListener('install', (event) => {