/* Reserved space ABOVE the player: never cover the video picture. */
.video-shell,.player{
  --jimmy-ai-space:64px;
  position:relative;
  margin-top:var(--jimmy-ai-space);
  overflow:visible;
}
.video-shell video{border-radius:inherit}
.player video{border-radius:inherit}
.jimmy-ai-video-notice,
.video-shell:not(.jimmy-ai-notice-ready)::before,
.player:not(.jimmy-ai-notice-ready)::before{
  position:absolute;z-index:1;left:0;right:0;top:calc(8px - var(--jimmy-ai-space));max-width:100%;
  width:auto;box-sizing:border-box;padding:0 8px;border-radius:0;
  background:transparent;color:#d2d2d2;border:0;
  font:400 clamp(11px,1.6vw,14px)/1.45 Arial,Helvetica,sans-serif;
  text-align:center;letter-spacing:normal;text-transform:none;text-shadow:none;
  pointer-events:none;box-shadow:none;
}
.jimmy-ai-video-notice span{display:block}
.jimmy-ai-video-notice span+span{margin-top:2px}
.jimmy-ai-video-notice[hidden]{display:none!important}
.jimmy-ai-notice-visibility{
  position:absolute;top:calc(0px - var(--jimmy-ai-space));left:0;right:0;
  height:var(--jimmy-ai-space);pointer-events:none;
}
/* Immediately visible before script initialization; also works without JS. */
.video-shell:not(.jimmy-ai-notice-ready)::before,
.player:not(.jimmy-ai-notice-ready)::before{
  content:"Dieses Musikvideo enthält KI-generierte Bildsequenzen.\A Music video contains AI-generated visuals.";
  white-space:pre-line;
}
@media(max-width:600px){
  .video-shell,.player{--jimmy-ai-space:72px}
  .jimmy-ai-video-notice,.video-shell:not(.jimmy-ai-notice-ready)::before,.player:not(.jimmy-ai-notice-ready)::before{
    padding:0 6px;font-size:12px;
  }
}
/* Fullscreen also reserves a band above the picture, inside the screen. */
.video-shell:fullscreen,.video-shell:-webkit-full-screen,
.player:fullscreen,.player:-webkit-full-screen{
  box-sizing:border-box;margin-top:0;padding-top:var(--jimmy-ai-space);overflow:hidden;
}
.video-shell:fullscreen .jimmy-ai-video-notice,
.video-shell:-webkit-full-screen .jimmy-ai-video-notice,
.player:fullscreen .jimmy-ai-video-notice,
.player:-webkit-full-screen .jimmy-ai-video-notice,
.video-shell:fullscreen:not(.jimmy-ai-notice-ready)::before,
.video-shell:-webkit-full-screen:not(.jimmy-ai-notice-ready)::before,
.player:fullscreen:not(.jimmy-ai-notice-ready)::before,
.player:-webkit-full-screen:not(.jimmy-ai-notice-ready)::before{top:8px}
.video-shell:fullscreen .jimmy-ai-notice-visibility,
.video-shell:-webkit-full-screen .jimmy-ai-notice-visibility,
.player:fullscreen .jimmy-ai-notice-visibility,
.player:-webkit-full-screen .jimmy-ai-notice-visibility{top:0}
.video-shell:fullscreen video,.video-shell:-webkit-full-screen video{border-radius:0}
