Just grind previous boss stages (i did ancilla) until you are waayy too over leveled. Then go to the shop for some escape accessories and runes and escape from every scenario. I defeated her that way.
Oh sofia- She is a very FUN boss- as in the hardest in the game, You need high power, and a sleep spell(cept for her last fight). Having buffs also helps, My strat is.. well was, to cast sleep on her and then buff myself(you can keep track of how long it takes for her to sleep, at first she has abysmal energy so its 3 turns ish) Basically buff to one big attack, so use the spell that doubles damage right before she sleeps. then use your holy whip(She'll get annoyed at you if you use it while she's awake, you can still do it twice though before she forces a loss) Same stratgedy for the rest till the last one, which doesn't need sleep(Better prepare spirit tho- Hitslike a truck)
orrrrrrrrrr you could just get a combination of perks that result in every foreplay skill that you successfully land will lower her def while also lowering your arousal and filling your energy back up a bit. i just stick to the good ol breast fondle and i can usually layer 3rd form out flat in one spirit or less.
i call this attack strategy: ooga booga giga chad.