The Twilight Watch
(Watch, book 3)
Sergei Lukyanenko