.grlab-host {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.grlab-host iframe {
  display: block;
  border: 0;
  width: 100%;
  height: calc(56.25vw + 54px);
  max-width: none;
  background: #080e10;
}
.grlab-full-page {
  margin: 0 !important;
  padding: 0 !important;
  background: #080e10;
}
.grlab-full-page .grlab-host {
  width: 100%;
  max-width: none;
}

/* The offer overlay uses the real browser viewport, not the 16:9 scene height. */
.grlab-host iframe.grlab-offer-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh !important;
  z-index: 100000;
  max-height: none;
}

/* Approved Craie & Grenat source ratio, before JavaScript starts. */
.grlab-host iframe {
  height: calc(100vw * 941 / 1672);
  background: #e5e1d9;
}
