/* V2.73: The movie itself is large. Panorama bubbles remain previews. */
body.fxv2 .fxv2-video-dialog {
  width: min(98vw, calc((100dvh - 94px) * 16 / 9), 1500px);
  max-width: 98vw;
  max-height: 98dvh;
  padding: clamp(8px, 1.2vw, 18px);
  border-radius: clamp(11px, 2vw, 23px);
}
body.fxv2 .fxv2-video-dialog-stage {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  max-height: calc(100dvh - 100px);
  border-radius: 8px;
  background: #000;
}
body.fxv2 .fxv2-video-dialog-stage iframe {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.fxv2 .fxv2-video-dialog:fullscreen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100dvh;
  max-width: none;
  max-height: none;
  padding: 8px;
}
body.fxv2 .fxv2-video-dialog:fullscreen .fxv2-video-dialog-top,
body.fxv2 .fxv2-video-dialog:fullscreen .fxv2-video-dialog-stage {
  width: min(100%, calc((100dvh - 76px) * 16 / 9));
  flex-shrink: 0;
}
body.fxv2 .fxv2-video-dialog-top {
  min-height: 42px;
}
@media (max-width: 700px) {
  body.fxv2 .fxv2-video-dialog { width: 98vw; padding: 8px; }
  body.fxv2 .fxv2-video-dialog-stage { max-height: calc(100dvh - 70px); }
  body.fxv2 .fxv2-video-dialog-top { padding: 0 3px 7px; }
}
