diff --git a/deploy/scene-goldens/come-here-s10-fpv.png b/deploy/scene-goldens/come-here-s10-fpv.png
index f690777..1f698ab 100644
Binary files a/deploy/scene-goldens/come-here-s10-fpv.png and b/deploy/scene-goldens/come-here-s10-fpv.png differ
diff --git a/deploy/scene-goldens/come-here-s13-fpv.png b/deploy/scene-goldens/come-here-s13-fpv.png
index 1e211d2..fdc890a 100644
Binary files a/deploy/scene-goldens/come-here-s13-fpv.png and b/deploy/scene-goldens/come-here-s13-fpv.png differ
diff --git a/deploy/scene-goldens/fire-in-the-webs-s11-board.png b/deploy/scene-goldens/fire-in-the-webs-s11-board.png
index 2eb17bb..30ca258 100644
Binary files a/deploy/scene-goldens/fire-in-the-webs-s11-board.png and b/deploy/scene-goldens/fire-in-the-webs-s11-board.png differ
diff --git a/deploy/scene-goldens/fire-in-the-webs-s11-fpv.png b/deploy/scene-goldens/fire-in-the-webs-s11-fpv.png
index ba4ba2e..b6f8290 100644
Binary files a/deploy/scene-goldens/fire-in-the-webs-s11-fpv.png and b/deploy/scene-goldens/fire-in-the-webs-s11-fpv.png differ
diff --git a/deploy/scene-goldens/fire-in-the-webs-s14-fpv.png b/deploy/scene-goldens/fire-in-the-webs-s14-fpv.png
index c6bee7d..f6416d2 100644
Binary files a/deploy/scene-goldens/fire-in-the-webs-s14-fpv.png and b/deploy/scene-goldens/fire-in-the-webs-s14-fpv.png differ
diff --git a/deploy/scene-goldens/shield-holds-s11-board.png b/deploy/scene-goldens/shield-holds-s11-board.png
index 0893cd1..8646cf8 100644
Binary files a/deploy/scene-goldens/shield-holds-s11-board.png and b/deploy/scene-goldens/shield-holds-s11-board.png differ
diff --git a/deploy/scene-goldens/shield-holds-s11-fpv.png b/deploy/scene-goldens/shield-holds-s11-fpv.png
index 2631917..75db2ce 100644
Binary files a/deploy/scene-goldens/shield-holds-s11-fpv.png and b/deploy/scene-goldens/shield-holds-s11-fpv.png differ
diff --git a/deploy/scene-goldens/shield-holds-s12-fpv.png b/deploy/scene-goldens/shield-holds-s12-fpv.png
index 924a62d..12399f3 100644
Binary files a/deploy/scene-goldens/shield-holds-s12-fpv.png and b/deploy/scene-goldens/shield-holds-s12-fpv.png differ
diff --git a/deploy/scene-goldens/springing-the-trap-s5-board.png b/deploy/scene-goldens/springing-the-trap-s5-board.png
index 4213c22..0c9f27e 100644
Binary files a/deploy/scene-goldens/springing-the-trap-s5-board.png and b/deploy/scene-goldens/springing-the-trap-s5-board.png differ
diff --git a/deploy/scene-goldens/springing-the-trap-s5-fpv.png b/deploy/scene-goldens/springing-the-trap-s5-fpv.png
index c8e04b9..e1f0751 100644
Binary files a/deploy/scene-goldens/springing-the-trap-s5-fpv.png and b/deploy/scene-goldens/springing-the-trap-s5-fpv.png differ
diff --git a/deploy/scene-goldens/springing-the-trap-s6-fpv.png b/deploy/scene-goldens/springing-the-trap-s6-fpv.png
index 3db9f5a..a0be1c2 100644
Binary files a/deploy/scene-goldens/springing-the-trap-s6-fpv.png and b/deploy/scene-goldens/springing-the-trap-s6-fpv.png differ
diff --git a/deploy/scene-goldens/stone-gaze-s10-board.png b/deploy/scene-goldens/stone-gaze-s10-board.png
index 08bbc51..5c2f4fb 100644
Binary files a/deploy/scene-goldens/stone-gaze-s10-board.png and b/deploy/scene-goldens/stone-gaze-s10-board.png differ
diff --git a/deploy/scene-goldens/stone-gaze-s10-fpv.png b/deploy/scene-goldens/stone-gaze-s10-fpv.png
index 3c0f7dc..0feebe1 100644
Binary files a/deploy/scene-goldens/stone-gaze-s10-fpv.png and b/deploy/scene-goldens/stone-gaze-s10-fpv.png differ
diff --git a/deploy/scene-goldens/stone-gaze-s14-fpv.png b/deploy/scene-goldens/stone-gaze-s14-fpv.png
index ec07f3b..b4b5938 100644
Binary files a/deploy/scene-goldens/stone-gaze-s14-fpv.png and b/deploy/scene-goldens/stone-gaze-s14-fpv.png differ
diff --git a/deploy/scene-goldens/the-leap-s8-fpv.png b/deploy/scene-goldens/the-leap-s8-fpv.png
index 547012f..88f3fcf 100644
Binary files a/deploy/scene-goldens/the-leap-s8-fpv.png and b/deploy/scene-goldens/the-leap-s8-fpv.png differ
diff --git a/deploy/scene-goldens/the-leap-s9-fpv.png b/deploy/scene-goldens/the-leap-s9-fpv.png
index c474386..52e0a22 100644
Binary files a/deploy/scene-goldens/the-leap-s9-fpv.png and b/deploy/scene-goldens/the-leap-s9-fpv.png differ
diff --git a/deploy/scene-goldens/the-rout-s11-board.png b/deploy/scene-goldens/the-rout-s11-board.png
index adca0ec..9937290 100644
Binary files a/deploy/scene-goldens/the-rout-s11-board.png and b/deploy/scene-goldens/the-rout-s11-board.png differ
diff --git a/deploy/scene-goldens/the-rout-s11-fpv.png b/deploy/scene-goldens/the-rout-s11-fpv.png
index aa52f83..769ddb9 100644
Binary files a/deploy/scene-goldens/the-rout-s11-fpv.png and b/deploy/scene-goldens/the-rout-s11-fpv.png differ
diff --git a/deploy/scene-goldens/the-rout-s4-fpv.png b/deploy/scene-goldens/the-rout-s4-fpv.png
index 903c117..fb277be 100644
Binary files a/deploy/scene-goldens/the-rout-s4-fpv.png and b/deploy/scene-goldens/the-rout-s4-fpv.png differ
diff --git a/deploy/scene-goldens/wall-comes-down-s6-fpv.png b/deploy/scene-goldens/wall-comes-down-s6-fpv.png
index 6970dbf..412c91b 100644
Binary files a/deploy/scene-goldens/wall-comes-down-s6-fpv.png and b/deploy/scene-goldens/wall-comes-down-s6-fpv.png differ
diff --git a/deploy/scene-goldens/wall-comes-down-s7-fpv.png b/deploy/scene-goldens/wall-comes-down-s7-fpv.png
index 0885f7c..14099c0 100644
Binary files a/deploy/scene-goldens/wall-comes-down-s7-fpv.png and b/deploy/scene-goldens/wall-comes-down-s7-fpv.png differ
diff --git a/deploy/scene-goldens/warp-sniper-s16-board.png b/deploy/scene-goldens/warp-sniper-s16-board.png
index 63c87df..8fec2b9 100644
Binary files a/deploy/scene-goldens/warp-sniper-s16-board.png and b/deploy/scene-goldens/warp-sniper-s16-board.png differ
diff --git a/deploy/scene-goldens/warp-sniper-s16-fpv.png b/deploy/scene-goldens/warp-sniper-s16-fpv.png
index 4bcb586..ce3166d 100644
Binary files a/deploy/scene-goldens/warp-sniper-s16-fpv.png and b/deploy/scene-goldens/warp-sniper-s16-fpv.png differ
diff --git a/deploy/scene-goldens/warp-sniper-s6-fpv.png b/deploy/scene-goldens/warp-sniper-s6-fpv.png
index 41e4054..c9549ab 100644
Binary files a/deploy/scene-goldens/warp-sniper-s6-fpv.png and b/deploy/scene-goldens/warp-sniper-s6-fpv.png differ
diff --git a/deploy/scene-goldens/wormhole-heist-s10-fpv.png b/deploy/scene-goldens/wormhole-heist-s10-fpv.png
index ed893d8..fcfe6d4 100644
Binary files a/deploy/scene-goldens/wormhole-heist-s10-fpv.png and b/deploy/scene-goldens/wormhole-heist-s10-fpv.png differ
diff --git a/deploy/scene-goldens/wormhole-heist-s5-board.png b/deploy/scene-goldens/wormhole-heist-s5-board.png
index ac6f7ad..d9fe868 100644
Binary files a/deploy/scene-goldens/wormhole-heist-s5-board.png and b/deploy/scene-goldens/wormhole-heist-s5-board.png differ
diff --git a/deploy/scene-goldens/wormhole-heist-s5-fpv.png b/deploy/scene-goldens/wormhole-heist-s5-fpv.png
index 2c537bd..b21d72e 100644
Binary files a/deploy/scene-goldens/wormhole-heist-s5-fpv.png and b/deploy/scene-goldens/wormhole-heist-s5-fpv.png differ
diff --git a/packages/web/public/fx3d/bolt.png b/packages/web/public/fx3d/bolt.png
index 2e7a370..1ab168e 100644
Binary files a/packages/web/public/fx3d/bolt.png and b/packages/web/public/fx3d/bolt.png differ
diff --git a/packages/web/public/fx3d/burst.png b/packages/web/public/fx3d/burst.png
index 0733d05..e6de0e4 100644
Binary files a/packages/web/public/fx3d/burst.png and b/packages/web/public/fx3d/burst.png differ
diff --git a/packages/web/public/fx3d/fireball.png b/packages/web/public/fx3d/fireball.png
index 994201e..9cd618a 100644
Binary files a/packages/web/public/fx3d/fireball.png and b/packages/web/public/fx3d/fireball.png differ
diff --git a/packages/web/public/fx3d/hit.png b/packages/web/public/fx3d/hit.png
index aa57f6a..9e6126f 100644
Binary files a/packages/web/public/fx3d/hit.png and b/packages/web/public/fx3d/hit.png differ
diff --git a/packages/web/public/fx3d/rubble.png b/packages/web/public/fx3d/rubble.png
index 3077c4b..c158bfb 100644
Binary files a/packages/web/public/fx3d/rubble.png and b/packages/web/public/fx3d/rubble.png differ
diff --git a/packages/web/public/fx3d/shield.png b/packages/web/public/fx3d/shield.png
index 3552ffb..c43f30a 100644
Binary files a/packages/web/public/fx3d/shield.png and b/packages/web/public/fx3d/shield.png differ
diff --git a/packages/web/public/fx3d/shimmer.png b/packages/web/public/fx3d/shimmer.png
index 7ff923a..6f4e182 100644
Binary files a/packages/web/public/fx3d/shimmer.png and b/packages/web/public/fx3d/shimmer.png differ
diff --git a/packages/web/public/fx3d/spark.png b/packages/web/public/fx3d/spark.png
index 30b6eda..2b8ea1f 100644
Binary files a/packages/web/public/fx3d/spark.png and b/packages/web/public/fx3d/spark.png differ
diff --git a/packages/web/public/fx3d/splash.png b/packages/web/public/fx3d/splash.png
index 0eeff91..46c0d66 100644
Binary files a/packages/web/public/fx3d/splash.png and b/packages/web/public/fx3d/splash.png differ
diff --git a/packages/web/public/fx3d/waterbolt.png b/packages/web/public/fx3d/waterbolt.png
index b153354..695e038 100644
Binary files a/packages/web/public/fx3d/waterbolt.png and b/packages/web/public/fx3d/waterbolt.png differ
diff --git a/packages/web/public/terrain3d/dust.png b/packages/web/public/terrain3d/dust.png
index c51b94f..20576ab 100644
Binary files a/packages/web/public/terrain3d/dust.png and b/packages/web/public/terrain3d/dust.png differ
diff --git a/packages/web/public/terrain3d/jello.png b/packages/web/public/terrain3d/jello.png
index a53d963..a27d9e1 100644
Binary files a/packages/web/public/terrain3d/jello.png and b/packages/web/public/terrain3d/jello.png differ
diff --git a/packages/web/public/terrain3d/rosebush.png b/packages/web/public/terrain3d/rosebush.png
index af13f9a..f72f41f 100644
Binary files a/packages/web/public/terrain3d/rosebush.png and b/packages/web/public/terrain3d/rosebush.png differ
diff --git a/packages/web/public/terrain3d/safe.png b/packages/web/public/terrain3d/safe.png
index 120fb7f..8c50ddb 100644
Binary files a/packages/web/public/terrain3d/safe.png and b/packages/web/public/terrain3d/safe.png differ
diff --git a/packages/web/public/terrain3d/thornbush.png b/packages/web/public/terrain3d/thornbush.png
index 0bee417..defd88d 100644
Binary files a/packages/web/public/terrain3d/thornbush.png and b/packages/web/public/terrain3d/thornbush.png differ
diff --git a/packages/web/public/terrain3d/warpglow.png b/packages/web/public/terrain3d/warpglow.png
index 7c23270..fce5c16 100644
Binary files a/packages/web/public/terrain3d/warpglow.png and b/packages/web/public/terrain3d/warpglow.png differ
diff --git a/packages/web/public/textures/ceiling.png b/packages/web/public/textures/ceiling.png
index 8dc4853..a4e8771 100644
Binary files a/packages/web/public/textures/ceiling.png and b/packages/web/public/textures/ceiling.png differ
diff --git a/packages/web/public/textures/cracks.png b/packages/web/public/textures/cracks.png
index 6aed9ab..c6e7a85 100644
Binary files a/packages/web/public/textures/cracks.png and b/packages/web/public/textures/cracks.png differ
diff --git a/packages/web/public/textures/dimwarp.png b/packages/web/public/textures/dimwarp.png
index bdb3eaa..14d5677 100644
Binary files a/packages/web/public/textures/dimwarp.png and b/packages/web/public/textures/dimwarp.png differ
diff --git a/packages/web/public/textures/door.png b/packages/web/public/textures/door.png
index 7409444..d1ca902 100644
Binary files a/packages/web/public/textures/door.png and b/packages/web/public/textures/door.png differ
diff --git a/packages/web/public/textures/doorframe.png b/packages/web/public/textures/doorframe.png
index b57975d..46481e7 100644
Binary files a/packages/web/public/textures/doorframe.png and b/packages/web/public/textures/doorframe.png differ
diff --git a/packages/web/public/textures/firewall.png b/packages/web/public/textures/firewall.png
index f516b46..b5bb2e5 100644
Binary files a/packages/web/public/textures/firewall.png and b/packages/web/public/textures/firewall.png differ
diff --git a/packages/web/public/textures/floor.png b/packages/web/public/textures/floor.png
index ead6828..4e90709 100644
Binary files a/packages/web/public/textures/floor.png and b/packages/web/public/textures/floor.png differ
diff --git a/packages/web/public/textures/home.png b/packages/web/public/textures/home.png
index 6a9fe7b..51ba373 100644
Binary files a/packages/web/public/textures/home.png and b/packages/web/public/textures/home.png differ
diff --git a/packages/web/public/textures/pit.png b/packages/web/public/textures/pit.png
index 6ef298c..8310d6d 100644
Binary files a/packages/web/public/textures/pit.png and b/packages/web/public/textures/pit.png differ
diff --git a/packages/web/public/textures/rim.png b/packages/web/public/textures/rim.png
index 786772f..1d7aa99 100644
Binary files a/packages/web/public/textures/rim.png and b/packages/web/public/textures/rim.png differ
diff --git a/packages/web/public/textures/slime.png b/packages/web/public/textures/slime.png
index edeb14a..1cbb8df 100644
Binary files a/packages/web/public/textures/slime.png and b/packages/web/public/textures/slime.png differ
diff --git a/packages/web/public/textures/stone.png b/packages/web/public/textures/stone.png
index 99af114..aeecbd7 100644
Binary files a/packages/web/public/textures/stone.png and b/packages/web/public/textures/stone.png differ
diff --git a/packages/web/public/textures/tacks.png b/packages/web/public/textures/tacks.png
index e5c8b8e..765bc30 100644
Binary files a/packages/web/public/textures/tacks.png and b/packages/web/public/textures/tacks.png differ
diff --git a/packages/web/public/textures/underbrush.png b/packages/web/public/textures/underbrush.png
index f5f3019..3fb5777 100644
Binary files a/packages/web/public/textures/underbrush.png and b/packages/web/public/textures/underbrush.png differ
diff --git a/packages/web/public/textures/wall.png b/packages/web/public/textures/wall.png
index be6500d..bc77fa9 100644
Binary files a/packages/web/public/textures/wall.png and b/packages/web/public/textures/wall.png differ
diff --git a/packages/web/public/textures/warp.png b/packages/web/public/textures/warp.png
index 1b02222..fed80d9 100644
Binary files a/packages/web/public/textures/warp.png and b/packages/web/public/textures/warp.png differ
diff --git a/packages/web/public/tokens-svg/alter-ego.svg b/packages/web/public/tokens-svg/alter-ego.svg
index 96127e9..8e452ed 100644
--- a/packages/web/public/tokens-svg/alter-ego.svg
+++ b/packages/web/public/tokens-svg/alter-ego.svg
@@ -1,19 +1,11 @@
\ No newline at end of file
+
Alter EgoAlter Ego illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Alter Ego
+
diff --git a/packages/web/public/tokens-svg/boobytrap.svg b/packages/web/public/tokens-svg/boobytrap.svg
index 9c120ad..e347740 100644
--- a/packages/web/public/tokens-svg/boobytrap.svg
+++ b/packages/web/public/tokens-svg/boobytrap.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+BoobytrapTop view of a wooden spring mousetrap: rectangular steel striker, coiled spring, retaining arm, and cheese bait.
+
+
+
+
+
+
+
+Boobytrap
+
diff --git a/packages/web/public/tokens-svg/dagger.svg b/packages/web/public/tokens-svg/dagger.svg
index 8ed9077..7b8fd4f 100644
--- a/packages/web/public/tokens-svg/dagger.svg
+++ b/packages/web/public/tokens-svg/dagger.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+DaggerDagger illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Dagger
+
diff --git a/packages/web/public/tokens-svg/democratic-monster.svg b/packages/web/public/tokens-svg/democratic-monster.svg
index e8c8678..4a2583a 100644
--- a/packages/web/public/tokens-svg/democratic-monster.svg
+++ b/packages/web/public/tokens-svg/democratic-monster.svg
@@ -1,20 +1,11 @@
\ No newline at end of file
+Democratic MonsterRed many-tentacled creature with lobster claws and eyes on stalks.
+
+
+
+
+
+
+
+Democratic Monster
+
diff --git a/packages/web/public/tokens-svg/dimensional-warp.svg b/packages/web/public/tokens-svg/dimensional-warp.svg
index 17d1e64..4ce853e 100644
--- a/packages/web/public/tokens-svg/dimensional-warp.svg
+++ b/packages/web/public/tokens-svg/dimensional-warp.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+Dimensional WarpTilted spiral vortex with a dark center and radiating magical sparks.
+
+
+
+
+
+
+
+Dimensional Warp
+
diff --git a/packages/web/public/tokens-svg/dustcloud.svg b/packages/web/public/tokens-svg/dustcloud.svg
index cd6cf02..8f9ba71 100644
--- a/packages/web/public/tokens-svg/dustcloud.svg
+++ b/packages/web/public/tokens-svg/dustcloud.svg
@@ -1,16 +1,11 @@
\ No newline at end of file
+DustcloudDustcloud illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Dustcloud
+
diff --git a/packages/web/public/tokens-svg/fire-imp.svg b/packages/web/public/tokens-svg/fire-imp.svg
index 744de18..a508da8 100644
--- a/packages/web/public/tokens-svg/fire-imp.svg
+++ b/packages/web/public/tokens-svg/fire-imp.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+Fire ImpFire Imp illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Fire Imp
+
diff --git a/packages/web/public/tokens-svg/killer-ooze.svg b/packages/web/public/tokens-svg/killer-ooze.svg
index 3e7b7b4..b2cda15 100644
--- a/packages/web/public/tokens-svg/killer-ooze.svg
+++ b/packages/web/public/tokens-svg/killer-ooze.svg
@@ -1,21 +1,11 @@
\ No newline at end of file
+Killer OozeKiller Ooze illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Killer Ooze
+
diff --git a/packages/web/public/tokens-svg/magic-stone.svg b/packages/web/public/tokens-svg/magic-stone.svg
index fdaf943..ae9bf69 100644
--- a/packages/web/public/tokens-svg/magic-stone.svg
+++ b/packages/web/public/tokens-svg/magic-stone.svg
@@ -1,16 +1,11 @@
\ No newline at end of file
+Magic StoneMagic Stone illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Magic Stone
+
diff --git a/packages/web/public/tokens-svg/magic-wand.svg b/packages/web/public/tokens-svg/magic-wand.svg
index 285298b..c8d8378 100644
--- a/packages/web/public/tokens-svg/magic-wand.svg
+++ b/packages/web/public/tokens-svg/magic-wand.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+Magic WandMagic Wand illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Magic Wand
+
diff --git a/packages/web/public/tokens-svg/master-key.svg b/packages/web/public/tokens-svg/master-key.svg
index 099e9a7..41ca574 100644
--- a/packages/web/public/tokens-svg/master-key.svg
+++ b/packages/web/public/tokens-svg/master-key.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+Master KeyAntique brass skeleton key with an open circular bow, long shaft, and two square-cut teeth.
+
+
+
+
+
+
+
+Master Key
+
diff --git a/packages/web/public/tokens-svg/pit.svg b/packages/web/public/tokens-svg/pit.svg
index 0edd14e..e0b26fa 100644
--- a/packages/web/public/tokens-svg/pit.svg
+++ b/packages/web/public/tokens-svg/pit.svg
@@ -1,17 +1,11 @@
\ No newline at end of file
+PitPit illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Pit
+
diff --git a/packages/web/public/tokens-svg/rock.svg b/packages/web/public/tokens-svg/rock.svg
index ccab3e9..b734082 100644
--- a/packages/web/public/tokens-svg/rock.svg
+++ b/packages/web/public/tokens-svg/rock.svg
@@ -1,16 +1,11 @@
\ No newline at end of file
+RockRock illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Rock
+
diff --git a/packages/web/public/tokens-svg/rosebush.svg b/packages/web/public/tokens-svg/rosebush.svg
index 4f39143..220d99e 100644
--- a/packages/web/public/tokens-svg/rosebush.svg
+++ b/packages/web/public/tokens-svg/rosebush.svg
@@ -1,17 +1,11 @@
\ No newline at end of file
+RosebushRosebush illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Rosebush
+
diff --git a/packages/web/public/tokens-svg/safe.svg b/packages/web/public/tokens-svg/safe.svg
index 06cf2bf..cc556bd 100644
--- a/packages/web/public/tokens-svg/safe.svg
+++ b/packages/web/public/tokens-svg/safe.svg
@@ -1,20 +1,11 @@
\ No newline at end of file
+SafeIron safe with a square front door, combination dial, handle, and consistent shallow cabinet perspective.
+
+
+
+
+
+
+
+Safe
+
diff --git a/packages/web/public/tokens-svg/shadow.svg b/packages/web/public/tokens-svg/shadow.svg
index ebe3413..436ab25 100644
--- a/packages/web/public/tokens-svg/shadow.svg
+++ b/packages/web/public/tokens-svg/shadow.svg
@@ -1,17 +1,11 @@
\ No newline at end of file
+ShadowShadow illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Shadow
+
diff --git a/packages/web/public/tokens-svg/skeleton.svg b/packages/web/public/tokens-svg/skeleton.svg
index 4b33f69..30bd87b 100644
--- a/packages/web/public/tokens-svg/skeleton.svg
+++ b/packages/web/public/tokens-svg/skeleton.svg
@@ -1,20 +1,11 @@
\ No newline at end of file
+SkeletonSkeleton illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Skeleton
+
diff --git a/packages/web/public/tokens-svg/slime.svg b/packages/web/public/tokens-svg/slime.svg
index 92b553c..7a047cc 100644
--- a/packages/web/public/tokens-svg/slime.svg
+++ b/packages/web/public/tokens-svg/slime.svg
@@ -1,19 +1,11 @@
\ No newline at end of file
+SlimeSlime illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Slime
+
diff --git a/packages/web/public/tokens-svg/solid-stone.svg b/packages/web/public/tokens-svg/solid-stone.svg
index f845f91..fb55358 100644
--- a/packages/web/public/tokens-svg/solid-stone.svg
+++ b/packages/web/public/tokens-svg/solid-stone.svg
@@ -1,17 +1,11 @@
\ No newline at end of file
+Solid StoneSolid Stone illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Solid Stone
+
diff --git a/packages/web/public/tokens-svg/tacks.svg b/packages/web/public/tokens-svg/tacks.svg
index 651d9c2..96ea1c2 100644
--- a/packages/web/public/tokens-svg/tacks.svg
+++ b/packages/web/public/tokens-svg/tacks.svg
@@ -1,15 +1,11 @@
\ No newline at end of file
+TacksTacks illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Tacks
+
diff --git a/packages/web/public/tokens-svg/thorn-bush.svg b/packages/web/public/tokens-svg/thorn-bush.svg
index ce391c3..6ff1216 100644
--- a/packages/web/public/tokens-svg/thorn-bush.svg
+++ b/packages/web/public/tokens-svg/thorn-bush.svg
@@ -1,16 +1,11 @@
\ No newline at end of file
+Thorn BushThorn Bush illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Thorn Bush
+
diff --git a/packages/web/public/tokens-svg/treasure-0.svg b/packages/web/public/tokens-svg/treasure-0.svg
index e26e77e..b8df618 100644
--- a/packages/web/public/tokens-svg/treasure-0.svg
+++ b/packages/web/public/tokens-svg/treasure-0.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+TreasureOpen treasure chest with gold coins and a matching wizard color and crest.
+
+
+
+
+
+
+
+Treasure
+
diff --git a/packages/web/public/tokens-svg/treasure-1.svg b/packages/web/public/tokens-svg/treasure-1.svg
index e22058f..b741dad 100644
--- a/packages/web/public/tokens-svg/treasure-1.svg
+++ b/packages/web/public/tokens-svg/treasure-1.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+TreasureOpen treasure chest with gold coins and a matching wizard color and crest.
+
+
+
+
+
+
+
+Treasure
+
diff --git a/packages/web/public/tokens-svg/treasure-2.svg b/packages/web/public/tokens-svg/treasure-2.svg
index 0a1a34e..ebb0d07 100644
--- a/packages/web/public/tokens-svg/treasure-2.svg
+++ b/packages/web/public/tokens-svg/treasure-2.svg
@@ -1,19 +1,11 @@
\ No newline at end of file
+TreasureOpen treasure chest with gold coins and a matching wizard color and crest.
+
+
+
+
+
+
+
+Treasure
+
diff --git a/packages/web/public/tokens-svg/treasure-3.svg b/packages/web/public/tokens-svg/treasure-3.svg
index 8c5d62d..57363c8 100644
--- a/packages/web/public/tokens-svg/treasure-3.svg
+++ b/packages/web/public/tokens-svg/treasure-3.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+TreasureOpen treasure chest with gold coins and a matching wizard color and crest.
+
+
+
+
+
+
+
+Treasure
+
diff --git a/packages/web/public/tokens-svg/treasure-4.svg b/packages/web/public/tokens-svg/treasure-4.svg
index dfc8df0..09ffb4d 100644
--- a/packages/web/public/tokens-svg/treasure-4.svg
+++ b/packages/web/public/tokens-svg/treasure-4.svg
@@ -1,17 +1,11 @@
\ No newline at end of file
+TreasureOpen treasure chest with gold coins and a matching wizard color and crest.
+
+
+
+
+
+
+
+Treasure
+
diff --git a/packages/web/public/tokens-svg/treasure-5.svg b/packages/web/public/tokens-svg/treasure-5.svg
index 31bf1c5..1d794c4 100644
--- a/packages/web/public/tokens-svg/treasure-5.svg
+++ b/packages/web/public/tokens-svg/treasure-5.svg
@@ -1,19 +1,11 @@
\ No newline at end of file
+TreasureOpen treasure chest with gold coins and a matching wizard color and crest.
+
+
+
+
+
+
+
+Treasure
+
diff --git a/packages/web/public/tokens-svg/troll.svg b/packages/web/public/tokens-svg/troll.svg
index 4d6af95..dcc7d0b 100644
--- a/packages/web/public/tokens-svg/troll.svg
+++ b/packages/web/public/tokens-svg/troll.svg
@@ -1,21 +1,11 @@
\ No newline at end of file
+TrollTroll illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Troll
+
diff --git a/packages/web/public/tokens-svg/wizard-0.svg b/packages/web/public/tokens-svg/wizard-0.svg
index f19fcfc..de2b721 100644
--- a/packages/web/public/tokens-svg/wizard-0.svg
+++ b/packages/web/public/tokens-svg/wizard-0.svg
@@ -1,22 +1,11 @@
\ No newline at end of file
+WizardDark-skinned woman with silver curls and a green winged helmet.
+
+
+
+
+
+
+
+Wizard
+
diff --git a/packages/web/public/tokens-svg/wizard-1.svg b/packages/web/public/tokens-svg/wizard-1.svg
index bf143d1..d504aa9 100644
--- a/packages/web/public/tokens-svg/wizard-1.svg
+++ b/packages/web/public/tokens-svg/wizard-1.svg
@@ -1,23 +1,11 @@
\ No newline at end of file
+WizardBrown-skinned man with a short dark beard and red tiger hood.
+
+
+
+
+
+
+
+Wizard
+
diff --git a/packages/web/public/tokens-svg/wizard-2.svg b/packages/web/public/tokens-svg/wizard-2.svg
index b3f6f66..70eae39 100644
--- a/packages/web/public/tokens-svg/wizard-2.svg
+++ b/packages/web/public/tokens-svg/wizard-2.svg
@@ -1,22 +1,11 @@
\ No newline at end of file
+WizardAndrogynous tan-skinned wizard with dark hair and a magenta horned crown.
+
+
+
+
+
+
+
+Wizard
+
diff --git a/packages/web/public/tokens-svg/wizard-3.svg b/packages/web/public/tokens-svg/wizard-3.svg
index 2583556..0f52831 100644
--- a/packages/web/public/tokens-svg/wizard-3.svg
+++ b/packages/web/public/tokens-svg/wizard-3.svg
@@ -1,22 +1,11 @@
\ No newline at end of file
+WizardOlder light-skinned man with an ivory beard and an indigo crescent helmet.
+
+
+
+
+
+
+
+Wizard
+
diff --git a/packages/web/public/tokens-svg/wizard-4.svg b/packages/web/public/tokens-svg/wizard-4.svg
index 47bfa52..39a5489 100644
--- a/packages/web/public/tokens-svg/wizard-4.svg
+++ b/packages/web/public/tokens-svg/wizard-4.svg
@@ -1,23 +1,11 @@
\ No newline at end of file
+WizardBrown-skinned woman with long dark waves, a blue starry hat, and a crystal ball.
+
+
+
+
+
+
+
+Wizard
+
diff --git a/packages/web/public/tokens-svg/wizard-5.svg b/packages/web/public/tokens-svg/wizard-5.svg
index b851f54..deb15bf 100644
--- a/packages/web/public/tokens-svg/wizard-5.svg
+++ b/packages/web/public/tokens-svg/wizard-5.svg
@@ -1,23 +1,11 @@
\ No newline at end of file
+WizardDark-skinned woman with a gold striped headdress and ankh.
+
+
+
+
+
+
+
+Wizard
+
diff --git a/packages/web/public/tokens-svg/wraith.svg b/packages/web/public/tokens-svg/wraith.svg
index 327deec..70fae03 100644
--- a/packages/web/public/tokens-svg/wraith.svg
+++ b/packages/web/public/tokens-svg/wraith.svg
@@ -1,18 +1,11 @@
\ No newline at end of file
+WraithWraith illustrated in shaded ink on parchment.
+
+
+
+
+
+
+
+Wraith
+
diff --git a/packages/web/src/fx-sprites/Absorb.svelte b/packages/web/src/fx-sprites/Absorb.svelte
index 579370e..735cc46 100644
--- a/packages/web/src/fx-sprites/Absorb.svelte
+++ b/packages/web/src/fx-sprites/Absorb.svelte
@@ -3,22 +3,14 @@
import { center } from "./geom";
let { fx }: { fx: FxOf<"absorb"> } = $props();
- const uid = $props.id();
const c = $derived(center(fx.at));
-
-
-
-
-
-
-
-
-
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Fireball.svelte b/packages/web/src/fx-sprites/Fireball.svelte
index 7fa34da..aa91a6b 100644
--- a/packages/web/src/fx-sprites/Fireball.svelte
+++ b/packages/web/src/fx-sprites/Fireball.svelte
@@ -2,90 +2,21 @@
import type { FxOf } from "../fx";
let { fx }: { fx: FxOf<"fireball"> } = $props();
- const uid = $props.id();
const a = $derived(fx.a);
const b = $derived(fx.b);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
diff --git a/packages/web/src/fx-sprites/Fireworks.svelte b/packages/web/src/fx-sprites/Fireworks.svelte
index c0c014a..6a01f4a 100644
--- a/packages/web/src/fx-sprites/Fireworks.svelte
+++ b/packages/web/src/fx-sprites/Fireworks.svelte
@@ -1,6 +1,6 @@
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
diff --git a/packages/web/src/fx-sprites/PitFall.svelte b/packages/web/src/fx-sprites/PitFall.svelte
index e6f3bae..9c9f5b9 100644
--- a/packages/web/src/fx-sprites/PitFall.svelte
+++ b/packages/web/src/fx-sprites/PitFall.svelte
@@ -1,29 +1,19 @@
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
diff --git a/packages/web/src/fx-sprites/Portal.svelte b/packages/web/src/fx-sprites/Portal.svelte
index f46e6cc..0677302 100644
--- a/packages/web/src/fx-sprites/Portal.svelte
+++ b/packages/web/src/fx-sprites/Portal.svelte
@@ -2,7 +2,6 @@
import type { FxOf } from "../fx";
import { CELL } from "./geom";
let { fx }: { fx: FxOf<"portal" | "portal-cell"> } = $props();
- const uid = $props.id();
{#if fx.kind === "portal"}
@@ -13,16 +12,9 @@
{:else}
-
-
-
-
-
-
-
{@const vx = fx.at.x * CELL + CELL / 2}
{@const vy = fx.at.y * CELL + CELL / 2}
@@ -43,15 +35,13 @@
/* The threshold opens, light ripples along it, and it pinches shut. */
.curtain {
stroke: #9be3e0;
- stroke-dasharray: 6 5;
+ stroke-dasharray: 9 3 4 5;
stroke-linecap: round;
- filter: drop-shadow(0 0 4px rgba(155, 227, 224, 0.9));
animation: open-ripple-pinch 0.95s ease-in-out forwards;
}
.curtain.glow {
stroke: rgba(180, 138, 224, 0.5);
stroke-dasharray: none;
- filter: blur(2px);
animation: glow-swell 0.95s ease-in-out forwards;
}
@keyframes open-ripple-pinch {
@@ -71,8 +61,7 @@
.veil {
fill: none;
stroke: #9be3e0;
- stroke-dasharray: 7 5;
- filter: drop-shadow(0 0 4px rgba(155, 227, 224, 0.8));
+ stroke-dasharray: 13 4 5 3;
}
.void { animation: void-open 0.9s ease-out forwards; }
.arm {
diff --git a/packages/web/src/fx-sprites/Pow.svelte b/packages/web/src/fx-sprites/Pow.svelte
index 3b64044..49d268c 100644
--- a/packages/web/src/fx-sprites/Pow.svelte
+++ b/packages/web/src/fx-sprites/Pow.svelte
@@ -1,27 +1,18 @@
-
-
-
-
-
-
-
-
-
+
{#each DASHES as deg (deg)}
.pow path { stroke: #b3372b; stroke-width: 1.6; }
- .pow .flash { fill: #ffffff; animation: flash 0.3s ease-out forwards; }
+ .pow .flash { transform-box: fill-box; transform-origin: center; fill: #ffffff; animation: flash 0.3s ease-out forwards; }
.pow { animation: pow-hit 0.5s ease-out forwards; }
.dash {
stroke: #b3372b;
diff --git a/packages/web/src/fx-sprites/SectorGrind.svelte b/packages/web/src/fx-sprites/SectorGrind.svelte
index 3b01b78..2ae77a0 100644
--- a/packages/web/src/fx-sprites/SectorGrind.svelte
+++ b/packages/web/src/fx-sprites/SectorGrind.svelte
@@ -1,6 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/packages/web/src/fx-sprites/Splash.svelte b/packages/web/src/fx-sprites/Splash.svelte
index 972e2d2..2ed7bfe 100644
--- a/packages/web/src/fx-sprites/Splash.svelte
+++ b/packages/web/src/fx-sprites/Splash.svelte
@@ -1,35 +1,27 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Streak.svelte b/packages/web/src/fx-sprites/Streak.svelte
index 1307a2d..4eaa50d 100644
--- a/packages/web/src/fx-sprites/Streak.svelte
+++ b/packages/web/src/fx-sprites/Streak.svelte
@@ -1,4 +1,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/packages/web/src/fx-sprites/Whiff.svelte b/packages/web/src/fx-sprites/Whiff.svelte
index 7b844df..7e6e901 100644
--- a/packages/web/src/fx-sprites/Whiff.svelte
+++ b/packages/web/src/fx-sprites/Whiff.svelte
@@ -6,16 +6,16 @@
-
-
-
+
+
+