/* NodeClash v6.3.29 — HARD IMAGE + BOOT STABILITY
   Presentation-only. Core game/auth/payment logic remains untouched. */
body.nc-ecosystem-reality{
  background:
    radial-gradient(circle at 50% 12%,rgba(255,225,150,.22),transparent 18%),
    linear-gradient(180deg,#081522 0%,#0b2a2a 48%,#07130f 100%) !important;
  min-height:100vh;
}
/* The photographic world must paint ABOVE the document background but BELOW app content. */
.nc-er-world{
  z-index:1 !important;
  background:#07120f !important;
  contain:paint;
  isolation:isolate;
}
.nc-er-world > div{z-index:0}
.nc-er-photo,.nc-er-photo-next{z-index:0 !important}
.nc-er-vignette{z-index:3}
.nc-er-stars,.nc-er-aurora,.nc-er-solar{z-index:2}
.nc-er-grain{z-index:4}
.site-wrap,main,.site-footer,.page-shell > header,.page-shell > section{position:relative;z-index:3}
/* Index must never be blocked by a cinematic entrance or splash. */
body.page-shell > #ncAaaEntrance,
body.page-shell > #ncSplash{display:none !important;visibility:hidden !important;pointer-events:none !important}
/* v6.3.32 BLANK-SCREEN ROOT-CAUSE GUARD: stable visuals must never hide the application shell.
   The legacy Earth Cinema transition previously added .nc-page-enter before returning from
   stable mode, leaving the entire body at opacity:0. Keep this invariant in CSS as a
   second line of defense even if an older cached script or future visual layer misbehaves. */
html[data-nc-stable-visuals="1"] body.page-shell,
html[data-nc-stable-visuals="1"] body.page-shell.nc-earth-cinema,
html[data-nc-stable-visuals="1"] body.page-shell.nc-earth-cinema.nc-page-enter,
html[data-nc-stable-visuals="1"] body.page-shell.nc-earth-cinema.nc-page-ready{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
/* Keep image-backed UI deterministic while remote media is pending. */
.nc-er-loading{z-index:9998 !important}
.nc-er-world[data-scene-load="fallback"]{background:linear-gradient(135deg,#071a2b,#164e63,#020706) !important}
@media(prefers-reduced-motion:reduce){.nc-er-photo,.nc-er-photo-next{transition:none !important}.nc-er-world *{animation:none !important}}
