diff --git a/assets/_zsheet.py b/assets/_zsheet.py
index d8ead2d..bccc63e 100644
--- a/assets/_zsheet.py
+++ b/assets/_zsheet.py
@@ -111,6 +111,18 @@ def cut(sheet, fam, outdir):
k_row = crops[0].shape[0] / crops[i].shape[0]
for j in range(i, i + len(row)):
mult[j] = k_row
+ # A WALK CYCLE IS ONE DRAWING WITH THE LEGS MOVED, so its frames must be the SAME HEIGHT.
+ # The generator does not know that: the six new families came back with the shuffle frame
+ # 30-44 px shorter than the stance it walks out of, and the game draws every frame at its own
+ # height — so the body rose and dropped once per step. "the opponents are bouncing up and
+ # down on the court." The hand-made racket family spreads 9 px; that is what right looks like.
+ # Only the STANCE and the two shuffle frames are levelled; the forehand is a different pose
+ # and keeps its own height, exactly as the serve and the fall do.
+ elif not row[0].endswith('bounce'):
+ n = min(3, len(row)) # stance + stride pair (wound rows: the pair)
+ for j in range(i, i + n):
+ if crops[j].shape[0]:
+ mult[j] = crops[i].shape[0] / crops[j].shape[0]
i += len(row)
os.makedirs(outdir, exist_ok=True)
diff --git a/assets/audio/ump_felled.m4a b/assets/audio/ump_felled.m4a
deleted file mode 100644
index 0b96c66..0000000
Binary files a/assets/audio/ump_felled.m4a and /dev/null differ
diff --git a/assets/audio/ump_wound_opp2.m4a b/assets/audio/ump_wound_opp2.m4a
deleted file mode 100644
index caa92fd..0000000
Binary files a/assets/audio/ump_wound_opp2.m4a and /dev/null differ
diff --git a/assets/audio/ump_wound_you.m4a b/assets/audio/ump_wound_you.m4a
deleted file mode 100644
index 7de6ca0..0000000
Binary files a/assets/audio/ump_wound_you.m4a and /dev/null differ
diff --git a/assets/z_bb2.png b/assets/z_bb2.png
index 6791349..1e2f5f5 100644
Binary files a/assets/z_bb2.png and b/assets/z_bb2.png differ
diff --git a/assets/z_bb3.png b/assets/z_bb3.png
index 810b265..368090d 100644
Binary files a/assets/z_bb3.png and b/assets/z_bb3.png differ
diff --git a/assets/z_bbw1b.png b/assets/z_bbw1b.png
index fc4b448..f45b2d4 100644
Binary files a/assets/z_bbw1b.png and b/assets/z_bbw1b.png differ
diff --git a/assets/z_bbw1s.png b/assets/z_bbw1s.png
index 3c56eed..7326fef 100644
Binary files a/assets/z_bbw1s.png and b/assets/z_bbw1s.png differ
diff --git a/assets/z_bbw2b.png b/assets/z_bbw2b.png
index 75db99a..f4729a4 100644
Binary files a/assets/z_bbw2b.png and b/assets/z_bbw2b.png differ
diff --git a/assets/z_bbw2s.png b/assets/z_bbw2s.png
index 2b3fcab..12aa068 100644
Binary files a/assets/z_bbw2s.png and b/assets/z_bbw2s.png differ
diff --git a/assets/z_br2.png b/assets/z_br2.png
index b814c25..bb19d9d 100644
Binary files a/assets/z_br2.png and b/assets/z_br2.png differ
diff --git a/assets/z_br3.png b/assets/z_br3.png
index 85c4eb2..f0f5b2c 100644
Binary files a/assets/z_br3.png and b/assets/z_br3.png differ
diff --git a/assets/z_brw1s.png b/assets/z_brw1s.png
index df8717e..10146cf 100644
Binary files a/assets/z_brw1s.png and b/assets/z_brw1s.png differ
diff --git a/assets/z_brw2b.png b/assets/z_brw2b.png
index ebe3507..602e87e 100644
Binary files a/assets/z_brw2b.png and b/assets/z_brw2b.png differ
diff --git a/assets/z_brw2s.png b/assets/z_brw2s.png
index 6b95d7f..002baed 100644
Binary files a/assets/z_brw2s.png and b/assets/z_brw2s.png differ
diff --git a/assets/z_gk2.png b/assets/z_gk2.png
index f2035aa..db298cb 100644
Binary files a/assets/z_gk2.png and b/assets/z_gk2.png differ
diff --git a/assets/z_gk3.png b/assets/z_gk3.png
index 9ccf864..e181c46 100644
Binary files a/assets/z_gk3.png and b/assets/z_gk3.png differ
diff --git a/assets/z_gkw1s.png b/assets/z_gkw1s.png
index 5f88644..1cdd292 100644
Binary files a/assets/z_gkw1s.png and b/assets/z_gkw1s.png differ
diff --git a/assets/z_gkw2b.png b/assets/z_gkw2b.png
index db42bd0..f30bb34 100644
Binary files a/assets/z_gkw2b.png and b/assets/z_gkw2b.png differ
diff --git a/assets/z_gkw2s.png b/assets/z_gkw2s.png
index 261f8bc..21418f6 100644
Binary files a/assets/z_gkw2s.png and b/assets/z_gkw2s.png differ
diff --git a/assets/z_lj2.png b/assets/z_lj2.png
index 15c3263..bfa659e 100644
Binary files a/assets/z_lj2.png and b/assets/z_lj2.png differ
diff --git a/assets/z_lj3.png b/assets/z_lj3.png
index c027e39..87fdf1c 100644
Binary files a/assets/z_lj3.png and b/assets/z_lj3.png differ
diff --git a/assets/z_ljw1b.png b/assets/z_ljw1b.png
index 297762b..3941c32 100644
Binary files a/assets/z_ljw1b.png and b/assets/z_ljw1b.png differ
diff --git a/assets/z_ljw1s.png b/assets/z_ljw1s.png
index 438ba7a..6d6d1c0 100644
Binary files a/assets/z_ljw1s.png and b/assets/z_ljw1s.png differ
diff --git a/assets/z_ljw2b.png b/assets/z_ljw2b.png
index bb1ab79..95c05dc 100644
Binary files a/assets/z_ljw2b.png and b/assets/z_ljw2b.png differ
diff --git a/assets/z_ljw2s.png b/assets/z_ljw2s.png
index 8d2ac1b..b40ec0d 100644
Binary files a/assets/z_ljw2s.png and b/assets/z_ljw2s.png differ
diff --git a/assets/z_ru2.png b/assets/z_ru2.png
index cf65115..8d83a71 100644
Binary files a/assets/z_ru2.png and b/assets/z_ru2.png differ
diff --git a/assets/z_ru3.png b/assets/z_ru3.png
index 41da348..8031678 100644
Binary files a/assets/z_ru3.png and b/assets/z_ru3.png differ
diff --git a/assets/z_ruw1s.png b/assets/z_ruw1s.png
index 9666cbd..a519a9f 100644
Binary files a/assets/z_ruw1s.png and b/assets/z_ruw1s.png differ
diff --git a/assets/z_ruw2b.png b/assets/z_ruw2b.png
index 1b75323..db338bd 100644
Binary files a/assets/z_ruw2b.png and b/assets/z_ruw2b.png differ
diff --git a/assets/z_ruw2s.png b/assets/z_ruw2s.png
index 9d22ae7..36c4ab3 100644
Binary files a/assets/z_ruw2s.png and b/assets/z_ruw2s.png differ
diff --git a/assets/z_sh2.png b/assets/z_sh2.png
index 8a5c7be..6a93120 100644
Binary files a/assets/z_sh2.png and b/assets/z_sh2.png differ
diff --git a/assets/z_sh3.png b/assets/z_sh3.png
index f919322..221ab2e 100644
Binary files a/assets/z_sh3.png and b/assets/z_sh3.png differ
diff --git a/assets/z_shw1s.png b/assets/z_shw1s.png
index 7bd843e..3345dc9 100644
Binary files a/assets/z_shw1s.png and b/assets/z_shw1s.png differ
diff --git a/assets/z_shw2b.png b/assets/z_shw2b.png
index 7459d48..302e1b6 100644
Binary files a/assets/z_shw2b.png and b/assets/z_shw2b.png differ
diff --git a/assets/z_shw2s.png b/assets/z_shw2s.png
index 0424812..5d63d0b 100644
Binary files a/assets/z_shw2s.png and b/assets/z_shw2s.png differ
diff --git a/assets/z_st2.png b/assets/z_st2.png
index 489f9b3..58c56d6 100644
Binary files a/assets/z_st2.png and b/assets/z_st2.png differ
diff --git a/assets/z_st3.png b/assets/z_st3.png
index 4a344b6..10647bd 100644
Binary files a/assets/z_st3.png and b/assets/z_st3.png differ
diff --git a/assets/z_stw1s.png b/assets/z_stw1s.png
index 67a49c8..920b2c1 100644
Binary files a/assets/z_stw1s.png and b/assets/z_stw1s.png differ
diff --git a/assets/z_stw2b.png b/assets/z_stw2b.png
index f420770..b4f8f18 100644
Binary files a/assets/z_stw2b.png and b/assets/z_stw2b.png differ
diff --git a/assets/z_stw2s.png b/assets/z_stw2s.png
index c90d197..d7a6cf6 100644
Binary files a/assets/z_stw2s.png and b/assets/z_stw2s.png differ
diff --git a/index.html b/index.html
index 7d23661..de89687 100644
--- a/index.html
+++ b/index.html
@@ -431,6 +431,6 @@ if (location.hostname !== 'splatter-tennis.wuwi.one') {
-
+