Seen a few games go for this kind of idea but this is the best implementation I've seen of it so far!