On the Subject of Shapen't Ciphers

I eat geometry for breakfast.

Note: This manual is intended for experts familiar with the original manual for Shape Cipher.

Step 1: Circle Cipher

Get KW1 in page 1, add the alphabet after it, and then remove duplicates (keeping first occurrences).

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Get the 6 pi digit positions in pages 2 and 3, then use the corresponding pi digit below to shift each letter of the encrypted word that many positions to the left in the string you've just created.

0001020304050607080910111213141516171819
0031415926535897932384
2062643383279502884197
4016939937510582097494
6045923078164062862089
8098628034825342117067
10098214808651328230664
12070938446095505822317

Step 2: Triangle Cipher

Get KW2 at page 4 of the module, add the alphabet after it, and then remove duplicates (keeping first occurrences).

Additionally, get the first ten characters of the string and add them to the end of the string, resulting in a 36-character string.

From that string, create 12 three-letter sequences by skipping over the digit shown on the bottom of page 5 until you have used all 36 characters. These 12 sequences are then numbered from 0 to 11.

On pages 4 and 5 of the modules, find the six sequence indexes and their respective directions. These should be mapped to your current 6-letter encrypted word.

For each letter in your encrypted word, grab the letter to the right or the left on each letter's respective three-letter sequence, wrapping around if needed.

Step 3: Square Cipher

Decode KW3 from the morse codes found in pages 6 and 7 of the module, using the reference below.

After that, add the alphabet after KW3, and then remove duplicates (keeping first occurrences).

Additionally, remove the "J" character wherever it may be. You'll end up with a 25-character string.

Transform the 25-character string into a 5x5 matrix by creating a new line every 5 characters.

Using your current encrypted word as three sequential pairs of two characters, switch every letter pair to the decrypted characters as follows:

ConditionOperation
The 2 letters are exactly the same Keep them as is.
The 2 letters appear on the same row of the matrix Reflect their positions across the middle row.
The 2 letters appear on the same column of the matrix Reflect their positions across the middle column.
Otherwise Replace each letter with the letter on the same column of itself, but in the row of the other letter of the pair.