/* World transition layers — never block interaction */
.world-transition-overlay,
.world-transition-canvas,
#world-transition-overlay,
.transition-overlay,
.loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.world-transition-lock,
html.transition-active,
html.is-transitioning,
html.world-switching,
html.locked {
  overflow: hidden;
  pointer-events: auto !important;
}

html.world-transition-lock body,
html.transition-active body,
html.is-transitioning body,
html.world-switching body,
html.locked body {
  overflow: hidden;
  pointer-events: auto !important;
}
