... Merryweather (Dakota Blue Richards) mit ihrer Erzieherin Miss Heliotrope (Juliet Stevenson) zum riesigen Anwesen ihres Onkels Sir Benjamin (Ioan Gruffudd) ins Mondlandtal. Bald bemerkt Maria, dass es im hier nicht mit rechten Dingen zugeht. Ein Fluch liegt auf dem Land, den die verfeindeten Familien Merryweather und De Noir durch ihre Habgier nach den Wünsche erfüllenden Zauberperlen der Mondprinzessin zu verantworten haben. Während Benjamin Merryweather und Coeur De Noir (Tim Curry) sich bekämpfen, wo sie nur können, versucht Maria die Zerstörung des Mondlandtales aufzuhalten, welche durch die bereits Jahrhunderte währende Fehde kurz bevor steht.