Rating:
The solution to "Midnight Moon" does not appear to be correct. It suggests that the right half of the message is "CCTF{M", and that the left half of the message is ''4D3_1n__m1dNi9hT_witH_L0v3!}".
The problem is that the message was split into two equal-ish parts. It does not make sense for the left "half" to be 6 characters long, while the right half is 28 characters long. Plugging this flag into the prime-generation which is deterministic based on the flag does not generate the correct p, q, or n.