diff --git a/packages/web/src/fx-sprites/Absorb.svelte b/packages/web/src/fx-sprites/Absorb.svelte
index 99947fe..579370e 100644
--- a/packages/web/src/fx-sprites/Absorb.svelte
+++ b/packages/web/src/fx-sprites/Absorb.svelte
@@ -1,22 +1,46 @@
-
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Bolt.svelte b/packages/web/src/fx-sprites/Bolt.svelte
index fb29b0a..99ecca1 100644
--- a/packages/web/src/fx-sprites/Bolt.svelte
+++ b/packages/web/src/fx-sprites/Bolt.svelte
@@ -1,33 +1,69 @@
-
+
+
+
+
+
+
+
+
+
+ {#each geom.forks as d, i (i)}
+
+ {/each}
+
+
diff --git a/packages/web/src/fx-sprites/ChaosSwirl.svelte b/packages/web/src/fx-sprites/ChaosSwirl.svelte
index 4a81a06..076aeba 100644
--- a/packages/web/src/fx-sprites/ChaosSwirl.svelte
+++ b/packages/web/src/fx-sprites/ChaosSwirl.svelte
@@ -1,29 +1,45 @@
-
-
-
+
+
+
+ {#each CARDS as deg (deg)}
+
+ {/each}
diff --git a/packages/web/src/fx-sprites/Claw.svelte b/packages/web/src/fx-sprites/Claw.svelte
index 3f86da1..ce6c0ba 100644
--- a/packages/web/src/fx-sprites/Claw.svelte
+++ b/packages/web/src/fx-sprites/Claw.svelte
@@ -1,26 +1,33 @@
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
diff --git a/packages/web/src/fx-sprites/DustPuff.svelte b/packages/web/src/fx-sprites/DustPuff.svelte
index 7e342f8..0c5a1fc 100644
--- a/packages/web/src/fx-sprites/DustPuff.svelte
+++ b/packages/web/src/fx-sprites/DustPuff.svelte
@@ -1,7 +1,9 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Fireball.svelte b/packages/web/src/fx-sprites/Fireball.svelte
index f4bd0c8..c8a1f43 100644
--- a/packages/web/src/fx-sprites/Fireball.svelte
+++ b/packages/web/src/fx-sprites/Fireball.svelte
@@ -1,22 +1,102 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Fireworks.svelte b/packages/web/src/fx-sprites/Fireworks.svelte
index f2c3293..141f5af 100644
--- a/packages/web/src/fx-sprites/Fireworks.svelte
+++ b/packages/web/src/fx-sprites/Fireworks.svelte
@@ -1,26 +1,55 @@
-
- {#each [0, 45, 90, 135, 180, 225, 270, 315] as deg (deg)}
+
+ {#each RAYS as deg, i (deg)}
+ {@const dx = Math.cos((deg * Math.PI) / 180)}
+ {@const dy = Math.sin((deg * Math.PI) / 180)}
+
{/each}
+
diff --git a/packages/web/src/fx-sprites/OozeSlip.svelte b/packages/web/src/fx-sprites/OozeSlip.svelte
index bd13bd0..9383ceb 100644
--- a/packages/web/src/fx-sprites/OozeSlip.svelte
+++ b/packages/web/src/fx-sprites/OozeSlip.svelte
@@ -1,23 +1,45 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/PitFall.svelte b/packages/web/src/fx-sprites/PitFall.svelte
index 9499731..799f048 100644
--- a/packages/web/src/fx-sprites/PitFall.svelte
+++ b/packages/web/src/fx-sprites/PitFall.svelte
@@ -1,29 +1,54 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Pow.svelte b/packages/web/src/fx-sprites/Pow.svelte
index bb23aef..3b64044 100644
--- a/packages/web/src/fx-sprites/Pow.svelte
+++ b/packages/web/src/fx-sprites/Pow.svelte
@@ -1,25 +1,63 @@
+
+
+
+
+
+
+
+
-
+
+
+{#each DASHES as deg (deg)}
+
+{/each}
diff --git a/packages/web/src/fx-sprites/Shield.svelte b/packages/web/src/fx-sprites/Shield.svelte
index d89aa69..728c233 100644
--- a/packages/web/src/fx-sprites/Shield.svelte
+++ b/packages/web/src/fx-sprites/Shield.svelte
@@ -1,26 +1,52 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Shimmer.svelte b/packages/web/src/fx-sprites/Shimmer.svelte
index 82c1a3d..44a60df 100644
--- a/packages/web/src/fx-sprites/Shimmer.svelte
+++ b/packages/web/src/fx-sprites/Shimmer.svelte
@@ -1,15 +1,21 @@
-
-
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/SlimeStuck.svelte b/packages/web/src/fx-sprites/SlimeStuck.svelte
index 4634843..24a78f5 100644
--- a/packages/web/src/fx-sprites/SlimeStuck.svelte
+++ b/packages/web/src/fx-sprites/SlimeStuck.svelte
@@ -1,23 +1,48 @@
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Soul.svelte b/packages/web/src/fx-sprites/Soul.svelte
index 1cb2edf..faa38d3 100644
--- a/packages/web/src/fx-sprites/Soul.svelte
+++ b/packages/web/src/fx-sprites/Soul.svelte
@@ -1,26 +1,44 @@
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Splash.svelte b/packages/web/src/fx-sprites/Splash.svelte
index c869694..e7b81ae 100644
--- a/packages/web/src/fx-sprites/Splash.svelte
+++ b/packages/web/src/fx-sprites/Splash.svelte
@@ -1,33 +1,58 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Streak.svelte b/packages/web/src/fx-sprites/Streak.svelte
index 554bae3..4291726 100644
--- a/packages/web/src/fx-sprites/Streak.svelte
+++ b/packages/web/src/fx-sprites/Streak.svelte
@@ -1,23 +1,44 @@
-
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/ThornSnap.svelte b/packages/web/src/fx-sprites/ThornSnap.svelte
index beee6fa..939202f 100644
--- a/packages/web/src/fx-sprites/ThornSnap.svelte
+++ b/packages/web/src/fx-sprites/ThornSnap.svelte
@@ -1,26 +1,36 @@
-
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Waterbolt.svelte b/packages/web/src/fx-sprites/Waterbolt.svelte
index a9f7322..60b2881 100644
--- a/packages/web/src/fx-sprites/Waterbolt.svelte
+++ b/packages/web/src/fx-sprites/Waterbolt.svelte
@@ -1,22 +1,66 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+