{
  "name": "Party",
  "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 hid = h2(f.o);\n    float ph = fract(f.t * 1.4 + hid);\n    float hop = ph < 0.3 ? sin(ph / 0.3 * PI) : 0.0;\n    vec2 src = f.p + vec2(0.0, floor(hop * 3.0 + 0.5));\n    vec4 col = inkShadow(hsv(fract(hid + f.t * 0.5), 0.7, 1.0), G(src), G(f.p - 1.0));\n    vec2 fall = vec2(f.g.x + floor(sin(f.t * 2.0 + floor(f.g.x / 3.0)) * 1.0), f.g.y - f.t * 9.0);\n    vec2 cell = floor(fall / 3.0);\n    if (h2(cell) > 0.88 && floor(mod(fall.x, 3.0)) == 1.0 && floor(mod(fall.y, 3.0)) == 1.0 && f.p.y < 2.0) {\n        float fade = clamp((f.p.y + 6.0) / 3.0, 0.0, 1.0);\n        col = over(col, vec4(hsv(h2(cell + 1.7), 0.75, 1.0), fade));\n    }\n    return col;\n}\n",
    "pad": [
      1,
      6,
      2,
      2
    ],
    "prompt": "",
    "preset": "confetti",
    "sample": "PARTY TIME"
  }
}