I loved this game. The presentation is on point and I especially like the little voice each character has. It really does feel like their most vulnerable side coming out because of how frail the voice sounds.
The gameplay was really good, especially shiny and ori because those were hard enough to make full use of the special moves and all that. Where the gameplay really comes together is toward the very end, where lous reveals the meaning behind each demon. Up until then I was thinking okay this is pretty good but that really helped to tie gameplay and story together and was overall just a nice touch.
The ending is general was really good. I'm glad you didn't go for a more generic final boss type of scenario, instead it's something much more meaningful.
The idea that all these characters are out by themselves late at night pondering their issues, unknowingly standing beside people who are the exact same is really melancholic and beautiful. I think it could have been presented a bit better though. This might have been a time constraint, but when everyone is just standing like 10 metres away from each other it does subtract from that idea a bit. It's a lot to ask, but if every character walked on their own route around town which is programmed so that they never bump into eachother, that could've done that idea full justice. It would also mean that the player gets more freedom in which order to tackle the spirits, which could be cool, especially since you could tune each difficulty to what order they were found in rather than which character they are.
That's just my idea though, I understand if you prefer the simpler rendition we see in game. But yeah, this was a really cool game, cool ideas all throughout with great music and presentation, nice work.