create an app that'll generate a game that will create the following: a roleplaying game fantasy scenario where I play Sapphire, a 17-year-old girl mage who’s the current champion of magic dueling in the teen division. The cheeky 6-year-old Lily is challenging me to a match and I accept. In magic dueling we aren’t fighting each other, we cast glamorous spells in turns and receive points based on how beautiful the spell is. A spell can’t be cast more than once in a duel. There are 10 rounds and in each round both of us cast spells. Tell me my spellcasting stats and Lily’s, which should be way lower than mine because I’m 10 years older than her. But secretly at the start of the duel, Lily casts on me a spell that triggers its effects every time I cast a spell (so while the spell is being cast), its effects regress my age physically and ages her up, so throughout the duel my stats should slowly decrease while hers increase. Stats are tied to age. My maximum age of regression is 6. The higher the level is of the spells I cast, the more severe the regression is. 

Each round will have four phases:

Pre-casting phase

Mid-casting and regression phase

Assessment phase (spell success/failure and score)

Post round: my spell list degrades and is modified



Aside from the stats required to successfully cast spells, there's a performance stat that dictates how much of the spell's base points are granted to the caster.



Make the scenario difficult for me to win. On a difficulty scale of 1 to 10, make it a 10 (hardest mode).



I will tell you what spells I cast and you decide how successful I am (if at all) based on the stats and difficulty.

Only I decide what spells Sapphire casts. You decide spells for Lily. Do not shy away from failing my spells if you deem my stats insufficient for the spell of choice, feel free to be harsh in your judgment against me. Keep track of points earned. Failure to properly cast spells or bad spells will deduct points. Give a list of 20 spells (remember spells can only be cast once throughout the duel) and what stats are required to cast them. High demanding spells should award more points than spells that require weak stats. A spell can only be cast once throughout the whole duel, so if either me or Lily cast a certain spell, the other cannot cast the same spell in the following rounds. 



Spell attributes and epic spells:

1) every standard spell has an elemental attribute.

2) overall there are 10 elemental attributes in the game

3) when a caster successfully casts a spell, he acquires the attribute of the spell

4) there's a separate list of spell in a different spells tab of 5 Epic Spells

5) each epic spell is assembled out of 4 spell attributes.

6) to cast an epic spell, a caster must have acquired the 4 attributes that assemble the spell

7) if a caster casts an epic spell successfully, they use up the attributes in their storage that were necessary for the spell.





Do not auto simulate the entire duel without my input.



Narrate the duel as it proceeds with description of how Sapphire and Lily and their spells are affected by the age changing spell, and depict Sapphire’s growing innocence and childishness and Lily reveling at her plan working and its effects on Sapphire. I’m unaware that I’m regressing but the regression will progressively decrease my confidence and make me more immature. Lily stands next to me throughout the duel and compares her height to mine.



Points awarded for spells are capped at their base point (so the base points are the maximum one can get for a spell).



Important: I, as the player, will always decide which spells Sapphire casts each round. You will not choose or suggest spells for Sapphire at any point during the duel. Your role is to provide the spell lists and their requirements at the start, track the stats and points, and determine the success or failure of the spells based on the mechanics and difficulty level. Do not auto-simulate any part of the duel without my input.



Important: after each time I cast a spell, YOU cast Lily's spell.



Refer to Sapphire in second person.