From 4aa309f7d42bf449fd60998c0c3be91eda4859f3 Mon Sep 17 00:00:00 2001
From: Malin Freeborn <malinfreeborn@posteo.net>
Date: Sat, 11 Nov 2023 04:25:37 +0100
Subject: [PATCH] update all spells' formatting

---
 magic.sty           | 10 +++++-----
 spells/Air1.tex     | 13 ++++---------
 spells/Air2.tex     | 11 +++--------
 spells/Air3.tex     | 11 +++--------
 spells/Air4.tex     |  7 ++-----
 spells/Death1.tex   | 23 +++++++++--------------
 spells/Death2.tex   | 24 +++++++-----------------
 spells/Death4.tex   |  7 +++----
 spells/Earth1.tex   |  8 +++-----
 spells/Earth2.tex   |  5 +----
 spells/Earth3.tex   |  8 +++-----
 spells/Earth4.tex   |  7 +++----
 spells/Fate1.tex    | 30 +++++++++++-------------------
 spells/Fate2.tex    | 20 +++++++-------------
 spells/Fate3.tex    | 10 ++++------
 spells/Fate4.tex    |  8 ++------
 spells/Fire1.tex    | 15 ++++++---------
 spells/Fire2.tex    | 22 +++++++---------------
 spells/Fire3.tex    | 12 ++++--------
 spells/Fire4.tex    | 11 ++++-------
 spells/Force1.tex   | 14 ++++----------
 spells/Force2.tex   |  8 +++-----
 spells/Force3.tex   | 10 +++-------
 spells/Force4.tex   |  8 ++++----
 spells/Life1.tex    | 12 ++++--------
 spells/Life2.tex    | 20 ++++++--------------
 spells/Life3.tex    | 10 +++-------
 spells/Life4.tex    | 12 ++++--------
 spells/Light1.tex   | 23 ++++++++---------------
 spells/Light2.tex   | 31 +++++++------------------------
 spells/Light3.tex   | 11 ++---------
 spells/Light4.tex   |  8 ++------
 spells/Mind1.tex    | 24 ++++++++----------------
 spells/Mind2.tex    | 18 +++++-------------
 spells/Mind3.tex    |  7 +++----
 spells/Mind4.tex    | 11 ++++-------
 spells/Water1.tex   | 11 +++--------
 spells/Water2.tex   | 13 ++++---------
 spells/Water3.tex   |  4 +---
 spells/Water4.tex   |  8 +++-----
 spells/airFire3.tex |  8 ++++----
 spells/airFire4.tex | 13 ++-----------
 spells/fateAir4.tex |  6 ++----
 43 files changed, 180 insertions(+), 372 deletions(-)

diff --git a/magic.sty b/magic.sty
index f4f3787e..f2aaa620 100644
--- a/magic.sty
+++ b/magic.sty
@@ -110,7 +110,7 @@
       {\multiply\value{spellTargets} by \value{spellCost}\addtocounter{spellTargets}{0}}
   }{}
   \iftoggle{talisman}{}{%
-    \index[spells]{\textbf{#1} (Cost: \arabic{spellCost}, \spellEnhancements\ \spellAction~\spellSphere) Range: \spellRange, Targets: \arabic{spellTargets}, Resisted by: \detokenize{#5}, \spellSum}
+    \index[spells]{\textbf{#1} (Cost: \arabic{spellCost}, \spellEnhancements\ \spellAction~\spellSphere) Range: \spellRange, Targets: \arabic{spellTargets}, Resisted by: \detokenize{#5}, \spellSum.}
   }
 }
 
@@ -125,13 +125,14 @@
 
   Resisted by: \spellResistance,
 
-  \spellSum \ 
+  \spellSum.
+
   \spellNotes
 }
 
 \newcommand\shortSpell{%
   \item[\spellName]
-  \spellSum
+  \spellSum.
 
   (Cost: \arabic{spellCost},
   \iftoggle{opposedSpell}{
@@ -184,8 +185,7 @@
     \setcounter{track}{\value{treasure}}%
   }{%
     \paragraph{\spellName}%
-    \spellSum
-
+    \spellSum.
     \spellNotes
     \iftoggle{opposedSpell}{
       \addtocounter{castingBonus}{7}
diff --git a/spells/Air1.tex b/spells/Air1.tex
index 6db23450..fd709544 100644
--- a/spells/Air1.tex
+++ b/spells/Air1.tex
@@ -3,20 +3,16 @@
   {Wax}% Action
   {Air}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {targets lose \arabic{spellCost} \gls{ap} and get pushed back \arabic{spellCost}~\glspl{ap} minus Strength}% Description
-  {
-    The mage blasts the target with chilled wind, draining them of \arabic{spellCost} \gls{ap}.
-    The wind pushes targets back \arabic{spellCost} steps, minus their Strength Bonus.
-  }
+  {Targets lose \arabic{spellCost} \gls{ap} and get pushed back \arabic{spellCost}~\glspl{ap} minus Strength}% Description
+  {}
 
 \spell{Noxious Fog}% Name
   {}% Enhancements
   {Wane}% Action
   {Air}% Spheres
   {the wind speed}% Resist with
-  {a pocket of foul air inflicts \arabic{spellPlusTwo}~\glspl{fatigue} each round}% Description
+  {A pocket of foul air inflicts \arabic{spellPlusTwo}~\glspl{fatigue} each round}% Description
   {
-    The caster pollutes the air, making it stink, and caustic to breath.
     Anyone can attempt to hold their breath, but those not expecting the nauseating fumes suffer \arabic{spellPlusTwo}~\glspl{fatigue}.
 
     The air only covers \arabic{spellCost} square -- enough for a doorway, or small tunnel.
@@ -30,9 +26,8 @@
   {Warp}% Action
   {Air}% Spheres
   {the density of the liquid}% Resist with
-  {a small bubble surrounds the caster}% Description
+  {A small air-bubble surrounds the caster, protecting them from foul gasses and allowing them to go underwater}% Description
   {
-    A bubble, around 1 metre in diameter, gains a wobbly `shell', which holds it in place.
     While mostly invisible, the bubble is real, and will go nowhere, resisting all but the strongest winds.
 
     Casters often use this to protect themselves from Noxious Fog.
diff --git a/spells/Air2.tex b/spells/Air2.tex
index 56c73c8a..06b61773 100644
--- a/spells/Air2.tex
+++ b/spells/Air2.tex
@@ -4,12 +4,7 @@
   {Wax}% Action
   {Air}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {targets lose \arabic{spellCost} \glspl{ap} and get pushed back \arabic{spellCost} minus Strength squares}% Description
-  {
-    \arabic{spellTargets} targets within \spellRange\ receive a blast of wind, and lose \arabic{spellCost}~\glspl{ap}.
-    The wind pushes targets back \arabic{spellCost} steps, minus their Strength Bonus.
-
-  Targets with their back to the wind lose only
+  {Targets lose \arabic{spellCost} \glspl{ap} and get pushed back \arabic{spellCost} minus Strength squares}% Description
+  {Targets with their back to the wind lose only
   \setcounter{track}{\value{spellCost}}\roundUp{track}%
-  \arabic{track}~\glspl{ap}.
-  }
+  \arabic{track}~\glspl{ap}.}
diff --git a/spells/Air3.tex b/spells/Air3.tex
index d2eee702..550364b1 100644
--- a/spells/Air3.tex
+++ b/spells/Air3.tex
@@ -1,12 +1,7 @@
 \spell{Putrid Visage}% Name
-  {detailed,duplicated}% Enhancements
+  {detailed, duplicated}% Enhancements
   {Wane}% Action
   {Air}% Spheres
   {wind speed}% Resist with
-  {Stinking cloud covers \arabic{spellTargets}, inflicting \arabic{spellCost}~\glspl{fatigue} to anyone in the area breathing it in}% Description
-  {
-    The air pollutes, growing dark and smoggy, in the exact shape of the caster's face with a maniacal grin.
-    The miasma covers \arabic{spellTargets} targets, and anyone breathing in the vapours suffers \arabic{spellCost}~\glspl{fatigue}.
-  }
-
-
+  {A stinking cloud (in the shape of the caster's face) covers \arabic{spellTargets}, inflicting \arabic{spellCost}~\glspl{fatigue} to anyone in the area breathing it in}% Description
+  {}
diff --git a/spells/Air4.tex b/spells/Air4.tex
index fd838ad6..660dbd9e 100644
--- a/spells/Air4.tex
+++ b/spells/Air4.tex
@@ -3,12 +3,9 @@
   {Warp}% Action
   {Air}% Spheres
   {wind or tide's potence}% Resist with
-  {a path appears, surrounded by clouds, which repels anything which might harm those who walk it (projectiles receive a minus \arabic{spellCost} penalty, and other attacks receive minus \arabic{spellCost} \glspl{ap}}% Description
-  {
-    The caster calls `make way, make safe', and the wind begins to form a path.
-    Gusts of cloud begin to form, and soon settle, creating a comforting mist along the path.
+  {A path appears, surrounded by clouds, which repels anything which might harm those who walk it (projectiles receive a minus \arabic{spellCost} penalty, and other attacks receive minus \arabic{spellCost} \glspl{ap}}% Description
+  {Gusts of cloud begin to form, and soon settle, creating a comforting mist along the path.
 
     Anyone firing projectiles onto the misty path receives a minus \arabic{spellCost} penalty due to lack of vision, and the same again due to the protective funnel of wind buffering the arrows back.
     The path begins \spellRange\ away, and covers about the same length from that point onwards.
 }
-
diff --git a/spells/Death1.tex b/spells/Death1.tex
index 942526d2..6bbd8358 100644
--- a/spells/Death1.tex
+++ b/spells/Death1.tex
@@ -3,33 +3,28 @@
   {Wax}% Action
   {Fate, Air}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {target gains 1 \glsentrytext{fatigue}}% Description
-  {
-    The caster makes uncomfortable statements about the target's organs, who then feels sickly and possibly retches.
-    The effects are limited, and they gain only 1 \gls{fatigue}.
-  }
+  {The caster makes uncomfortable statements about the target's organs, who then feels sickly and possibly retches.
+  The target gains \arabic{spellPlusTwo}~\glspl{fatigue}}% Description
+  {}
 
 \spell{Sloth}% Name
   {}% Enhancements
   {Wane}% Action
   {Fate, Air}% Spheres
-  {target's \glsentrytext{fatigue} penalty}% Resist with
-  {target ignores all \glsentrytext{fatigue} penalties for \pgls{interval}}% Description
-  {
-    This spell preserves someone's natural bodily functions in the face of decay, tiredness, or poison.
-    The target does not suffer any penalties from \glspl{fatigue} for a full \gls{interval}.
-    However, they still accumulate \glspl{fatigue} as normal, and cannot heal any through rest, or other means.
-  }
+  {Target's \glsentrytext{fatigue} penalty}% Resist with
+  {Target ignores all \glsentrytext{fatigue} penalties for \pgls{interval}}% Description
+  {The spell preserves someone's natural bodily functions in the face of decay, tiredness, or poison.
+    However, they still accumulate \glspl{fatigue} as normal, and cannot heal any through rest, or other means.}
 
 \spell{Torpor}% Name
   {}% Enhancements
   {Warp}% Action
   {Fate, Air}% Spheres
   {target's \glsentrytext{fatigue} penalty}% Resist with
-  {target's gains \glsentrytext{dr} 1}% Description
+  {The target's gains \glsentrytext{dr} 1}% Description
   {
     The spell places a target in a state of semi-undeath.
-    They gain \gls{dr} 1 (or +1 \gls{dr} if they already have armour), as a result of not bleeding, and feeling detatched from their own body.
+    They gain \gls{dr} 1 (or +1 \gls{dr} if they already have armour), as a result of not bleeding, and feeling detatched from their own body.%
     \exRef{core}{Core Rules}{stackingarmour}
 
     The spell wears off after \pgls{interval}.
diff --git a/spells/Death2.tex b/spells/Death2.tex
index d54ca253..39078f49 100644
--- a/spells/Death2.tex
+++ b/spells/Death2.tex
@@ -3,30 +3,24 @@
   {Wax}% Action
   {Fate, Air}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {target loses \arabic{spellCost} \glspl{hp}}% Description
-  {
-    The caster insists the target has taken a wound and they begin to feel it as internal bleeding accompanies a headache.
-    The target takes \dmg{spellCost} Damage.
-  }
+  {Target loses \arabic{spellCost} \glspl{hp}}% Description
+  {The caster insists the target has taken a wound and they begin to feel it as internal bleeding accompanies a headache.}
 
 \spell{Infectious Migraine}% Name
   {duplicated}% Enhancements
   {Wax}% Action
   {Fate, Air}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {\arabic{spellTargets} targets lose \arabic{spellCost} \glspl{fatigue}}% Description
-  {
-    As the caster roars, a deathly feeling flows over \arabic{spellTargets} targets within \spellRange\ each take \arabic{spellCost} \glspl{fatigue}.
-  }
+  {As the caster roars, a deathly feeling flows over the targets, who lose \arabic{spellCost} \glspl{fatigue}}% Description
+  {}
 
 \spell{Corpse Stench}% Name
   {distant}% Enhancements
   {Witness}% Action
   {Fate, Air}% Spheres
   {time since death}% Resist with
-  {Detect any close corpses}% Description
+  {Sniffing at the wind, the caster identifies any corpses within \spellRange.}% Description
   {
-    Sniffing at the wind, the caster identifies any corpses within \spellRange.
     Casters typically use this trick to double-check if an immobile and wounded person might still have a chance of life.
   }
 
@@ -35,11 +29,8 @@
   {Wane}% Action
   {Fate, Air}% Spheres
   {target's current \glsentrytext{fatigue} penalty}% Resist with
-  {Stop \glspl{fatigue}, poisons, venom or rot}% Description
-  {
-    The caster removes one type of death from the target -- \glspl{fatigue}, poison, venom, rot, or anything else they can think of.
-
-    Corpses in this state no longer decay\ldots or at least delay any decay for \arabic{spellCost} \glspl{interval}. 
+  {The caster removes one type of death from the target -- \glspl{fatigue}, poison, venom, rot, or anything else they can think of.}% Description
+  {Corpses in this state no longer decay\ldots or at least delay any decay for \arabic{spellCost}~\glspl{interval}. 
     Time spent completely motionless does not count against this time, so any corpse can remain indefinitely fresh, and any poison can remain indefinitely at bay, as long as the subject does not move an inch.
   }
 
@@ -56,4 +47,3 @@
 
     For as long as the spell remains active, the target cannot regenerate \glspl{fatigue}, \glspl{mp}, or \glspl{hp}.
   }
-
diff --git a/spells/Death4.tex b/spells/Death4.tex
index 9d673999..cf449c41 100644
--- a/spells/Death4.tex
+++ b/spells/Death4.tex
@@ -3,8 +3,7 @@
   {Wax}% Action
   {Fate, Air}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {\arabic{spellTargets} targets lose \arabic{spellCost} \glspl{fatigue}, while wind removes \arabic{spellCost} \glspl{ap}}% Description
-  {
-    As the caster screams, a viscious and deathly wind ravages \arabic{spellTargets} targets within \spellRange.
+  {As the caster screams, a viscious and deathly wind ravages \arabic{spellTargets} targets within \spellRange.
     Each one takes \arabic{spellCost} \glspl{fatigue}, and loses \arabic{spellCost} \glspl{ap}.
-  }
+  }% Description
+  {}
diff --git a/spells/Earth1.tex b/spells/Earth1.tex
index 5eb02c59..c8fd3b00 100644
--- a/spells/Earth1.tex
+++ b/spells/Earth1.tex
@@ -3,9 +3,7 @@
   {Wax}% Action
   {Earth}% Spheres
   {\roll{Dexterity}{Athletics}}% Resist with
-  {targets standing on snow or mud fall prone}% Description
-  {
-    The mage creates subtle vibrations across the ground, forcing it to move.
-    This does nothing of any consequence on solid ground, but soft ground, such as any area covered in thick mud, or snow, can throw anyone standing on two legs.
-  }
+  {Targets standing on snow or mud fall prone}% Description
+  {The mage creates subtle vibrations across the ground, forcing it to move.
+    This does nothing of any consequence on solid ground, but soft ground, such as any area covered in thick mud, or snow, can throw anyone standing on two legs.}
 
diff --git a/spells/Earth2.tex b/spells/Earth2.tex
index b84c6cba..87788ec6 100644
--- a/spells/Earth2.tex
+++ b/spells/Earth2.tex
@@ -3,12 +3,9 @@
   {Wax}% Action
   {Earth}% Spheres
   {by \gls{weight}}% Resist with
-  {the caster forms snow or sand into a weapon blade. It shatters if it deals over \arabic{spellPlusTwo} Damage}% Description
+  {The caster forms snow or sand into a weapon blade. It shatters if it deals over \arabic{spellPlusTwo} Damage}% Description
   {
     Reaching into some soft ground, such as sand or snow, the caster explains how to form a weapon, and the ground complies.
 
     The higher the target weapon's \gls{weight}, the more difficult the spell, as the \gls{weight} adds (but never subtracts) from the \gls{tn}.
-
-    The weapons produced have a maximum \gls{weight} of \arabic{spellCost}, and shatter on a solid blow (anything over \arabic{spellPlusTwo} Damage).
   }
-
diff --git a/spells/Earth3.tex b/spells/Earth3.tex
index 5a664c94..9ae2d75d 100644
--- a/spells/Earth3.tex
+++ b/spells/Earth3.tex
@@ -3,15 +3,13 @@
   {Wane}% Action
   {Earth}% Spheres
   {\roll{Wits}{Caving}}% Resist with
-  {the ceiling cracks, inflicting \showDam\ Damage on a single target below}% Description
-  {
-    The caster focusses on a stone ceiling, and demands that it crack and splint in a precise pattern, to send a hunk of rock onto someone's head.
+  {The caster focusses on a stone ceiling, and demands that it crack and splint in a precise pattern, to send a hunk of rock onto someone's head.
     If the target fails to notice the hunk of rock, they receive \showDam\ Damage.
-
+  }% Description
+  {
     The ceiling generally remains intact, despite the small missing chunk, although repeated castings will inevitably bring down an entire floor of a castle, and \emph{might} cause a cave-in when underground.
 
     The spell can target ice as easily as any other type of solid material, but cannot target wood.
-
     Dense rock may give a penalty to the spell's \gls{tn}, at the \gls{gm}'s discretion.
 
     A failed roll generally indicates that the crack formed too slowly, and made too much noise, signaling to anyone below that rock might fall at any moment.
diff --git a/spells/Earth4.tex b/spells/Earth4.tex
index d851259b..08052f49 100644
--- a/spells/Earth4.tex
+++ b/spells/Earth4.tex
@@ -3,11 +3,10 @@
   {Wax}% Action
   {Earth}% Spheres
   {weather conditions}% Resist with
-  {during a snowstorm, the caster guides every snowflake to settle into a great ice-castle}% Description
-  {
-    The caster cries to every snowflake in a snowstorm, to settle and bind into ice.
+  {The caster cries to every snowflake in a snowstorm, to settle and bind into ice.
     Brick by brick, they form a castle of ice, \arabic{spellTargets} wide and long.
-
+  }% Description
+  {
     The castle only has shape, no doors, shutters, or anything more than halls and rooms.
     However, those halls always come covered in symbols, writing, or other elements from the caster's subconscious.
     The caster can give the dwelling any property they can realise within the limitations, and the spell's total potency enforces those ideas.
diff --git a/spells/Fate1.tex b/spells/Fate1.tex
index c5fa177c..fc87ca63 100644
--- a/spells/Fate1.tex
+++ b/spells/Fate1.tex
@@ -3,21 +3,19 @@
   {Wax}% Action
   {Fate}% Spheres
   {the target's Charisma}% Resist with
-  {\arabic{spellTargets}~target gains \arabic{spellPlusTwo}~\glspl{fp}}% Description
-  {
-    The mage blesses the target with high hopes for their future, bestowing \showDam{spellPlusTwo}~\glspl{fp} immediately.
-  }
+  {The mage blesses the target with high hopes for their future, bestowing \showDam{spellPlusTwo}~\glspl{fp} immediately.
+  }% Description
+  {}
 
 \spell{Curse}% Name
   {}% Enhancements
   {Wane}% Action
   {Fate}% Spheres
   {\roll{Charisma}{Tactics}}% Resist with
-  {lose \showDam~\glspl{fp}}% Description
-  {
-    The caster wishes for the target's shoes to fill up with rocks, or some other small irritation.
+  {The caster wishes for the target's shoes to fill up with rocks, or some other small irritation.
     The target then loses \showDam~\glspl{fp}.
-  }
+  }% Description
+  {}
 
 
 \spell{Twisted Fate}% Name
@@ -25,12 +23,10 @@
   {Warp}% Action
   {Fate}% Spheres
   {\roll{Charisma}{Tactics}}% Resist with
-  {target gains 1 monster encounter}% Description
+  {The caster hexes the target with death on the road, hoping they will not meet their destination.
+    Within $1D6$ days, the target meets with a monstrous encounter.
+  }% Description
   {
-    The caster hexes the target with death on the road, hoping they will not meet their destination.
-    Within $1D6$ days, the target meets with a monstrous encounter.%
-    \footnote{The \gls{gm} rolls randomly.}
-
     \Glspl{npc} targeted by this spell will survive if only their \gls{xp} value is greater than the monster they would encounter.
     Otherwise, they meet a gruesome fate on the road.
   }
@@ -40,10 +36,6 @@
   {Witness}% Action
   {Fate}% Spheres
   {\roll{Charisma}{Deceit}}% Resist with
-  {check if target carries \glspl{fp}}% Description
-  {
-    With a short interaction, and some questions about family, the caster discerns if the target has any special fate.
-
-    The spell produces only `yes' (if the target carries \glspl{fp}), or `no' (if they do not), without further details.
-  }
+  {With a short interaction, and some questions about family, the caster discerns if the target has any special fate.}% Description
+  {The spell produces only `yes' (if the target carries \glspl{fp}), or `no' (if they do not), without further details.}
 
diff --git a/spells/Fate2.tex b/spells/Fate2.tex
index a5c74295..af942d8a 100644
--- a/spells/Fate2.tex
+++ b/spells/Fate2.tex
@@ -3,29 +3,23 @@
   {Wax}% Action
   {Fate}% Spheres
   {target's Charisma}% Resist with
-  {\arabic{spellTargets} targets gain \showDam~\glspl{fp}}% Description
-  {
-    The mage blesses the targets with high hopes for their future, bestowing \showDam~\glspl{fp} immediately.
-  }
+  {The mage blesses the targets with high hopes for their future, bestowing \showDam~\glspl{fp} immediately.}% Description
+  {}
 
 \spell{Mass Curse}% Name
   {duplicated}% Enhancements
   {Wane}% Action
   {Fate}% Spheres
   {\roll{Charisma}{Tactics}}% Resist with
-  {\arabic{spellTargets} targets lose \showDam~\glspl{fp}}% Description
-  {
-    The caster mentions the worst possible future for the targets -- the most unpleasant thing which seems reasonably likely.
+  {The caster mentions the worst possible future for the targets -- the most unpleasant thing which seems reasonably likely.
     They then loses \showDam~\glspl{fp}.
-  }
+  }% Description
+  {}
 
 \spell{Hateful Cry}% Name
   {distant}% Enhancements
   {Wane}% Action
   {Fate}% Spheres
   {\roll{Charisma}{Tactics}}% Resist with
-  {target loses \showDam~\glspl{fp}}% Description
-  {
-    One target at \spellRange{} loses \showDam~\glspl{fp}.
-  }
-
+  {One target at \spellRange{} loses \showDam~\glspl{fp}.}% Description
+  {}
diff --git a/spells/Fate3.tex b/spells/Fate3.tex
index 3a739a58..ce01b3c5 100644
--- a/spells/Fate3.tex
+++ b/spells/Fate3.tex
@@ -3,9 +3,7 @@
   {Wane}% Action
   {Fate}% Spheres
   {Charisma + target Skill}% Resist with
-  {\arabic{spellTargets} targets gain a -1 penalty to the next \arabic{spellCost} rolls which use the target spell.}% Description
-  {The caster cries a weirdly-specific doom, like `may your feet grow fungus', or `I hope your spells come out backwards', and the next \arabic{spellCost} times the target uses that Skill, they receive a -1 penalty.
-
-  If used during combat, the curse can cancel an attack if it targets the Skill used to attack the caster.
-  For example, if someone aims their bow at the caster, the caster might curse their Projectiles Skill; a miss would imply that they fumbled the arrow and dropped it, and then receive a penalty to their next \arabic{spellCost} rolls which employ Projectiles.}
-
+  {The caster cries a weirdly-specific doom, like `may your feet grow fungus', or `I hope your spells come out backwards', and the next \arabic{spellCost} times the target uses that Skill, they receive a -1 penalty.}% Description
+  {If used during combat, the curse can cancel an attack if it targets the Skill used to attack the caster.
+  For example, if someone aims their bow at the caster, the caster might curse their Projectiles Skill; a miss would imply that they fumbled the arrow and dropped it, and then receive a penalty to their next \arabic{spellCost} rolls which employ Projectiles.}% Description
+  {}
diff --git a/spells/Fate4.tex b/spells/Fate4.tex
index caba162b..5284f6f8 100644
--- a/spells/Fate4.tex
+++ b/spells/Fate4.tex
@@ -3,9 +3,5 @@
   {Wax}% Action
   {Fate}% Spheres
   {ambient noise}% Resist with
-  {targets receive \showDam~\glspl{fp}}% Description
-  {
-    The caster extends their best wishes to a crowd, and anyone \spellRange\ away but still listening gains \showDam~\glspl{fp} (or at least up to \arabic{spellTargets} people).
-    Noisier crowds can present a challenge, and raise the \gls{tn} significantly.
-  }
-
+  {The caster extends their best wishes to a crowd, and anyone \spellRange\ away but still listening gains \arabic{spellPlusTwo}~\glspl{fp} (or at least up to \arabic{spellTargets} people).}% Description
+  {Noisier crowds can present a challenge, and raise the \gls{tn} significantly.}
diff --git a/spells/Fire1.tex b/spells/Fire1.tex
index 2f8fbce6..8866f179 100644
--- a/spells/Fire1.tex
+++ b/spells/Fire1.tex
@@ -3,11 +3,10 @@
   {Wax}% Action
   {Fire}% Spheres
   {\roll{Wits}{Athletics}}% Resist with
-  {target fire flares, inflicting \showDam\ Damage on all around}% Description
-  {
-    A fire-source roars, growing loud, aggressive, and large enough to damage anyone next to it.
+  {Target fire flares, inflicting \showDam\ Damage on all around}% Description
+  {The fire-source roars, growing loud, aggressive, and large enough to damage anyone next to it.
 
-    Someone carrying a candle would receive just \dmg{spellCost} Damage, but those with a torch would receive more, and a target standing next to a bonfire could receive $1D6$ Damage.
+    Someone carrying a candle would receive just \showDam\ Damage, but those with a torch would receive more, and a target standing next to a bonfire could receive $1D6$ Damage.
 
     The caster can specify any target within one step of a fire.
     Anyone not taken by surprise can attempt to dodge, resisting with their Speed + Vigilance like any other missile weapon.
@@ -18,8 +17,6 @@
   {Wane}% Action
   {Fire}% Spheres
   {size of the flame}% Resist with
-  {target fire goes out}% Description
-  {
-    The target fire flickers, then goes out.
-    Candles are \tn[6], torches \tn[7], hearths \tn[8], and bonfires demand \tn[9] or more.
-  }
+  {The target fire flickers, then goes out.
+}% Description
+  {Candles are \tn[6], torches \tn[7], hearths \tn[8], and bonfires demand \tn[9] or more.}
diff --git a/spells/Fire2.tex b/spells/Fire2.tex
index 3f13ee65..43fcf8f1 100644
--- a/spells/Fire2.tex
+++ b/spells/Fire2.tex
@@ -3,31 +3,23 @@
   {Wax}% Action
   {Fire}% Spheres
   {\roll{Wits}{Athletics}}% Resist with
-  {a fire becomes claws and grabs someone, inflicting \showDam\ Damage on someone}% Description
-  {
-    A fire-source turns into a long arm with claws, and rakes anyone next to it for \showDam~Damage.
-  }
+  {A fire-source turns into a long arm with claws, and rakes anyone next to it for \showDam~Damage.}% Description
+  {}
 
 \spell{Toothless Fire}% Name
   {duplicated}% Enhancements
   {Warp}% Action
   {Fire}% Spheres
   {intensity of the flame}% Resist with
-  {target fires stop consuming a certain type of material}% Description
-  {
-    This spell changes the basic nature of a fire, so it can no longer burn a certain type of material.
-    Casters generally use this to stop a fire damaging people, but it could just as easily be used to stop a fire spreading to clothing.
+  {This spell changes the basic nature of a fire, so it can no longer burn a certain type of material.}% Description
+  {Casters generally use this to stop a fire damaging people, but it could just as easily be used to stop a fire spreading to clothing.
 
-    The fire will not stop feeding on whatever allows it to currently burn, so a wood fire will continue burning its wood.
-  }
+    The fire will not stop feeding on whatever allows it to currently burn, so a wood fire will continue burning its wood.}
 
 \spell{Party Kill}% Name
   {duplicated}% Enhancements
   {Wane}% Action
   {Fire}% Spheres
   {size of the flame}% Resist with
-  {\arabic{spellTargets} fires go out}% Description
-  {
-    \arabic{spellTargets} fires extinguish, becoming nothing but a wiff of smoke.
-    Candles are \tn[6], torches \tn[7], hearths \tn[8], and bonfires demand \tn[9] or more.
-  }
+  {\arabic{spellTargets} fires extinguish, becoming nothing but a wiff of smoke.}% Description
+  {Candles are \tn[6], torches \tn[7], hearths \tn[8], and bonfires demand \tn[9] or more.}
diff --git a/spells/Fire3.tex b/spells/Fire3.tex
index 6b54510d..7d3131b4 100644
--- a/spells/Fire3.tex
+++ b/spells/Fire3.tex
@@ -3,13 +3,9 @@
   {Wax}% Action
   {Fire}% Spheres
   {\roll{Speed}{Athletics}}% Resist with
-  {up to \arabic{spellTargets} fires in the area take the form of a raging, red, bull, dealing \showDam\ Damage to anyone near them}% Description
-  {
-    Fires all around flare up, and take on the form of a fiery bull.
-    The spell affects \arabic{spellTargets} steps in total, and this may represent a series of furnaces in a busy blacksmith's which vomit fires out to form a gigantic bull, or myriad candles during a guild ceremony, which create a stampede of regular-sized bulls.
-
+  {Fires all around flare up, and take on the form of a fiery bull.
   Anyone `trampled' by the flames receives \showDam\ Damage.
-  After this, the flames recede to their regular size, but with much less fuel than they started with.
-  Furnaces burn through their wood, and candles often burn down to a stump within that long second the spell lasts.
-  }
+}% Description
+  {After this, the flames recede to their regular size, but with much less fuel than they started with.
+  Furnaces burn through their wood, and candles often burn down to a stump within that long second the spell lasts.}
 
diff --git a/spells/Fire4.tex b/spells/Fire4.tex
index 16d77fa6..9fe0cd9e 100644
--- a/spells/Fire4.tex
+++ b/spells/Fire4.tex
@@ -3,12 +3,9 @@
   {Wax}% Action
   {Fire}% Spheres
   {\roll{Wits}{Vigilance}}% Resist with
-  {up to \arabic{spellTargets} fires, \spellRange\ away, explode in the form of dancing creatures, dealing \showDam\ Damage to anyone nearby}% Description
-  {
-    The caster sings the Festival of Fire song -- an ancient elvish incantation about not being invited to a gathering.
-    All fires around \spellRange\ transform into dancing humanoids, spiralling around each other fast enough to tear themselves apart.
-    Anyone standing in the way of the dance receives repeated fiery lacerations.
-
+  {The caster sings the Festival of Fire song -- an ancient elvish incantation about not being invited to a gathering.
+    Nearby fires transform into dancing humanoids.
     Anyone hit by the flames takes \showDam\ Damage.
-  }
+  }% Description
+  {}
 
diff --git a/spells/Force1.tex b/spells/Force1.tex
index 3b3f30e4..4a3adea2 100644
--- a/spells/Force1.tex
+++ b/spells/Force1.tex
@@ -1,15 +1,9 @@
 \spell{Telekinetic Fist}% Name
   {}% Enhancements
   {Wax}% Action
-  {Earth,Fire}% Spheres
+  {Earth, Fire}% Spheres
   {\roll{Dexterity}{Brawl}}% Resist with
-  {the caster increases any force acting on a target, increasing the Damage by \arabic{spellCost}. This requires acting at the same \glspl{ap} level}% Description
-  {
-    The caster focusses on a moving object, and makes it move faster.
-    Anything which hits someone, hits even harder.
+  {The caster increases any force acting on a target, increasing the Damage by \arabic{spellCost}. This requires acting at the same \glspl{ap} level}% Description
+  {For example, when someone aims a bow to strike a bandit, the caster calls to the arrow to fly fast, and it inflicts +1 Damage.
 
-    This spell requires excellent timing, as the caster must hold exactly the same \glspl{ap} as whichever action causes the damage.
-    For example, when someone aims a bow to strike a bandit, the caster calls to the arrow to fly fast, and it inflicts +1 Damage.
-
-    The caster cannot use this spell to attack directly, as they cannot attack at the same time as casting.
-  }
+    The caster cannot use this spell to attack directly, as they cannot attack at the same time as casting.}
diff --git a/spells/Force2.tex b/spells/Force2.tex
index b91188fd..4e8165f3 100644
--- a/spells/Force2.tex
+++ b/spells/Force2.tex
@@ -3,10 +3,9 @@
   {Warp}% Action
   {Earth,Fire}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {a magical portal, connecting two places within \spellRange. Creatures with a \gls{weight} of \arabic{spellTargets} or less can fit through}% Description
-  {
-    A magical doorway appears, connecting two spaces.
-    While it may seem that the spell has two targets, in fact it has one, because the two spaces become one.
+  {A magical doorway appears, connecting two spaces.
+  Creatures with a \gls{weight} of \arabic{spellTargets} or less can fit through}% Description
+  {While it may seem that the spell has two targets, in fact it has one, because the two spaces become one.
 
     These portals degrade over time, since even the wind corrodes the delicate edges.
 
@@ -14,4 +13,3 @@
     Anyone with a \gls{weight} 1 point over the portal's maximum can attempt to rush through it with a \roll{Speed}{Athletics} check.
     Success means the creature has gone through before the portal closes, failure will shunt them back with an explosive `pop', inflicting \arabic{spellCost} \glspl{fatigue}.
   }
-
diff --git a/spells/Force3.tex b/spells/Force3.tex
index 034fc1bf..b09b0f53 100644
--- a/spells/Force3.tex
+++ b/spells/Force3.tex
@@ -3,10 +3,6 @@
   {Wax}% Action
   {Earth,Fire}% Spheres
   {\roll{Speed}{Vigilance}}% Resist with
-  {A target attack gains a +\arabic{spellCost} bonus to hit and Damage. The spell must be cast at the same \glspl{ap} step as the arrow flies}% Description
-  {
-    The caster guides and enhnaces any attack at \spellRange\ -- usually an arrow -- granting a +\arabic{spellCost} bonus to hit and Damage.
-    The caster must throw the spell while they hold exactly the same number of \glspl{ap} as whoever looses the arrow (or swings the sword).
-
-    The caster cannot use this spell to attack directly, as they cannot attack at the same time as casting.
-  }
+  {The caster guides and enhnaces any attack at \spellRange\ -- usually an arrow -- granting a +\arabic{spellCost} bonus to hit and Damage.
+    The caster must throw the spell while they hold exactly the same number of \glspl{ap} as whoever looses the arrow (or swings the sword).}% Description
+  {The caster cannot use this spell to attack directly, as they cannot attack at the same time as casting.}
diff --git a/spells/Force4.tex b/spells/Force4.tex
index 06d64b9d..79a27c85 100644
--- a/spells/Force4.tex
+++ b/spells/Force4.tex
@@ -1,13 +1,13 @@
 \spell{Children Sit}% Name
-  {detailed,distant,duplicated}% Enhancements
+  {detailed, distant, duplicated}% Enhancements
   {Wane}% Action
-  {Earth,Fire}% Spheres
+  {Earth, Fire}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {the target takes a -\arabic{spellCost} \gls{ap} penalty. They can spend 1 \gls{ap} to reduce the spell's effects by 1}% Description
   {
     The caster shouts to some group in the distance to sit down, and their bodies begin to feel so heavy they cannot lift themselves.
     The targets take an immediate \arabic{spellCost} \gls{ap} penalty.
     However, they can try to wriggle free of the warping effects of their own weight, by spending \pgls{ap}, or more.
     Each \gls{ap} spent reduces their penalty by 1, so someone with \arabic{spellCost} \glspl{ap} spare could ignore the effects immediately.
-  }
+  }% Description
+  {}
 
diff --git a/spells/Life1.tex b/spells/Life1.tex
index 90d293d1..836fa3d7 100644
--- a/spells/Life1.tex
+++ b/spells/Life1.tex
@@ -1,14 +1,10 @@
 \spell{Treamours}% Name
   {}% Enhancements
   {Wane}% Action
-  {Earth,Water}% Spheres
+  {Earth, Water}% Spheres
   {current \glspl{hp}}% Resist with
-  {the target's Strength or Speed Bonus reduces by \arabic{spellCost}}% Description
-  {
-    The caster asks the target sarcastically about their health, at which point they begin to shake, and reduce their Strength or Speed Bonus by 1.
-    When the caster target's Strength, targets may find that they cannot properly carry the weight of their own armour, or weapons.
+  {The caster asks the target sarcastically about their health, at which point they begin to shake, and reduce their Strength or Speed Bonus by \arabic{spellCost}.}% Description
+  {When the caster target's Strength, targets may find that they cannot properly carry the weight of their own armour, or weapons.
 
     The Attribute penalty returns at the same rate as lost \glspl{hp}.
-    This spell is non-cumulative with others of the Life sphere.
-  }
-
+    This spell is non-cumulative with others of the Life sphere.}
diff --git a/spells/Life2.tex b/spells/Life2.tex
index 1fb55210..a5cbb552 100644
--- a/spells/Life2.tex
+++ b/spells/Life2.tex
@@ -3,24 +3,16 @@
   {Wane}% Action
   {Earth,Water}% Spheres
   {current \glspl{hp}}% Resist with
-  {the target's Strength or Speed Bonus reduces by \arabic{spellCost}}% Description
-  {
-    The caster insults the targets' diminutive build (even if they happen to be tall and strong), and they begin to whither, becoming unevently thin.
-    The target takes a minus \arabic{spellCost} penalty to either Strength or Speed (caster's choice).
-    If Strength suffers the penalty, the target may find that they cannot properly carry the weight of their own armour, or weapons.
+  {The caster insults the targets' diminutive build (even if they happen to be tall and strong), and they begin to whither, becoming unevently thin.
+    The target takes a minus \arabic{spellCost} penalty to either Strength or Speed (caster's choice).}% Description
+  {If Strength suffers the penalty, the target may find that they cannot properly carry the weight of their own armour, or weapons.
 
-    The Attribute penalty returns at the same rate as lost \glspl{hp}.
-  }
+    The Attribute penalty returns at the same rate as lost \glspl{hp}.}
 
 \spell{Breaths in the Air}% Name
   {distant}% Enhancements
   {Witness}% Action
   {Earth,Water}% Spheres
   {target's strangeness}% Resist with
-  {the caster detects any life around \spellRange\ away}% Description
-  {
-    Focussing on the air, and sniffing the wind, the caster asks politely if it will say whether or not some creature sits around \spellRange\ away.
-
-    Other humanoids are \tn[7] to detect, beasts are \tn[9], and stranger creatures present a greater challange.
-  }
-
+  {Focussing on the air, and sniffing the wind, the caster asks politely if it will say whether or not some creature sits around \spellRange\ away.}% Description
+  {Other humanoids are \tn[7] to detect, beasts are \tn[9], and stranger creatures present a greater challange.}
diff --git a/spells/Life3.tex b/spells/Life3.tex
index 458c7066..e4f43e72 100644
--- a/spells/Life3.tex
+++ b/spells/Life3.tex
@@ -3,16 +3,12 @@
   {Wax}% Action
   {Earth,Water}% Spheres
   {current \glspl{hp}}% Resist with
-  {the targets' Strength or Speed becomes half current score, plus \arabic{spellCost}. The target develops a super-appetatite, receiving double the usual \glspl{fatigue}}% Description
-  {
-    All \arabic{spellTargets} targets begin to convulse as their bodies flood with super-charged magic.
-    They either grow large (incrasing their Strength, and with it, \glspl{hp}), or become fast.
-
-    The unnatural stress placed on the body makes the targets grow tired, fast.
+  {All \arabic{spellTargets} targets begin to convulse as their bodies flood with super-charged magic.
+    They either grow large (incrasing their Strength, and with it, \glspl{hp}), or become fast.}% Description
+  {The unnatural stress placed on the body makes the targets grow tired, fast.
     They gain twice the normal \glspl{fatigue} for as long as the spell lasts, and it lasts until the targets starve till the point of near-death, reaching a -4 penalty from \glspl{fatigue}.
     While in this heightened state, targets can also \glspl{fatigue} and \glspl{hp} at twice the standard rate.
 
     The spell can be cast twice, but the \glspl{fatigue} penalties become immense, quickly.
     By the second casting, someone who would gain 3 \glspl{fatigue} instead gains 12.
   }
-
diff --git a/spells/Life4.tex b/spells/Life4.tex
index f2aa38ae..8d032382 100644
--- a/spells/Life4.tex
+++ b/spells/Life4.tex
@@ -1,15 +1,12 @@
 \spell{Pact of Ice}% Name
   {detailed, duplicated, divergent}% Enhancements
   {Warp}% Action
-  {Earth,Water}% Spheres
+  {Earth, Water}% Spheres
   {current \glspl{hp}}% Resist with
-  {\arabic{spellTargets} people or plants cool so much that they freeze nearby water}% Description
-  {
-    All \arabic{spellTargets} targets start feeling chilly, then freezing, and eventually settle into their new `normal'.
+  {All \arabic{spellTargets} targets start feeling chilly, then freezing, and eventually settle into their new `normal'.
     They feel comfortably cold at all times, and even freeze nearby water.
-    They cannot drink, but can still nourish themselves by eating ice.
-
-    A total of \arabic{spellTargets} barrels' worth of liquid in the vicinity freezes over (meaning one per target).
+    They cannot drink, but can still nourish themselves by eating ice.}% Description
+  {A total of \arabic{spellTargets} barrels' worth of liquid in the vicinity freezes over (meaning one per target).
     The spell can dramatically affect rivers, and any unfortunate taverns nearby.
     Rain presents even more serious problems to everyone around, including those afflicted by the spell.
 
@@ -20,4 +17,3 @@
     Once this aura runs dry for too long, the spell ends.
     Just like any person, the spell itself gains \glspl{fatigue} when no \glspl{mp} are present in the air, and once the \gls{fatigue} penalty reaches -5, the spell `dies'.
   }
-
diff --git a/spells/Light1.tex b/spells/Light1.tex
index 8ef54fe4..3ac499c2 100644
--- a/spells/Light1.tex
+++ b/spells/Light1.tex
@@ -3,41 +3,34 @@
   {Wax}% Action
   {}% Enhancements
   {surrounding darkness}% Resist with
-  {any spark blooms into a warm light}% Description
-  {
-    Arcanists of light can make any source of light -- even a candle flame or starlight -- bloom into the light of a healthy torch.
-  }
+  {Arcanists of light can make any source of light -- even a candle flame or starlight -- bloom into the light of a healthy torch.}% Description
+  {}
 
 \spell{Shadow}% Name
   {Fire, Air}% Spheres
   {Wane}% Action
   {}% Enhancements
   {\roll{Wits}{Vigilance}}% Resist with
-  {create a patch of darkness}% Description
-  {
-    A single patch of darkness, the length of a step, forms anywhere within range.
-    It can completely obscure a candle's light, and diminish a torch's light to the strength of a candle.
+  {A single patch of darkness, the length of a step, forms anywhere within range.}% Description
+  {It can completely obscure a candle's light, and diminish a torch's light to the strength of a candle.
 
     The patch of shadow joins to a target.
     If cast on a person, the shadow remains attached to them, inflicting a -1 penalty to noticing things (and becomes very irritating, very quickly).
 
-    The shadow fades once sunlight touches it for \pgls{interval}.
-  }
+    The shadow fades once sunlight touches it for \pgls{interval}.}
 
 \spell{Little Big}% Name
   {Fire, Air}% Spheres
   {Warp}% Action
   {}% Enhancements
   {\roll{Wits}{Vigilance}}% Resist with
-  {single item contorts like a funhouse mirror}% Description
-  {
-    When light contorts, it can make something seem larger or smaller (or oscillate between the two).
+  {Single item contorts like a funhouse mirror}% Description
+  {When the light contorts, it can make something seem larger or smaller (or oscillate between the two).
     The farther something is from the target, the stranger the target appears.
 
     A gnome seen from ten steps might appear to be the size of a human, or a human may appear the size of a gnome.
     Of course the closer one approaches the target, the more normal it appears.
 
     The spell inflicts a penalty to any ranged attacks, including spells.
-    Targets five steps away get a -1 penalty, those 10 steps receive a -2 penalty, and anyone further receives a -3 penalty.
-  }
+    Targets five steps away get a -1 penalty, those 10 steps receive a -2 penalty, and anyone further receives a -3 penalty.}
 
diff --git a/spells/Light2.tex b/spells/Light2.tex
index 10074c5f..85e3d88c 100644
--- a/spells/Light2.tex
+++ b/spells/Light2.tex
@@ -3,39 +3,22 @@
   {Wax}% Action
   {Fire, Air}% Spheres
   {\roll{Wits}{Vigilance}}% Resist with
-  {Room fills with light}% Description
-  {
-    The caster grows any source of light into a painful glare, covering a massive area.%
-    \footnote{$7!$ squares, but who's counting?}
-    When this light springs up suddenly in the dark, anyone looking towards it makes a Wits + Vigilance test (\tn[9]) or loses \arabic{spellCost}~\gls{ap}.
-  }
+  {The caster grows any source of light into a painful glare, covering a massive area.}% Description
+  {When this light springs up suddenly in the dark, anyone looking towards it makes a \roll{Wits}{Vigilance} test (\tn[9]) or loses \arabic{spellCost}~\glspl{ap}.}
 
 \spell{Were Light}% Name
   {detailed}% Enhancements
   {Wax}% Action
   {Fire, Air}% Spheres
   {\roll{Wits}{Vigilance}}% Resist with
-  {any spark blooms into a warm light}% Description
-  {
-    This light attaches to a target, hovering around them like sparkling oil-stain.
-    The light springs up suddenly, and targets used to the dark, make a Wits + Vigilance test (\tn[9]) or loses \arabic{spellCost}~\gls{ap}.
-
-    The light fades if left in the darkness for a full \gls{interval}, or if batted and prodded for a couple of rounds.
-  }
+  {A light springs up suddenly, and targets used to the dark, make a Wits + Vigilance test (\tn[9]) or loses \arabic{spellCost}~\gls{ap}.}% Description
+  {This light attaches to a target, hovering around them like sparkling oil-stain.
+    The light fades if left in the darkness for a full \gls{interval}, or if batted and prodded for a couple of rounds.}
 
 \spell{Shadow Puppet}% Name
   {detailed}% Enhancements
   {Wane}% Action
   {Fire, Air}% Spheres
   {\roll{Wits}{Vigilance}}% Resist with
-  {A shadow forms a silhouette}% Description
-  {
-    One target shadow forms a detailed silhouette, and may even stand up and away from the ground.
-
-    During the daylight, it simply appears very strange; but at night these shadow puppets can easily fool someone.
-
-    \setcounter{track}{\value{spellCost}}
-    \addtocounter{track}{7}
-    Onlookers in twilight must roll Wits + Vigilance, \tn[\arabic{track}], to see through the illusion, and more darkness can increase the \gls{tn}.
-  }
-
+  {One target shadow forms a detailed silhouette, and may even stand up and away from the ground.}% Description
+  {During the daylight, it simply appears very strange; but at night these shadow puppets can easily fool someone.}
diff --git a/spells/Light3.tex b/spells/Light3.tex
index b280bc40..960a0e28 100644
--- a/spells/Light3.tex
+++ b/spells/Light3.tex
@@ -3,12 +3,5 @@
   {Wane}% Action
   {Fire, Air}% Spheres
   {\roll{Wits}{Vigilance}}% Resist with
-  {\arabic{spellTargets} shadows form a silhouette}% Description
-  {
-    Shadows covering \arabic{spellTargets} steps animate and stand, then form any shape the caster can clearly imagine.
-
-    \setcounter{track}{\value{spellCost}}
-    \addtocounter{track}{7}
-    Onlookers in twilight must roll Wits + Vigilance, \tn{\arabic{track}}, to see through the illusion, and more darkness can increase the \gls{tn}.
-  }
-
+  {Shadows covering \arabic{spellTargets} steps animate and stand, then form any shape the caster can clearly imagine.}% Description
+  {}
diff --git a/spells/Light4.tex b/spells/Light4.tex
index 4ec7d4bf..76fcc20c 100644
--- a/spells/Light4.tex
+++ b/spells/Light4.tex
@@ -3,10 +3,6 @@
   {Warp}% Action
   {Fire, Air}% Spheres
   {\roll{Wits}{Vigilance}}% Resist with
-  {\arabic{spellCost} targets in the distance receive chimerical copies}% Description
-  {
-    The caster sings encouraging songs to one side of a distant fight, and one side receives chimerical copies of themselves.
-
-    The copies split from their real selves like dough being torn apart, so anyone watching this process will find it very difficult to tell which of the enemies they can see presents a real danger.
-  }
+  {The caster sings encouraging songs to one side of a distant fight, and one side receives chimerical copies of themselves.}% Description
+  {The copies split from their real selves like dough being torn apart, so anyone watching this process will find it very difficult to tell which of the enemies they can see presents a real danger.}
 
diff --git a/spells/Mind1.tex b/spells/Mind1.tex
index 1cc7a9f8..a0d330d0 100644
--- a/spells/Mind1.tex
+++ b/spells/Mind1.tex
@@ -7,35 +7,27 @@
   {
     The task always takes the form of a single verb -- `blacksmithing', `walking', `singing' -- never something convoluted like `the mission to kidnap the warden', or `finding the right paints for the colour of a Sunrise'.
 
-    \Glspl{npc} targeted by the spell can make a Wits + Academics roll, \tn[8], to break away from the task.
+    \Glspl{npc} targeted by the spell can make a \roll{Wits}{Academics} roll, \tn[8], to break away from the task.
     \Glspl{pc} afflicted by the spell cannot gain any further \glspl{xp} for the a full day (four \glspl{interval}), unless they complete the current \gls{interval} without wavering from their task.
 
-  Anyone sleeping almost certainly remains asleep, and rolls to wake up suffer a -4 penalty.
-  }
+  Anyone sleeping almost certainly remains asleep, and rolls to wake up suffer a -4 penalty.}
 
 \spell{Confusion}% Name
   {Fate, Water}% Spheres
   {Wane}% Action
   {}% Enhancements
   {\roll{Wits}{Academics}}% Resist with
-  {the target becomes listless and distractable}% Description
-  {
-    The target loses their train of thought.
-    They take a -1 penalty to all actions using Mental Attributes, and a -1 \gls{ap} penalty during combat.
-    Anyone actively attacking the caster loses their action (but not when attacking others).
-  }
+  {The target loses their train of thought.
+    They take a -1 penalty to all actions using Mental Attributes, and a -1 \gls{ap} penalty during combat.}% Description
+  {}
 
 \spell{Shadow Check}% Name
   {Fate, Water}% Spheres
   {Witness}% Action
   {}% Enhancements
   {}% Resist with
-  {the caster checks if something has a mind}% Description
-  {
-    Shadows, statues, or suspicious bushes can all hide all manner of things.
-    This spell tells the caster if any particular patch (and it has to be a specific patch) contains anything which has a mind.
+  {This spell tells the caster if any particular patch (and it has to be a specific patch) contains anything which has a mind.}% Description
+  {Shadows, statues, or suspicious bushes can all hide all manner of things.
 
     The spell will not say what kind of mind this is -- whether animal or person.
-    It reports only `yes/ no', and often has false positives due to mice or insects (1/6 chance in daylight, 2/6 chance at night).
-  }
-
+    It reports only `yes/ no', and often has false positives due to mice or insects (1/6 chance in daylight, 2/6 chance at night).}
diff --git a/spells/Mind2.tex b/spells/Mind2.tex
index 305b5b7d..bf560e11 100644
--- a/spells/Mind2.tex
+++ b/spells/Mind2.tex
@@ -3,22 +3,14 @@
   {Wane}% Action
   {Water, Fate}% Spheres
   {\roll{Wits}{Academics}}% Resist with
-  {\arabic{spellTargets} targets suffer -\arabic{spellCost}~\glspl{ap}}% Description
-  {
-    \arabic{spellTargets} targets within \spellRange\ become confused about what they're doing, and suffer a minus \arabic{spellCost} penalty to all actions based on Mental Attributes.
-    Any target in combat loses the same number of \glspl{ap} each round.
-
-    All valid targets in range feel the effects, so if the spell can only target one enemy, then it will target anyone else until it has affected \arabic{spellTargets} targets.
-    The spell lasts until the character gains \pgls{xp} for following their Code.
-  }
+  {Targets become confused about what their own plants, and suffer -\arabic{spellCost}~\glspl{ap} each round}% Description
+  {The spell lasts until the character gains \pgls{xp} for following their Code.}
 
 \spell{Fear}% Name
   {divergent}% Enhancements
   {Wane}% Action
   {Water, Fate}% Spheres
   {\roll{Wits}{Academics}}% Resist with
-  {the target loses \arabic{spellCost}~\glspl{ap} and \showDam~\glspl{fp}}% Description
-  {
-    The caster explains to the target their imminent death.
-    The target immediately loses \showDam\ \glspl{fp} and takes on a persistent -\arabic{spellCost} penalty to Mind Attributes and \glspl{ap}.
-  }
+  {The caster explains to the target their imminent death.
+    The target immediately loses \showDam\ \glspl{fp} and takes on a persistent -\arabic{spellCost} penalty to Mind Attributes and \glspl{ap}.}% Description
+  {}
diff --git a/spells/Mind3.tex b/spells/Mind3.tex
index 75fa85e1..ab73762f 100644
--- a/spells/Mind3.tex
+++ b/spells/Mind3.tex
@@ -3,13 +3,12 @@
   {Wane}% Action
   {Water, Fate}% Spheres
   {\roll{Wits}{Academics}}% Resist with
-  {\arabic{spellTargets} targets \spellRange\ away suffer -\arabic{spellCost}~\glspl{ap}}% Description
   {
     The caster waves to people in the distance and calls out a confusing greeting.
     It makes no sense, and confusion begins to take hold.
-    \arabic{spellTargets} targets within \spellRange\ become disoriented, and suffer a minus \arabic{spellCost} penalty to all actions based on Mental Attributes.
-    Any target in combat loses the same number of \glspl{ap} each round.
+    The targets become disoriented, and suffer a -\arabic{spellCost} penalty to all actions based on Mental Attributes.
 
     All valid targets in range feel the effects, so if the spell can only target one enemy, then it will target anyone else until it has affected \arabic{spellTargets} targets.
     The spell lasts until the character gains \pgls{xp} for following their Code.
-  }
+  }% Description
+  {}
diff --git a/spells/Mind4.tex b/spells/Mind4.tex
index 142270fa..f4cb463a 100644
--- a/spells/Mind4.tex
+++ b/spells/Mind4.tex
@@ -3,10 +3,7 @@
   {Wane}% Action
   {Water, Fate}% Spheres
   {\roll{Wits}{Academics}}% Resist with
-  {the target takes a -\arabic{spellCost} penalty to Mind Attributes when presented with a particular stimulus, and takes a -1 penalty to the next \arabic{spellCost} actions interacting with it}% Description
-  {
-    The caster shouts to the target about their imminent death (perhaps mentioning horses, long journeys, or poison slipped into their food).
-    The target becomes intensely paranoid about that topic.
-
-    The next \arabic{spellCost} rolls the target makes to interact with that stimulus receive a -1 penalty, and on top of that, all Mind Attributes take a -\arabic{spellCost} penalty when interacting with their new phobia.
-  }
+  {The caster shouts to the target about their imminent death (perhaps mentioning horses, long journeys, or poison slipped into their food).
+    The target becomes intensely paranoid about that topic, taking a -\arabic{spellCost} penalty to \glspl{ap} and all Mind Attributes when interacting with their new phobia.
+  }% Description
+  {}
diff --git a/spells/Water1.tex b/spells/Water1.tex
index b585a787..68c0e63a 100644
--- a/spells/Water1.tex
+++ b/spells/Water1.tex
@@ -3,12 +3,7 @@
   {Wane}% Action
   {Water}% Spheres
   {ambient temperature}% Resist with
-  {up to a barrel of water turns into mist}% Description
-  {
-    Some body of liquid -- up to a barrel's worth -- instantly turns to mist, then quickly coalesces, soaking anything in the area.
-
-    Torches struggle to keep aflame as an entire room can become soaked.
-
-    When cast on a mostly-liquid creature, such as oozes, this spell deals \showDam~Damage.
-  }
+  {Some body of liquid -- up to a barrel's worth -- instantly turns to mist, then quickly coalesces, soaking anything in the area.}% Description
+  {Torches struggle to keep aflame as an entire room can become soaked.
+    When cast on a mostly-liquid creature, such as oozes, this spell deals \showDam~Damage.}
 
diff --git a/spells/Water2.tex b/spells/Water2.tex
index c2b315a7..80e44bb6 100644
--- a/spells/Water2.tex
+++ b/spells/Water2.tex
@@ -3,10 +3,8 @@
   {Warp}% Action
   {Water}% Spheres
   {water's speed}% Resist with
-  {\arabic{spellTargets} barrels' worth of water become acidic (2 Damage per round contact)}% Description
+  {\arabic{spellTargets} barrels' worth of water become acidic (\arabic{spellCost} Damage per round contact)}% Description
   {
-    Up to \arabic{spellTargets} barrels' worth of water become acidic.
-    Anyone splashed with the liquid receives \dmg{spellCost} Damage. 
     Armour or clothing of any type can remove an amount of Damage equal to its Covering rating, but if the Damage equals the armour's \gls{dr} then it degrades and begins to fall apart within a few rounds as leather straps and string degrade.
 
     Anyone submerged in the liquid takes \addtocounter{spellCost}{2} \dmg{spellCost} Damage per turn.
@@ -19,9 +17,6 @@
   {Witness}% Action
   {Water}% Spheres
   {}% Resist with
-  {caster detects liquid within \spellRange}% Description
-  {
-    The caster detects liquid within \spellRange, but nothing within a few steps of the caster.
-    They know only the closest source within the range, but have no idea what kind of liquid the spell has revealled.
-    It might reveal a river, a tankard of ale, or any other body apparent of liquid.
-  }
+  {The caster detects liquid within \spellRange, but nothing within a few steps of the caster.
+    They know only the closest source within the range, but have no idea what kind of liquid the spell has revealled.}% Description
+  {It might reveal a river, a tankard of ale, or any other body apparent of liquid.}
diff --git a/spells/Water3.tex b/spells/Water3.tex
index 8aaea568..f47515cc 100644
--- a/spells/Water3.tex
+++ b/spells/Water3.tex
@@ -10,6 +10,4 @@
     The mist forms ghostly aparitions which impede vision.
     Ranged attacks and some Vigilance checks take a minus \arabic{spellCost} penalty.
 
-  When cast on acidic creatures, the spell inflicts \showDam\ Damage.
-    }
-
+  When cast on acidic creatures, the spell inflicts \showDam\ Damage.}
diff --git a/spells/Water4.tex b/spells/Water4.tex
index 3a9f3235..9e65e1e8 100644
--- a/spells/Water4.tex
+++ b/spells/Water4.tex
@@ -3,9 +3,7 @@
   {Wax}% Action
   {Water}% Spheres
   {\roll{Strength}{Athletics}}% Resist with
-  {surrounding water rises like demonic hands to drown select targets, losing them \arabic{spellCost} \glspl{ap}}% Description
-  {
-    The caster calls to water spirits to grab any enemies around.
+  {The caster calls to water spirits to grab any enemies around.
     Demonic arms and tentacles reach up and push targets around, then drag them \emph{down}.
-    Each one loses \arabic{spellCost} \glspl{ap}.
-  }
+    Each one loses \arabic{spellCost} \glspl{ap}.}% Description
+  {}
diff --git a/spells/airFire3.tex b/spells/airFire3.tex
index e49cefd1..494917f3 100644
--- a/spells/airFire3.tex
+++ b/spells/airFire3.tex
@@ -3,8 +3,8 @@
   {Wax}% Action
   {Air, Fire}% Spheres
   {the size of the fire}% Resist with
-  {A fire explodes over \arabic{spellTargets} targets who lose \arabic{spellCost}~\glspl{ap} and take \arabic{spellCost} Damage}% Description
-  {
+  {%
     The caster encourages a fire to burn to explosion, knocking back the nearest \arabic{spellTargets} targets.
-    Each one loses \arabic{spellCost}~\glspl{ap} and takes \dmg{spellCost}~Damage.
-  }
+    Each one loses \arabic{spellCost}~\glspl{ap} and takes \showDam{spellCost}~Damage.
+  }% Description
+  {}
diff --git a/spells/airFire4.tex b/spells/airFire4.tex
index eeb8ecbf..0f298ab3 100644
--- a/spells/airFire4.tex
+++ b/spells/airFire4.tex
@@ -3,14 +3,5 @@
   {Wane}% Action
   {Fire, Air}% Spheres
   {\roll{Wits}{Vigilance}}% Resist with
-  {lanterns flare, burning \arabic{spellTargets} any nearby targets for \showDam\ Damage, then shadowy spirits latch onto their face, inflicting \arabic{spellCost} \glspl{fatigue}}% Description
-  {
-    As the caster calls to fire spirits, fires in the area flare up like dragons' breath, burning anyone nearby.
-    Shadowy spirits, born of the foul air from the dead fires, cover the caster's enemies.
-
-    Anyone neary a fire takes \showDam\ Damage.
-    Anyone who breathes in receives \arabic{spellCost} \glspl{fatigue}.
-
-    The shadowy spirits of noxious air will follow all targets, wth an effective Speed Bonus of \arabic{spellCost}.
-  }
-
+  {Lanterns flare, burning \arabic{spellTargets} any nearby targets for \showDam\ Damage, then shadowy spirits latch onto their face, inflicting \arabic{spellCost} \glspl{fatigue}}% Description
+  {The shadowy spirits of noxious air will follow all targets, wth an effective Speed Bonus of \arabic{spellCost}.}
diff --git a/spells/fateAir4.tex b/spells/fateAir4.tex
index 75cfb7ff..04a081a8 100644
--- a/spells/fateAir4.tex
+++ b/spells/fateAir4.tex
@@ -1,12 +1,10 @@
 \spell{Death Mist}% Name
   {Fate,Air}% Spheres
   {Wane}% Action
-  {duplicated,detailed,divergent}% Enhancements
+  {duplicated, detailed, divergent}% Enhancements
   {\roll{Charisma}{Vigilance}}% Resist with
-  {A stinking cloud covers \arabic{spellTargets}, inflicting \arabic{spellCost}~\glspl{fatigue} to anyone in the area breathing it in, and removing \showDam~\glspl{fp}}% Description
+  {A stinking cloud covers \arabic{spellTargets}, inflicting \arabic{spellPlusTwo}~\glspl{fatigue} to anyone in the area breathing it in, and removing \arabic{spellPlusTwo}~\glspl{fp}}% Description
   {
     The caster simply laughs like a spoilt child done something awful.
     A fetid mist in the form of Sylf, mother of monsters, envelops \arabic{spellTargets} targets.
-    They immediately lose \showDam~\glspl{fp}, and anyone breathing the mist in gains \arabic{spellCost}~\glspl{fatigue}.
   }
-
-- 
GitLab