/* Matawow shared neural ambient background
   Modes are selected with body[data-mw-network="interactive|calm"].
   Pointer-events stay disabled so the effect can never block the UI. */

body.mw-network-ambient{
  isolation:isolate;
}

#mwAmbientNetworkLayer{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}

#mwAmbientNetworkCanvas,
#mwAmbientWaveCanvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
}

#mwAmbientCursor{
  position:fixed;
  left:0;
  top:0;
  width:16px;
  height:16px;
  z-index:9996;
  pointer-events:none;
  border-radius:50%;
  border:1px solid rgba(32,224,178,.42);
  box-shadow:
    0 0 12px rgba(32,224,178,.09),
    inset 0 0 8px rgba(58,160,255,.04);
  transform:translate(-50%,-50%);
  opacity:0;
  transition:
    opacity .16s ease,
    width .10s ease,
    height .10s ease;
}

body[data-mw-network="calm"] #mwAmbientCursor,
body[data-mw-network="calm"] #mwAmbientWaveCanvas{
  display:none!important;
}

@media (hover:none),(pointer:coarse){
  #mwAmbientCursor,
  #mwAmbientWaveCanvas{
    display:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  #mwAmbientCursor,
  #mwAmbientWaveCanvas{
    display:none!important;
  }
}

body.perf-safe #mwAmbientCursor,
body.perf-safe #mwAmbientWaveCanvas{
  display:none!important;
}
