/* AURIX FX — minimal, clean */
:root{
  --aurix-accent:#FF6A1A;
}

body{
  position:relative;
  isolation:isolate;
  background:#050505;
}

/* Subtle noise texture */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat:repeat;
  background-size:128px;
  opacity:0.03;
}

/* Flutter rendering — above FX */
flutter-view,
flt-glass-pane,
flt-scene-host,
flt-semantics-host{
  z-index:100 !important;
}

#loading{
  z-index:9999 !important;
}

@media (prefers-reduced-motion: reduce){
  body::before{display:none}
}
