It seems like the "Separate Windows" feature in the Citra 3DS emulator does not work with ReShade, and causes ReShade to get stuck at "Compiling Shaders" forever. This is highly unfortunate as the Separate Windows feature is very convenient, and sacrificing neither it nor ReShade is ideal.