Yokai: the monsters and demons of Japanese folklore