html.presentation-host-root,
body.presentation-host {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #05010d;
}

body.presentation-host::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(111, 29, 195, 0.08), transparent 48%),
    #05010d;
  pointer-events: none;
}

.presentation-stage-host {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.presentation-stage-shell {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  background: #0a0316;
}

.presentation-stage-frame {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  width: 1600px;
  height: 900px;
  border: 0;
  background: #0a0316;
  transform-origin: left top;
  will-change: transform;
}

.presentation-stage-frame:focus {
  outline: none;
}

@media print {
  body.presentation-host {
    display: none;
  }
}
