/* Particles — the point field, the Uhuru guide, the fire, the particle borders.
   Every value is lifted verbatim from assets/motion/sf26-world.js (the SF26 engine).
   Flat brand colours only: no glow, no additive light, no bloom. Points are squares. */
:root{
  /* Colour roles. The field draws only from the brand ramp. */
  --particle-ink:#F2EFEA;      /* type stops, the ring, the core of one */
  --particle-body:#A9BAC7;     /* edge clouds, the other African markers */
  --particle-ghost:#476580;    /* world land, Africa outside SADC */
  --particle-deep:#35536B;     /* far-field object systems, the room around ten and one */
  --particle-teal:#2AB6D0;     /* cities, the 200, SADC, the guide */
  --particle-amber:#A8843F;    /* fuse spark, flame, smoke */
  --clay:#6E5530;              /* firewood and the flame's third stop. Fire only. */
  --particle-warn:#C9A45C;     /* the warn particle border only */

  /* Ramps. Fire particles age along these, from birth to ground. Specimens only, never a fill. */
  --ramp-flame:linear-gradient(90deg,#F2EFEA 0%,#A8843F 22%,#6E5530 62%,#08131F 100%); /* @kind other */
  --ramp-smoke:linear-gradient(90deg,#A8843F 0%,#7F97AA 14%,#476580 55%,#08131F 100%); /* @kind other */
  --ramp-spark:linear-gradient(90deg,#F2EFEA 0%,#A8843F 40%,#08131F 100%); /* @kind other */

  /* The field */
  --field-points:6000; /* @kind other */ /* 3600 under 700px wide, 3000 on Light */
  --field-opacity:0.92; /* @kind other */
  --field-breathe:0.018; /* @kind other */ /* world units, each point on its own phase */
  --field-breathe-rate:0.7; /* @kind other */ /* rad/s */
  --morph-share:0.6; /* @kind other */ /* a scroll segment morphs for 60%, holds for 40% */
  --morph-snap:0.35; /* @kind other */ /* reduced motion: the stop changes at 35%, no tween */
  --morph-hold:1.2s; /* @kind other */ /* timed journeys and the animated GLB */
  --morph-move:1.4s; /* @kind other */
  --field-follow:3; /* @kind other */ /* placement eases at 1 − e^(−3·dt) */

  /* The guide */
  --guide-points:280; /* @kind other */
  --guide-spin-thinking:3.2; /* @kind other */
  --guide-hover-grow:0.22; /* @kind other */
  --guide-lean:0.22; /* @kind other */ /* toward the pointer, clamped to ±90px */

  /* The fire */
  --fuse-duration:2.4s; /* @kind other */
  --fire-burn:2.4s; /* @kind other */
  --fire-decay:1.1s; /* @kind other */ /* time constant of the settle */

  /* Particle borders */
  --pb-spacing:4.4px; /* @kind other */ /* one point per 4.4px of perimeter, 18–280 per element */
  --pb-grow:0.9s; /* @kind other */
}
