The immortal witch Mara has waited centuries for the reincarnation of her lover Bridget. She eventually meets and gradually bonds with Luna, a young girl trapped in heavy debt. A deliberate car accident exposes Mara’s magical powers. Fearing that Luna will be dragged into danger because of her, Mara cruelly pushes her away to protect her. Later, Luna is reunited with her wealthy biological parents. Taking advantage of Mara’s weakened state, the villain Cain sets a trap to ambush and kill her. Letting go of all estrangement, Mara and Luna stand side by side to fight their enemy. After centuries of reincarnation and endless regret, their fated bond finally reaches a long-awaited happy resolution.