{
  "name": "Electric",
  "dimension": "text",
  "slot": "action_bar",
  "width": 256,
  "height": 128,
  "textBaseline": 128,
  "placement": {
    "x": 0,
    "y": 0
  },
  "shapes": [],
  "texts": [],
  "heads": [],
  "images": [],
  "bars": [],
  "triggers": [],
  "effect": {
    "glsl": "vec4 effect(Fx f) {\n    float a = G(f.p);\n    float inner = min(min(G(f.p + vec2(1.0, 0.0)), G(f.p - vec2(1.0, 0.0))), min(G(f.p + vec2(0.0, 1.0)), G(f.p - vec2(0.0, 1.0))));\n    float flash = step(0.88, h1(floor(f.t * 7.0)));\n    vec3 c = mix(vec3(0.85, 1.0, 1.0), vec3(0.3, 0.75, 1.0), a * (1.0 - inner));\n    vec4 col = vec4(mix(c, vec3(1.0), flash * 0.6), a);\n    float d = inkDist(f.p);\n    if (a < 0.5 && d < 3.0) {\n        float k = floor(f.t * 14.0);\n        float n = vnoise(floor(f.g) * 0.55 + vec2(k * 3.7, k * 1.3));\n        float line = step(0.5, 1.0 - smoothstep(0.0, 0.06, abs(n - 0.5)));\n        col = over(col, vec4(0.75, 0.95, 1.0, line * (1.0 - d / 3.0)));\n        col = over(col, vec4(0.3, 0.6, 1.0, exp(-d * 1.5) * (0.35 + flash * 0.3)));\n    }\n    return col;\n}\n",
    "pad": [
      3,
      3,
      3,
      3
    ],
    "prompt": "",
    "preset": "overcharged",
    "sample": "ZAPPED"
  }
}