From 57dd5bb6892edea985284b978877e1541ac0a463 Mon Sep 17 00:00:00 2001
From: Kirsty <kirsty.degreesoflewdity@gmail.com>
Date: Wed, 20 Dec 2023 22:14:11 +0000
Subject: [PATCH] Small bug fixes

---
 game/base-clothing/clothing-sets.twee         |   6 +-
 game/base-clothing/widgets.twee               |   6 +-
 game/base-combat/end.twee                     |   2 +-
 game/base-system/feats.twee                   |   1 +
 game/base-system/overlays/journal.twee        |   2 +-
 game/base-system/time/time.js                 |   1 +
 game/base-system/widgets.twee                 |   2 +-
 game/overworld-forest/loc-lake/main.twee      |   8 +-
 game/overworld-forest/loc-lake/skating.twee   |   2 +-
 .../loc-wolfpack/widgets.twee                 |   2 +-
 game/overworld-plains/loc-farm/cottage.twee   |   6 +-
 game/overworld-plains/loc-farm/events.twee    |   8 +-
 game/overworld-plains/loc-farm/main.twee      |  19 ++--
 game/overworld-plains/loc-farm/work.twee      |  18 ++--
 .../overworld-plains/loc-livestock/field.twee |   4 +-
 .../overworld-plains/loc-livestock/intro.twee |   2 +-
 .../loc-adultshop/adultshop.twee              |   4 +-
 .../loc-adultshop/sex-shop-menu.twee          |   2 +-
 game/overworld-town/loc-arcade/main.twee      |   2 +-
 game/overworld-town/loc-beach/balloon.twee    |   2 +-
 game/overworld-town/loc-brothel/main.twee     |  34 +++----
 game/overworld-town/loc-bus-station/main.twee |  12 +--
 game/overworld-town/loc-cafe/chef.twee        |  30 +++---
 game/overworld-town/loc-cafe/widgets.twee     |   7 +-
 game/overworld-town/loc-compound/main.twee    |   2 +-
 game/overworld-town/loc-dance-studio/job.twee |   2 +-
 .../overworld-town/loc-dance-studio/main.twee |   2 +-
 .../overworld-town/loc-danube-homes/work.twee |   8 +-
 .../overworld-town/loc-hospital/pharmacy.twee |   2 +-
 game/overworld-town/loc-landfill/main.twee    |  29 +++---
 game/overworld-town/loc-park/robin.twee       |   2 +-
 game/overworld-town/loc-pirates/attack.twee   |   6 +-
 game/overworld-town/loc-pirates/events.twee   |   2 +-
 game/overworld-town/loc-pound/abduction.twee  |   2 +-
 game/overworld-town/loc-pound/main.twee       |  14 +--
 game/overworld-town/loc-pub/seduction.twee    |   2 +-
 .../loc-school/classes/history-events.twee    |   2 +-
 .../loc-school/classes/science.twee           |  20 ++--
 .../loc-school/english-play.twee              |   8 +-
 .../loc-school/science-project.twee           |   2 +-
 .../loc-shop/clothingCategories-v2.twee       |  20 ++--
 game/overworld-town/loc-street/cliff.twee     |  30 +++---
 .../overworld-town/loc-street/connudatus.twee |   6 +-
 game/overworld-town/loc-street/danube.twee    |   8 +-
 game/overworld-town/loc-street/domus.twee     |   2 +-
 game/overworld-town/loc-street/events.twee    |  10 +-
 game/overworld-town/loc-street/starfish.twee  |   4 +-
 game/overworld-town/loc-street/widgets.twee   |  19 ++--
 game/overworld-town/loc-temple/cloister.twee  |   8 +-
 game/overworld-town/loc-temple/confess.twee   |  86 +++++++++---------
 game/overworld-town/loc-temple/main.twee      |  12 +--
 game/overworld-town/special-kylar/main.twee   |   2 +-
 game/overworld-town/special-robin/flirt.twee  |   2 +-
 game/overworld-town/special-robin/main.twee   |   4 +-
 .../overworld-town/special-robin/widgets.twee |   4 +-
 game/overworld-town/special-sydney/walk.twee  |   2 +-
 game/overworld-town/special-whitney/main.twee |   5 +-
 game/overworld-town/special-whitney/park.twee |   2 +-
 img/hair/sides/space buns/chest.png           | Bin 4818 -> 2319 bytes
 img/hair/sides/space buns/feet.png            | Bin 6042 -> 2991 bytes
 img/hair/sides/space buns/navel.png           | Bin 5019 -> 2391 bytes
 img/hair/sides/space buns/short.png           | Bin 4629 -> 2002 bytes
 img/hair/sides/space buns/shoulder.png        | Bin 4506 -> 2096 bytes
 img/hair/sides/space buns/thighs.png          | Bin 5178 -> 2540 bytes
 64 files changed, 254 insertions(+), 259 deletions(-)

diff --git a/game/base-clothing/clothing-sets.twee b/game/base-clothing/clothing-sets.twee
index dd7c89e432..44bb581826 100644
--- a/game/base-clothing/clothing-sets.twee
+++ b/game/base-clothing/clothing-sets.twee
@@ -213,9 +213,9 @@
 		<<storeon $storeLocation>>
 	<<elseif $wear_outfit isnot "none">>
 		<<set _equip to setup.clothingLayer.all>>
-		<<set _equipSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "legs":false, "feet":false}>>
-		<<set _storeItemSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "legs":false, "feet":false}>>
-		<<set _equipDamageValue to {"over_upper":3, "over_lower":3, "upper":3, "lower":3, "under_upper":3, "under_lower":3, "over_head":1, "head":1, "face":1, "neck":1, "hands":1, "legs":1, "feet":1}>>
+		<<set _equipSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "handheld":false, "legs":false, "feet":false}>>
+		<<set _storeItemSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "hands":false, "handheld":false, "legs":false, "feet":false}>>
+		<<set _equipDamageValue to {"over_upper":3, "over_lower":3, "upper":3, "lower":3, "under_upper":3, "under_lower":3, "over_head":1, "head":1, "face":1, "neck":1, "hands":1, "handheld":1, "legs":1, "feet":1}>>
 		<<set _corruptionEquipSkip to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower"]>>
 		<<set _towels to ["towel top","large towel","towel skirt"]>>
 		<<set _notEquipped to {}>>
diff --git a/game/base-clothing/widgets.twee b/game/base-clothing/widgets.twee
index bfec4a9a1c..d263d89370 100644
--- a/game/base-clothing/widgets.twee
+++ b/game/base-clothing/widgets.twee
@@ -814,8 +814,7 @@
 	<</for>>
 	<<buttplugon>>
 	<<if !($worn.upper.name is "naked" and $worn.lower.name is "naked" and $worn.under_lower.name is "naked" and $worn.under_upper.name is "naked")>>
-		You fix your clothing<<if $rightarm is "bound">><<silently>><<handheldruined>><</silently>><<elseif !($worn.handheld.name is "naked")>> and pick up your $worn.handheld.name<</if>>.
-		<br><br>
+		You fix your clothing<<if $rightarm is "bound">><<silently>><<handheldruined>><</silently>><<elseif !($worn.handheld.name is "naked")>> and pick up your $worn.handheld.name<</if>>.<br><br>
 	<<elseif $rightarm is "bound">>
 		<<silently>><<handheldruined>><</silently>>
 	<<elseif !($worn.handheld.name is "naked")>>
@@ -843,7 +842,7 @@
 			<<set $_slot to _args[0]>>
 		<</if>>
 		<<set _slots to []>>
-		<<if $carried[$_slot].name isnot "naked" or ($_slot is "handheld" and $propEquipped is 1 and $carried[$_slot].name is "naked")>>
+		<<if $carried[$_slot].name isnot "naked" or ($_slot is "handheld" and $worn.handheld.type.includes("prop") and $carried.handheld.name is "naked")>>
 			<<if $worn[$_slot].cursed is 1>>
 				<<carriedSend "wardrobe" $_slot>>
 			<<else>>
@@ -860,7 +859,6 @@
 					<</if>>
 				<</for>>
 				<<unset _outfitPrimaryOn>>
-				<
 			<</if>>
 		<</if>>
 
diff --git a/game/base-combat/end.twee b/game/base-combat/end.twee
index 1610b914d5..8264a000ce 100644
--- a/game/base-combat/end.twee
+++ b/game/base-combat/end.twee
@@ -630,7 +630,7 @@
 
 	<<if $propEquipped is 1 and $worn.handheld.type.includes("prop")>>
 		<<handheldon>>
-		<<unset $propEquipped>>
+		<<set $propEquipped to 0>>
 	<</if>>
 <</widget>>
 
diff --git a/game/base-system/feats.twee b/game/base-system/feats.twee
index 068ed50835..76b7ebfee5 100644
--- a/game/base-system/feats.twee
+++ b/game/base-system/feats.twee
@@ -289,6 +289,7 @@
 			face:[],
 			neck:[],
 			hands:[],
+			handheld:[],
 			upper:[],
 			lower:[],
 			under_upper:[],
diff --git a/game/base-system/overlays/journal.twee b/game/base-system/overlays/journal.twee
index d49626cb16..802612724b 100644
--- a/game/base-system/overlays/journal.twee
+++ b/game/base-system/overlays/journal.twee
@@ -445,7 +445,7 @@
 		<hr>
 		<span class="gold bold">Holidays</span>
 	<</if>>
-	<<if $valentines is 1>>
+	<<if $valentines_eden is 1>>
 		<ul style="margin-top:10px;margin-left:-5px;">
 			<li>Valentine's day is held on February 14th.</li>
 			<<if $valentines_eden is 1 and !$valentines_eden_bought>>
diff --git a/game/base-system/time/time.js b/game/base-system/time/time.js
index 63a5f5293d..2716b68125 100644
--- a/game/base-system/time/time.js
+++ b/game/base-system/time/time.js
@@ -374,6 +374,7 @@ function weekPassed() {
 	if (V.brothelVending) {
 		if (V.brothelVending.condoms === 0 && V.brothelVending.lube === 0) V.brothelVending.weeksEmpty += 1;
 		V.brothelVending.weeksRent++;
+		if (V.brothelVending.weeksEmpty >= 4); V.brothelVending.status = "sold";
 	}
 
 	fragment.append(wikifier("world_corruption", "soft", V.world_corruption_hard));
diff --git a/game/base-system/widgets.twee b/game/base-system/widgets.twee
index 4f20331234..f0df38aae1 100644
--- a/game/base-system/widgets.twee
+++ b/game/base-system/widgets.twee
@@ -1574,7 +1574,7 @@
 		<div id="hallucinogencaption">
 			<div @class="($options.showCaptionText is true ? '' : 'rightMeterText')">
 				<<if $options.showCaptionText is true>>
-					<span class="purple">Your perception is altered</span>
+					<span class="purple">Your perception is altered.</span>
 				<<else>>
 					Hallucinogen:
 				<</if>>
diff --git a/game/overworld-forest/loc-lake/main.twee b/game/overworld-forest/loc-lake/main.twee
index 6d8efccd14..307d5305ce 100644
--- a/game/overworld-forest/loc-lake/main.twee
+++ b/game/overworld-forest/loc-lake/main.twee
@@ -346,7 +346,7 @@ You ask.
 		<<He>> nods. "My team has collected samples-"
 		<br><br>
 
-		As if on queue, someone enters the tent. It's Sirris. <<npc Sirris 2>><<person2>> <<He>> drops a large backpack onto the desk beside Winter, smiling. "Branch trimmings, a sketch of the heartwood rings, and a small jar of sap," <<he>> says proudly before smiling at you.
+		As if on cue, someone enters the tent. It's Sirris. <<npc Sirris 2>><<person2>> <<He>> drops a large backpack onto the desk beside Winter, smiling. "Branch trimmings, a sketch of the heartwood rings, and a small jar of sap," <<he>> says proudly before smiling at you.
 		<br><br>
 
 		<<npc Niki 3>><<npc Wren 4>>
@@ -405,13 +405,13 @@ You ask.
 		<<set $niki_seen to "winter">>
 
 		<<link [[Next|Lake Office Volunteers]]>><</link>>
-		<br>		
+		<br>
 	<<case 3>>
 		"Nothing new, yet. It may be some time before we make any meaningful progress."
 		<br><br>
 
 		<<link [[Next|Lake Office]]>><</link>>
-		<br>		
+		<br>
 	<<default>>
 		"Nothing yet," <<he>> says with a hint of regret. "We've hit something of a standstill."
 		<br><br>
@@ -805,7 +805,7 @@ You are at the bus stop beside the lake. The road from town terminates here, end
 		<<lakeicon "fishing">><<link [[North to fishing rock (0:10)|Lake Fishing Rock]]>><<pass 10>><</link>>
 	<</if>>
 	<br><br>
-	
+
 	<<if $earSlime.forcedCommando isnot undefined and !$worn.under_lower.type.includes("naked") and $exhibitionism gte 35>>
 		<span class="red">The slime in your ear refuses to allow you to leave with swimwear on.</span>
 	<<else>>
diff --git a/game/overworld-forest/loc-lake/skating.twee b/game/overworld-forest/loc-lake/skating.twee
index 474df5417e..8566d7f3f0 100644
--- a/game/overworld-forest/loc-lake/skating.twee
+++ b/game/overworld-forest/loc-lake/skating.twee
@@ -343,7 +343,7 @@ The delinquents drag you further from shore, debating what to do with you and th
 :: Lake Skate Teach
 <<effects>>
 
-There's no substitute for practise, but your presence is great for the <<persons>> confidence. You give <<him>> pointers, and offer an arm when <<he>> needs it. <<He>> doesn't seem quite so wobbly by the end.
+There's no substitute for practice, but your presence is great for the <<persons>> confidence. You give <<him>> pointers, and offer an arm when <<he>> needs it. <<He>> doesn't seem quite so wobbly by the end.
 <br><br>
 
 <<link [[Next|Lake Shallows Ice]]>><<endevent>><</link>>
diff --git a/game/overworld-forest/loc-wolfpack/widgets.twee b/game/overworld-forest/loc-wolfpack/widgets.twee
index cc5ac4a0a2..f38f74c335 100644
--- a/game/overworld-forest/loc-wolfpack/widgets.twee
+++ b/game/overworld-forest/loc-wolfpack/widgets.twee
@@ -466,7 +466,7 @@
 
 <<widget "wolfpackhuntoptions">>
 	<<if $wolfpackshroom is "red">>
-		<<tendingicon "mushrooms">><<link [[Add a red mushroom to the Black Wolf's food (3:00)|Wolf Deer2]]>><<set $phase to 0>><<tiredness -12>><<pass 3 hours>><<tiredness -12>><<tiredness -12>><</link>><<ltiredness>>
+		<<tendingicon "wolfshrooms">><<link [[Add a red mushroom to the Black Wolf's food (3:00)|Wolf Deer2]]>><<set $phase to 0>><<tiredness -12>><<pass 3 hours>><<tiredness -12>><<tiredness -12>><</link>><<ltiredness>>
 		<br>
 	<<elseif $wolfpackshroom is "pink">>
 		<<tendingicon "mushrooms">><<link [[Add a pink mushroom to the Black Wolf's food (3:00)|Wolf Deer2]]>><<set $phase to 1>><<tiredness -12>><<pass 3 hour>><<tiredness -12>><<tiredness -12>><</link>><<ltiredness>>
diff --git a/game/overworld-plains/loc-farm/cottage.twee b/game/overworld-plains/loc-farm/cottage.twee
index 76c639b42d..c0b4fac09f 100644
--- a/game/overworld-plains/loc-farm/cottage.twee
+++ b/game/overworld-plains/loc-farm/cottage.twee
@@ -1848,7 +1848,7 @@ You hold the back of Alex's head, and pull <<him>> into a kiss.<<set $consensual
 	<<clotheson>>
 	<<endcombat>>
 <<elseif $enemyhealth lte 0>>
-	<<He>> drops backward, into a sitting position. "Am I that out of practise?" <<he>> says.
+	<<He>> drops backward, into a sitting position. "Am I that out of practice?" <<he>> says.
 	<br><br>
 	<<tearful>> you make room for <<him>> on the sofa.
 	<br><br>
@@ -3183,7 +3183,7 @@ Alex slams the door.
 
 <<if getPregnancyObject().ultrasoundDone>>
 	<br><br>
-    "I already have." You hand Alex a printout of your ultrasound. 
+    "I already have." You hand Alex a printout of your ultrasound.
     <br><br>
     It takes <<him>> a moment to put two and two together, then <<he>> laughs. "Is this your way of explaining that beer belly you have?" <<he>> teases. "Nice sense of humour." <<He>> ruffles your hair playfully.
     <br><br>
@@ -3204,7 +3204,7 @@ Alex slams the door.
 		You shrug. "Don't ask questions."
 	<</if>>
 	<br><br>
-	It takes <<him>> a moment to pull <<him>>self together. "Well," <<he>> finally says, "I've seen some pretty strange things here on the farm before, but this takes the cake. I guess nature can be pretty wild, huh?" 
+	It takes <<him>> a moment to pull <<him>>self together. "Well," <<he>> finally says, "I've seen some pretty strange things here on the farm before, but this takes the cake. I guess nature can be pretty wild, huh?"
 	<br><br>
 
     <<link [[Next|Farm PC Pregnancy Reveal]]>><<set $phase to 4>><</link>>
diff --git a/game/overworld-plains/loc-farm/events.twee b/game/overworld-plains/loc-farm/events.twee
index 983a8867e9..9286658e4b 100644
--- a/game/overworld-plains/loc-farm/events.twee
+++ b/game/overworld-plains/loc-farm/events.twee
@@ -4077,9 +4077,9 @@ You follow Alex's instructions, and walk down the road.
 
 <<if !npcIsPregnant("Alex") and $rng gte 72>>
 	<<set $alexBooze to true>>
-	
+
 	You glance over the list, taking note of the alcohol mentioned.
-	
+
 <</if>>
 
 <<set $danger to random(1, 10000)>>
@@ -4581,7 +4581,7 @@ You pocket the money as Alex enters the farmhouse.
 	<</if>>
 
 <<else>>
-	You grab Alex by <<his>> shoulder. <<He>> look back at you. You grab <<his>> hand and place the bank notes into it. "Here's what was left." 
+	You grab Alex by <<his>> shoulder. <<He>> look back at you. You grab <<his>> hand and place the bank notes into it. "Here's what was left."
 	<br><br>
 
 	Alex's face softens a bit before <<he>> kisses your cheek.<<glove>><<npcincr "Alex" love 1>>
@@ -5176,7 +5176,7 @@ You stand beside Alex as the goons close in. <<He>> plants <<his>> feet, then la
 <<endevent>>
 <<generate1>><<generate2>>
 <<person1>>
-Another goon rushes to assist, while the other two rush you.
+Another goon advances on Alex, while the remaining two rush you.
 <br><br>
 
 <<link [[Next|Farm Lorry Fight]]>><<set $fightstart to 1>><</link>>
diff --git a/game/overworld-plains/loc-farm/main.twee b/game/overworld-plains/loc-farm/main.twee
index e1045454c2..7f84e13248 100644
--- a/game/overworld-plains/loc-farm/main.twee
+++ b/game/overworld-plains/loc-farm/main.twee
@@ -464,7 +464,7 @@ Alex beams. "Great! You can start whenever you like, and don't be afraid to ask
 		<br><br>
 
 		<<link [[Next|Farm Stage 4]]>><<set $phase to 1>><<set $farm_stage to 4>><<set $farm.clearing to 100>><</link>>
-		
+
 	<<else>>
 		<<if playerBellyVisible()>>
 			<<He>> pulls another from <<his>> pocket, before quickly looking at your <<bellyDescription "pc">> and frowning.
@@ -878,19 +878,18 @@ Alex is already walking towards the farmhouse. <<He>> stops at the door. "Tea or
 :: Farm Stage 6 5
 <<set $location to "alex_cottage">><<effects>>
 
-You sit at the kitchen table with Alex's <<if $pronoun is "m">>father<<else>>mother<</if>>. 
+You sit at the kitchen table with Alex's <<if $pronoun is "m">>father<<else>>mother<</if>>.
 
 <<if C.npc.Alex.pregnancy.selfKnowledge is true or (C.npc.Alex.pregnancy.pcKnowledge is true and C.npc.Alex.pregnancy.sample isnot true and getPregnancyObject().fetus[1].father is "Alex" and getPregnancyObject().fetus.length is 1)>>
-    "So, you're the townie
-    <<if talkedAboutPregnancy("Alex","pc")>>
-        who knocked up my little <<if C.npc.Alex.gender is "f">>girl<<else>>boy<</if>>?"
-
-    <<else>>
-        my little <<if C.npc.Alex.gender is "f">>girl<<else>>boy<</if>> knocked up?"
-    <</if>>
+	"So, you're the townie
+	<<if talkedAboutPregnancy("Alex","pc")>>
+		who knocked up my little <<print $pronoun is "m" ? "boy" : "girl">>?"
+	<<else>>
+		my little <<print $pronoun is "m" ? "boy" : "girl">> knocked up?"
+	<</if>>
 
 <<else>>
-    "Surprised a townie can be so helpful-"
+	"Surprised a townie can be so helpful-"
 
 <</if>>
 <br>
diff --git a/game/overworld-plains/loc-farm/work.twee b/game/overworld-plains/loc-farm/work.twee
index c95364aeff..895b9faa4c 100644
--- a/game/overworld-plains/loc-farm/work.twee
+++ b/game/overworld-plains/loc-farm/work.twee
@@ -1985,26 +1985,26 @@ You lead the <<farm_text_many cattle>> into the barn, and strap them into the ma
 		<<if $farm_work.cattle.monster_roll is true and ($hallucinations gte 1 or $monsterhallucinations is "f")>>
 			<<if $farm_work.cattle.gender_plural is "m">>
 				<<if $cbchance gte 100>>
-					You daydream as you attach the suction tubes to their nipples, your practiced hands moving automatically. The bullboys moo in anticipation.
+					You daydream as you attach the suction tubes to their nipples, your practised hands moving automatically. The bullboys moo in anticipation.
 				<<else>>
-					You daydream as you attach the suction tubes to their cocks, your practiced hands moving automatically. The bullboys moo in anticipation.
+					You daydream as you attach the suction tubes to their cocks, your practised hands moving automatically. The bullboys moo in anticipation.
 				<</if>>
 			<<elseif $farm_work.cattle.gender_plural is "f">>
 				<<if $dgchance gte 1>>
-					You daydream as you attach the suction tubes to their breasts and cocks, your practiced hands moving automatically. The cowgirls moo in anticipation.
+					You daydream as you attach the suction tubes to their breasts and cocks, your practised hands moving automatically. The cowgirls moo in anticipation.
 				<<else>>
-					You daydream as you attach the suction tubes to their breasts, your practiced hands moving automatically. The cowgirls moo in anticipation.
+					You daydream as you attach the suction tubes to their breasts, your practised hands moving automatically. The cowgirls moo in anticipation.
 				<</if>>
 			<<else>>
-				You daydream as you attach the suction tubes to their breasts and cocks, your practiced hands moving automatically. The cowgirls and bullboys moo in anticipation.
+				You daydream as you attach the suction tubes to their breasts and cocks, your practised hands moving automatically. The cowgirls and bullboys moo in anticipation.
 			<</if>>
 		<<else>>
 			<<if $farm_work.cattle.gender_plural is "m">>
-				You daydream as you attach the suction tubes to their cocks, your practiced hands moving automatically. The bulls moo in anticipation.
+				You daydream as you attach the suction tubes to their cocks, your practised hands moving automatically. The bulls moo in anticipation.
 			<<elseif $farm_work.cattle.gender_plural is "f">>
-				You daydream as you attach the suction tubes to their udders, your practiced hands moving automatically. The cows moo in anticipation.
+				You daydream as you attach the suction tubes to their udders, your practised hands moving automatically. The cows moo in anticipation.
 			<<else>>
-				You daydream as you attach the suction tubes to their udders and cocks, your practiced hands moving automatically. The cattle moo in anticipation.
+				You daydream as you attach the suction tubes to their udders and cocks, your practised hands moving automatically. The cattle moo in anticipation.
 			<</if>>
 		<</if>>
 	<</if>>
@@ -2050,7 +2050,7 @@ The milking machine works fast, and soon finishes gathering fluid. You release t
 <<elseif $cattle_milked lte 1200 or $deviancy lt 35>>
 	You're used to milking cattle, and the <<beasttype>> appreciates the attention.
 <<else>>
-	You daydream as you work, your practiced hands moving on their own. The <<beasttype>> appreciates the attention.
+	You daydream as you work, your practised hands moving on their own. The <<beasttype>> appreciates the attention.
 <</if>>
 <<deviancy1>>
 
diff --git a/game/overworld-plains/loc-livestock/field.twee b/game/overworld-plains/loc-livestock/field.twee
index 2c64bf4791..f866952f7e 100644
--- a/game/overworld-plains/loc-livestock/field.twee
+++ b/game/overworld-plains/loc-livestock/field.twee
@@ -3188,7 +3188,7 @@ You crawl over to <<him>> and nuzzle <<his>> leg.
 <<effects>>
 
 <<if $livestock_obey gte 60>>
-	You turn around to prop a leg out, kicking <<him>> behind <<his>> knee. "T-twat," you say. Your voice shakes from disuse.
+	You turn around to prop a leg out, kicking <<him>> behind <<his>> knee. <<if $worn.face.type.includes("gag")>>You try to protest, but your voice is muffled by your $worn.face.name.<<else>>"T-twat," you say. Your voice shakes from disuse.<</if>>
 	<br><br>
 
 	<<He>> turns around with fury, ready to grab at your hair before <<he>> recognises you. <<He>> regards you with furrowed eyebrows, but doesn't push it.
@@ -3202,7 +3202,7 @@ You crawl over to <<him>> and nuzzle <<his>> leg.
 
 	<<link [[Next|Livestock Field]]>><<endevent>><</link>>
 <<else>>
-	You turn around to prop a leg out, kicking <<him>> behind <<his>> knee. "Twat," you say, walking back towards the herd.
+	You turn around to prop a leg out, kicking <<him>> behind <<his>> knee. <<if $worn.face.type.includes("gag")>>You make a noise of disdain through your $worn.face.name.<<else>>"Twat," you say, walking back towards the herd.<</if>>
 	<br><br>
 
 	<<He>> turns around with fury, grabbing you by the hair and stopping you in your tracks. "You..." <<He>> composes <<himself>>, letting out a breath before turning <<his>> attention to a pair of farmhands. "Deal with this one, I don't have the time for it."
diff --git a/game/overworld-plains/loc-livestock/intro.twee b/game/overworld-plains/loc-livestock/intro.twee
index 0cf5d1af48..109b2c92a2 100644
--- a/game/overworld-plains/loc-livestock/intro.twee
+++ b/game/overworld-plains/loc-livestock/intro.twee
@@ -1437,7 +1437,7 @@ Remy nods at someone behind you, prompting several unseen hands to grasp your li
 Remy approaches one of the cages, sticking <<nnpc_his "Remy">> hand through the bars and stroking the <<beasttypes>> head. "We care for you, keep you safe and secure," Remy says. "And yet, you still defy us." You hear the jangle of iron chains behind you as Remy speaks. "Defiance is never acceptable."
 <br><br>
 
-A thick iron collar clamps around your neck from behind, connecting the short length of chain with a mounting in the ground you hadn't noticed and rendering you immobile.
+<<print ["collar with leash", "free use collar with leash", "leather collar with leash", "spiked collar with leash"].includes($worn.neck.name) ? "Remy grabs the thick iron collar around your neck" : "A thick iron collar clamps around your neck from behind">>, connecting the short length of chain with a mounting in the ground you hadn't noticed and rendering you immobile.
 <br><br>
 
 The farmhands whisper to each other as Remy undoes the latch to the cage, swinging the door open. You hear the <<if $monster is 1>>patter of bare feet<<else>>clatter of claws<</if>> on the floor as a slew of the estate's guard-<<beastsplural>> emerge from the kennel.
diff --git a/game/overworld-town/loc-adultshop/adultshop.twee b/game/overworld-town/loc-adultshop/adultshop.twee
index 9065663f8c..4e02fad4ea 100644
--- a/game/overworld-town/loc-adultshop/adultshop.twee
+++ b/game/overworld-town/loc-adultshop/adultshop.twee
@@ -263,11 +263,12 @@ Sirris smiles as you approach.
 <</if>>
 "Is there anything you need?"
 <br><br>
+
 <<if !$adultshopclerk>>
 	<<link [[Ask for work|Adult Shop Approach Sirris Ask]]>><</link>>
 	<br>
 <</if>>
-<<if $brothelVending and $brothelVending.status is "set" and $brothelVending.weeksEmpty lt 4>>
+<<if $brothelVending and $brothelVending.status is "set">>
 	<<if $brothelVending.products gte 2 and !$weekly.brothelVMLube and $brothelVending.lubeToRefill gte 10>>
 		<<link [[Buy lube for the brothel (0:10)|Adult Shop Buy Lube in Bulk]]>><<pass 10>><</link>>
 		<br>
@@ -278,7 +279,6 @@ Sirris smiles as you approach.
 <</if>>
 <<link [[Back|Adult Shop]]>><</link>>
 
-
 :: Adult Shop Approach Sirris Ask
 <<effects>>
 
diff --git a/game/overworld-town/loc-adultshop/sex-shop-menu.twee b/game/overworld-town/loc-adultshop/sex-shop-menu.twee
index ecba1faa1d..a830693565 100644
--- a/game/overworld-town/loc-adultshop/sex-shop-menu.twee
+++ b/game/overworld-town/loc-adultshop/sex-shop-menu.twee
@@ -45,4 +45,4 @@ You are inside the adult shop
 	<br>
 <</if>>
 
-<<elkicon>><<link [[Leave|$sextoyInvReturnLink]]>><<unset $sextoyInvReturnLink>><</link>>
+<<link [[Leave|$sextoyInvReturnLink]]>><<unset $sextoyInvReturnLink>><</link>>
diff --git a/game/overworld-town/loc-arcade/main.twee b/game/overworld-town/loc-arcade/main.twee
index eacc24c41d..874cb8b2af 100644
--- a/game/overworld-town/loc-arcade/main.twee
+++ b/game/overworld-town/loc-arcade/main.twee
@@ -78,7 +78,7 @@ The games and gambling machines lie silent.
 			<br>
 			You spot the "Tenyclus" cabinet tucked away in the corner. No one else seems to notice it.
 			<br>
-			<<ind>><<link [[Play Tenyclus|Arcade Tenyclus Play]]>><</link>>
+			<<arcadeicon>><<link [[Play Tenyclus|Arcade Tenyclus Play]]>><</link>>
 			<br>
 		<</if>>
 		<<starfishicon>><<link [[Leave|Starfish Street]]>><</link>>
diff --git a/game/overworld-town/loc-beach/balloon.twee b/game/overworld-town/loc-beach/balloon.twee
index 90b1e2e3fd..903a8a4073 100644
--- a/game/overworld-town/loc-beach/balloon.twee
+++ b/game/overworld-town/loc-beach/balloon.twee
@@ -248,7 +248,7 @@ The <<personsimple>> chats up a customer, doing <<his>> best to keep <<his>> voi
 <<effects>>
 <<loadNPC 0 "stall_owner">><<npc Robin 2>>
 <<set $balloonStand.robin.talked to true>>
-<<set $balloonStand.robin.knows to ($phase is "confess" ? true : false)>>
+<<set $balloonStand.robin.knows to ($phase is "confess_helped" or $phase is "confess_sabotaged" ? true : false)>>
 <<set _lemonade to Time.season is "winter" ? "hot chocolate" : "lemonade">>
 <<set _botchedHelp to ["angry", "appeased"].includes($balloonStand.owner)>>
 
diff --git a/game/overworld-town/loc-brothel/main.twee b/game/overworld-town/loc-brothel/main.twee
index 7508457932..a67cd3b05c 100644
--- a/game/overworld-town/loc-brothel/main.twee
+++ b/game/overworld-town/loc-brothel/main.twee
@@ -149,7 +149,7 @@ You are in the brothel's dressing room. There are a few mirrors, currently occup
 	<<elseif $brothelVending.status is "bought">>
 		<<condomicon "machine">> <<link [[Install the vending machine (0:30)|Brothel Dressing Room]]>><<set $brothelVending.status to "set">><<set $weekly.brothelVMCollect to true>><<pass 30>><</link>>
 		<br><br>
-	<<elseif $brothelVending.status is "set" and $brothelVending.weeksEmpty lt 4>>
+	<<elseif $brothelVending.status is "set">>
 		<<if !($brothelVending.products % 2) and $condomLvl gte 1>>
 			<<condomicon>>You can talk with the <span class="gold">pharmacy nurse</span> about reselling condoms.
 			<br><br>
@@ -159,42 +159,43 @@ You are in the brothel's dressing room. There are a few mirrors, currently occup
 			<br><br>
 		<</if>>
 		<<if $brothelVending.products>>
-			You check the vending machine's stock.
+			You check the vending machine's stock.<br>
 			<<if $brothelVending.products % 2>>
 				<<if $brothelVending.condoms lte 1>>
-					The condom dispenser is <span class="red">empty.</span> You can get them at the pharmacy.
-					<br><br>
+					<<condomicon>> The condom dispenser is <span class="red">empty.</span> You can get them at the pharmacy.
+					<br>
 				<<else>>
 					<<if $brothelVending.condoms gte 200>>
-						The condom dispenser is <span class="green">full.</span>
+						<<condomicon>> The condom dispenser is <span class="green">full.</span>
 					<<else>>
-						<<set $brothelVending.condomsToRefill to 200 - $brothelVending.condoms>>
+						<<condomicon>> <<set $brothelVending.condomsToRefill to 200 - $brothelVending.condoms>>
 						You count <<number $brothelVending.condoms>> <<print $brothelVending.condoms is 1 ? "pack" : "packs">> of condoms. There is room for <<number $brothelVending.condomsToRefill>> <<print $brothelVending.condomsToRefill is 1 ? "3-pack" : "3-packs">>. You can purchase condoms at the pharmacy.
 					<</if>>
 					<br>
 					You have set the price of the 3-condom packs to £80, while in the pharmacy, they cost £60.
 					<br>
 					<<condomicon>><<link [[Buy condoms (£80)|Brothel Vending Machine Buy]]>><<set $phase to 1>><</link>>
-					<br><br>
+					<br>
 				<</if>>
 			<</if>>
 			<<if $brothelVending.products gte 2>>
 				<<if $brothelVending.lube lte 1>>
-					The lube bottles dispenser is <span class="red">empty.</span> You can get them at the adult shop.
-					<br><br>
+					<<sextoysicon "lube">> The lube bottles dispenser is <span class="red">empty.</span> You can get them at the adult shop.
+					<br>
 				<<else>>
 					<<if $brothelVending.lube gte 200>>
-						The lube bottles dispenser is <span class="green">full.</span>
+						<<sextoysicon "lube">> The lube bottles dispenser is <span class="green">full.</span>
 					<<else>>
-						<<set $brothelVending.lubeToRefill to 200 - $brothelVending.lube>>
+						<<sextoysicon "lube">> <<set $brothelVending.lubeToRefill to 200 - $brothelVending.lube>>
 						You count <<number $brothelVending.lube>> <<print $brothelVending.lube is 1 ? "bottle" : "bottles">> of lube. There is room for <<number $brothelVending.lubeToRefill>> <<print $brothelVending.lubeToRefill is 1 ? "bottle" : "bottles">>. You can purchase lube at the adult shop.
 					<</if>>
 					<br>
-					You have set the price of the lube to £30, while in the adult shop, it costs £20.
+					<<sextoysicon "lube">> You have set the price of the lube to £30, while in the adult shop, it costs £20.
 					<br>
 					<<sextoysicon "lube">><<link [[Buy lube (£30)|Brothel Vending Machine Buy]]>><<set $phase to 2>><</link>>
-					<br><br>
+					<br>
 				<</if>>
+				<br>
 			<</if>>
 		<</if>>
 	<</if>>
@@ -563,11 +564,11 @@ I'd like to offer you work looking after our guests. You saw how it works on the
 	<</if>>
 	<<if $brothelshowdata.intro is 2>>
 		<<if $brothel_escortjob is undefined>>
-			<<ind>><<link [[Work for wealthy client|Brothel Escort Job Accept]]>><</link>>
+			<<danubeicon>><<link [[Work for wealthy client|Brothel Escort Job Accept]]>><</link>>
 			<br>
 
 		<<elseif $brothel_escortjob.accept isnot true and $weekly.escortjob isnot 1>>
-			<<ind>><<link [[Work for wealthy client|Brothel Escort Job Accept]]>><</link>>
+			<<danubeicon>><<link [[Work for wealthy client|Brothel Escort Job Accept]]>><</link>>
 			<br>
 
 		<</if>>
@@ -2365,7 +2366,7 @@ The car comes to a stop, and Briar pulls you out. "I like avoiding this place. I
 <<set $outside to 0>><<set $location to "brothel">><<effects>>
 You ask Briar if <<he>> has already checked your vending machine's stock and collected the money this week.
 <br><br>
-<<if $brothelVending.weeksEmpty gte 4>>
+<<if $brothelVending.status is "sold">>
 	Briar snorts. "Your vending machine was cleared out for $brothelVending.weeksEmpty. I told you if it was empty for three weeks in a row, I was going to throw it away. You have no vending machine anymore."
 	<br><br>
 	You try to explain why you haven't been able to refill the machine for so long, but Briar cuts you off.
@@ -2373,7 +2374,6 @@ You ask Briar if <<he>> has already checked your vending machine's stock and col
 	"I don't give a shit about your life, your time, or your money. To do business, you need time, money, both things, or luck. If you don't have time to buy products every week, you need money to refill the machine with a lot of them. If you don't have enough money to fully restock the machine, you need the time to top it off a little bit every week." Briar takes some bills out of a drawer. "But you were lucky. A friend of mine needed a vending machine for the school toilets because someone broke one there. I sold yours to <<nnpc_him Leighton>> instead of throwing it away. Here, £1,000 for you. Now, if you want, <span class="gold"> you can buy a new vending machine and set it up in the dressing rooms</span>, but be sure to keep it filled this time. Same rules as before."
 	<br><br>
 	<<set $money += 100000>>
-	<<set $brothelVending.status to "sold">>
 	<<set $brothelVending.weeksEmpty to 0>>
 	<<if $brothelVending.condomsSold + $brothelVending.lubeSold>>
 		Briar pauses. "You never collected on your last sales before it was emptied.
diff --git a/game/overworld-town/loc-bus-station/main.twee b/game/overworld-town/loc-bus-station/main.twee
index e8a6512942..ad9023edfc 100644
--- a/game/overworld-town/loc-bus-station/main.twee
+++ b/game/overworld-town/loc-bus-station/main.twee
@@ -30,9 +30,9 @@ You are in the bus station.
 					<<smugglerdifficultyactions>>
 				<</if>>
 				<br>
-				<<harvesticon>><<link [[Harvest Street (0:02)->Bus Station Front Door]]>><<pass 2>><</link>>
-				<br>
 				<<exiticon>><<link [[Leave via back door (0:02)|Industrial alleyways]]>><<pass 2>><</link>>
+				<br>
+				<<harvesticon>><<link [[Harvest Street (0:02)->Bus Station Front Door]]>><<pass 2>><</link>>
 				<br><br>
 			<</if>>
 		<<else>>
@@ -54,14 +54,14 @@ You are in the bus station.
 			<</if>>
 			<br>
 
-			<<harvesticon>><<link [[Harvest Street (0:02)->Bus Station Front Door]]>><<pass 2>><</link>>
-			<br>
 			<<exiticon>><<link [[Leave via back door (0:02)|Bus Station Back Door]]>><<pass 2>><</link>>
+			<br>
+			<<harvesticon>><<link [[Harvest Street (0:02)->Bus Station Front Door]]>><<pass 2>><</link>>
 			<br><br>
 		<<else>>
-			<<harvesticon>><<link [[Harvest Street (0:02)->Harvest Street]]>><<pass 2>><</link>>
-			<br>
 			<<exiticon>><<link [[Leave via back door (0:02)|Bus Station Back Door]]>><<pass 2>><</link>>
+			<br>
+			<<harvesticon>><<link [[Harvest Street (0:02)->Harvest Street]]>><<pass 2>><</link>>
 			<br><br>
 		<</if>>
 		<<if $cheatdisable is "f">>
diff --git a/game/overworld-town/loc-cafe/chef.twee b/game/overworld-town/loc-cafe/chef.twee
index e3e83bf126..6836782e42 100644
--- a/game/overworld-town/loc-cafe/chef.twee
+++ b/game/overworld-town/loc-cafe/chef.twee
@@ -1668,7 +1668,7 @@ The only question is, how much milk should you use?
 
 :: Cafe Coffee Creation
 <<set $outside to 0>><<set $location to "cafe">><<effects>>
-<<if $phase is 1>> 
+<<if $phase is 1>>
 /*Small*/
 	You grab a small bowl and start milking yourself. Soon you have a decent amount of milk in the bowl. You mix it into their coffees. After a couple of minutes, Sam comes to collect them.<<breastfeed 4>>
 	<br><br>
@@ -1678,12 +1678,12 @@ The only question is, how much milk should you use?
 	You grab a small bowl and start milking yourself. Soon you have a large amount of milk in the bowl. Hopefully the amount of milk won't seem unusual. You mix it into their coffees. After a couple of minutes, Sam comes to collect them.<<breastfeed 7>>
 	<br><br>
 
-<<elseif $phase is 3>> 
+<<elseif $phase is 3>>
 /*Large*/
 	You grab a small bowl and start milking yourself. Soon you have nearly filled the bowl. They're sure to notice how much milk there is. You mix it into their coffees. After a couple of minutes, Sam comes to collect them.<<breastfeed 10>>
 	<br><br>
 
-<<elseif $phase is 4>> 
+<<elseif $phase is 4>>
 /*Huge*/
 	You decide to give them drinks they're sure to love. You decide to add the milk straight in. You make sure to squeeze out a lot of milk. Some of it misses the coffee, making a mess in the kitchen. <<breastfeed 15>>
 	<br><br>
@@ -1691,10 +1691,10 @@ The only question is, how much milk should you use?
 	You put in so much milk that you're not sure these drinks even count as coffee anymore. You try to mix it in as best as you can. After a couple of minutes, Sam comes to collect them.
 	<br><br>
 
-<<else>> 
+<<else>>
 /*Normal, no milk*/
 	<<set _coffee to ["mocha", "latte", "caramel latte", "white chocolate mocha", "flat white", "caramel iced latte"].pluck()>>
-	You decide to make some normal <<print _coffee>>s for them. After a couple of minutes, the drinks are ready. Sam soon comes to collect them. 
+	You decide to make some normal <<print _coffee>>s for them. After a couple of minutes, the drinks are ready. Sam soon comes to collect them.
 	<br><br>
 
 <</if>>
@@ -1705,7 +1705,7 @@ The only question is, how much milk should you use?
 :: Cafe Coffee Creation Results
 <<set $outside to 0>><<set $location to "cafe">><<effects>>
 <<npc Sam>><<person1>>
-<<if $phase is 1>> 
+<<if $phase is 1>>
 /*Small*/
 You watch from the kitchen door as Sam brings the coffees to the aristocrats' table. They seem satisfied with your coffee. You go back into the kitchen.
 <br><br>
@@ -1713,7 +1713,7 @@ You watch from the kitchen door as Sam brings the coffees to the aristocrats' ta
 You put the dough in the oven. Sam comes in again. "Thank you for making the coffee on such short notice. They seemed happy with it. Here, think of this as a little 'thank you' for helping me out." <<He>> hands you <<moneyGain 100>>. "I won't keep you any longer." <<he>> says as <<he>> leaves.
 <br><br>
 
-<<elseif $phase is 2>> 
+<<elseif $phase is 2>>
 /*Medium*/
 	<<if $rng % 2 == 0>>
 		You watch from the kitchen door as Sam brings the coffees to the aristocrats' table. They seem delighted with your coffee. You go back into the kitchen.
@@ -1722,7 +1722,7 @@ You put the dough in the oven. Sam comes in again. "Thank you for making the cof
 		You put the dough in the oven. Sam comes in again. "Thank you for making the coffee on such short notice. They seemed to really like it. Some of them said that the milk was even better than normal. How were you able to do that?" <<gsuspicion>><<set $chef_sus += 15>>
 		<br><br>
 
-		"Ah, sorry for asking into your secrets. Here, this is for your great work." <<He>> hands you <<moneyGain 125>>. "I won't keep you any longer." <<he>> says <<he>> he leaves.
+		"Ah, sorry for asking into your secrets. Here, this is for your great work." <<He>> hands you <<moneyGain 125>>. "I won't keep you any longer." <<he>> says as <<he>> leaves.
 		<br><br>
 	<<else>>
 		You watch from the kitchen door as Sam brings the coffees to the aristocrats' table. They seem delighted with your coffee. You go back into the kitchen.
@@ -1731,21 +1731,21 @@ You put the dough in the oven. Sam comes in again. "Thank you for making the cof
 		You put the dough in the oven. Sam comes in again. "Thank you for making the coffee on such short notice. They seemed to really like it."
 		<br><br>
 
-		"Here, this is for your great work." <<He>> hands you <<moneyGain 125>>. "I won't keep you any longer." <<he>> says <<he>> he leaves.
+		"Here, this is for your great work." <<He>> hands you <<moneyGain 125>>. "I won't keep you any longer." <<he>> says as <<he>> leaves.
 		<br><br>
 	<</if>>
-<<elseif $phase is 3>> 
+<<elseif $phase is 3>>
 /*Large*/
 You watch from the kitchen door as Sam brings the coffees to the aristocrats' table. They seem thrilled with your coffee. You go back into the kitchen.
 <br><br>
 
-You put the dough in the oven. Sam comes in again. "Thank you for making the coffee on such short notice. They seemed to love your recipe. Were you able to make the milk even better somehow?" <<gsuspicion>> 
+You put the dough in the oven. Sam comes in again. "Thank you for making the coffee on such short notice. They seemed to love your recipe. Were you able to make the milk even better somehow?" <<gsuspicion>>
 <br><br>
 
-"Ah sorry for asking into your secrets. Here, this is for your great work" <<He>> hands you <<moneyGain 150>>. "I won't keep you any longer." <<he>> says as <<he>> leaves.
+"Ah, sorry for asking into your secrets. Here, this is for your great work." <<He>> hands you <<moneyGain 150>>. "I won't keep you any longer." <<he>> says as <<he>> leaves.
 <br><br>
 
-<<elseif $phase is 4>> 
+<<elseif $phase is 4>>
 /*Huge*/
 You watch from the kitchen door as Sam brings the coffees to the aristocrats' table. At first they seem irritated to have been brought what appears to be milk. But as soon as one of them takes a sip, their mood changes entirely. All of them begin to enthusiastically drink their 'coffees'. You return to the kitchen, satisfied with the effect your drinks had.
 <br><br>
@@ -1753,13 +1753,13 @@ You watch from the kitchen door as Sam brings the coffees to the aristocrats' ta
 You put the dough in the oven. Sam comes in again. "I wasn't sure about your drinks when I saw them, but it seems they were a great success. They were so great that even the other guests wanted to get a taste." <<ggsuspicion>>
 <br><br>
 
-"Too bad you're usually busy making buns, else I'd ask you to make more of those drinks." <<He>> hands you <<moneyGain 200>>. "You really outdid yourself, thank you." <<npcincr Sam love 2>> <<glove>> 
+"Too bad you're usually busy making buns, else I'd ask you to make more of those drinks." <<He>> hands you <<moneyGain 200>>. "You really outdid yourself, thank you." <<npcincr Sam love 2>> <<glove>>
 <br><br>
 
 "I won't keep you any longer." <<he>> says as <<he>> leaves.
 <br><br>
 
-<<else>> 
+<<else>>
 /*Normal, no milk*/
 You watch from the kitchen door as Sam brings the coffees to the aristocrats' table. They seem pleased with the coffee. You go back into the kitchen.
 <br><br>
diff --git a/game/overworld-town/loc-cafe/widgets.twee b/game/overworld-town/loc-cafe/widgets.twee
index d0a00bee35..3d2b81bb9d 100644
--- a/game/overworld-town/loc-cafe/widgets.twee
+++ b/game/overworld-town/loc-cafe/widgets.twee
@@ -7,7 +7,7 @@
 	<br><br>
 
 	You ask why they would want a drink instead of the buns. "Oh, they're ordering buns too, it's just that… I already promised them you would be handling their entire meal, which also includes the drinks..." <<he>> says apologetically. "I'm sorry to spring this on you so suddenly, but I'm sure you won't have any problems making just a couple of drinks for them."
-	<br><br> 
+	<br><br>
 
 	Not seeing many options, you tell <<him>> you'll do it. "Wonderful! Don't worry, there are no expectations for you to be a skilled barista. What matters is that they are made by our star chef."
 	<br><br>
@@ -19,7 +19,7 @@
 	<<link [[Use your secret ingredient |Cafe Coffee Lewd]]>><<endevent>><</link>><<promiscuous2>>
 	<br>
 	<</addinlineevent>>
-<</if>>	
+<</if>>
 <<addinlineevent "chef_thief" 0.7>>
 		<<generatey1>><<person1>>
 		You hear the back door squeak.
@@ -140,7 +140,8 @@
 		<br><br>
 
 		<<chefwork>>
-	<<else>>
+<</addinlineevent>>
+<<addinlineevent "chef_consistency" 0.7>>
 		Getting the consistency right is a little troublesome, but you manage to balance the ingredients properly.
 		<br><br>
 
diff --git a/game/overworld-town/loc-compound/main.twee b/game/overworld-town/loc-compound/main.twee
index ec0e1c1079..d7f19ca7d5 100644
--- a/game/overworld-town/loc-compound/main.twee
+++ b/game/overworld-town/loc-compound/main.twee
@@ -819,7 +819,7 @@ Finding your way out is much easier than getting here.
 	<<He>> turns the dial once more and the pain surges through you again. "This could be so much easier for you," <<he>> says.
 	<br><br>
 <<elseif $compoundlie is 3>>
-	"I'm looking for my ball," <<he>> interrupts you with another surge of pain.
+	"I'm looking for my ball—" Your excuse is interrupted by another surge of pain.
 	<br><br>
 	"I'm not falling for that one," <<he>> says.
 	<br><br>
diff --git a/game/overworld-town/loc-dance-studio/job.twee b/game/overworld-town/loc-dance-studio/job.twee
index 5e7cc564d8..290ba249b1 100644
--- a/game/overworld-town/loc-dance-studio/job.twee
+++ b/game/overworld-town/loc-dance-studio/job.twee
@@ -1703,7 +1703,7 @@ You feel your legs carry you back outside. A great cheer goes up from the dark.
 	<<socialiseicon>><<link [[Chat with servants|Dance Job Stage Chat]]>><<set $dance_job_stage_explore += 150>><<stress -6>><</link>><<lstress>><<note "- Exploration difficulty" "green">>
 	<br>
 	<<set $skulduggerydifficulty to 1000 - $dance_job_stage_explore>>
-	<<link [[Explore the manor|Dance Job Stage Explore]]>><</link>><<skulduggerydifficulty>>
+	<<investigateicon>><<link [[Explore the manor|Dance Job Stage Explore]]>><</link>><<skulduggerydifficulty>>
 <</if>>
 
 
diff --git a/game/overworld-town/loc-dance-studio/main.twee b/game/overworld-town/loc-dance-studio/main.twee
index bee5d64136..a768bd3928 100644
--- a/game/overworld-town/loc-dance-studio/main.twee
+++ b/game/overworld-town/loc-dance-studio/main.twee
@@ -424,7 +424,7 @@ Charlie immediately recognises that something is wrong. <<He>> pulls you aside a
 	<<set $dancestudioanger += 1>>
 	<br><br>
 <<elseif $phase is 2>>
-	<<promiscuity2>>Not wanting to be outdone, you return <<his>> fondling with your own. Hiding the lewd touching under the veneer of dance practise, you grope each other right in the middle of the room, the rest of the class ignorant of the lechery occurring right in front of them. By the time Charlie calls for a stop, both you and the <<person>> are breathing far more heavily than anyone else.
+	<<promiscuity2>>Not wanting to be outdone, you return <<his>> fondling with your own. Hiding the lewd touching under the veneer of dance practice, you grope each other right in the middle of the room, the rest of the class ignorant of the lechery occurring right in front of them. By the time Charlie calls for a stop, both you and the <<person>> are breathing far more heavily than anyone else.
 	<br><br>
 <</if>>
 <<link [[Next|Dancing Lesson]]>><<endevent>><</link>>
diff --git a/game/overworld-town/loc-danube-homes/work.twee b/game/overworld-town/loc-danube-homes/work.twee
index d3b9939274..8aba90fc7b 100644
--- a/game/overworld-town/loc-danube-homes/work.twee
+++ b/game/overworld-town/loc-danube-homes/work.twee
@@ -16,8 +16,8 @@ You walk up to one of the mansions and knock on the door.
 	<br>
 
 <<elseif $unlocked is true>>
-	/*To return this housekeeping check? 
-	- Remove `$unlocked is true` and place 
+	/*To return this housekeeping check?
+	- Remove `$unlocked is true` and place
 	- Add `danube_housekeeping is undefined`*/
 
 	<<if $danube_housekeeping is undefined>>
@@ -27,7 +27,7 @@ You walk up to one of the mansions and knock on the door.
 		<br>
 		<<getouticon>><<link [[Say you've got the wrong address and leave|Danube Street]]>><<endevent>><</link>>
 		<br>
-	
+
 	<</if>>
 
 <<else>>
@@ -1958,7 +1958,7 @@ You enter the lounge. The <<person2>><<person>> briefly quizzes you on _subject.
 			<br><br>
 			<<He>> laughs in your face. <<if $rapestat gte 5>>It's rude, but at least <<he>> isn't trying to rape you.<<else>>It's rude.<</if>>
 			<br><br>
-			<<He>> shakes <<his>> head. "Explaining the basics to you will be good English practise."
+			<<He>> shakes <<his>> head. "Explaining the basics to you will be good English practice."
 			<br><br>
 			<<person2>><<He>> hands you <<moneyGain 20>>.
 			<<set $phase to 0>>
diff --git a/game/overworld-town/loc-hospital/pharmacy.twee b/game/overworld-town/loc-hospital/pharmacy.twee
index 4c25f00a24..bca4e7ac02 100644
--- a/game/overworld-town/loc-hospital/pharmacy.twee
+++ b/game/overworld-town/loc-hospital/pharmacy.twee
@@ -85,7 +85,7 @@
 
 	Contraceptives:
 	<br>
-	<<if $brothelVending and $brothelVending.status is "set" and $brothelVending.products % 2 and $brothelVending.condomsToRefill gte 10 and $condomLvl gte 1 and !$weekly.brothelVMCondoms and $brothelVending.weeksEmpty lt 4>>
+	<<if $brothelVending and $brothelVending.status is "set" and $brothelVending.products % 2 and $brothelVending.condomsToRefill gte 10 and $condomLvl gte 1 and !$weekly.brothelVMCondoms>>
 		<<condomicon>><<link [[Buy condoms for the brothel (0:10)|Pharmacy Buy Condoms in Bulk]]>><<pass 10>><</link>>
 		<br>
 	<</if>>
diff --git a/game/overworld-town/loc-landfill/main.twee b/game/overworld-town/loc-landfill/main.twee
index 4fe63947b8..2a846f4b67 100644
--- a/game/overworld-town/loc-landfill/main.twee
+++ b/game/overworld-town/loc-landfill/main.twee
@@ -76,34 +76,35 @@ You are in the landfill on Elk Street.
 	<<eventstrash>>
 <<else>>
 
-	<<link [[Search for valuables (1:00)|Trash Search]]>><<pass 60>><</link>><<crime "thievery">>
+	<<investigateicon>><<link [[Search for valuables (1:00)|Trash Search]]>><<pass 60>><</link>><<crime "thievery">>
 	<br>
 
+	<<if $trash lte 99>>
+		<<getinicon>><<link [[Go towards the sound of heavy machinery (0:10)|Trash]]>><<pass 10>><<set $trash += 10>><</link>>
+		<br>
+	<<elseif $trash gte 100 and $robinmissing is "landfill" and $robinmistknown>>
+		<<getinicon>><<link [[Go towards the sound of heavy machinery (0:10)|Robin Mist Intro]]>><<pass 10>><</link>>
+		<br>
+	<</if>>
+	<<if $trash gte 1>>
+		<<getouticon>><<link [[Go towards the sound of traffic (0:10)|Trash]]>><<pass 10>><<set $trash -= 10>><</link>>
+		<br>
+	<</if>>
+
 	<<if $trash lte 0>>
 		<<if $trash_unlocked is 1>>
 			<<elkicon>><<link [[Elk Street (0:10)|Elk Street]]>><<pass 10>><</link>>
 			<br>
 		<<else>>
 			<<if $trash_key is 1>>
-				<<link [[Use the key (0:10)|Trash Leave]]>><<pass 10>><<set $trash_unlocked to 1>><</link>>
+				<<ind>><<link [[Use the key (0:10)|Trash Leave]]>><<pass 10>><<set $trash_unlocked to 1>><</link>>
 				<br>
 			<<else>>
-				<<link [[Try the gate (0:05)|Trash Gate Leave]]>><<pass 5>><</link>>
+				<<ind>><<link [[Try the gate (0:05)|Trash Gate Leave]]>><<pass 5>><</link>>
 				<br>
 			<</if>>
 		<</if>>
 	<</if>>
-	<<if $trash gte 1>>
-		<<link [[Go towards the sound of traffic (0:10)|Trash]]>><<pass 10>><<set $trash -= 10>><</link>>
-		<br>
-	<</if>>
-	<<if $trash lte 99>>
-		<<link [[Go towards the sound of heavy machinery (0:10)|Trash]]>><<pass 10>><<set $trash += 10>><</link>>
-		<br>
-	<<elseif $trash gte 100 and $robinmissing is "landfill" and $robinmistknown>>
-		<<link [[Go towards the sound of heavy machinery (0:10)|Robin Mist Intro]]>><<pass 10>><</link>>
-		<br>
-	<</if>>
 <</if>>
 <<set $eventskip to 0>>
 
diff --git a/game/overworld-town/loc-park/robin.twee b/game/overworld-town/loc-park/robin.twee
index e9c204f4e3..6a5ce3e507 100644
--- a/game/overworld-town/loc-park/robin.twee
+++ b/game/overworld-town/loc-park/robin.twee
@@ -26,7 +26,7 @@
 
 	Robin waves when <<he>> sees you. <<He>> stirs a steaming pot with <<his>> other hand. "Hey," <<he>> says. "People don't buy much lemonade when it's so cold. I'm selling hot chocolate instead. Here." <<He>> mixes warm milk from the pot with cocoa powder and sugar, then hands you the mug. It's very sweet.<<lstress>><<stress -6>>
 <<else>>
-	You see Robin stood behind <<his>> hot chocolate stand, wrapped up warm against the cold. <<print $robin.timer.hurt gte 1 ? "<<He>> glances away when <<he>> sees you." : _robin.trauma gte 40 ? "<<He>> flinches whenever somebody passes <<him>>. When <<he>> sees you, <<he>> gives a timid wave." : "<<He>> waves when <<he>> sees you.">>
+	You see Robin stood behind <<his>> hot chocolate stand, wrapped up warm against the cold. <<print $robin.timer.hurt gte 1 ? "<<He>> glances away when <<he>> sees you." : C.npc.Robin.trauma gte 40 ? "<<He>> flinches whenever somebody passes <<him>>. When <<he>> sees you, <<he>> gives a timid wave." : "<<He>> waves when <<he>> sees you.">>
 <</if>>
 <br><br>
 <<balloonRobinTalk>>
diff --git a/game/overworld-town/loc-pirates/attack.twee b/game/overworld-town/loc-pirates/attack.twee
index 8ec210dd80..65ecbe36b9 100644
--- a/game/overworld-town/loc-pirates/attack.twee
+++ b/game/overworld-town/loc-pirates/attack.twee
@@ -72,7 +72,7 @@ Zephyr strides towards you, excitement on <<his>> face. "I have a special job fo
 	<<set $enemytrust -= 100>>
 	<<set $enemyanger += 200>>
 	<<npcidlegenitals>>
-    
+
 <</if>>
 
 <<effects>>
@@ -346,7 +346,7 @@ The <<person1>><<person>> follows you up, a microphone in hand. "Honoured passen
     "This <<girl>> was found stranded in a small boat. <<pShe>> worries that we will take advantage of <<pher>>." <<He>> pauses for laughter. "Who wants to be the first to show our guest how 'gentle' we are?"
 <</if>>
 
-A sea of hands rises. The <<person>> points at a 
+A sea of hands rises. The <<person>> points at a
 <<endevent>>
 <<generate1>><<person1>>
 <<person>>, who climbs the stage with lust-filled eyes.
@@ -532,7 +532,7 @@ The <<person>> quiets the audience with a gesture, preparing to announce the nex
 You turn your back to the <<person>>. Rather than put the cream there however, <<he>> reaches around your chest and places <<his>> hands over your <<breasts>>.
 <br><br>
 
-<<His>> slippery hands slide over them as <<he>> massages, one hand traveling downward, over your abdomen, towards your <<genitals>>.
+<<His>> slippery hands slide over them as <<he>> massages, one hand travelling downward, over your abdomen, towards your <<genitals>>.
 <br><br>
 
 <<if !$worn.genitals.type.includes("naked")>>
diff --git a/game/overworld-town/loc-pirates/events.twee b/game/overworld-town/loc-pirates/events.twee
index a794ed54c8..710174768a 100644
--- a/game/overworld-town/loc-pirates/events.twee
+++ b/game/overworld-town/loc-pirates/events.twee
@@ -1135,7 +1135,7 @@ You walk past the <<person>>.
     <<pirate_mate_work_end_links>>
 
 <<else>>
-    The <<person1>><<person>> glares at you, and roles up <<his>> sleeves.
+    The <<person1>><<person>> glares at you and rolls up <<his>> sleeves.
     <br><br>
 
     <<link [[Next|Pirate Work Fight]]>><<set $fightstart to 1>><</link>>
diff --git a/game/overworld-town/loc-pound/abduction.twee b/game/overworld-town/loc-pound/abduction.twee
index bccedb9688..e360c28d85 100644
--- a/game/overworld-town/loc-pound/abduction.twee
+++ b/game/overworld-town/loc-pound/abduction.twee
@@ -208,7 +208,7 @@ You are imprisoned in the pound on Starfish Street. <<pound_text cap>> fill the
 <<elseif Time.hour is 12 and !$pound.compete>>
 	<<set $pound.compete to 1>>
 	<<generate1>><<person1>>
-	A <<person>> stops outside your cage. "Time for practise," <<he>> says, opening the door. "Be on your best behaviour."
+	A <<person>> stops outside your cage. "Time for practice," <<he>> says, opening the door. "Be on your best behaviour."
 	<br><br>
 
 	<<link [[Crawl outside|Pound Show Crawl]]>><<sub 1>><</link>>
diff --git a/game/overworld-town/loc-pound/main.twee b/game/overworld-town/loc-pound/main.twee
index 6b68bc7dd0..ae48e70e9c 100644
--- a/game/overworld-town/loc-pound/main.twee
+++ b/game/overworld-town/loc-pound/main.twee
@@ -42,11 +42,11 @@ You are in the dog pound on Starfish Street. Stray <<pound_text>> fill the cages
 	<br>
 	<<if $openinghours is 0 and Time.hour isnot $closinghour>>
 		<<if $deviancy gte 15 and $pound.sneak is 0 and ($bestialitydisable is "f" or $monster is 1)>>
-			<<link [[Tease (0:05)|Pound Tease]]>><<pass 5>><<set $pound.sneak to 1>><<arousal 600>><</link>><<deviant2>><<garousal>>
+			<<ind>><<link [[Tease (0:05)|Pound Tease]]>><<pass 5>><<set $pound.sneak to 1>><<arousal 600>><</link>><<deviant2>><<garousal>>
 			<br>
 		<</if>>
 		<<if $pound.progress is 4>>
-			<<link [[Free the black dog|Pound Free]]>><<set $pound.progress to 5>><</link>><<dangerousText>>
+			<<ind>><<link [[Free the black dog|Pound Free]]>><<set $pound.progress to 5>><</link>><<dangerousText>>
 			<br>
 		<</if>>
 	<</if>>
@@ -63,12 +63,12 @@ You are in the dog pound on Starfish Street. Stray <<pound_text>> fill the cages
 		<<else>>
 
 		<</if>>
-		<br><br>
+		<br>
 		<<if $pound.progress is 0>>
-			<<link [[Ask for work|Pound Ask]]>><<set $pound.progress to 1>><<endevent>><</link>>
+			<<askicon>><<link [[Ask for work|Pound Ask]]>><<set $pound.progress to 1>><<endevent>><</link>>
 			<br><br>
 		<<else>>
-			<<link [[Work (1:00)|Pound Work]]>><<endevent>><</link>>
+			<<ind>><<link [[Work (1:00)|Pound Work]]>><<endevent>><</link>>
 			<br><br>
 		<</if>>
 
@@ -76,7 +76,7 @@ You are in the dog pound on Starfish Street. Stray <<pound_text>> fill the cages
 		A low growl can be heard within the shadowed cage.
 		<br>
 			<<if $pound.progress gte 2 and $pound.status gte 100>>
-				<<link [[Approach the brute|Pound Work Brute]]>><<endevent>><</link>><<tendingdifficulty 1 1000>>
+				<<wolfcaveicon "black dog">><<link [[Approach the brute|Pound Work Brute]]>><<endevent>><</link>><<tendingdifficulty 1 1000>>
 				<br><br>
 			<<else>>
 				<span class="blue">You wouldn't get close.</span>
@@ -1207,7 +1207,7 @@ You glance around to ensure you're not being watched, then drop to all fours. "R
 			<<if Time.hour gte $closinghour>>
 				<<link [[Next|Pound]]>><<endevent>><</link>>
 				<br>
-			<<else>>	
+			<<else>>
 				<<link [[Next|Pound Work]]>><<endevent>><</link>>
 				<br>
 			<</if>>
diff --git a/game/overworld-town/loc-pub/seduction.twee b/game/overworld-town/loc-pub/seduction.twee
index c6a621974e..88bafc0925 100644
--- a/game/overworld-town/loc-pub/seduction.twee
+++ b/game/overworld-town/loc-pub/seduction.twee
@@ -699,7 +699,7 @@ You lean over and whisper something into the <<persons>> ear.
 
 <<else>>
 
-"Alright. I knew I was out of practise. Just go so I can get home in time to wash." <<He>> opens a door for you to leave. <<tearful>> you leave the car.
+"Alright. I knew I was out of practice. Just go so I can get home in time to wash." <<He>> opens a door for you to leave. <<tearful>> you leave the car.
 
 <</if>>
 <br><br>
diff --git a/game/overworld-town/loc-school/classes/history-events.twee b/game/overworld-town/loc-school/classes/history-events.twee
index f32113022e..8e0b268865 100644
--- a/game/overworld-town/loc-school/classes/history-events.twee
+++ b/game/overworld-town/loc-school/classes/history-events.twee
@@ -534,7 +534,7 @@ The <<person>> tries to argue, but Winter won't hear it. <<He>> rubs <<his>> hea
 	<<molested>>
 	<<maninit>><<npcspank>>
 	<<set $timer to 18>>
-	<<set $position to "wall">><<set $walltype to "cleanpillory">><<set $leftarm to "bound">><<set $rightarm to "bound">><<handheldruined>><<set $head to "bound">><<set $NPCList[0].lefthand to 0>>
+	<<set $position to "wall">><<set $walltype to "cleanpillory">><<set $leftarm to "bound">><<set $rightarm to "bound">><<set $head to "bound">><<set $NPCList[0].lefthand to 0>>
 	<<enableSchoolRescue "delinquency">>
 <</if>>
 
diff --git a/game/overworld-town/loc-school/classes/science.twee b/game/overworld-town/loc-school/classes/science.twee
index 7dd83c0ce5..dc2b9dcb59 100644
--- a/game/overworld-town/loc-school/classes/science.twee
+++ b/game/overworld-town/loc-school/classes/science.twee
@@ -110,20 +110,14 @@
 	You enter the science classroom. No one else has arrived yet. You could use the extra time to study.
 	<br><br>
 
-		<<classgrades>>
-		<<schoolperiodtext>>
-		<<if $worn.upper.type.includes("naked") and $worn.lower.type.includes("naked")>>
-			<!-- Should be changed once naked classes are a thing -->
-			You don't think you should study while not being properly dressed.
-			<br>
-		<<elseif !$worn.handheld.type.includes("bookbag")>>
-			<span class="blue">You can't study without your bookbag.</span>
-			<br>
-		<<else>>
-			<<scienceicon>><<link [[Study science|Science Classroom Study]]>><</link>><<gstress>><<gscience>>
-		<</if>>
+	<<classgrades>>
+	<<schoolperiodtext>>
+	<<if $worn.upper.type.includes("naked") and $worn.lower.type.includes("naked")>>
+		<!-- Should be changed once naked classes are a thing -->
+		You don't think you should study while not being properly dressed.
 		<br>
-		<<getouticon>><<link [[Leave|Hallways]]>><</link>>
+	<<elseif !$worn.handheld.type.includes("bookbag")>>
+		<span class="blue">You can't study without your bookbag.</span>
 		<br>
 	<<else>>
 		<<scienceicon>><<link [[Study science|Science Classroom Study]]>><</link>><<gstress>><<gscience>>
diff --git a/game/overworld-town/loc-school/english-play.twee b/game/overworld-town/loc-school/english-play.twee
index 57ae053ec9..2f7ba65297 100644
--- a/game/overworld-town/loc-school/english-play.twee
+++ b/game/overworld-town/loc-school/english-play.twee
@@ -101,7 +101,7 @@ You sign up to take the role of
 	<br><br>
 <</if>>
 
-<span class="gold">English Theatre play added to journal. You may practice your lines by yourself or with your partners for better results. You can meet your partners in the English classroom after school.</span>
+<span class="gold">English Theatre play added to journal. You may practise your lines by yourself or with your partners for better results. You can meet your partners in the English classroom after school.</span>
 <br><br>
 
 <<endevent>>
@@ -213,7 +213,7 @@ You sign up to take the role of
 <</if>>
 <br><br>
 
-<span class="gold">English Theatre play added to journal. You may practice your lines by yourself or with your partners for better results.</span>
+<span class="gold">English Theatre play added to journal. You may practise your lines by yourself or with your partners for better results.</span>
 <br><br>
 
 <<endevent>>
@@ -239,7 +239,7 @@ You approach Kylar. <<He>> looks extremely uncomfortable, but lightens up when <
 <</switch>>
 <br><br>
 
-<<He>> looks down timidly. "Say, maybe we should spend some time together? T-To practice, I mean." <<Hes>> about to say something else, but stops <<himself>>.
+<<He>> looks down timidly. "Say, maybe we should spend some time together? T-To practise, I mean." <<Hes>> about to say something else, but stops <<himself>>.
 <<if $weather is "rain" or $weather is "snow">>
 	"Just... come see me, alright? <span class="gold">I'll be in the library.</span> There's... a lot of people in here. Too many."
 <<else>>
@@ -279,7 +279,7 @@ You spend some time talking to Sydney about the role. "Oh! Speaking of which," <
 :: English Play Rehearse Alone
 <<schooleffects>><<effects>>
 
-You open your booklet and prepare to practice. You read through the lines, trying your best to memorise your dialogue, as well as the other characters' lines in order to know when to speak.
+You open your booklet and prepare to practise. You read through the lines, trying your best to memorise your dialogue, as well as the other characters' lines in order to know when to speak.
 <br><br>
 <<set _chair to Furniture.get('chair')>>
 <<if $location is "home" and _chair.type.includes("comfy")>>
diff --git a/game/overworld-town/loc-school/science-project.twee b/game/overworld-town/loc-school/science-project.twee
index 2c2b5734e2..610fe4b4fd 100644
--- a/game/overworld-town/loc-school/science-project.twee
+++ b/game/overworld-town/loc-school/science-project.twee
@@ -476,7 +476,7 @@ The teachers confer on the stage, then Leighton steps up to the microphone. "We'
 	<span class="red"><<He>> announces that the <<person2>><<person>> with a flower display is the winner.</span> <<He>> rushes up to accept <<his>> trophy.
 	<br><br>
 
-	Leighton herds you and the other students from the hall. "Thank you for taking part," Sirris says to you on the way out. "It's good practise."
+	Leighton herds you and the other students from the hall. "Thank you for taking part," Sirris says to you on the way out. "It's good practice."
 	<<lldelinquency>><<detention -18>>
 	<br><br>
 
diff --git a/game/overworld-town/loc-shop/clothingCategories-v2.twee b/game/overworld-town/loc-shop/clothingCategories-v2.twee
index e55021c2af..689e00efb0 100644
--- a/game/overworld-town/loc-shop/clothingCategories-v2.twee
+++ b/game/overworld-town/loc-shop/clothingCategories-v2.twee
@@ -353,15 +353,17 @@
 					</div>
 			</div>
 			<div class="category-group">
-				<<set _active = _args[0] == "underoutfit" ? "active" : "">>
-				<div @class="'div-link category-tab ' + _active">
-					<<if $options.images is 1>>
-						<<clothingcategoryicon "underoutfit">>
-					<<else>>
-						<div class="category-icon-alt">UO</div>
-					<</if>>
-					<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<set _shopNameFilter to ''>><<replace "#clothingShop-div">><<UnderOutfitShop>><</replace>><</link>>
-				</div>
+				<<if $shopName isnot "forest">>
+					<<set _active = _args[0] == "underoutfit" ? "active" : "">>
+					<div @class="'div-link category-tab ' + _active">
+						<<if $options.images is 1>>
+							<<clothingcategoryicon "underoutfit">>
+						<<else>>
+							<div class="category-icon-alt">UO</div>
+						<</if>>
+						<<link "">><<set $shopPage = 0>><<unset $clothes_choice>><<set _shopNameFilter to ''>><<replace "#clothingShop-div">><<UnderOutfitShop>><</replace>><</link>>
+					</div>
+				<</if>>
 				<<set _active = _args[0] == "underupper" ? "active" : "">>
 				<div @class="'div-link category-tab ' + _active">
 					<<if $options.images is 1>>
diff --git a/game/overworld-town/loc-street/cliff.twee b/game/overworld-town/loc-street/cliff.twee
index 0e76b6e188..74489e3fc1 100644
--- a/game/overworld-town/loc-street/cliff.twee
+++ b/game/overworld-town/loc-street/cliff.twee
@@ -161,7 +161,7 @@ There's a path leading down to the beach.
 				<span class="blue">A police officer starts trying to disperse the crowd.</span>
 				<br>
 				<<pilloryicon>><<link [[Watch (0:10)|Cliff Street]]>><<pass 10>><</link>>
-				<br>				
+				<br>
 			<<else>>
 				<<pilloryicon>><<link [[Watch pillory (0:10)|Cliff Street Pillory]]>><<pass 10>><</link>>
 				<br>
@@ -242,26 +242,26 @@ There's a path leading down to the beach.
 
 <</if>>
 
-People are going about their business, to and from the beach. 
+People are going about their business, to and from the beach.
 <br><br>
 
 The note said to start at the cafe, but you need to find somewhere to put your clothes. There's a trashcan placed right next to the cafe entrance.
 <br><br>
 
 <<if $exhibitionism gte 35>>
-		<<stripicon>><<link [[Strip|Cliff Challenge Strip]]>><</link>><<exhibitionist3>>
+		<<link [[Strip|Cliff Challenge Strip]]>><</link>><<exhibitionist3>>
 		<br>
 	<<else>>
 		<span class="blue">You are not exhibitionist enough to do this.</span>
 		<br>
 	<</if>>
-	<<getouticon>><<link [[Leave|Cliff Street]]>><</link>>
+	<<link [[Leave|Cliff Street]]>><</link>>
 
 :: Cliff Challenge Strip
 <<set $challengetimer to 10>>
 <<effects>><<strip>><<fameexhibitionism 7>>
 
-You take off your clothes, getting naked in public in front of countless people. You bunch up your clothes and quickly shove them behind the trashcan. 
+You take off your clothes, getting naked in public in front of countless people. You bunch up your clothes and quickly shove them behind the trashcan.
 <br><br>
 
 The commotion starts immediately. You hear gasps and shouts and cheers from the people surrounding you.<<if $exhibitionism gte 35>><<garousal>><<arousal 600>><<else>><<gstress>><<stress 6>><</if>>
@@ -278,14 +278,14 @@ The commotion starts immediately. You hear gasps and shouts and cheers from the
 	You turn and see that the entire cafe is staring at you, including a shocked-looking Sam. Several customers have gotten closer to the window to get a better look at your naked body.
 <</if>>
 
-You turn and take off, running down the street away from the cafe. 
+You turn and take off, running down the street away from the cafe.
 <br><br>
 
 The seawall is to your left.
 You pass by numerous people in swimsuits and summer clothes on their way to the beach. Most of them stop and gawk at you. Your running slows, as you have to maneuver between several people on the crowded sidewalks.
 <br><br>
 
-The air blows on your bare skin. You can feel it flowing between your legs, over your completely exposed <<genitals>> and bare ass. 
+The air blows on your bare skin. You can feel it flowing between your legs, over your completely exposed <<genitals>> and bare ass.
 <br><br>
 
 <<link [[Next|Cliff Challenge 3]]>><<pass 1>><</link>>
@@ -293,7 +293,7 @@ The air blows on your bare skin. You can feel it flowing between your legs, over
 :: Cliff Challenge 3
 <<effects>>
 
-You leave the beach wall behind and are soon surrounded by people in suits and business wear. You are running naked outside the civic center, with the city hall on your right. 
+You leave the beach wall behind and are soon surrounded by people in suits and business wear. You are running naked outside the civic center, with the city hall on your right.
 <br><br>
 
 People continue to shout and jeer at you. You have to run in between large crowds of public servants.<<if $exhibitionism gte 35>><<garousal>><<arousal 600>><<else>><<gstress>><<stress 6>><</if>>
@@ -304,10 +304,10 @@ People continue to shout and jeer at you. You have to run in between large crowd
 :: Cliff Challenge 4
 <<effects>>
 
-You pass city hall and turn right onto High Street. This part of town is even more crowded. 
+You pass city hall and turn right onto High Street. This part of town is even more crowded.
 <br><br>
 
-You pass by customers and drivers and store fronts and restaurants. Everyone on the street gets a good look at your naked run. Many are able to take out their phones and grab footage of your streak.<<if $exhibitionism gte 35>><<garousal>><<arousal 600>><<else>><<ggstress>><<stress 12>><</if>> 
+You pass by customers and drivers and store fronts and restaurants. Everyone on the street gets a good look at your naked run. Many are able to take out their phones and grab footage of your streak.<<if $exhibitionism gte 35>><<garousal>><<arousal 600>><<else>><<ggstress>><<stress 12>><</if>>
 <br><br>
 
 <<link [[Next|Cliff Challenge 5]]>><<pass 1>><</link>>
@@ -315,7 +315,7 @@ You pass by customers and drivers and store fronts and restaurants. Everyone on
 :: Cliff Challenge 5
 <<effects>>
 
-You pass by the storefront and the office building, the most crowded part of High street. 
+You pass by the storefront and the office building, the most crowded part of High street.
 <br><br>
 
 The noise is deafening as people shout and cars honk at you. It becomes difficult to weave through people as you make your way down the sidewalk. You're only halfway through your run.<<if $exhibitionism gte 35>><<garousal>><<arousal 600>><<else>><<ggstress>><<stress 12>><</if>>
@@ -326,11 +326,11 @@ The noise is deafening as people shout and cars honk at you. It becomes difficul
 :: Cliff Challenge 6
 <<effects>><<set $location to "alley">>
 
-You reach the alley and take another right. The alley provides some brief privacy after the crowds on High Street. 
+You reach the alley and take another right. The alley provides some brief privacy after the crowds on High Street.
 <br><br>
 
-You pass through quickly and take a final right back onto Cliff Street. 
-It's less crowded here, but there are still plenty of people and cars passing by to see your fully-exposed body. The cafe is straight ahead. 
+You pass through quickly and take a final right back onto Cliff Street.
+It's less crowded here, but there are still plenty of people and cars passing by to see your fully-exposed body. The cafe is straight ahead.
 <br><br>
 
 You run as fast as you can. You sprint across the crosswalk, forcing several cars to screech to a halt. You finish your streak as you return to the cafe.
@@ -341,7 +341,7 @@ You run as fast as you can. You sprint across the crosswalk, forcing several car
 :: Cliff Challenge 7
 <<effects>><<set $location to "town">>
 
-Miraculously, your clothes are still there. You get dressed as quickly as you can. 
+Miraculously, your clothes are still there. You get dressed as quickly as you can.
 <br><br>
 
 Several people clap and cheer as you put your clothes on. You catch your breath as another box floats onto the sidewalk in front of you. There's <<moneyGain 1000>> and another note inside.
diff --git a/game/overworld-town/loc-street/connudatus.twee b/game/overworld-town/loc-street/connudatus.twee
index 69af4e5df8..b952fac852 100644
--- a/game/overworld-town/loc-street/connudatus.twee
+++ b/game/overworld-town/loc-street/connudatus.twee
@@ -151,7 +151,7 @@ You are on Connudatus Street. The numerous clubs, bars and restaurants make it t
 			<<stallicon "open">><<link [[Attend your stall (0:20)|Stall]]>><<pass 20>><</link>>
 			<br>
 		<</if>>
-		<<if Time.hour gte 6 and Time.hour lte 20>>
+		<<if Time.hour gte 6 and Time.hour lte 20 and $exposed lte 0>>
 			<<ind>><<link [[Explore the markets (0:30)|Connudatus Markets]]>><<pass 15>><</link>>
 			<br>
 		<</if>>
@@ -417,7 +417,7 @@ You leave the car, and it drives away.
 
 <<else>>
 	"That's what you get for fighting back, bitch," the <<person1>><<person>> says as <<he>> fixes <<his>> clothes. "Better be more careful next time," <<he>> adds, before leaving the alley.
-	
+
 <</if>>
 <br><br>
 
@@ -435,4 +435,4 @@ The <<person1>><<person>> scoffs and removes <<his>> hand.
 "Fucking slut. Think you can lead people on and just walk away? You better watch your back," <<he>> says before leaving.<<gstress>><<gtrauma>><<stress 6>><<trauma 3>>
 <br><br>
 
-<<link [[Next|Connudatus Street]]>><<pass 15>><<endevent>><</link>>
\ No newline at end of file
+<<link [[Next|Connudatus Street]]>><<pass 15>><<endevent>><</link>>
diff --git a/game/overworld-town/loc-street/danube.twee b/game/overworld-town/loc-street/danube.twee
index 0bfd766b42..3c17b97da4 100644
--- a/game/overworld-town/loc-street/danube.twee
+++ b/game/overworld-town/loc-street/danube.twee
@@ -116,13 +116,13 @@ Some homes host extravagant Halloween displays.
 	You walk behind the spa, and find the oak the note mentioned. It stands at the edge of the forest. This is where you were told to strip. There's no one around.
 	<br><br>
 	<<if $exhibitionism gte 35>>
-		<<stripicon>><<link [[Strip|Danube Challenge Strip]]>><<set $phase to 0>><</link>><<exhibitionist3>>
+		<<link [[Strip|Danube Challenge Strip]]>><<set $phase to 0>><</link>><<exhibitionist3>>
 		<br>
 	<<else>>
 		<span class="blue">You are not exhibitionist enough to do this.</span>
 		<br>
 	<</if>>
-	<<getouticon>><<link [[Leave|Danube Street]]>><</link>>
+	<<link [[Leave|Danube Street]]>><</link>>
 	<br>
 
 <<else>>
@@ -131,13 +131,13 @@ Some homes host extravagant Halloween displays.
 	<br><br>
 
 	<<if $exhibitionism gte 35>>
-		<<stripicon>><<link [[Strip|Danube Challenge 2]]>><</link>><<exhibitionist3>>
+		<<link [[Strip|Danube Challenge 2]]>><</link>><<exhibitionist3>>
 		<br>
 	<<else>>
 		<span class="blue">You are not exhibitionist enough to do this.</span>
 		<br>
 	<</if>>
-	<<getouticon>><<link [[Leave|Danube Street]]>><</link>>
+	<<link [[Leave|Danube Street]]>><</link>>
 
 <</if>>
 
diff --git a/game/overworld-town/loc-street/domus.twee b/game/overworld-town/loc-street/domus.twee
index 34020f8d1c..beae0960c9 100644
--- a/game/overworld-town/loc-street/domus.twee
+++ b/game/overworld-town/loc-street/domus.twee
@@ -72,7 +72,7 @@ You are on Domus Street. The orphanage is here. The street is dominated by small
 				<</if>>
 				<span class = "blue">You recognise <<him>> now. <<Hes>> Avery's new date.</span>
 				<br><br>
-				As if on queue, you see a familiar car stopping nearby.
+				As if on cue, you see a familiar car stopping nearby.
 				The <<personsimple>> excitedly walks over to it<<if $pronoun is "f">>, almost tripping in the process<</if>>.
 				You see <<him>> give Avery a peck on the lips as <<he>> climbs onboard. The door shuts, and the new couple drives away.
 			<<else>>
diff --git a/game/overworld-town/loc-street/events.twee b/game/overworld-town/loc-street/events.twee
index 1eff9c28e9..ac86701d93 100644
--- a/game/overworld-town/loc-street/events.twee
+++ b/game/overworld-town/loc-street/events.twee
@@ -3124,7 +3124,7 @@ Industrial
 You follow the slime's urging and approach the <<person>>.
 <br><br>
 
-"Can you bind my arms behind me with that rope?" you ask. 
+"Can you bind my arms behind me with that rope?" you ask.
 <br><br>
 <<if $fame.exhibitionism gte 500>>
 	<<He>> takes another look at you before smirking and grabbing the rope. "Sure, I can help bind up a slut like yourself." <<He>> ties your arms tightly behind your back, admires <<his>> work with a leer, and leaves.
@@ -3164,7 +3164,7 @@ You follow the slime's urging and approach the <<person>>.
 	You follow the slime's urging and approach the <<person>>.
 	<br><br>
 
-	"C-can you bind my arms behind me with that rope?" you ask. 
+	"C-can you bind my arms behind me with that rope?" you ask.
 	<br><br>
 	<<if $fame.exhibitionism gte 500>>
 		<<He>> takes another look at you before smirking and grabbing the rope. "Sure, I can help bind up a slut like yourself." <<He>> ties your arms tightly behind your back, admires <<his>> work with a leer, and leaves.
@@ -9794,7 +9794,7 @@ Despite the <<persons>> sincere tone, you think better of accepting a ride from
 		<</if>>
 		<br><br>
 		/* common block with phase 1, adjust together. tbd, todo: break out of the switch and reuse? */
-		You spend the next few minutes striking practiced poses while <<he>> snaps picture after picture. You throw in a few winks and seductive smiles for good measure. The <<person>> is elated.
+		You spend the next few minutes striking practised poses while <<he>> snaps picture after picture. You throw in a few winks and seductive smiles for good measure. The <<person>> is elated.
 		<br><br>
 		<<if $hypnosis gt 0 and random(0, 100) lt 10 + $hypnosis and $hypnosisdisable is "f">>
 			<span class="blue">You feel something shift in your consciousness, as if you're entering a trance.</span> A lewd thought strikes you.
@@ -9851,7 +9851,7 @@ Despite the <<persons>> sincere tone, you think better of accepting a ride from
 				Together with the <<person>>, you find a nearby quiet alley.
 			<</if>>
 			/* common block with phase 0, adjust together. tbd, todo: break out of the switch and reuse? */
-			You spend the next few minutes striking practiced poses while <<he>> snaps picture after picture. You throw in a few winks and seductive smiles for good measure. The <<person>> is elated.
+			You spend the next few minutes striking practised poses while <<he>> snaps picture after picture. You throw in a few winks and seductive smiles for good measure. The <<person>> is elated.
 			<br><br>
 			<<if $hypnosis gt 0 and random(0, 100) lt 10 + $hypnosis and $hypnosisdisable is "f">>
 				<span class="blue">You feel something shift in your consciousness, as if you're entering a trance.</span> A lewd thought strikes you.
@@ -9877,7 +9877,7 @@ Despite the <<persons>> sincere tone, you think better of accepting a ride from
 					<<link [[Pose topless (0:05)|Street Private Photoshoot Alley]]>><<pass 5>><<set $phase to 2>><</link>><<exhibitionist4>>
 					<br>
 				<</if>>
-				
+
 				<<if $earSlime.growth gte 200 and $earSlime.exhibitionism gte 4 and $exhibitionism gte 55>>
 					<span class="red">You know the ear slimes wouldn't let you do anything but expose yourself.</span>
 				<<else>>
diff --git a/game/overworld-town/loc-street/starfish.twee b/game/overworld-town/loc-street/starfish.twee
index fd21a1620b..2dbd32168e 100644
--- a/game/overworld-town/loc-street/starfish.twee
+++ b/game/overworld-town/loc-street/starfish.twee
@@ -132,13 +132,13 @@ Traffic is moving briskly, there will be many cars passing by for you to show yo
 <br><br>
 
 <<if $exhibitionism gte 35>>
-		<<stripicon>><<link [[Strip|Starfish Challenge Strip]]>><</link>><<exhibitionist3>>
+		<<link [[Strip|Starfish Challenge Strip]]>><</link>><<exhibitionist3>>
 		<br>
 	<<else>>
 		<span class="blue">You are not exhibitionist enough to do this.</span>
 		<br>
 	<</if>>
-	<<getouticon>><<link [[Leave|Starfish Street]]>><</link>>
+	<<link [[Leave|Starfish Street]]>><</link>>
 
 :: Starfish Challenge Strip
 <<effects>><<lowerstrip>><<underlowerstrip>><<fameexhibitionism 5>>
diff --git a/game/overworld-town/loc-street/widgets.twee b/game/overworld-town/loc-street/widgets.twee
index 83f67b55bb..1779900933 100644
--- a/game/overworld-town/loc-street/widgets.twee
+++ b/game/overworld-town/loc-street/widgets.twee
@@ -878,7 +878,7 @@
 <<widget "street9">>
 	You notice a <<generate1>><<person1>><<person>> stealing glances at your chest as <<he>> walks by.
 	<br><br>
-	
+
 	<<if $earSlime.growth gte 200 and $earSlime.exhibitionism gte 2 and $exhibitionism gte 15>>
 		<span class="red">You know the ear slimes wouldn't let you leave without flaunting your chest.</span>
 	<<else>>
@@ -3059,7 +3059,7 @@
 
 		<<case 7>>
 			As you walk around the market, you notice a bank note on the ground. You bend over and pick it up. It's a <<printmoney 500>> bill.<<lstress>><<stress -6>>
-		
+
 		<<case 8>>
 			As you walk around the market, you notice of a bank note on the ground. You bend over to pick it up, only to realize that it is fake. Someone slaps your ass, and you turn to spot the culprit running away.<<gstress>><<stress 6>>
 
@@ -3110,7 +3110,7 @@
 
 				<<else>>
 					<<ind>><span class="blue">You can't afford to buy it.</span>
-				
+
 				<</if>>
 
 			<<case 3>>
@@ -3120,7 +3120,7 @@
 				<br><br>
 
 				<<crimeicon "mark">><<link [[Steal the change|Connudatus Street]]>><<crimeUp 1 "petty">><<set $money += _change>><<pass 15>><<endevent>><</link>><<crime "petty">>
-			
+
 			<<case 4>>
 				You notice a stall with some eggs on display and a "be back soon" sign on the table. You could probably steal some eggs if you wanted.
 				<br><br>
@@ -3149,7 +3149,7 @@
 						<<ind>><span class="blue">You can't afford to buy the Gingham Dress.</span>
 						<br>
 					<</if>>
-					
+
 					<<if $daily.corruptionSlimeClothes and setup.clothes.upper[33].reveal lt Math.clamp($daily.corruptionSlimeClothes, 0, 500)>>
 						<<ind>><span class="red">The slime in your ear won't allow you to buy the Checkered Shirt.</span>
 						<br>
@@ -3166,7 +3166,7 @@
 
 				<<else>>
 					<<ind>><span class="blue">You can't afford to buy any of it.</span>
-				
+
 				<</if>>
 
 		<</switch>>
@@ -3180,16 +3180,16 @@
 <<widget "connudatusMarketsLewdEvents">>
 	<<generate1>><<person1>>
 
-	You stop to take a look at some products. Suddenly, you feel a hand rest on your ass. You look back and notice a <<person1>> right behind you. <<He>> smiles.
+	You stop to take a look at some products. Suddenly, you feel a hand rest on your ass. You look back and notice a <<person>> right behind you. <<He>> smiles.
 	<br><br>
 
 	<<if $promiscuity gte 15>>
 		<<link [[Reciprocate|Connudatus Markets Hook Up]]>><<set $phase to 2>><</link>><<promiscuous2>>
 		<br>
 	<</if>>
-	
+
 	<<link [[Move away|Connudatus Markets Hook Up]]>><<set $phase to 1>><</link>>
-	
+
 <</widget>>
 
 :: Widgets High [widget]
@@ -3769,7 +3769,6 @@
 <<widget "eventsstreetnight">>
 	<<set $dangerevent to random(1, 158)>>
 	<<rng>>
-	<<set $dangerevent to 40>>
 	<<if $location is "alley" and !Time.schoolDay and $bullytimer gte $rng and C.npc.Whitney.init is 1 and !["dungeon", "pillory"].includes(C.npc.Whitney.state) and $daily.whitney.park is undefined>>
 		<<set $bullytimer to 0>>
 		<<eventsWhitneyStreet>>
diff --git a/game/overworld-town/loc-temple/cloister.twee b/game/overworld-town/loc-temple/cloister.twee
index c32a7eaa62..4775e3dba4 100644
--- a/game/overworld-town/loc-temple/cloister.twee
+++ b/game/overworld-town/loc-temple/cloister.twee
@@ -210,7 +210,7 @@ Jordan looks bashful as <<he>> stands, and helps you to your feet.
 <br><br>
 
 <<link [[Next|Temple Cloister Explore 5]]>><</link>>
-<br> 
+<br>
 
 :: Temple Cloister Whip Guard
 <<effects>>
@@ -227,7 +227,7 @@ You try to squirm free from the coil around your ankles, but it's too tight. Jor
 :: Temple Cloister Explore 5
 <<effects>>
 
-"These weapons take practise," Jordan says. "You're welcome to visit here to train whenever you like. There should be someone to spar with, as long as it's not too late. You can carry your weapon from the temple, too, but there are rules."
+"These weapons take practice," Jordan says. "You're welcome to visit here to train whenever you like. There should be someone to spar with, as long as it's not too late. You can carry your weapon from the temple, too, but there are rules."
 <br><br>
 
 "First rule. <span class="pink">Never use your weapon on another natural being.</span> Whether person or animal."
@@ -318,7 +318,7 @@ The slab is restored with a thud. "More experienced <<brothers_and_sisters>> wil
 <<generate4>>
 You follow Jordan back to the cloister, then to the temple proper. <<He>> leads you towards the confessional. A <<person4>><<monk desc>> emerges at that moment, looking serene.
 <br><br>
-Jordan pauses, and watches <<him>> leave the building. 
+Jordan pauses, and watches <<him>> leave the building.
 <br><br>
 <<link [[Next|Temple Cloister Explore 12]]>><</link>>
 <br>
@@ -927,7 +927,7 @@ It appears to be made of marble. Its wings are spread out wide, and its middle a
     You feel as though this gesture is aimed at you. Its upper arms are raised in rapture, and as you look up to its face, you can't shake the feeling that it's smiling at you.
     <br><br>
 
-    You reach up to touch one of the lower hands. 
+    You reach up to touch one of the lower hands.
     <<if $world_corruption_hard gte 3>>
         <span class="blue">You feel reassured, yet worried. Like a child being cradled by <<pher>> parent as a storm rolls in. This is merely the calm before the tempest.</span>
     <<elseif $world_corruption_hard gt 0>>
diff --git a/game/overworld-town/loc-temple/confess.twee b/game/overworld-town/loc-temple/confess.twee
index 25a6499cef..f1d30af453 100644
--- a/game/overworld-town/loc-temple/confess.twee
+++ b/game/overworld-town/loc-temple/confess.twee
@@ -159,7 +159,7 @@ A <<personsimple>>'s voice greets you.
 	<<else>>
 		<<if $world_corruption_soft gte 100>>
 			"<span class="wraith">Yet, you are blind to all. You have not seen, known, felt, true doubt.</span>"
-			Two pale hands cup your face. 
+			Two pale hands cup your face.
 			<<if $wraith.state is "haunt">>
 				"<span class="wraith">Repent.</span>"
 			<<else>>
@@ -331,7 +331,7 @@ You share your sinful thoughts and temptations with <<him>>. <<He>> lends a pati
 		<br><br>
 
 		<<link [[Next|Temple Confess Self End Alone]]>><</link>>
-		<br>			
+		<br>
 	<<default>>
 		<<set $seductiondifficulty to (4000 - ($world_corruption_soft * 10))>>
 		<<seductioncheck>>
@@ -413,7 +413,7 @@ You recount your acts of sinful temptation and lust.
 			<br><br>
 
 			<<link [[Next|Temple Confess Self End Alone]]>><</link>>
-			<br>			
+			<br>
 		<<case "Sydney">>
 			<<run statusCheck("Sydney")>>
 			<<if _sydneyStatus.includes("corrupt")>>
@@ -483,7 +483,7 @@ You recount your acts of sinful temptation and lust.
 			<br><br>
 
 			<<link [[Next|Temple Confess Self End]]>><</link>>
-			<br>			
+			<br>
 		<<case "Sydney">>
 			<<run statusCheck("Sydney")>>
 			<<if _sydneyStatus.includes("corrupt")>>
@@ -563,7 +563,7 @@ You recount your acts of exposure and indecency.
 			<br><br>
 
 			<<link [[Next|Temple Confess Self End Alone]]>><</link>>
-			<br>			
+			<br>
 		<<case "Sydney">>
 			<<run statusCheck("Sydney")>>
 			<<if _sydneyStatus.includes("corrupt")>>
@@ -633,7 +633,7 @@ You recount your acts of exposure and indecency.
 			<br><br>
 
 			<<link [[Next|Temple Confess Self End]]>><</link>>
-			<br>			
+			<br>
 		<<case "Sydney">>
 			<<run statusCheck("Sydney")>>
 			<<if _sydneyStatus.includes("corrupt")>>
@@ -713,7 +713,7 @@ You recount your acts of deviancy and debauchery.
 			<br><br>
 
 			<<link [[Next|Temple Confess Self End Alone]]>><</link>>
-			<br>			
+			<br>
 		<<case "Sydney">>
 			<<run statusCheck("Sydney")>>
 			<<if _sydneyStatus.includes("corrupt")>>
@@ -783,7 +783,7 @@ You recount your acts of deviancy and debauchery.
 			<br><br>
 
 			<<link [[Next|Temple Confess Self End]]>><</link>>
-			<br>			
+			<br>
 		<<case "Sydney">>
 			<<run statusCheck("Sydney")>>
 			<<if _sydneyStatus.includes("corrupt")>>
@@ -1005,16 +1005,16 @@ You share your various affairs and escapades, and the amount of partners you've
 					<br><br>
 
 					<<link [[Tell Sydney you want to face your punishment|Sydney Temple Punish Intro Early]]>><<endconfessionself>><</link>>
-					<br>	
+					<br>
 					<<link [[Ask Sydney not to tell anyone|Sydney Temple Punish Intro Cancel]]>><<endconfessionself>><</link>>
-					<br>					
+					<br>
 				<<else>>
 					<<He>> freezes. "W-well. Shit." <<He>> shuffles in place awkwardly. "Thanks for... telling me, I guess. Even if you weren't really meaning to."
 					<<npcincr Sydney love -10>><<lllove>>
 					<br><br>
 
 					<<link [[Apologise|Sydney Temple Punish Intro Apologise]]>><<endconfessionself>><</link>>
-					<br>	
+					<br>
 					<<link [[Ask Sydney not to tell anyone|Sydney Temple Punish Intro Forget]]>><<endconfessionself>><</link>>
 					<br>
 				<</if>>
@@ -1024,7 +1024,7 @@ You share your various affairs and escapades, and the amount of partners you've
 					<br><br>
 
 					<<link [[Tell Sydney you want to face your punishment|Sydney Temple Punish Intro Early]]>><<endconfessionself>><</link>>
-					<br>	
+					<br>
 					<<link [[Ask Sydney not to tell anyone|Sydney Temple Punish Intro Cancel]]>><<endconfessionself>><</link>>
 					<br>
 				<<else>>
@@ -1033,7 +1033,7 @@ You share your various affairs and escapades, and the amount of partners you've
 					<br><br>
 
 					<<link [[Apologise|Sydney Temple Punish Intro Apologise]]>><<endconfessionself>><</link>>
-					<br>	
+					<br>
 					<<link [[Ask Sydney not to tell anyone|Sydney Temple Punish Intro Forget]]>><<endconfessionself>><</link>>
 					<br>
 				<</if>>
@@ -1213,7 +1213,7 @@ The scraping of metal irritates your ears, but you can't see what's happening. <
 <<set $outside to 0>><<set $location to "temple">><<temple_effects>><<effects>>
 <<pass 30>>
 
-You continue talking with <<him>> about it. <<tearful>> you say goodbye, 
+You continue talking with <<him>> about it. <<tearful>> you say goodbye,
 <<if $exposed gte 1>>
 	<<towelup>>
 	taking a moment to grab one of the towels above you and covering yourself before
@@ -1404,7 +1404,7 @@ Jordan places a hand on your head. "You must use your best judgement to properly
 	<br><br>
 
 	<<link [[Next|Temple]]>><<endconfession>><</link>>
-	<br>	
+	<br>
 <</if>>
 
 :: Temple Confess
@@ -1848,7 +1848,7 @@ You hear the other door open and greet your attendant.
 		<<link [[Yes|Temple Confess Jordan Yes]]>><</link>>
 		<br>
 		<<link [[No|Temple Confess Jordan No]]>><</link>>
-		<br>	
+		<br>
 	<</addinlineevent>>
 <</if>>
 <<runeventpool>>
@@ -1932,46 +1932,46 @@ You hear the other door open and greet your attendant.
 		<<He>> flees the confessional in hysterics. <<grace -2>><<lgrace>>
 	<<case "corrupt_2">>
 		<br><br>
-		
+
 		"You... forgive me? Despite these terrible thoughts? Well, alright. Let's hope your forgiveness is enough to stop me."
 		<br><br>
 
 		<<He>> leaves the confessional, uncertain of your judgement. <<grace -2>><<lgrace>>
 	<<case "corrupt_3" "corrupt_6">>
 		<br><br>
-		
+
 		"Forgiven... so I've done nothing wrong? Th-thank you, <<sister>>! Hopefully this horrible feeling will go away..."
 		<br><br>
 
 		<<He>> exits the confessional in higher spirits. <<trauma -3>><<ltrauma>><<awareness -3>><<lawareness>>
 	<<case "corrupt_4">>
 		<br><br>
-		
+
 		"I... I don't need forgiveness! I need help! If you can't help me..."
 		<br><br>
 
 		<<He>> stands and leaves the confessional in a hurry. <<grace -2>><<lgrace>>
 	<<case "corrupt_5" "corrupt_5_fake">>
 		<br><br>
-		
+
 		"Forgiveness? Are you daft? Forget this, you're wasting my time. I'll come back when a more competant confessor is available."
 		<br><br>
 
 		<<He>> leaves the booth with a huff. <<grace -2>><<lgrace>>
 	<<case "corrupt_7">>
 		<br><br>
-		
+
 		"You would... forgive someone as sinful as me? I'm not sure whether to be thankful or disturbed. Th... thank you <<sister>>." <<He>> leaves the confessional. <<trauma -3>><<ltrauma>><<awareness -3>><<lawareness>><<grace -2>><<lgrace>>
 	<<case "corrupt_8">>
 		<br><br>
-		
+
 		<<He>> goes silent for a moment. "Forgive yourself. Please forgive yourself. Please forgive yourself. Please forgive yourself."
 		<br><br>
 
 		<<He>> continues to repeat <<himself>> as <<he>> leaves the booth. You hear <<his>> voice fade away slowly. <<stress 3>><<gstress>>
 	<<case "corrupt_9">>
 		<br><br>
-		
+
 		"Oh, how adorable! You have no idea what's going on, do you?" <<He>> chuckles. "Open your eyes, <<sister>>. <span class="red">Some sins can't be forgiven.</span>"
 		<br><br>
 
@@ -2150,21 +2150,21 @@ You hear the other door open and greet your attendant.
 		<<He>> flees the confessional in hysterics. <<grace -2>><<lgrace>>
 	<<case "corrupt_2">>
 		<br><br>
-		
+
 		A pause. "Okay. I will do my best to push away these terrible thoughts, <<sister>>. Thank you."
 		<br><br>
 
 		<<He>> leaves the confessional, uncertain of your judgement. <<grace -2>><<lgrace>>
 	<<case "corrupt_3" "corrupt_6">>
 		<br><br>
-		
+
 		"B...but how do I repent? I don't know what I did! No matter what I do, it's not enough!"
 		<br><br>
 
 		<<He>> exits the confessional in distress. <<grace -2>><<lgrace>>
 	<<case "corrupt_4">>
 		<br><br>
-		
+
 		"I... I don't need repentance! I need help! If you can't help me..."
 		<br><br>
 
@@ -2172,7 +2172,7 @@ You hear the other door open and greet your attendant.
 	<<case "corrupt_5">>
 		"Trying to trick a confessor is evil. You would tempt me in such a holy place?"
 		<br><br>
-		
+
 		"Ah. You don't know. I'll come back when a more competant confessor is available."
 		<br><br>
 
@@ -2184,18 +2184,18 @@ You hear the other door open and greet your attendant.
 		There's a moment of silence. "Damn it. You hopeless prudes, can't have any fun." <<He>> leaves the booth quickly. <<grace 1>><<ggrace>>
 	<<case "corrupt_7">>
 		<br><br>
-		
+
 		"I will... do my best to change my ways again, despite my previous failings. Th... thank you <<sister>>." <<He>> leaves the confessional. <<grace -2>><<lgrace>>
 	<<case "corrupt_8">>
 		<br><br>
-		
+
 		<<He>> goes silent for a moment. "Repent. Repent. Repent. Repent. Repent. Repent."
 		<br><br>
 
 		<<He>> continues to repeat <<himself>> as <<he>> leaves the booth. You hear <<his>> voice fade away slowly. <<stress 3>><<gstress>>
 	<<case "corrupt_9">>
 		<br><br>
-		
+
 		"Oh, how adorable! You have no idea what's going on, do you?" <<He>> chuckles. "Open your eyes, <<sister>>. <span class="red">Some sins can't be atoned for.</span>"
 		<br><br>
 
@@ -2223,7 +2223,7 @@ You hear the other door open and greet your attendant.
 		<br><br>
 
 		"I... shit, I guess I am being a bit of an ass, aren't I? Fine, you win." <<He>> exits the confessional. <<grace 1>><<ggrace>>
-	<<case "sinner_6">> 
+	<<case "sinner_6">>
 		"You are above this. There are other ways to make money. Why not join us here in the order?"
 		<br><br>
 
@@ -2474,7 +2474,7 @@ You grab one of the pieces of paper and a pen from the stack and slip them throu
 		"M-my name? I'm... I'm not sure about this..." <<He>> stays silent for a moment, before leaving the confessional. <<He>> doesn't write <<his>> name. <<grace -2>><<lgrace>>
 	<<case "sinner_2">>
 		"Purification? I'll pass, I just wanted some quick fun." <<He>> exits the booth. <<grace -2>><<lgrace>>
-	<<case "sinner_6">> 
+	<<case "sinner_6">>
 		There's a moment of silence. "I... I thought this was all anonymous. I can't do this, if someone sees my name here... sorry. Goodbye." <<He>> leaves in a hurry. <<grace -2>><<lgrace>>
 	<<case "sinner_7">>
 		<<Hes>> silent for a moment. "This is some weird shit. I knew this was a mistake." <<He>> exits the booth. <<grace -2>><<lgrace>>
@@ -2552,7 +2552,7 @@ You grab one of the pieces of paper and a pen from the stack and slip them throu
 		<br><br>
 
 		Panic fills <<his>> voice. "What is the meaning of this, <<sister>>? I have not broken my vow!" <<His>> door opens. "Stop! Stop this at once! I'll remember this!"
-		The <<if $temple_confessor_intro>>confessors<<else>>specialists<</if>> take <<him>>. <<grace -10>><<lllgrace>><<stress 12>><<ggstress>><<control 50>><<gggcontrol>> <<world_corruption "soft" 1>>		
+		The <<if $temple_confessor_intro>>confessors<<else>>specialists<</if>> take <<him>>. <<grace -10>><<lllgrace>><<stress 12>><<ggstress>><<control 50>><<gggcontrol>> <<world_corruption "soft" 1>>
 	<<case "corrupt_4">>
 		<<if $temple_confessor_intro>>
 			"Thank you for your honesty. You must be purified. Please exit the booth and do not resist."
@@ -2572,7 +2572,7 @@ You grab one of the pieces of paper and a pen from the stack and slip them throu
 		You pull the rope and ring the bell.
 		<br><br>
 
-		<<He>> takes a deep breath. "I'm ready to atone. Thank you, <<sister>>." <<His>> door opens, and <<he>> willingly leaves with the <<if $temple_confessor_intro>>confessors<<else>>specialists<</if>>. <<grace 2>><<ggrace>>		
+		<<He>> takes a deep breath. "I'm ready to atone. Thank you, <<sister>>." <<His>> door opens, and <<he>> willingly leaves with the <<if $temple_confessor_intro>>confessors<<else>>specialists<</if>>. <<grace 2>><<ggrace>>
 	<<case "temple_6">>
 		<<if $temple_confessor_intro>>
 			"Thank you for your honesty. You must be purified. Please exit the booth and do not resist."
@@ -2583,7 +2583,7 @@ You grab one of the pieces of paper and a pen from the stack and slip them throu
 		<br><br>
 
 		"No! No no no! Please!" <<His>> door opens. "It wasn't my fault! Please!"
-		The <<if $temple_confessor_intro>>confessors<<else>>specialists<</if>> take <<him>>. <<grace 2>><<ggrace>><<stress 12>><<ggstress>><<trauma 6>><<gtrauma>>	
+		The <<if $temple_confessor_intro>>confessors<<else>>specialists<</if>> take <<him>>. <<grace 2>><<ggrace>><<stress 12>><<ggstress>><<trauma 6>><<gtrauma>>
 	<<default>>
 		<<if $temple_confessor_intro>>
 			"You must be purified. Please exit the booth and do not resist."
@@ -2654,7 +2654,7 @@ You grab one of the pieces of paper and a pen from the stack and slip them throu
 		"If... if you think this will help..." <<He>> complies.
 	<<case "sinner_4" "sinner_5">>
 		"Woah, what?! Creep!" <<He>> flees the booth. <<grace -2>><<lgrace>>
-	<<case "sinner_6">> 
+	<<case "sinner_6">>
 		"You're... just trying to take advantage of me, because of what I told you!" <<He>> flees the booth. <<grace -2>><<lgrace>>
 	<<case "sinner_7">>
 		"Fuck no, at least at the brothel I'd get paid for this shit." <<He>> exits the booth. <<grace -2>><<lgrace>>
@@ -2971,7 +2971,7 @@ You grab one of the pieces of paper and a pen from the stack and slip them throu
 			<<else>>
 				"Do you... want to keep going?"
 			<</if>>
-	<</switch>>	
+	<</switch>>
 	<br><br>
 
 	<<link [[Next|Temple Confess Sydney Sex]]>><<set $speechdisable to 0>><</link>>
@@ -3035,7 +3035,7 @@ You grab one of the pieces of paper and a pen from the stack and slip them throu
 		<<elseif _sound>>
 			"Forgive me, <<sister>>, for I have... is everything alright?" You rapidly nod your head, before remembering that <<if $sydneyConfession.Pronoun is "m">>he<<else>>she<</if>> can't see you.
 			<br><br>
-			
+
 			"Everything's fine. Lay your sins bare, so they may be forgiven," you say.
 		<<else>>
 			You speak to the penitent. "Welcome. Lay your sins bare, so they may be forgiven."
@@ -3149,7 +3149,7 @@ You grab one of the pieces of paper and a pen from the stack and slip them throu
 						"What a prick, huh? I bet <<if $sydneyConfession.Pronoun is "m">>he<<else>>she<</if>> was jealous," <<he>> proclaims with a smug smile.
 					<<default>>
 						"Sorry for... messing this all up," <<he>> mutters with a giggle.
-				<</switch>>				
+				<</switch>>
 			<<else>>
 				<<switch _sydneyStatus>>
 					<<case "pure" "pureLust">>
@@ -3817,11 +3817,11 @@ The <<person1>>center <<priest>> sits, coming down to your eye level. <<His>> fa
 	<<case "jordan">>
 		The <<bishop>> laughs. Hard. <<He>> throws <<his>> head back, and wipes a tear from <<his>> face. "Get comfortable, sweet child." All the other dark-robed figures sit down.
 		<br><br>
-		
+
 		"Jordan's flock is the face of our order. They take confessions. They give alms, and run the soup kitchen, and smite the creatures from the other side that creep through the holes. But they won't ever harm... us. Humans. They're powerless against humans who have fallen to corruption. This is why we're needed."
 		<br><br>
-		
-		<<He>> delights in speaking. "Without us, the temple would have fallen long ago. In fact, it did, once. Jordan and <<nnpc_his "Jordan">> order can stir soup, and spar, and fight monsters of mist and sin, but ask yourself this;
+
+		<<He>> delights in speaking. "Without us, the temple would have fallen long ago. In fact, it did, once. Jordan and <<nnpc_his "Jordan">> order can stir soup, and spar, and fight monsters of mist and sin, but ask yourself this:
 		<<if $kylar_manor_secret is 3>>
 			Could they ever exact justice on your <<nnpc_girlfriend "Kylar">>'s parents? And leave their child behind?
 		<</if>>
@@ -4069,7 +4069,7 @@ They help you stand, but don't let go. You're immediately grateful, as your legs
 The priests help you get steady again. You can just barely see under their hoods. A silver handprint is painted, or perhaps tattooed, on one cheek for each of them.
 <br><br>
 
-The <<bishop>> nods again, and the other figures in the room begin to file out through shadowed doors. Each one that passes by bids you "Welcome, <<sister>>."
+The <<bishop>> nods again, and the other figures in the room begin to file out through shadowed doors. Each one that passes by bids you welcome.
 <br><br>
 
 "We'll be in touch soon. For now, continue your duties in the confessional. This is but the first step. Welcome, <<sister>>." The <<bishop>> bows to you before making <<his>> exit.
diff --git a/game/overworld-town/loc-temple/main.twee b/game/overworld-town/loc-temple/main.twee
index c500149dc2..9e8a937970 100644
--- a/game/overworld-town/loc-temple/main.twee
+++ b/game/overworld-town/loc-temple/main.twee
@@ -290,7 +290,7 @@ You are in the main hall of the temple. Stone walls and pillars tower into darkn
 					<<else>>
 						<span class="teal">Sydney is staying overnight.</span>
 					<</if>>
-			<</switch>>		
+			<</switch>>
 		<<elseif !$daily.sydney.offSchedule and (_sydney_location_message is "shop" or _sydney_location_message is "home" or _sydney_location_message is "rehearsal")>>
 			<span class="blue">You don't see Sydney around.</span>
 			<br>
@@ -984,7 +984,7 @@ You look away from the <<monk>>, and <<he>> continues down the aisle.
 Jordan kneels once more, but this time <<he>> feels along the ground beside it. <<He>> pries loose a stone brick, and reaches into a revealed chamber. A bell is lifted out without a sound. The priest holds it carefully as <<he>> produces a baton from <<his>> robe.
 <br><br>
 
-The baton strikes the bell. It only makes a gentle jingle, but most of the resonance doesn't pass through the air. Jordan's arm quivers, and you feel it enter your feet, rooting you to the spot and traveling up your spine as a shiver of ecstasy.
+The baton strikes the bell. It only makes a gentle jingle, but most of the resonance doesn't pass through the air. Jordan's arm quivers, and you feel it enter your feet, rooting you to the spot and travelling up your spine as a shiver of ecstasy.
 <br><br>
 
 You hear a heavy door open. Three <<monks_and_nuns>> ascend a staircase, and gaze at the spear with naked awe. Until Jordan coughs. One of them, a <<person2>><<monk>>, takes the spear with careful hands.
@@ -2651,7 +2651,7 @@ You hear a set of doors open behind you, followed by footsteps and laughter.
 	<<saveNPC 0 "bishop">>
 <</if>>
 <<person1>>
-Stern-faced <<monks>> cluster you and the other victims together. 
+Stern-faced <<monks>> cluster you and the other victims together.
 <<if $temple_confessor_intro>>
 	<<loadNPC 1 "bishop_right_hand">><<loadNPC 2 "bishop_left_hand">>
 	The bishop stands in the middle of the room, flanked by <<his>> two usual companions.
@@ -2836,7 +2836,7 @@ Then <<he>> sighs with relief, and pulls away.
 	"It is not the right day child," Jordan says. "Return on <span class="gold">Sunday at <<ampm 20>>.</span> The vigil will last all night."
 	<br><br>
 	<<link [[Next|Temple]]>><<endevent>><<set $temple_vigil_asked to 1>><</link>>
-	<br>	
+	<br>
 <<elseif Time.hour isnot 20>>
 	"It is not the right hour child," Jordan says. "Return at <span class="gold"><<ampm 20>>.</span> The vigil will last all night. Make sure you are well-rested before hand."
 	<br><br>
@@ -3290,7 +3290,7 @@ Your skin stings. Overpowering heat surrounds you. You feel your skin blister, m
 		<span class="green">But these bodies are mere shells.</span> The fire frees you. You suffer no fear because you have no fear.
 		<<gwillpower>><<willpower 1>><<wash>>
 		<br><br>
-		
+
 		<<link [[Next|Temple Vigil 12]]>><</link>>
 		<br>
 	<<else>>
@@ -3306,7 +3306,7 @@ Your skin stings. Overpowering heat surrounds you. You feel your skin blister, m
 		<span class="green">But this body is but a shell.</span> The fire frees you. You suffer no fear because you have no fear.
 		<<gwillpower>><<willpower 1>><<wash>>
 		<br><br>
-		
+
 		<<link [[Next|Temple Vigil 12]]>><</link>>
 		<br>
 	<<else>>
diff --git a/game/overworld-town/special-kylar/main.twee b/game/overworld-town/special-kylar/main.twee
index 4abfd2fcbd..4eed621965 100644
--- a/game/overworld-town/special-kylar/main.twee
+++ b/game/overworld-town/special-kylar/main.twee
@@ -252,7 +252,7 @@
 			<</switch>>
 			<br><br>
 
-			<<He>> looks down timidly. "Say, maybe we should spend some time together? T-To practice, I mean." <<Hes>> about to say something else, but stops <<himself>>. "Just... come see me<<if $schoolstate isnot "afternoon">> after school<</if>>, alright? <span class="gold">I'll be in the rear courtyard.</span>"
+			<<He>> looks down timidly. "Say, maybe we should spend some time together? T-To practise, I mean." <<Hes>> about to say something else, but stops <<himself>>. "Just... come see me<<if $schoolstate isnot "afternoon">> after school<</if>>, alright? <span class="gold">I'll be in the rear courtyard.</span>"
 		<<elseif _kylar.love gte 90 and $spray lt $spraymax and !$daily.kylar.spray>>
 			<<set $daily.kylar.spray to true>>
 			"I made you something," <<he>> says as <<he>> rummages in <<his>> bag. <<He>> hands you a charge for your pepper spray.
diff --git a/game/overworld-town/special-robin/flirt.twee b/game/overworld-town/special-robin/flirt.twee
index aa2f07533c..13975a578e 100644
--- a/game/overworld-town/special-robin/flirt.twee
+++ b/game/overworld-town/special-robin/flirt.twee
@@ -437,7 +437,7 @@
 			<<his>> voice quieter than usual.
 			<<if _robin.lovestage gte 4>>
 				<<if _robin.dom gte 40>>
-					"Maybe I should say you're <<print (_petname)>> too, to make it even." <<He>> turns back to you in an attempts to recover,
+					"Maybe I should say you're <<print (_petname)>> too, to make it even." <<He>> turns back to you in an attempt to recover,
 					<<his>> face still red.
 				<<else>>
 					"B-but it does make me feel nice that you'd use that word for me." <<His>> voice is barely a whisper, and you strain to hear <<him>>.
diff --git a/game/overworld-town/special-robin/main.twee b/game/overworld-town/special-robin/main.twee
index 0e21fc510b..9a6c7f79c4 100644
--- a/game/overworld-town/special-robin/main.twee
+++ b/game/overworld-town/special-robin/main.twee
@@ -1590,14 +1590,14 @@ You nod, continuing to walk to the school with Robin. The rest of the trip is un
 		Robin smiles at the sight of your $worn.handheld.name. "I'm glad you're keeping dry," <<he>> says. "I'd hate for you to get to sick."
 		<br><br>
 
-		Your umbrella occasionally bumps into Robin's as the two of you walk back to the orphanage, causing <<him>> to giggle. <<if $robinromance>>You hold hands as you walk. <<takeHandholdingVirginity "Robin" "romantic">><</if>>
+		Your umbrella occasionally bumps into Robin's as the two of you walk back to the orphanage, causing <<him>> to giggle.
 		<<ltrauma>><<lstress>><<trauma -2>><<stress -4>>
 		<<dry>>
 	<<else>>
 		<<He>> holds out an umbrella so that both of you can fit under it. "Somehow I knew you'd forget again," <<he>> says with a soft smile. <<if $worn.head.type.includes("rainproof") or $worn.over_upper.type.includes("rainproof")>>"At least you have something to keep you dry, but still, you should consider getting an umbrella."<</if>>
 		<br><br>
 
-		<<if $worn.head.type.includes("rainproof")>>Your $worn.head.name and the umbrella keep<<elseif $worn.over_upper.type.includes("rainproof")>>Your $worn.over_upper.name and the umbrella keep<<else>>Robin's umbrella keeps<</if>> you dry, and together you walk back to the orphanage<<if $robinromance>>, holding hands as you go. <<takeHandholdingVirginity "Robin" "romantic">><<else>>.<</if>>
+		<<if $worn.head.type.includes("rainproof")>>Your $worn.head.name and the umbrella keep<<elseif $worn.over_upper.type.includes("rainproof")>>Your $worn.over_upper.name and the umbrella keep<<else>>Robin's umbrella keeps<</if>> you dry, and together you walk back to the orphanage.
 		<<ltrauma>><<lstress>><<trauma -2>><<stress -4>>
 		<<dry>>
 	<</if>>
diff --git a/game/overworld-town/special-robin/widgets.twee b/game/overworld-town/special-robin/widgets.twee
index 468a9cfbc6..d45d73e7d9 100644
--- a/game/overworld-town/special-robin/widgets.twee
+++ b/game/overworld-town/special-robin/widgets.twee
@@ -351,7 +351,7 @@
 	<<elseif Time.hour gte 21 or Time.hour lte 5>>
 		Robin looks at the clock on the wall.
 		<<if $balloonStand.robin.time gte 1>>
-			"<<print _robin.trauma lte 30 ? "It's past my bed time," : "I-I should probably go to sleep,">>" <<he>> says. "<<print $robinromance ? "I'd rather sleep alone tonight, if you don't mind" : "You should get some sleep too">>."
+			"<<print _robin.trauma lte 30 ? "It's past my bed time," : "I-I should probably go to sleep,">>" <<he>> says. "<<print $robin.timer.hurt gte 1 ? "I'd rather sleep alone tonight, if you don't mind" : "You should get some sleep too">>."
 		<<elseif _robin.trauma lte 30>>
 			"It's past my bed time," <<he>> says. <<He>> hugs you. "Goodnight."
 		<<elseif _robin.trauma lte 60>>
@@ -365,7 +365,7 @@
 		<br><br>
 		<<if _robinrequest is 1>>
 			<<bedroomicon>><<link [[Stay with Robin|Robin Room Bed Intro]]>><<npcincr Robin trauma -3>><<npcincr Robin love 1>><</link>><<glove>><<lrtrauma>>
-		<<elseif $robinromance or _robin.trauma gt 30>>
+		<<elseif $robin.timer.hurt is 0 and ($robinromance or _robin.trauma gt 30)>>
 			<<bedroomicon>><<link [[Ask to stay|Robin Room Bed Intro]]>><</link>>
 		<</if>>
 		<br>
diff --git a/game/overworld-town/special-sydney/walk.twee b/game/overworld-town/special-sydney/walk.twee
index 2a4b16bcec..1c15c64b28 100644
--- a/game/overworld-town/special-sydney/walk.twee
+++ b/game/overworld-town/special-sydney/walk.twee
@@ -1340,7 +1340,7 @@ You arrive at the beach with Sydney.
 <<if $weather is "rain" or $weather is "snow">>
 	The beach itself is mostly deserted due to the $weather, but the violent waves have attracted surfers. You decide to stick to the promenade overlooking the ocean.
 	<br><br>
-	<<print $worn.handheld.type.includes(rainproof) ? "You and Sydney stand side-by-side under your respective umbrellas" : "Sydney makes sure to keep you under <<his>> umbrella">> as you watch the waves roll in. The sound of the<<if $weather is "rain">> rain and<</if>> waves is relaxing. <<stress -12>><<llstress>>
+	<<print $worn.handheld.type.includes("rainproof") ? "You and Sydney stand side-by-side under your respective umbrellas" : "Sydney makes sure to keep you under <<his>> umbrella">> as you watch the waves roll in. The sound of the<<if $weather is "rain">> rain and<</if>> waves is relaxing. <<stress -12>><<llstress>>
 	<br><br>
 	You spot a large wave coming in. It will likely splash over the edge of the promenade and soak both of you if you don't move.
 	<br><br>
diff --git a/game/overworld-town/special-whitney/main.twee b/game/overworld-town/special-whitney/main.twee
index d9264aa8a0..7af236ca24 100644
--- a/game/overworld-town/special-whitney/main.twee
+++ b/game/overworld-town/special-whitney/main.twee
@@ -4200,7 +4200,7 @@ You approach Whitney, and take shelter from the $weather under the tree.
 				Increased lung capacity from smoking doesn't sound right, but you don't know enough about science to dispute it.
 			<</if>>
 		<<elseif $whitney_smoke gte 5>>
-			<<He>> stares at your lips as you take a practiced drag. "I guess your mouth might be good at more than just <<if $NPCList[0].penis isnot "none">>sucking me off<<else>>eating me out<</if>>," <<he>> comments. <<if C.npc.Whitney.lust gte 10>>"Gonna need you to refresh my memory here with a little demonstration." <<He>> grabs <<his>> crotch and gives a vulgar grin.<<else>>"You'll have to refresh my memory with a little demonstration some other time."<</if>>
+			<<He>> stares at your lips as you take a practised drag. "I guess your mouth might be good at more than just <<if $NPCList[0].penis isnot "none">>sucking me off<<else>>eating me out<</if>>," <<he>> comments. <<if C.npc.Whitney.lust gte 10>>"Gonna need you to refresh my memory here with a little demonstration." <<He>> grabs <<his>> crotch and gives a vulgar grin.<<else>>"You'll have to refresh my memory with a little demonstration some other time."<</if>>
 		<<elseif $whitney_smoke gte 3>>
 			<<His>> eyes linger on your lips as you take a pull of the cigarette.
 			<br><br>
@@ -4292,7 +4292,6 @@ You approach Whitney, and take shelter from the $weather under the tree.
 	<br><br>
 	Whitney's mouth follows yours when you start to pull away, chasing a familiar high. <<He>> grabs your waist, <<print C.npc.Whitney.dom lte 10 ? "pulling you flush against <<his>> body. <<He>> backs up so <<his>> back is flat against the tree, hands firmly planted on your <<bottom>>" : "manhandling you until your back is pressed against the tree">>. You make out for a few minutes, until Whitney shoves <<print C.npc.Whitney.dom lte 10 ? "you away" : "off of the tree">>.
 	<br>
-	<</if>>
 	"Damn, slut," <<he>> says with a gasp. "You're good with that mouth." <<He>> straightens out <<his>> <<npcClothesText $NPCName[$NPCNameList.indexOf("Whitney")] "upper">> before holding <<his>> hand out for the cigarette. You pass it back to <<him>>.
 	<br><br>
 	<<link [[Next|Park]]>><<clotheson>><<unset $hasUmbrella>><<endevent>><<set $eventskip to 1>><</link>>
@@ -4396,7 +4395,7 @@ Dropping the cigarette, you sink to your knees in front of Whitney, heedless of
 			Whitney gives a breathy little laugh, still recovering from <<his>> orgasm. "Good <<girl>>," <<he>> says.
 		<</if>>
 	<<else>>
-		Whitney's already glistening with arousal. You drink it in, teasing your tongue between <<his>> slick folds to <<oraltext>> lap at <<his>> entrance. Whitney sighs with pleasure, carding <<his>> fingers through your hair. You give <<him>> a slow, sweet parting kiss before traveling further north.
+		Whitney's already glistening with arousal. You drink it in, teasing your tongue between <<his>> slick folds to <<oraltext>> lap at <<his>> entrance. Whitney sighs with pleasure, carding <<his>> fingers through your hair. You give <<him>> a slow, sweet parting kiss before travelling further north.
 		<br><br>
 		You take a moment to tease <<him>>, exhaling against the stiff bud of <<his>> clit. <<He>> twitches in annoyance, canting <<his>>  hips towards you and grumbling for you to get a move on. <<He>> glowers down at you, but <<his>> flushed face tells another story. You <<print $speech_attitude is "meek" ? "giggle" : $speech_attitude is "bratty" ? "snicker" : "smile">> and finally give <<him>> the direct stimulation <<he>> seeks.
 		<br><br>
diff --git a/game/overworld-town/special-whitney/park.twee b/game/overworld-town/special-whitney/park.twee
index 9dd6a3fb6f..06828b0022 100644
--- a/game/overworld-town/special-whitney/park.twee
+++ b/game/overworld-town/special-whitney/park.twee
@@ -70,7 +70,7 @@
 				doing your best to clean up all of the cream, even though it's hard to reach every inch.
 				Your own saliva begins to coat your face as the wet parts of <<his>> cock rub against it.
 			<<case 3>>
-				You slowly lick up and down Whitney's _whitney.penisdesc with your tongue, traveling across the shaft to clean the cream off of every last inch.
+				You slowly lick up and down Whitney's _whitney.penisdesc with your tongue, travelling across the shaft to clean the cream off of every last inch.
 			<<case 2>>
 				You slowly rub your tongue across <<his>> _whitney.penisdesc, using the friction of your tongue to search every inch for cream.
 			<<default>>
diff --git a/img/hair/sides/space buns/chest.png b/img/hair/sides/space buns/chest.png
index 6e478d92281ff7854c5b8d5ab96540cbeaff869c..d70df39f38112e760284fbe3a3eac341d9e78768 100644
GIT binary patch
literal 2319
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
KAa1@dU-TzinX<(I

literal 4818
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

diff --git a/img/hair/sides/space buns/feet.png b/img/hair/sides/space buns/feet.png
index d568deaa8c51a73bb4394e938c9daffe487b3d1a..5973e2304d14d4e1be2397cf67e6ae5dd05b96f6 100644
GIT binary patch
literal 2991
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
QDM|>U)f>DDR*IAV2QH_*Z2$lO

literal 6042
zcmeHLc|6qH-#_1(F}@gl?Mu<vN+C*0*Y*{O7L-B~)2g`lTFM^2V+pCyjh1U~p;V+?
zOU0y3+@i9jGJ{;ZvBbzS^E<k~*YkS1_jx_P*Yo^+|C*U|=A6&=e!oBGoJ2?aP2!@;
zq5uGKJ6r1=0FdBU1fW#-@hs)F7XS(jJ8R3GAs)k@?j~!wq`erM`eA<$<vp{xvDVG{
zpyr2jDtA!bVSG)CZ9)P~&C;fB30`MW{CM-01Wab1FkLOF)^@G*S?7BtzirYGHdMb$
zFQHak=N9iZ+xRG~Xyk?yFVgn1YPC!6M=m$xU3D-!VlvBQ!h(X~0HI)gXIaNS-ENDP
z`t}RwoJJfeD4hT#^tdg7^f?~iVzcl!oIo7O|BV0dd1yuF1_nJN=5#fKM?SgecndL~
zi}VSe3#sZgIC8ge-#06RdkLn1c^Hl!z83LEjUsX8%j=dSTG_#oQxnWuPkn*c^w(<w
ze)H(Wh*!3U#-UA&D>YKTiI8ThMU;Z8Q7S`2M4ULo5=+8Kq!|k)y2JPYh(5*mI9lcz
z5}Ghq#$_u-@&})-JDFY0?{_$vy}hV-i-+%{@d1oi&;Hs{>caQ(eHeMBF{Zx0lP78Z
z)p$(<{Zg!DjwmwkDO8x01xs!$#mRM82PCw5{L%ZHa6wuAQ8AtUU`3&EWL!j~zrR^m
z{F1#NM5gO~BbUsGhI{LjXok+RtIg)v<8^|$&MTd~fTeWr{JfH_E0b|K=((t~!rnwc
zE|#vnQLhNnkO!uuM3{i5UAC{3h;}1KDjwP(c)UelLM?lQ;yw&a=Xq~*hR%83c4@!h
z%T_k$MIG?!S~2>G$5!EczO2p=(H3~<6t!2Do0Fs{U!o|7R-M&i2y<Kmgv}d(F?K#)
zt&xt*vvUf>^%9W+-9O$Tev=+E@1N@MZ>SLCs&f;9$?RSCXXZ-R#j6mDOl0EfcUAS6
z3C52i*`xw@<CSa*TpfG*)yllOC25C`s@ydobI>DM(YOY*rm<mdC5@U>QrvBYYq_uA
zW+CC}arA-<zo)vj9l7`+Z*kN}b%xOBa-uG-dwd(#DA-opHl(gd)V)>yKJ<Lx-O8Gl
zn`+YGk8`_S_@%+1ZqoO2XrM5wI%0x-GX8Y6469$zp4L612e;8HXd6);0y|q;Kmo0-
zN6L09E?6eN$vX(-c{2vihI8k-E?9|1%|GF0J$%cb5SSZYbMpe%gFszAsV<mo&CWI0
ztl*C&&~pSD+DUiM6Dq{Dr)N(*MEo?39jtN?SSLhkkvoZ8oLX>*{&3=6w#7@1j|*FB
zG|HjsC+?VU$Ak3U!z#p$Ok%7IsU&l3gfxD1f(da77ztWMW7)h_0*jam@=OXGBS~H5
z&{)o}w5+JPz86-aJ!VtmS+mo+(CY2;(hAH;SpUgOm0ba(Adqgjr$>p(TA{d?!rUv}
zD0p!GcEwdC;*4hI%;m=3s$+w8HdhQ0!T2NY$s<O=Ubq)nyFzi_uj)C1U(X#YOA`5d
zrDV?!ax&|{ikiTqlyfqTf|o)Anr4tHxxOdtYPFLCB>6>iqry+365A2&qgy{IHA=Al
zllM;Gjgdj=<hs`f=JZay;dPXevAs%NlQ=Hm<%~zR91*6w>X7M*<$kCpbVMdmP0j?a
z@aqHGp+C)M%^I^Iw?b_7!ZxY9EgQoMEO9|=&cNjt(#2#y-3pCtFR)nT^*ihcLGXR?
zrzg`{fRc0+P{;}rOlz1w^;K89^oTxX1CW=P6pyPyswc~@UVi}OC9y!l(v_;DP_$2A
z>Q)<zphXCozPN%wud3w;-r1_98dB*G(LY8?E$nOaL5-F)#`K0e8r@%cf`Y_@WFn}}
ziAFf}g{~ycF3l0}ZhQK?Hw2GQDTBwXI4imoGM{ZryJ1XG+)Jk7Yy8KsS}R=8`)0$^
z*C4i)^$}>Z5x+?PRiFQ$;pNsOb;mOVzvyI3Tr!=bM`+|^j?0ocvSC?CtSVUHh{0C3
zDH>j!N5u{NIx$;o2w7>X6|aGHD}i9!+)XLt5ZR&kQxXk9rx63hYA9gLHPBn-<(geK
z_!t~|YN#N^)P+OxTA#;+5HAot$T*?XC|#8?!&^=;EMu+cDFk0KR<B7Hp)%y(R7x6v
zmY#lZbSRPFvwv|L?yUn9AJa0Skg3j14y(huCp+V30Yyx6F-Z=3c*<{Y*ebYiRmr<7
z2FQ5ca8Ihu5Sg#`nryGnM9`Mww-LuX$9g;FS13pF+kZ`tS4n6vS3w_5))hW!SSa!I
zZk?Zt7uTp^n{h#Wm;8?>@iYt70tXobuv3^c579jDo$cQPbFgBIFm6|rA*5a18Ybl7
z@zvstk1)M_L#)pw2!Y+7=5L>Y=6;8#f|ZL&iLkiV`)!{^fIJ^YKhWk0X@{osIKI`R
z<D(7@g8t;fi{)cFQ4n!yY95j>Ig%^5US|sD#@ZSJ${LzLn+I8mUMvUWkPG$C-bf(m
zoumrHv13p_e<a`IYx29Sc9Dx=hb+p5g!La8n;v}F?PxCNI7q8;_u!k5!WUq1%Oku3
z!s7B@U;$Y`K1R;@C{q0Jt!l4J$E?1<!{dhM+|(nl%N6xyzT(-v7E#lEm$v9NWOp%y
z>6IIv{#SsnB=F+H-y;Ev*Fu07!=8DLXNC1xc(}Y@5ceR;a}&@b7Zv)^xXKW`k<;+l
z0)yP*JrboC1fq@BfM}*zJgyE|k*c`k?t)J*B!~*$%!NA#9%>jw@~0mO#@WL_S8I3-
zor@v(F5;KaHUxEk@_l+G@Z;hKl|Xl(!!SB6iyx0mXk87Jzoc?@&#x*3;}wlyaB9?2
z5(vJ7=E<Ey5VZ^V=kfK69@eWM_1sb}Yh8y(F|@DNRSM;}?A8ds<uFtR!@ny-N(4AR
z_uNFXClZ(oVS86~l|nL<UHyaKx*smE`uhR~u$EDfWSYXjRrL-AJO|ba%<niOLdHBG
zMU4XxDO*U<{L~HVUNk&JN)dF{3R%;|A(3rF6Ai%sz@lstdWZbINh-aPS|Ul*T=^)~
zm<g`vSU*gM^hj_1#BLvg1UmekHbIvwsWjq9SC?8!Ji%|c61O$uZ$cy$54yb>Cz9tU
z;*(EuBt63Xr$ZzC$3FAm$)neqO?6E$CSxv()Jq*;B8tXTUHWKviZ>O<j_kv1ZJ|=g
zZrlu&q8Td1Mz_V3aj8bZ*EOlBhG5@<Qsl~`%;PXOKiFx0rs3}5i%r1KkRB<YKS6#*
zc2opgeEw;X7wGb~x;g~|nKJ6=7PaDE9FqFIef=WfBNJ#wnSxp4ZYs=LeF#K1tp(Az
zSPZ@aVk%dAM*wPY69%aLwu_#U3<JzhJiVAiD}+i*E5*^P8c=EN)YTROgmQd9Pnz@|
zGWN$)wY_4b*MQOt3q^5Lq)0>hi)>7lCS$u`p=6KxW3})&)%(ucCJ5AcbJ`F`>C-cF
zQ7`X3)#IsYS8rk`)3?%@SOE;)C3f)bCYe!r)|<X`vp2x?dHofsBT&(N?Op}7)BwuS
ziVKLN-_~IYgf(o2m%lZ`dzYRW0LvZ9z%nP!lCA~;;3&I%Jw<UBIeZc5&LnPE{X*Zo
z#2+iLgWc%rVEezjQCx!|kS9&}QIz2>i=^-6UW2>rS2Y27_5z1}+Myqy3E6#@HDSL!
zAIMAE527_81OI!rsPw;P>m#at3ntK@iKLct7V>9VV(bY8SSDQ+(5s+e6%fph3ZAZ*
z+)XrihEI&8G<aoSuU%%pJ{2?0B={DYxjMHTSW3j?CG&|>|6fE51p@b~2%iw{!kH9F
zHw6Ah8aqrNWK7(CyDtqJNz;Ff0)qOlHD7=fqY!a4uNKT@^Fx|Gn7sy1n-gq@VXcR~
zAM~cFOm5oOAl9)Wn9R@_?@})|gDU)py1LvBs_@NI&Q$zy&pTilr?FKAx+1fBZ5c|X
z+wLIK(fbCdCd{$SDRr%EQo>DU9~A7_B}KmdyNNL+U;?(wY1scMgTLLAHvyJz-`Dv)
zl5mGvU<ozXZTA><aVgf!(<09oDNCxsqcOHw$9$<brU-OS{jmehu%+MRDiJbq14I3=
zGjX=ZFn%IC8l-V4e)9Bkzt|5(%z`Q}5VUt`=S$cFYOhccGNyaW51o@CZI5UG+E277
ziiFmE=a8Y?7|zg><SgrO*jHaH9MBi2C!oJlB;=k3h)|r>p&K;T=IFqHOELV5$7|FN
zUfLc5Gm+|qQ6&DHv<wJoltZZWa@jnp<tor~He%r_<Jy0hhfH&RNsjNmFev-u2&(9g
z*9@P-ce0bkS#I;(p@x<9Kd(LdXUk7erqEcGl@-dQd@NxgoXU|+n+ab@#%_f+(OqZt
zVDcWvsk=K-@@6{rfNg2pCLvFnr934uBUF)K?2EJFWPe+SE3H&x0o~lvngc$P(KjsS
zv;w_=GxkOcbG6M0VmHipT9gVh5m)VLdsWDDv0dSq0eBoO8qY!~-aIq1AAza{!~inp
zE?X-6xDDJ26m3%?I2)wyEGL!DM%IB_&4M6sdBuzTq<tVd@V424c}r*>!09Z+7^g_y
zB^L)mF+(?Z91EuCw(4iM>KB2Iu%6~lX@%+t-_-sGCuUo^^|QQ$8H06FQ4P>;#6G7&
z!7v!An7Mw;^UI5zZIru(H_cFQaX_X2W^e72gb%}Nw%@!^&};y<UoGldY>IC75UZA9
zoR}Yv{{XvkV~yIV0BstXy^CniS2+tlAV=<HC=rakK9VFV-PN%ZGbX-mB7r@&`Wa(@
z=%oGq^bo($^#?=XS#U1n2eLtAQRILezI){3ZeqDc=K~NeW>dZtZ5o&*<vR;53=YmN
ztxG}L+@8C|<g@_AMItebK~d?bWQzBs8M*j{ckM6tV9V9JPJR4tO-IOlm`x9j)m&{K
zG278j&2cZ%?8X>=xoE2_(=EcY9!!66aOzoCp$MJpbz8ub{0?J^JXWv(Hj<QS(;l$f
zo5NxHm68o6>#C=K;)F7n@_SEOT$w3Wi!+9+k_Vz9vU9^)8XilqX0}RJcD2XkOi8es
z_8>HtWk5JaA~P2%;^>+WqqWZst~ur<DP(ry`0&87s3Z9u_bjF+SlxrGz_Ntl8>qXK
z>jUl!D&u3m&t$a<v3AQvq|LUqR2YGGsgxS^VuIBUS))sEbJw8;V3FLj&(4gmvaIHC
z!9rK8EjAuC;f+{08NwTjTHHnk^3Aj>U|T5>x<<uQbOtEV){&%K7rFI`M<cvV;@~aH
zsV{T%<NMpJLK8ve8FL}W4e6PLm83xL(Xw(w=+)p2bSvgs$bAtt{bJsXH~TRY?;Rnp
z4qj@93_*Yvr`r37lb}5$ZX*XJ`M?_ZQBF9F$>ZtD+A*B|+kwmA(T-hX6ev$1wRr`m
z*u`bV&TK<4am#Ff7BnAfvrF}E3-s(}ZFe5JQ|;U2uFw4=c{JAZbNVW1H?N~^qW%(b
zt=d744KH(IR@2u-GTM1Uuir*4vEVoIgO?C%>r;_7*H$NC%O;?GkrsVM%w~Ei3jajI
zWeyd8g_q`6S|R6HXPACzt+_nJHC(Ct$!7j&(YCfpthSYR;K24seXq0(zHgzo5}_Hk
z8ra3AP)STm2@D6*j*NDMzNnu^9N%874CaN1MP^JjsgPRTI*c3I$6D$>1Y)(eINNLI
zwdxG`3}dtoT`P}=P}b6Oxa)|OpT$Wuyd+Oi^5l5Op7mmmBVwFK<p*o*gqbpE->eKL
zbl?rtz$<T>L-Q;h;|mMbQ!Wuz4Y%wcRICCoOI0LKp1Z^2{35o@jA9QrbRc?f2+J^l
zgiYxyvUv1Q<w>Vl>69<?>0f3OUx6=IO4HOA9^B}o=K(oK@!#)qDS+IV+n0WNVS<3;
o)PKhR$-_T*==(qOg2hH;pGc(V>8mr~lRL26Xm5RI10x#z3nYNNY5)KL

diff --git a/img/hair/sides/space buns/navel.png b/img/hair/sides/space buns/navel.png
index 3e6b6c63b7aa63885f3980f60fbf7a5ba378e238..15f18de04c6c68f5b39aab495faf062a53a07008 100644
GIT binary patch
literal 2391
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

literal 5019
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

diff --git a/img/hair/sides/space buns/short.png b/img/hair/sides/space buns/short.png
index e17e8ab800195bdb1629fd469d606e19fa62ed72..984fdbf91c0728ddf60543c1cb9e8ca80889ec4f 100644
GIT binary patch
literal 2002
zcmc&!drVVj6hFPTw$LIVrZC;06bExC4^c3va8V{OCv(jCn%Ya8f=cMLBPi5zr4~>#
zm@n9dLZ^wKPN<K<DzD;$sR*KkDIiopEDQtz3l>Vd?;01$+-5XO_Q%aRIp6P`^ZT9i
z-EYs*&>#!*$>soH5fU6227n=#2CVVOT>Y*(0vWTfgI9?F*f!KhgCCFBp&)O4aM%)n
zxc31_DS+ODY$rgB2f*(HfbaJJw!#B~tBU}bD?<VUmThn7ZaTZ~-3@l?mRMz2R3Lj#
zR`9XIiRP>K%7{-kOtf;HYklFo&QhUsP*`0!6nQGrDP`rVsj}r2yl58J%=^HybKIg{
z=aD9HePjL6`X-fj(}GmC&zgRTCe2;sb^Q8Q6G7cKb0T7f*wFx3066lH94kZ(dGyyE
zy$(*S)I7KynV&aw>157iQ@{~Z+we7wGpF&?fY4-x`r)YcoR6WqVNvE?(O~T@KEHMF
z*-%Q#_Kr%nwe{9MO&Np6nRTJDx@>eI#gayXd>Y)?l`yj31!1e>wNCuj7O58bji37U
z#5i8-iqri-1#f%hyK^MPhC7$E8oM+U$na0F!D_Z$cDP~4F7ov@VMs9xDHLhu#Vb4r
zmkATN{w@87WwHm^i~R>Lmj9N@*Rt!j2xoANdom08tv&nYKpqz=7G@^UcxXT*B40BJ
zc07!2>-&{!n^=!|n6`ToCr`@=Lq%su+of5ezMS6H=B`^#<%VB?Y@gD-R4aJil1iU7
zUfun{8Sf`b2G4X~DiAkcmyZs$x*n{MO{>cD$#+Sc*+gf#($)Cb90ooi^hSXDVQKco
z)sX()XX*Zf2eY-#_?%&}MU0U_Q9|3J;h)1z;jxn(@rTT^E{43o>S2{%?7BJcSSLG}
zZEj2Eie@YHg$a~+ipg}b)HMwYjVK%T<@2LWhRfg7NJ<K9*tk98(eZ#032w&mq$hcs
z1})L_Q4U6)fLx0;r4p~KtkGvxg4)bz=Zw<c7+UTOdV3{44_Mwl5hH$M@LymLsx1BY
zrW6H54cy(z4cdi4k}doNA{Q^|=(yS0=`txO(Xx1?dO4TuFXv(KYB9O^NswQh*L;2X
zNQoOLW$G>DPf~ruz!**U-C=W3f|5aeY1wQIHBD<QHW(i}{JHW>7P(f{nOD3n4NK}7
zM+hEijE*lhstAQE?XI<g*oW6fYjn-UvrF9a8A;zV)umM?)#>#E?k{j2_aNBl3aJ7(
zgkoqYD9(Z&TWBZh>{Y5L$K279y3#Blo6N`p5tW7Ep!VdD@mfjkc{h|XpNa1fRT*@d
zbL}B|{BE6g(@~WzszKwSEu!71OPToNU=N>$WmAgt#_^aM=`KP<tJ&C7XbtxCsZ>Rv
zlgRvR1MQXG+n#9I3(n$COIpm~o?)KyXgt~$g-H#EsID_4hJ&IUB8zxWch;`mu~V<B
z)Uct$jb1Q2LaDb!I2!Ny-xz5Fb&T+hD^j77!K;53E_GBmA^u1qj;=f^NV;J>=JdMg
zg2np2uodhp=NJ&_zoN)@2myEq_gp~-AJS)VlGjbX)3+o*nJ;WhHYUn@Rl>PrZbb}6
z)Z-^gQ;oyJaq2;>q;Aaq{+rha5Z}M8L<ymu6Z8ZizSLiX2JlbdSB~Bg{;~;)`q1C1
z@mukv8oz<8mprK~Iz{$>X!};<K|}rbH4<zi6ToB|2bN(u8B-ST+l<sf$VZ`pc?*cd
FKLE-qCZYfU

literal 4629
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

diff --git a/img/hair/sides/space buns/shoulder.png b/img/hair/sides/space buns/shoulder.png
index 553ddf9fe24c5f415f588791c0a25a94a94a9dc0..f1b2d34801c4d4160e5e6239439fc047be14a673 100644
GIT binary patch
literal 2096
zcmb_cYfMvT7=F*8g-T^@WdYO~3aAi+122feYHLL<3do!o9STK*f;T|K3ov?wq1}*+
zGdht8BnW1~0mfOvr4|HaDxg4=QEpWjSc-`26gqm@cfbKLZW`l{lkdxSp7XxX^Ssab
zzVq|-FfpEE3;-rxo^G1}aJ0pMW{8&B^u|4CnGxZ+Eee2cN<J7|{K*0xvUhoI@&Slh
z06-)HsP$-707N?i3<v;RE&!N^{}5E`4qznqa$B?cm~609lDysDqVn-k@4VkdX0zt8
zxQmkJGdEmgp8nYz-x*??a73)b#5x1Bg!8jH7v(#$t<LeSLqlfOoJqH?S~%a|BKgv?
z%vD|2RmX?wJC0{9EUw?}P(GHW>WLWf4PW`0AruG1Ao>)<4l%?4XaGF4LuX7x5AFW{
z)w|$_m2*3k2Ohr65~|g=gG5ozI)yrnU((>Jf5pI1c?#gfHeArMLUx$5=jP~AYwIC~
z?zBi$CtYR9V#SUeq~lLRLmgbE!SmraBb~%HJ4GZivdl^riERHaa(Am?WD6e+@Y4&G
zDds`w@QSb0X~}5hlhGPwxQQW)_2OQTkcMrIsD6G|lPy{8sK?2Xq5iwNrOnwE#kpEt
zFTF4@b1O|J8ICHLyI)~<sKQU89;%UBN}`;tKS`xfq5fvokpns^L0W{q=Y0j2ZKMJB
zzu=TIPn!`h>aJrO_AaI*mTWYcYo32ba*umEw>3MJ(o#nS?`}c4iyr5ZJ|p2dOTgVD
zEboNFVo<13<Fx+g*2Eqg>@AKAUhm$TS!g>iq-+MWk4B_6O3@%_s399djfv$ez2^M2
zef6l<FI0hy6{6e2RYV`ezisO;C{Q_&W{!g|;(|C+pJ4gfxZ!;cke9^n98}3){%HL~
zpGLXyq8g8Scuid*B*n84-a9Ulo`(B2#*OW8bL)^E3KKqvmzJ{VJQri{G{Xa9*n$VO
z%%?I<J9nyn&hiMwGv}V9rtEHwMA*_We5-bgInm5dm(CU$LDfLt{`UTEofWE1dgZtg
zDpYr_up%RBR>ZqD4%+zvZv+>-0qG4lmAQViS5Iv_Bj06NAw5rJ3mrv3JZxwa-<N9F
zzIINK1$LZK8%~0%G>yAA8natW=`yrfRNs1j8c1FYcJs97%!p{tF%RHLN(b&v<G+Ok
zcgmbQG%*}wivgobas5>FiNUg8TZ6_$j5~_4kql&5<q(CZ_%aiRGE3NzAsjpPItj#h
zl1T_Ts3RQMy@S@A%WKuHsK7x+CwwwuQ3)oR4`sX{VZcYbNlm=*I8Any52yGehYSQQ
z{efgx0!4;=>4fKu^3n@hU+FoK+ksby{+l-e0*yH5=#cMB-LFaVrtAR4KKq`>*Unap
zM3UH&wZOY%5}i?6<TQ4wVIo!-;3VlSvmwu>YPsl6n=&ylWgXij-Wqb^!G7t86E2Wx
z=wxD<NEn3xK?Zm_8~oux^iZt=*v*iC-}TS-BFUUY2gnHod)E=K_K74;Scenqa6uE*
z%B1%yeN9;Ll??IlWhE2*xRmu#-LEwLQQ`W3<9)#vzNhnpnX25;%lekuu3-K1tLr_q
zIDAbzv8w;(GqpLg51SYSR=E^QXN1OI_X%U4^$)L9zwAv6QYvqKeo&L#s4eT`>SLzv
zm*cqL5oX`{>E?YljYZWb8PBLyWqt8o(|!SaQ)n@4Iytl4oRaA>GWjJS(I4Rs{LkBz
z%mW%L8En8l`qleCZQn!G+c>@Lj6mGqDS?MTNa}mJ$wt^oGsxI|pgpJ#50(1Bw(lWo
giX|*lGXV5@1K63m^+q{^mX8{P*E(OfLcSp3AJU0GX#fBK

literal 4506
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

diff --git a/img/hair/sides/space buns/thighs.png b/img/hair/sides/space buns/thighs.png
index b152032e6f4b125fe671f0835e15cf9f32a1c0bd..a2f214c7a55a8b01edf99fbb200d469c3989e2f0 100644
GIT binary patch
literal 2540
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

literal 5178
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

-- 
GitLab