diff --git a/src/gui/css/mainStyleSheet.css b/src/gui/css/mainStyleSheet.css
index 1c23cc787e1d1ede0fad32499b29c30a7c4d3c68..a4695af1d210657e2eba4431706edb0c7cb5948a 100644
--- a/src/gui/css/mainStyleSheet.css
+++ b/src/gui/css/mainStyleSheet.css
@@ -192,28 +192,28 @@ span.zeroButton > a:hover { text-decoration: none; }
 .deepskyblue, .deepskyblue a, .intelligent, .intelligent a, .security, .security a { color: deepskyblue }
 .dodgerblue, .dodgerblue a { color: dodgerblue }
 .blue, .blue a { color: blue }
-.gold, .gold a, .trust.decrease, .trust.increase a { color: gold }
+.gold, .gold a, .trust.decrease, .trust.decrease a { color: gold }
 .goldenrod, .goldenrod a { color: goldenrod }
 .gray, .gray a { color: gray }
 .green, .green a, .reputation.increase, .reputation.increase a, .improvement, .improvement a { color: green }
-.hotpink, .hotpink a, .devotion.increase, .devotion a { color: hotpink }
+.hotpink, .hotpink a, .devotion.increase, .devotion.increase a { color: hotpink }
 .lawngreen, .lawngreen a { color: lawngreen }
 .lightblue, .lightblue a { color: lightblue }
 .lightcoral, .lightcoral a, .fetish.gain, .fetish.gain a { color: lightcoral } /* compare pink for fetish */
 .lightgreen, .lightgreen a, .relationship, .relationship a { color: lightgreen }
 .lightpink, .lightpink a { color: lightpink }
 .lightsalmon, .lightsalmon a, .fetish.increase, .fetish.increase a { color: lightsalmon }
-.lime, .lime a { color: lime } /* tight orifices, breast changes, take virginity, not sure on good aliases */
+.lime, .lime a, .change.positive, .change.positive a, .virginity.loss, .virginity.loss a, .pregnant, .pregnant a { color: lime } /* tight orifices, breast changes, take virginity, not sure on good aliases */
 .limegreen, .limegreen a { color: limegreen } /* multiple questionable uses */
 .magenta, .magenta a { color: magenta }
 .mediumaquamarine, .mediumaquamarine a, .trust.increase, .trust.increase a  { color: mediumaquamarine }
 .mediumorchid, .mediumorchid a, .devotion.decrease, .devotion.decrease a { color: mediumorchid }
 .mediumseagreen, .mediumseagreen a { color: mediumseagreen }
-.orange, .orange a, .stupid, .stupid a, .body-part.shrinkage, .body-part.shrinkage a { color: orange } /* generally between red and green, and a lot of other places */
+.orange, .orange a, .stupid, .stupid a, .change.negative, .change.negative a { color: orange } /* generally between red and green, and a lot of other places */
 .orangered, .orangered a, .trust.increase-defiant, .trust.increase-defiant a { color: orangered }
 .orchid, .orchid a { color: orchid } /* used once (wrong? */
 .pink, .pink a { color: pink } /* also fetish start ??? , and a lot of other stuff */
-.red, .red a, .health.decrease, .health.decrease a, .cash.decrease, .cash.decrease a { color: red } /* also generally bad stuff */
+.red, .red a, .health.decrease, .health.decrease a, .cash.decrease, .cash.decrease a, .flaw.gain, .flaw.gain a { color: red } /* also generally bad stuff */
 .seagreen, .seagreen a { color: seagreen }
 .springgreen, .springgreen a, .skill.advantage, .skill.advantage a { color: springgreen }
 .tan, .tan a { color: tan } /* some ethnicity */
diff --git a/src/npc/descriptions/fAnus.tw b/src/npc/descriptions/fAnus.tw
index 7359c0ae7151714782741c7b8ee0c074ad29e42f..c2c7f87742823844bb82763e56708e2ce7d27fd7 100644
--- a/src/npc/descriptions/fAnus.tw
+++ b/src/npc/descriptions/fAnus.tw
@@ -56,13 +56,13 @@ You call $him over so you can
 
 <<if ($activeSlave.anus == 0)>>
 	<<if ($activeSlave.devotion > 20)>>
-		$He accepts your orders without comment and presents $his virgin anus for defloration. You<<if ($PC.dick == 0)>> don a strap-on and<</if>> gently sodomize $him. You gently ease into $his butthole and slowly accelerate your thrusting into $his ass. Since $he is already well broken, this new connection with $his <<= WrittenMaster()>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His tight little ass has been broken in.@@ $He looks forward to having $his asshole fucked by you again.
+		$He accepts your orders without comment and presents $his virgin anus for defloration. You<<if ($PC.dick == 0)>> don a strap-on and<</if>> gently sodomize $him. You gently ease into $his butthole and slowly accelerate your thrusting into $his ass. Since $he is already well broken, this new connection with $his <<= WrittenMaster()>> @@.devotion.increase;increases $his devotion to you.@@ @@.virginity.loss;$His tight little ass has been broken in.@@ $He looks forward to having $his asshole fucked by you again.
 		<<set $activeSlave.devotion += 4>>
 	<<elseif ($activeSlave.devotion >= -20)>>
-		$He is clearly unhappy at the idea of taking a dick up $his butt. $He obeys orders anyway, and lies there wincing and moaning as you<<if ($PC.dick == 0)>> don a strap-on and<</if>> fuck $his ass. You gently ease into $his butthole and slowly accelerate your thrusting into $his ass. However $he still squeals in pain as you continue pounding. @@.lime;$His tight little ass has been broken in,@@ and $he @@.gold;fears further anal pain.@@
+		$He is clearly unhappy at the idea of taking a dick up $his butt. $He obeys orders anyway, and lies there wincing and moaning as you<<if ($PC.dick == 0)>> don a strap-on and<</if>> fuck $his ass. You gently ease into $his butthole and slowly accelerate your thrusting into $his ass. However $he still squeals in pain as you continue pounding. @@.virginity.loss;$His tight little ass has been broken in,@@ and $he @@.trust.decrease;fears further anal pain.@@
 		<<set $activeSlave.trust -= 5>>
 	<<else>>
-		$He is appalled at the idea of taking it up the ass<<if ($PC.dick == 0)>> and cries with fear as you don a strap-on<</if>>. $He does anyway though, sobbing into the cushions<<if hasAnyArms($activeSlave)>> while you hold $his arm<<if hasBothArms($activeSlave)>>s<</if>> behind $him<</if>>. You force yourself into $his butthole and continue thrusting your member into $his ass. $He sobs and cries with disgust while you pump into $his rear. The painful anal rape @@.mediumorchid;decreases $his devotion to you.@@ @@.lime;$His tight little ass has been broken in,@@ and $he is @@.gold;terrified of further anal pain.@@
+		$He is appalled at the idea of taking it up the ass<<if ($PC.dick == 0)>> and cries with fear as you don a strap-on<</if>>. $He does anyway though, sobbing into the cushions<<if hasAnyArms($activeSlave)>> while you hold $his arm<<if hasBothArms($activeSlave)>>s<</if>> behind $him<</if>>. You force yourself into $his butthole and continue thrusting your member into $his ass. $He sobs and cries with disgust while you pump into $his rear. The painful anal rape @@.devotion.decrease;decreases $his devotion to you.@@ @@.virginity.loss;$His tight little ass has been broken in,@@ and $he is @@.trust.decrease;terrified of further anal pain.@@
 		<<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>>
 	<</if>>
 	<<set $activeSlave.anus++>>
@@ -165,12 +165,12 @@ You call $him over so you can
 
 <<if (random(1,100) > (100 + $activeSlave.devotion))>>
 	<<if ($activeSlave.fetish != "buttslut") && ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates anal")>>
-		Being assraped has given $him a @@.red;hatred of anal sex.@@
+		Being assraped has given $him a @@.flaw.gain;hatred of anal sex.@@
 		<<set $activeSlave.sexualFlaw = "hates anal">>
 	<</if>>
 <<elseif (random(1,100) > (110-$activeSlave.devotion))>>
 	<<if ($activeSlave.fetish == "none") && ($activeSlave.sexualFlaw != "hates anal")>>
-		Orgasming to the sensation of your member in $his bottom @@.lightcoral;has $him eager for anal.@@
+		Orgasming to the sensation of your member in $his bottom @@.fetish.gain;has $him eager for anal.@@
 		<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishKnown = 1>>
 	<</if>>
 <</if>>
diff --git a/src/npc/descriptions/fBellyFuck.tw b/src/npc/descriptions/fBellyFuck.tw
index 06617e62d81c35ef0ff954c14fdcfeb8a6798914..b1aa61c9d8882552dd9fac03d6be3d8dae8bc8c1 100644
--- a/src/npc/descriptions/fBellyFuck.tw
+++ b/src/npc/descriptions/fBellyFuck.tw
@@ -84,7 +84,7 @@ When you get to $his rear, you slap $his
 <</if>>
 and then spread $his cheeks for easier access to $his <<if canDoVaginal($activeSlave)>>cunt. <<= VCheck.Vaginal()>><<else>>asshole. <<= VCheck.Anal()>><</if>> Heaving upward, you push $him fully onto $his belly, then lean into $him, fucking $him in a unique spin on the wheelbarrow position<<if $PC.dick == 0>> with your strap-on<</if>> and setting $his tightly packed gut to jiggling. $He moans in mixed pain and pleasure as you bring $him over the edge and, by the time you finish with $him and allow $him to return to $his duties, it's clear
 <<if $activeSlave.belly > $activeSlave.pregAdaptation*2000>>
-	that your recent escapades @@.red;have done lasting damage to $his body.@@
+	that your recent escapades @@.health.decrease;have done lasting damage to $his body.@@
 	<<run healthDamage($activeSlave, 10)>>
 <<else>>
 	that you've left $him thoroughly exhausted.
diff --git a/src/npc/descriptions/fBoobs.tw b/src/npc/descriptions/fBoobs.tw
index 56becd4fe9ecba2f43c1dc88f38cecc107386e87..09794dedb58b01420cb9074a7eecf6ff91e7f207 100644
--- a/src/npc/descriptions/fBoobs.tw
+++ b/src/npc/descriptions/fBoobs.tw
@@ -182,12 +182,12 @@ tits.
 
 <<if (random(1,100) > (100+$activeSlave.devotion))>>
 	<<if ($activeSlave.fetish !== "boobs") && ($activeSlave.energy <= 95) && ($activeSlave.behavioralFlaw !== "hates men")>>
-		Being manhandled and used has given $him a @@.red;hatred of men.@@
+		Being manhandled and used has given $him a @@.flaw.gain;hatred of men.@@
 		<<set $activeSlave.behavioralFlaw = "hates men">>
 	<</if>>
 <<elseif (random(1,100) > (110-$activeSlave.devotion))>>
 	<<if ($activeSlave.fetish == "none") && ($activeSlave.behavioralFlaw !== "hates men")>>
-		Having attention and love lavished on $his boobs by $his <<= WrittenMaster($activeSlave)>> has $him thinking of $his @@.lightcoral;breasts as sexual organs.@@
+		Having attention and love lavished on $his boobs by $his <<= WrittenMaster($activeSlave)>> has $him thinking of $his @@.fetish.gain;breasts as sexual organs.@@
 		<<set $activeSlave.fetish = "boobs", $activeSlave.fetishKnown = 1>>
 	<</if>>
 <</if>>
diff --git a/src/npc/descriptions/fFuckdollWidgets.tw b/src/npc/descriptions/fFuckdollWidgets.tw
index 9fe813675ef3124584df716fe6af108d49b0450e..526a09fa123addc3c39462cb45d4684636238c3d 100644
--- a/src/npc/descriptions/fFuckdollWidgets.tw
+++ b/src/npc/descriptions/fFuckdollWidgets.tw
@@ -142,7 +142,7 @@ You climax, your cum shooting forward to splash against $his womb, and return $h
 		<<else>>
 			$He gives no external indication that $he's aware that $he's just lost $his virginity.
 		<</if>>
-		In any case, @@.lime;$his rear hole has been broken in.@@
+		In any case, @@.virginity.loss;$his rear hole has been broken in.@@
 		<<set $activeSlave.anus = 1>>
 	<</if>>
 <<else>>
@@ -158,12 +158,12 @@ You climax, your cum shooting forward to splash against $his womb, and return $h
 		<<else>>
 			$He gives no external indication that $he's aware that $he's just lost $his virginity.
 		<</if>>
-		In any case, @@.lime;$his front hole has been broken in.@@
+		In any case, @@.virginity.loss;$his front hole has been broken in.@@
 		<<set $activeSlave.vagina = 1>>
 	<</if>>
 <</if>>
 
-You repeat this ritual throughout the week, ensuring that $he will be an @@.lime;incubator for your child.@@
+You repeat this ritual throughout the week, ensuring that $he will be an @@.pregnant;incubator for your child.@@
 
 <<= knockMeUp($activeSlave, 100, 2, -1, 1)>>
 
@@ -226,7 +226,7 @@ You climax<<if $PC.dick != 0>>, filling $his rectum with your cum,<</if>> and re
 	<<else>>
 		$He gives no external indication that $he's aware that $he's just lost $his anal virginity.
 	<</if>>
-	In any case, @@.lime;$his rear hole has been broken in.@@
+	In any case, @@.virginity.loss;$his rear hole has been broken in.@@
 	<<set $activeSlave.anus = 1>>
 <</if>>
 
diff --git a/src/npc/descriptions/fLips.tw b/src/npc/descriptions/fLips.tw
index a82b50f85d15779a1f770a2c03371cfa78220199..c7ce0b49808bd05174a729a06c84c3574bafb3a7 100644
--- a/src/npc/descriptions/fLips.tw
+++ b/src/npc/descriptions/fLips.tw
@@ -163,12 +163,12 @@ You tell $activeSlave.slaveName to
 
 <<if (random(1,100) > (100 + $activeSlave.devotion))>>
 	<<if ($activeSlave.fetish != "cumslut") && ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates oral")>>
-		Being facefucked by force has given $him a @@.red;hatred of oral sex.@@
+		Being facefucked by force has given $him a @@.flaw.gain;hatred of oral sex.@@
 		<<set $activeSlave.sexualFlaw = "hates oral">>
 	<</if>>
 <<elseif (random(1,100) > (110 - $activeSlave.devotion))>>
 	<<if ($PC.dick != 0) && ($activeSlave.fetish == "none") && ($activeSlave.sexualFlaw != "hates oral")>>
-		Consummating an enjoyable sexual encounter by drinking your cum has @@.lightcoral;encouraged $him to focus on oral sex.@@
+		Consummating an enjoyable sexual encounter by drinking your cum has @@.fetish.gain;encouraged $him to focus on oral sex.@@
 		<<set $activeSlave.fetish = "cumslut", $activeSlave.fetishKnown = 1>>
 	<</if>>
 <</if>>
diff --git a/src/npc/descriptions/fVagina.tw b/src/npc/descriptions/fVagina.tw
index e093e08997158bdd778c88fe5e1221c65ac4741a..86b9ff938b5b80dde20323f85a556c71613b2cd8 100644
--- a/src/npc/descriptions/fVagina.tw
+++ b/src/npc/descriptions/fVagina.tw
@@ -165,15 +165,15 @@ You call $him over so you can
 
 <<if ($activeSlave.vagina == 0) && canDoVaginal($activeSlave)>>
 	<<if ($activeSlave.fetish == "mindbroken")>>
-		$He accepts your orders dumbly and presents $his virgin pussy for defloration<<if ($PC.dick == 0)>>, watching without real interest as you don a strap-on<</if>>. Since $he is mindbroken, @@.lime;losing $his virginity@@ has no impact on any part of $him other than $his vagina.
+		$He accepts your orders dumbly and presents $his virgin pussy for defloration<<if ($PC.dick == 0)>>, watching without real interest as you don a strap-on<</if>>. Since $he is mindbroken, @@.virginity.loss;losing $his virginity@@ has no impact on any part of $him other than $his vagina.
 	<<elseif ($activeSlave.devotion > 20)>>
-		$He accepts your orders without comment and presents $his virgin pussy for defloration<<if ($PC.dick == 0)>>, watching with some small trepidation as you don a strap-on<</if>>. You gently ease into $his pussy before gradually increasing the intensity of your thrusts into $him. Before long, $he's moaning loudly as you pound away. Since $he is already well broken, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His pussy has been broken in.@@ $He looks forward to having $his pussy fucked by you again.
+		$He accepts your orders without comment and presents $his virgin pussy for defloration<<if ($PC.dick == 0)>>, watching with some small trepidation as you don a strap-on<</if>>. You gently ease into $his pussy before gradually increasing the intensity of your thrusts into $him. Before long, $he's moaning loudly as you pound away. Since $he is already well broken, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.devotion.increase;increases $his devotion to you.@@ @@.virginity.loss;$His pussy has been broken in.@@ $He looks forward to having $his pussy fucked by you again.
 		<<set $activeSlave.devotion += 10>>
 	<<elseif ($activeSlave.devotion >= -20)>>
-		$He is clearly unhappy at losing $his pearl of great price to you; this probably isn't what $he imagined $his first real sex would be like.<<if ($PC.dick == 0)>>$His lower lip quivers with trepidation as $he watches you don a strap-on and maneuver to fuck $his virgin hole.<</if>> You gently ease into $his pussy before gradually increasing the intensity of your thrusts into $him. Before long, $he's moaning as you pound away. Nevertheless, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.hotpink;increases $his devotion to you.@@ @@.lime;$His pussy has been broken in,@@ and $he is @@.gold;fearful@@ that sex will continue to be painful.
+		$He is clearly unhappy at losing $his pearl of great price to you; this probably isn't what $he imagined $his first real sex would be like.<<if ($PC.dick == 0)>>$His lower lip quivers with trepidation as $he watches you don a strap-on and maneuver to fuck $his virgin hole.<</if>> You gently ease into $his pussy before gradually increasing the intensity of your thrusts into $him. Before long, $he's moaning as you pound away. Nevertheless, this new connection with $his <<= WrittenMaster($activeSlave)>> @@.devotion.increase;increases $his devotion to you.@@ @@.virginity.loss;$His pussy has been broken in,@@ and $he is @@.trust.decrease;fearful@@ that sex will continue to be painful.
 		<<set $activeSlave.devotion += 4, $activeSlave.trust -= 4>>
 	<<else>>
-		As you anticipated, $he refuses to give you $his virginity. And as you expected, $he is unable to resist you. $He cries as <<if ($PC.dick == 0)>>your strap-on<<else>>your cock<</if>> opens $his fresh, tight hole. You force your way into $his pussy and continue thrusting into $him. $He sobs and cries with horror as you pound away. The rape @@.mediumorchid;decreases $his devotion to you.@@ @@.lime;$His pussy has been broken in,@@ and $he @@.gold;fears further abuse.@@
+		As you anticipated, $he refuses to give you $his virginity. And as you expected, $he is unable to resist you. $He cries as <<if ($PC.dick == 0)>>your strap-on<<else>>your cock<</if>> opens $his fresh, tight hole. You force your way into $his pussy and continue thrusting into $him. $He sobs and cries with horror as you pound away. The rape @@.devotion.decrease;decreases $his devotion to you.@@ @@.virginity.loss;$His pussy has been broken in,@@ and $he @@.trust.decrease;fears further abuse.@@
 		<<set $activeSlave.devotion -= 4, $activeSlave.trust -= 4>>
 	<</if>>
 	<<set $activeSlave.vagina++>>
@@ -486,12 +486,12 @@ You call $him over so you can
 
 <<if (random(1,100) > (100 + $activeSlave.devotion))>>
 	<<if ($activeSlave.fetish != "pregnancy") && ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates penetration")>>
-		Being taken by force has given $him a @@.red;hatred of penetration.@@
+		Being taken by force has given $him a @@.flaw.gain;hatred of penetration.@@
 		<<set $activeSlave.sexualFlaw = "hates penetration">>
 	<</if>>
 <<elseif (random(1,100) > (110 - $activeSlave.devotion))>>
 	<<if ($activeSlave.fetish == "none") && ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates penetration") && ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1)>>
-		Enjoying sex with you seems to have @@.lightcoral;encouraged $his biological clock.@@
+		Enjoying sex with you seems to have @@.fetish.gain;encouraged $his biological clock.@@
 		<<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>>
 	<</if>>
 <</if>>