diff --git a/html/watch.ejs b/html/watch.ejs
index 08c864fb..af52484c 100644
--- a/html/watch.ejs
+++ b/html/watch.ejs
@@ -2583,7 +2583,6 @@ const init = () => {
AMvideo.addEventListener("ended", drawPause, false)
}
-
const cleanup = () => {
AMvideo.removeEventListener("play", drawStart)
AMvideo.removeEventListener("pause", drawPause)
@@ -2594,6 +2593,17 @@ const cleanup = () => {
window.addEventListener("load", init)
window.addEventListener("unload", cleanup)
+// Hide ambient canvases when fullscreen and restore when exiting fullscreen
+document.addEventListener("fullscreenchange", () => {
+ const isFullscreen = !!document.fullscreenElement
+ if (isFullscreen) {
+ oddCanvas.remove()
+ evenCanvas.remove()
+ } else {
+ document.body.appendChild(oddCanvas)
+ document.body.appendChild(evenCanvas)
+ }
+})