The Stardust Diaries by Tarn Swan...aka...Cat/Fabian Black