/* PULSO ALPHA 24 PHASE 7 ATMOSPHERIC OVERLAY */
/* Applied through CSS variables controlled by Atmospheric Intelligence. */

#pulso-atmospheric-overlay {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  mix-blend-mode: screen;
  opacity: calc(.08 + (var(--pulso-temporal-haze, .4) * .18));
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.10), transparent 38%),
    radial-gradient(circle at 20% 70%, rgba(120,90,255,.08), transparent 34%),
    radial-gradient(circle at 80% 30%, rgba(255,80,180,.06), transparent 30%);
  filter:
    blur(calc(var(--pulso-analog-softness, .2) * 7px))
    saturate(calc(1 + var(--pulso-glow-decay, .5) * .18));
}

#pulso-atmospheric-grain {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 101;
  opacity: calc(var(--pulso-grain, .15) * .35);
  background-image:
    repeating-radial-gradient(circle at 17% 23%, rgba(255,255,255,.06) 0 1px, transparent 1px 3px),
    repeating-radial-gradient(circle at 71% 53%, rgba(0,0,0,.05) 0 1px, transparent 1px 4px);
  mix-blend-mode: overlay;
}

body.pulso-atmosphere-active canvas {
  filter:
    contrast(calc(1 + var(--pulso-glow-decay, .5) * .06))
    saturate(calc(1 + var(--pulso-spatial-echo, .3) * .12))
    blur(calc(var(--pulso-recursive-blur, 0) * 1px));
}
