yeah i had to watch the last episode twice to get it; also somewhere i read that she was killed by the train but she was brought back to life by the spirit council. Extremely good anime! But it kind of sad that there are only 12 eps, I wanted to see what happens after.
i would say this easily makes my top 10 all time favorites, maybe top five