transform into a hideous beast. Tarabas runs away from the camp, and as soon as he does, the transformation ceases and he returns to his human form. He is confronted by Xellesia, who explains that the dark magic within him does not allow him to fall in love, for as soon as he tries to kiss the one he desires, he will be transformed into a beast to devour them. Fantaghirò and Esmeralda continue on their journey and are reunited with Lightning and Bolt who have a new plan to track down Tarabas. They decide to resurrect the evil Black Witch, who was destroyed in the previous film, and hold her heart hostage, promising to give her back her heart if she helps them find Tarabas. The witch reluctantly agrees, and leads them to Tarabas' underground lair. There, Fantaghirò is shocked to learn that the man she befriended in the forest is the feared Tarabas. Tarabas agrees to give Fantaghirò the Impossible Kiss if she will marry him. Fantaghirò agrees. Tarabas chains himself up to prevent himself from devouring Fantaghirò and they kiss. The magic of the Impossible Kiss is captured by the Black Witch, who promises to take it back to Romualdo. As Fantaghirò is preparing to marry Tarabas, she is told by Lighting and Bolt that the witch has broken her promise, and the power of the Impossible Kiss is waning. Tarabas agrees to let Fantaghirò go, if she will promise to return him. Fantaghirò promises and chases after the Black Witch, but it is too late. Although Romualdo cannot be restored to life, Fantaghirò keeps her promise and returns to Tarabas. But Tarabas has had a change of heart and lets Fantaghirò go, realising that this is the only way to prove his love for her. A second Impossible Kiss is made when Tarabas kisses Esmeralda, whom he has also grown to care for. This second kiss revives Romualdo, the pair are finally married and they adopt Esmeralda as their daughter. Cast Alessandra Martines as Fantaghirò Nicholas Rogers as Tarabas (voice: Francesco Prando) Ursula Andress as Xellesia (voice: Angiola Baggi) Brigitte Nielsen as the Black Witch (voice: Aurora Cancian) Elena D'Ippolito as Esmeralda (voice: Perla Liberatori) Kim Rossi Stuart as Romualdo Lenka Kubálková as Bolt (voice: Rossella Acerbo) Jakub Zdeněk as Lightning (voice: Laura Lenghi) Anna Geislerová as the Queen of Elves (voice: Stella Musy) Barbora Kodetová