I really really enjoyed this book. It was a delightful blend of near-future scifi and magical realism. The overall picture it paints of the future is pretty bleak, but is not entirely without hope. 
 One of my favorite aspects of the book was its structure - the first third is, in essence, a compressed and complete YA novel. Geeky Boy meets Magic Girl and they help each other through hard times before eventually parting ways to (presumably) live Happily Ever After. The rest of the novel focuses on what happens to these characters after they grow up and become adults - we are all influenced by our pasts, and the book explores the ramifications of their childhoods on their adult lives. 
 Knocked down to 4 stars from 5 for two things: the narrative pacing was occasionally a little choppy, and I had to backtrack in a handful of places to figure out what was going on, and the bleakness was a little much for my personal taste, although I'm sure others will enjoy that aspect more than me. 
 Overall, highly recommended!