.elementor-764 .elementor-element.elementor-element-4e6d5f4:not(.elementor-motion-effects-element-type-background), .elementor-764 .elementor-element.elementor-element-4e6d5f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A00;}.elementor-764 .elementor-element.elementor-element-4e6d5f4 > .elementor-container{min-height:100vh;}.elementor-764 .elementor-element.elementor-element-4e6d5f4{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;z-index:999;}.elementor-764 .elementor-element.elementor-element-4e6d5f4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-764 .elementor-element.elementor-element-7d50f0e:not(.elementor-motion-effects-element-type-background), .elementor-764 .elementor-element.elementor-element-7d50f0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A00;}.elementor-764 .elementor-element.elementor-element-7d50f0e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:3;}.elementor-764 .elementor-element.elementor-element-7d50f0e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-764 .elementor-element.elementor-element-c6c2be0:not(.elementor-motion-effects-element-type-background), .elementor-764 .elementor-element.elementor-element-c6c2be0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A00;}.elementor-764 .elementor-element.elementor-element-c6c2be0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:2;}.elementor-764 .elementor-element.elementor-element-c6c2be0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-764 .elementor-element.elementor-element-8bd7d44:not(.elementor-motion-effects-element-type-background), .elementor-764 .elementor-element.elementor-element-8bd7d44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A00;}.elementor-764 .elementor-element.elementor-element-8bd7d44{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:4;}.elementor-764 .elementor-element.elementor-element-8bd7d44 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-764:not(.elementor-motion-effects-element-type-background), body.elementor-page-764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}body.elementor-page-764{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* Scene stacking — locked, do not change */
#idorin-scene-idim      { position: relative; z-index: 1;  overflow: hidden; }
#idorin-scene-underwater { position: relative; z-index: 2; overflow: hidden; }
#idorin-scene-coraluna  { position: relative; z-index: 3;  overflow: hidden; }
#idorin-scene-dungeon   { position: relative; z-index: 4;  overflow: hidden; }

/* Text overlays — always above image layers, never conflicts */
#idorin-scene-idim       .text-overlay,
#idorin-scene-underwater .text-overlay,
#idorin-scene-coraluna   .text-overlay,
#idorin-scene-dungeon    .text-overlay {
  position: absolute;
  z-index: 100;
  pointer-events: none;
}/* End custom CSS */