On the Subject of The Hypercolor

For people who do not want to think about visualising a hypercube in Notepad.

For each channel in a given hypercube, construct a string of channel values, in increasing order given by the below diagram, and associate each character with the character in the corresponding position of the string corresponding to rotation 00.

000123456789ABCDEF
XY20316475A8B9ECFDZX153704269DBF8CAE
XZ40625173C8EAD9FBZY23670145ABEF89CD
XW80A2C4E691B3D5F7ZW89AB0123CDEF4567
YX130257469B8ADFCEWX193B5D7F082A4C6E
YZ45016723CD89EFABWY23AB67EF018945CD
YW8901CD45AB23EF67WZ4567CDEF012389AB

Then, for each possible rotation, replace the character with the channel value corresponding to that character in rotation 00, and check if the resulting channel value sequence matches that of the next hypercube’s sequence. If it does, then you have your rotation.

Submission

Pressing the background will take the module to submission mode, where a single vertex will be lit in a non-black colour. Pressing the background again in this mode will take the module out of submission mode, and any progress that has been made will be reset.

Consider the non-black vertex’s position. For each first rotation of each colour channel, apply the rotation a number of times equal to the vertex’s colour channel value (ex. first rotations are XY, ZW, and XW, in RGB order, and the non-black colour is Azure(012), then apply XY 0 times, ZW once, and XW twice)

Repeat this with the second and third rotations, and new colours and vertices. After passing all three stages, the module will solve.