/* NodeClash v6.3.25 — Stability + deterministic visual orchestration. Additive hardening. */
html[data-nc-stable-visuals="1"] body{overflow-x:hidden}
/* One authoritative photographic world. Legacy cinematic backdrops remain in the DOM only for compatibility. */
html[data-nc-stable-visuals="1"] .nc-earth-backdrop,
html[data-nc-stable-visuals="1"] .nc-cr-world,
html[data-nc-stable-visuals="1"] .nc-nature-cosmos{display:none!important}
/* Never let environmental effects move the game surface or change layout geometry. */
html[data-nc-stable-visuals="1"] .nc-er-world{transform:none!important;will-change:auto!important}
html[data-nc-stable-visuals="1"] .nc-er-photo,
html[data-nc-stable-visuals="1"] .nc-er-photo-next{transition:opacity .52s ease!important;transform:none!important}
html[data-nc-stable-visuals="1"] .nc-er-aurora,
html[data-nc-stable-visuals="1"] .nc-er-stars,
html[data-nc-stable-visuals="1"] .nc-er-board-life,
html[data-nc-stable-visuals="1"] .nc-er-board-life *{animation:none!important;transform:none!important}
html[data-nc-stable-visuals="1"] .nc-er-world.nc-er-scene-enter .nc-er-photo{transform:none!important}
html[data-nc-stable-visuals="1"] .nc-er-world.nc-er-scene-enter .nc-er-photo-next{transform:none!important}
/* The board itself never receives presentation transforms from the ecosystem layer. */
html[data-nc-stable-visuals="1"] body:has(.play-stage-shell) #board{animation:none!important;transition:box-shadow .2s ease,border-color .2s ease!important}
/* Single stable boot: old loaders cannot compete with the ecosystem loader. */
html[data-nc-stable-visuals="1"] .nc-cr-loading,
html[data-nc-stable-visuals="1"] .nc-earth-loading{display:none!important}
/* Keep image space reserved. Failed external images never collapse their host. */
html[data-nc-stable-visuals="1"] img{content-visibility:auto}
html[data-nc-stable-visuals="1"] .nc-er-loading{z-index:100000!important}
/* Fixture centre: no scroll jump when opening; use the dedicated modal state. */
html[data-nc-stable-visuals="1"] .nc-fixture-drawer-open{overflow:hidden}
html[data-nc-stable-visuals="1"] .nc-fixture-drawer-open #ncAiFixturePanel{transform:translate3d(-50%,-50%,0)!important}
html[data-nc-stable-visuals="1"] .nc-er-fixture-tab{transform:translateY(-50%)!important}
/* Stable text: predictable line boxes and strong contrast over photography. */
html[data-nc-stable-visuals="1"] :is(h1,h2,h3,h4,h5,h6,p,span,small,label,strong,b,button,a){text-rendering:optimizeLegibility}
html[data-nc-stable-visuals="1"] :is(.nc-er-scene-hud,.nc-er-moment,.nc-fixture-shell,.nc-polish-fixture-close){text-shadow:0 2px 10px rgba(0,0,0,.9)}
@media(prefers-reduced-motion:reduce){html[data-nc-stable-visuals="1"] *{scroll-behavior:auto!important}}

/* v6.3.25 HARD IMAGE FRAME CONTRACT: never expose a blank frame during network image work. */
.nc-stability-v6325 .nc-er-world{background:#020706!important;contain:strict;isolation:isolate;}
.nc-stability-v6325 .nc-er-photo,.nc-stability-v6325 .nc-er-photo-next{background-color:#07120f!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;transform:none!important;will-change:opacity!important;}
.nc-stability-v6325 .nc-er-photo{opacity:.30!important;}
.nc-stability-v6325 .nc-er-photo-next{opacity:0!important;}
.nc-stability-v6325 .nc-er-world.nc-er-scene-enter .nc-er-photo-next{opacity:.30!important;}
.nc-stability-v6325 .nc-er-world.nc-er-scene-enter .nc-er-photo{opacity:.30!important;}
.nc-stability-v6325 .nc-er-world:not([data-scene]) .nc-er-photo{opacity:.30!important;}
.nc-stability-v6325 .nc-er-world[data-scene-load="fallback"] .nc-er-photo{opacity:.30!important;}
.nc-stability-v6325 .nc-er-world[data-scene-load="fallback"] .nc-er-photo-next{opacity:0!important;}
.nc-stability-v6325 .nc-er-world,.nc-stability-v6325 .nc-er-photo,.nc-stability-v6325 .nc-er-photo-next{animation:none!important;}
