{
  "version": 1,
  "uniforms": {
    "u_trigger_a": {
      "type": "button",
      "label": "▶ Burst A",
      "group": "Triggers"
    },
    "u_trigger_b": {
      "type": "button",
      "label": "▶ Shockwave B",
      "group": "Triggers"
    },
    "u_duration": {
      "type": "float",
      "label": "Duration",
      "default": 2.0,
      "min": 0.5,
      "max": 5.0,
      "step": 0.1,
      "group": "Timing"
    },
    "u_a_speed": {
      "type": "float",
      "label": "Burst Speed",
      "default": 1.0,
      "min": 0.3,
      "max": 2.5,
      "step": 0.05,
      "group": "Pulse A — Burst"
    },
    "u_a_size": {
      "type": "float",
      "label": "Particle Size",
      "default": 1.0,
      "min": 0.3,
      "max": 3.0,
      "step": 0.05,
      "group": "Pulse A — Burst"
    },
    "u_a_flash": {
      "type": "float",
      "label": "Flash Intensity",
      "default": 0.7,
      "min": 0.0,
      "max": 2.0,
      "step": 0.05,
      "group": "Pulse A — Burst"
    },
    "u_a_decay": {
      "type": "float",
      "label": "Decay Rate",
      "default": 2.0,
      "min": 0.5,
      "max": 6.0,
      "step": 0.1,
      "group": "Pulse A — Burst"
    },
    "u_color_a": {
      "type": "color",
      "label": "Burst Color",
      "default": [1.0, 0.4, 0.1],
      "group": "Pulse A — Burst"
    },
    "u_b_speed": {
      "type": "float",
      "label": "Ring Speed",
      "default": 1.0,
      "min": 0.3,
      "max": 2.5,
      "step": 0.05,
      "group": "Pulse B — Shockwave"
    },
    "u_b_width": {
      "type": "float",
      "label": "Ring Width",
      "default": 1.0,
      "min": 0.3,
      "max": 3.0,
      "step": 0.05,
      "group": "Pulse B — Shockwave"
    },
    "u_b_trail": {
      "type": "float",
      "label": "Trail Intensity",
      "default": 1.0,
      "min": 0.0,
      "max": 3.0,
      "step": 0.05,
      "group": "Pulse B — Shockwave"
    },
    "u_b_flash": {
      "type": "float",
      "label": "Flash Intensity",
      "default": 0.4,
      "min": 0.0,
      "max": 2.0,
      "step": 0.05,
      "group": "Pulse B — Shockwave"
    },
    "u_color_b": {
      "type": "color",
      "label": "Ring Color",
      "default": [0.1, 0.7, 1.0],
      "group": "Pulse B — Shockwave"
    }
  }
}
