.essb-stage {
  --essb-color: #26b8c5;
  --essb-opacity: .58;
  --essb-size: 390px;
  --essb-rotation: .35;
  position: fixed;
  inset: 0;
  z-index: var(--essb-z-index, 0);
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
  opacity: var(--essb-opacity);
  color: var(--essb-color);
}
.essb-stage.is-disabled { display: none; }
.essb-stage .essb-canvas { display: block; width: 100%; height: 100%; }
/* The published background is portaled to body so Elementor container stacking contexts cannot trap it. */
body.essb-background-mode { isolation: isolate; }
body.essb-background-mode > :not(.essb-stage):not(script):not(style):not(link):not(meta):not(#wpadminbar):not(.elementor-popup-modal):not(.dialog-widget):not(.elementor-lightbox) {
  position: relative;
  z-index: 1;
}
body.essb-background-mode > .essb-stage { z-index: var(--essb-z-index, -1); }
body.elementor-editor-active .essb-stage { position: relative; height: 320px; width: 100%; }
@media (prefers-reduced-motion: reduce) {
  .essb-stage { --essb-rotation: 0; }
}
