Very good up until 80% or so when the urge to fit everything neatly into a perfect little puzzle must have become too overwhelming for the author. When there is such a vast array of creatures-with-special-rules-that-the-author-made-up, it feels really contrived if they all just happen
to fit together so perfectly. Bow-on-top epilogue didn't help.
Still, enjoyable overall.