.media-genie-dialog--transitioning {
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.media-genie-dialog--transitioning::backdrop {
  background: transparent !important;
}

.media-genie-dialog--transitioning > :not(.media-genie-stage) {
  visibility: hidden !important;
  pointer-events: none !important;
}

.media-genie-stage {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  overflow: visible;
  pointer-events: none;
  isolation: isolate;
}

.media-genie-stage__backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgb(8 8 8 / 0.86);
  opacity: 0;
  will-change: opacity;
}

.media-genie-stage__pane {
  position: fixed;
  z-index: 1;
  overflow: hidden;
  transform-origin: 0 0;
  will-change: transform;
  backface-visibility: hidden;
  contain: paint;
}

.media-genie-stage__sheet {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background: #161616;
}

.media-genie-stage__source,
.media-genie-stage__target,
.media-genie-stage__target-media,
.media-genie-stage__target-panel {
  position: absolute;
}

.media-genie-stage__source,
.media-genie-stage__target {
  inset: 0;
}

.media-genie-stage__source {
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.media-genie-stage__target {
  z-index: 1;
  background: inherit;
  opacity: 0;
}

.media-genie-stage__target-media {
  display: block;
  max-width: none;
  max-height: none;
  background: #0b0b0b;
  object-fit: contain;
}

.media-genie-stage__target-panel {
  background: #1b1b1b;
  border-left: 1px solid rgb(245 245 245 / 0.12);
}

.media-genie-source-hold {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #161616;
  object-fit: contain;
  pointer-events: none;
}

@media (max-width: 899px) {
  .media-genie-stage__target-panel {
    border-top: 1px solid rgb(245 245 245 / 0.12);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .media-genie-stage,
  .media-genie-source-hold {
    display: none !important;
  }
}
