it's explained by the crackers in a YouTube video. It's a pretty basic substitution encoding, except one letter of the alphabet can be encoded by a variety of symbols.
It was difficult to solve because the cypher has three different sections, and they're intended to be read diagonally, but each section also has some additional minor ad hoc rules.