/* Scoped styles only: no body, form, heading, or brand styles. */
.mux-campfire {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: transparent;
}
.mux-campfire__fire {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  image-rendering: pixelated;
  transition: opacity 700ms ease;
}
.mux-campfire.is-ready .mux-campfire__fire { opacity: 1; }
/* Width and height are set inline by campfire.js from SCENE_SCALE, which
   overrides these. They remain as the as-supplied values, and as what renders
   in the instant before the first layout pass. */
.mux-campfire__sprite {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 305px;
  height: 215px;
  image-rendering: pixelated;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .mux-campfire__fire { transition: none; }
}
