Teenagerin Sky (Emily Shenaut) hat schwer mit dem schmerzlichen Verlust ihres Vaters zu kämpfen. Als sie eines Abends deshalb nicht schlafen kann, schleicht sie sich in die Aula ihrer Highschool. Dort stöbert sie in den Kulissen der bevorstehenden Märchenaufführung eines Puppentheaters herum, als sie stürzt und sich den Kopf anschlägt. So findet sie sich plötzlich in der magischen Welt des Stückes wieder. Doch alles in diesem wundersamen, Celestia genannten Land wirkt plötzlich sehr real auf sie – sogar die sprechenden Handpuppen und eine böse Hexe namens Madame Mizrabel (Bridget Winder). Offenbar ist Sky in den Körper der Prinzessin Geneva hinein gezaubert worden, deren Vater (Gabriel Burrafato), der König, verschwunden ist. Das Mädchen schwört, den Herrscher zu finden, damit die echte Geneva nicht ähnliches durchmachen muss wie sie. Ein großes Abenteuer beginnt …