.player #imaAdLayer[hidden],
.player #imaAdLaunch[hidden],
.sekai-ima-host #imaAdLayer[hidden],
.sekai-ima-host #imaAdLaunch[hidden],
.sekai-ima-host .sekai-ima-frame-launch[hidden] { display: none !important; }

.player #imaAdLayer,
.sekai-ima-host #imaAdLayer {
  position: absolute;
  inset: 0;
  z-index: 2147483001;
  background: #000;
  color: #fff;
  cursor: auto;
}

.player #imaAdMedia,
.sekai-ima-host #imaAdMedia { position: absolute; inset: 0 0 44px; }
.player #imaAdContainer,
.sekai-ima-host #imaAdContainer { position: absolute; inset: 0; z-index: 1; }
.player #imaAdVideo,
.sekai-ima-host #imaAdVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: contain;
}

.player #imaAdToolbar,
.sekai-ima-host #imaAdToolbar {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  background: #111;
  font-size: 13px;
}

.player #imaAdStatus,
.sekai-ima-host #imaAdStatus { flex: 1; }
.player #imaAdLayer button,
.sekai-ima-host #imaAdLayer button {
  border: 1px solid #667;
  border-radius: 6px;
  padding: 5px 9px;
  background: #20242a;
  color: #fff;
  cursor: pointer;
}
.player #imaAdLayer button:disabled,
.sekai-ima-host #imaAdLayer button:disabled { opacity: .45; cursor: default; }
.player #imaAdLayer button:focus-visible,
.sekai-ima-host #imaAdLayer button:focus-visible { outline: 2px solid #2be3ff; }
.player #imaAdLaunch,
.sekai-ima-host #imaAdLaunch {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* L'interface de l'épisode ne doit ni couvrir la publicité ni recevoir le focus. */
.player.ima-ad-active > :not(#imaAdLayer),
.player.ima-ad-active > :not(#imaAdLayer) *,
.sekai-ima-host.ima-ad-active > :not(#imaAdLayer),
.sekai-ima-host.ima-ad-active > :not(#imaAdLayer) * { visibility: hidden !important; pointer-events: none !important; }
.player.ima-ad-active, .player.ima-ad-active *,
.sekai-ima-host.ima-ad-active, .sekai-ima-host.ima-ad-active * { cursor: auto !important; }

.sekai-ima-host { position: relative; }
.sekai-ima-frame-locked iframe { pointer-events: none; }
.sekai-ima-frame-launch {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  border: 0;
  background: rgba(0, 0, 0, .72);
  color: #fff;
  font: 600 16px/1.2 Arial, sans-serif;
  cursor: pointer;
}
.sekai-ima-frame-launch:focus-visible { outline: 3px solid #2be3ff; outline-offset: -3px; }
