diff --git a/src/npc/interaction/passage/fMarry.js b/src/npc/interaction/passage/fMarry.js
index 3c62312eea708084eac7bdf438130e3b46570765..57e332bc1bce8462699feb2642f0beb3b67b232d 100644
--- a/src/npc/interaction/passage/fMarry.js
+++ b/src/npc/interaction/passage/fMarry.js
@@ -47,50 +47,50 @@ App.Interact.fMarry = function(slave) {
 			r.push(`${he} ${say}s,`);
 			if (slave.relationship !== 0) {
 				if (slave.relationship === -1) {
-					r.push(`"I promise I'll try to stop sleeping around so much."`);
+					r.push(Spoken(slave, `"I promise I'll try to stop sleeping around so much."`));
 				} else if (slave.relationship === 4) {
-					r.push(`"I'll have to break up with ${relSlave.slaveName}... I'll try to let ${him2} down gently, ${he2}'ll understand."`);
+					r.push(Spoken(slave, `"I'll have to break up with ${relSlave.slaveName}... I'll try to let ${him2} down gently, ${he2}'ll understand."`));
 				} else if (slave.relationship === 3) {
-					r.push(`"${relSlave.slaveName} will miss having sex with me, but ${he2}'ll understand."`);
+					r.push(Spoken(slave, `"${relSlave.slaveName} will miss having sex with me, but ${he2}'ll understand."`));
 				} else if (slave.relationship > 0) {
-					r.push(`"I'll have to stop hanging out with ${relSlave.slaveName}; I'm sure ${he2}'ll understand."`);
+					r.push(Spoken(slave, `"I'll have to stop hanging out with ${relSlave.slaveName}; I'm sure ${he2}'ll understand."`));
 				} else {
-					r.push(`"I've been waiting for this day! I'm so happy!"`);
+					r.push(Spoken(slave, `"I've been waiting for this day! I'm so happy!"`));
 				}
 				r.push(`${He} continues,`);
 			}
-			r.push(`"Thank you, ${Master}. I am going to do my best to be a`);
+			r.push(Spoken(slave, `"Thank you, ${Master}. I am going to do my best to be a`));
 			if (slave.fetishKnown === 1 && slave.fetishStrength > 60) {
 				if (slave.fetish === "submissive") {
-					r.push(`perfect submissive ${wife} to you,`);
+					r.push(Spoken(slave, `perfect submissive ${wife} to you,`));
 				} else if (slave.fetish === "cumslut") {
-					r.push(`perfect oral ${wife},`);
+					r.push(Spoken(slave, `perfect oral ${wife},`));
 				} else if (slave.fetish === "humiliation") {
-					r.push(`hot ${wife} for you,`);
+					r.push(Spoken(slave, `hot ${wife} for you,`));
 				} else if (slave.fetish === "buttslut") {
-					r.push(`perfect little anal ${wife},`);
+					r.push(Spoken(slave, `perfect little anal ${wife},`));
 				} else if (slave.fetish === "boobs") {
 					if (slave.boobs > 800) {
-						r.push(`perfect big-boobed`);
+						r.push(Spoken(slave, `perfect big-boobed`));
 					} else {
-						r.push(`perfect-boobed`);
+						r.push(Spoken(slave, `perfect-boobed`));
 					}
-					r.push(`${wife}`);
+					r.push(Spoken(slave, `${wife}`));
 				} else if (slave.fetish === "pregnancy") {
-					r.push(`perfect barefoot breeding ${wife},`);
+					r.push(Spoken(slave, `perfect barefoot breeding ${wife},`));
 				} else if (slave.fetish === "dom") {
-					r.push(`perfect, you know, sharing ${wife} with other slaves,`);
+					r.push(Spoken(slave, `perfect, you know, sharing ${wife} with other slaves,`));
 				} else if (slave.fetish === "sadist") {
-					r.push(`perfect ${wife} to use on other slaves,`);
+					r.push(Spoken(slave, `perfect ${wife} to use on other slaves,`));
 				} else if (slave.fetish === "masochist") {
-					r.push(`good, beaten ${wife},`);
+					r.push(Spoken(slave, `good, beaten ${wife},`));
 				} else {
-					r.push(`good ${wife},`);
+					r.push(Spoken(slave, `good ${wife},`));
 				}
 			} else {
-				r.push(`good ${wife},`);
+				r.push(Spoken(slave, `good ${wife},`));
 			}
-			r.push(`${Master}. Oh, thank you, ${Master}," ${he} blubbers, and starts crying again.`);
+			r.push(Spoken(slave, `${Master}. Oh, thank you, ${Master},"`), `${he} blubbers, and starts crying again.`);
 		} else if (!hasAnyArms(slave)) {
 			r.push(`${he} painstakingly mouths ${his} thanks, since ${he} cannot speak or use hands to sign.`);
 			if (slave.relationship !== 0) {
@@ -129,55 +129,55 @@ App.Interact.fMarry = function(slave) {
 	} else if (slave.devotion < -20 && slave.trust > 20) {
 		r.push(`You're not exactly lacking in ways to make`);
 		if (slave.physicalAge > 30) {
-			r.push(`${women}`);
+			r.push(women);
 		} else {
 			r.push(`${girl}s`);
 		}
 		r.push(`burst into tears, but this one is surprisingly effective. It seems ${slave.slaveName} does not want to marry you, if ${his} prolonged, anguished sobbing is anything to go by. However, ${he} would have to be a fool to think there's any way out of it.`);
 		if (canTalk(slave)) {
-			r.push(`${He} ${say}s, "Please ${Master}, I don't want to`);
+			r.push(`${He} ${say}s,`, Spoken(slave, `"Please ${Master}, I don't want to`));
 			if (slave.fetishKnown === 1 && slave.fetishStrength > 60) {
 				if (slave.fetish === "submissive") {
-					r.push(`be your little submissive fucktoy,`);
+					r.push(Spoken(slave, `be your little submissive fucktoy,`));
 				} else if (slave.fetish === "cumslut") {
-					r.push(`be your cum sucker,`);
+					r.push(Spoken(slave, `be your cum sucker,`));
 				} else if (slave.fetish === "humiliation") {
-					r.push(`be stripped bare and shown off,`);
+					r.push(Spoken(slave, `be stripped bare and shown off,`));
 				} else if (slave.fetish === "buttslut") {
-					r.push(`have things shoved up my butt,`);
+					r.push(Spoken(slave, `have things shoved up my butt,`));
 				} else if (slave.fetish === "boobs") {
-					r.push(`have my tits teased every night,`);
+					r.push(Spoken(slave, `have my tits teased every night,`));
 				} else if (slave.fetish === "pregnancy") {
 					if (canGetPregnant(slave)) {
-						r.push(`get knocked up by you,`);
+						r.push(Spoken(slave, `get knocked up by you,`));
 					} else {
-						r.push(`be your pregnant toy,`);
+						r.push(Spoken(slave, `be your pregnant toy,`));
 					}
 				} else if (slave.fetish === "dom") {
-					r.push(`have to rule your sissy dick,`);
+					r.push(Spoken(slave, `have to rule your sissy dick,`));
 				} else if (slave.fetish === "sadist") {
-					r.push(`spank your ass,`);
+					r.push(Spoken(slave, `spank your ass,`));
 				} else if (slave.fetish === "masochist") {
-					r.push(`get beaten by you,`);
+					r.push(Spoken(slave, `get beaten by you,`));
 				} else {
-					r.push(`stay in your nice room,`);
+					r.push(Spoken(slave, `stay in your nice room,`));
 				}
 			} else {
-				r.push(`stay in your nice room,`);
+				r.push(Spoken(slave, `stay in your nice room,`));
 			}
 
-			r.push(`${Master}. You're a terrible person, ${Master}," ${he} blubbers, and starts crying again.`);
+			r.push(Spoken(slave, `${Master}. You're a terrible person, ${Master},"`), `${he} blubbers, and starts crying again.`);
 			if (slave.relationship !== 0) {
 				if (slave.relationship === -1) {
-					r.push(`"I'll never be satisfied by just you!"`);
+					r.push(Spoken(slave, `"I'll never be satisfied by just you!"`));
 				} else if (slave.relationship === 4) {
-					r.push(`"I love ${relSlave.slaveName}, not you ${Master}! You'll never be as good as ${him2}!"`);
+					r.push(Spoken(slave, `"I love ${relSlave.slaveName}, not you ${Master}! You'll never be as good as ${him2}!"`));
 				} else if (slave.relationship === 3) {
-					r.push(`"But I like having sex with ${relSlave.slaveName}, not you ${Master}! You'll never be ss good as ${him2}!"`);
+					r.push(Spoken(slave, `"But I like having sex with ${relSlave.slaveName}, not you ${Master}! You'll never be as good as ${him2}!"`));
 				} else if (slave.relationship > 0) {
-					r.push(`"But I like spending time with ${relSlave.slaveName}, ${he2}'s so much nicer to be around than you, ${Master}.`);
+					r.push(Spoken(slave, `"But I like spending time with ${relSlave.slaveName}, ${he2}'s so much nicer to be around than you, ${Master}."`));
 				} else {
-					r.push(`"I need you in my life, ${Master}, so why don't you bend down like the bitch you are and`);
+					r.push(Spoken(slave, `"I need you in my life, ${Master}, so why don't you bend down like the bitch you are and`));
 					if (slave.dick > 0) {
 						r.push(`suck my dick,`);
 					} else if (slave.vagina > -1) {
@@ -277,18 +277,18 @@ App.Interact.fMarry = function(slave) {
 			r.push(`${he}'ll make a good ${wife}.`);
 		}
 		if (canTalk(slave)) {
-			r.push(`"${Master}. Please, ${Master}, don't make me do this. I don't want this!" ${he} blubbers, and starts crying again.`);
+			r.push(Spoken(slave, `"${Master}. Please, ${Master}, don't make me do this. I don't want this!"`), `${he} blubbers, and starts crying again.`);
 			if (slave.relationship !== 0) {
 				if (slave.relationship === -1) {
-					r.push(`"I need a new dick in me every night! How can I be satisfied like this?!"`);
+					r.push(Spoken(slave, `"I need a new dick in me every night! How can I be satisfied like this?!"`));
 				} else if (slave.relationship === 4) {
-					r.push(`"I love ${name}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`);
+					r.push(Spoken(slave, `"I love ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`));
 				} else if (slave.relationship === 3) {
-					r.push(`"I love playing around with ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`);
+					r.push(Spoken(slave, `"I love playing around with ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`));
 				} else if (slave.relationship > 0) {
-					r.push(`"But I like spending time with ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`);
+					r.push(Spoken(slave, `"But I like spending time with ${relSlave.slaveName}! Please don't split us up ${Master}! I'll be a good ${girl}, ${Master}, please!"`));
 				} else {
-					r.push(`"I need you in my life, ${Master}, but not like this, please?"`);
+					r.push(Spoken(slave, `"I need you in my life, ${Master}, but not like this, please?"`));
 				}
 			}
 		} else if (!hasAnyArms(slave)) {
@@ -350,7 +350,7 @@ App.Interact.fMarry = function(slave) {
 	} else {
 		r.push(`instructions, ${hisA}`);
 		if (V.assistant.appearance === "monstergirl") {
-			r.push(`monster${girlA} avatar appearing in a surprisingly conventional surplice that covers ${himA} up decently. All except for hisA horns, which protrude from under the headpiece.`);
+			r.push(`monster${girlA} avatar appearing in a surprisingly conventional surplice that covers ${himA} up decently. All except for ${hisA} horns, which protrude from under the headpiece.`);
 		} else if (V.assistant.appearance === "shemale") {
 			r.push(`shemale avatar appears in a collar patterned to look like a minister's, and absolutely nothing else, stroking ${himselfA} with anticipation.`);
 		} else if (V.assistant.appearance === "amazon") {
@@ -362,13 +362,13 @@ App.Interact.fMarry = function(slave) {
 		} else if (V.assistant.appearance === "pregnant fairy") {
 			r.push(`fairy avatar looking incredibly silly, dressed in an oversized, disheveled priest's robes stretched tight by ${hisA} pregnant belly and looking rather smug about it.`);
 		} else if (V.assistant.appearance === "goddess") {
-			r.push(`goddess avatar completely unchanged, since ${heA} considers hisA usual form perfectly appropriate for a marriage.`);
+			r.push(`goddess avatar completely unchanged, since ${heA} considers ${hisA} usual form perfectly appropriate for a marriage.`);
 		} else if (V.assistant.appearance === "hypergoddess") {
-			r.push(`goddess avatar completely unchanged, since ${heA} considers hisA usual form perfectly appropriate for a marriage.`);
+			r.push(`goddess avatar completely unchanged, since ${heA} considers ${hisA} usual form perfectly appropriate for a marriage.`);
 		} else if (V.assistant.appearance === "loli") {
 			r.push(`${loliA} avatar looking surprisingly mature in a minister's collar. Though, ${heA} would rather be the flower ${girlA} in this wedding.`);
 		} else if (V.assistant.appearance === "preggololi") {
-			r.push(`${loliA} avatar looking surprisingly mature in a minister's collar. Though, heA would rather be the flower ${girlA} in this wedding.`);
+			r.push(`${loliA} avatar looking surprisingly mature in a minister's collar. Though, ${heA} would rather be the flower ${girlA} in this wedding.`);
 		} else if (V.assistant.appearance === "schoolgirl") {
 			r.push(`school${girlA} avatar looking willfully absurd in a minister's collar and ${hisA} usual short plaid skirt.`);
 		} else if (V.assistant.appearance === "angel") {
@@ -376,9 +376,9 @@ App.Interact.fMarry = function(slave) {
 		} else if (V.assistant.appearance === "cherub") {
 			r.push(`angelic avatar looking absurd in ${hisA} oversized robe, complete with wing-holes, and minister's collar.`);
 		} else if (V.assistant.appearance === "incubus") {
-			r.push(`demonic avatar completely unchanged, since ${heA} considers hisA usual form perfectly appropriate for a marriage, though heA has made sure to be fully erect for the wedding.`);
+			r.push(`demonic avatar completely unchanged, since ${heA} considers ${hisA} usual form perfectly appropriate for a marriage, though ${heA} has made sure to be fully erect for the wedding.`);
 		} else if (V.assistant.appearance === "succubus") {
-			r.push(`demonic avatar wearing nothing but a minister's collar. ${HeA} has brought several marital aids along with himA to tease the bride and groom with.`);
+			r.push(`demonic avatar wearing nothing but a minister's collar. ${HeA} has brought several marital aids along with ${himA} to tease the bride and groom with.`);
 		} else if (V.assistant.appearance === "imp") {
 			r.push(`demonic avatar looking absurd in ${hisA} oversized robe, complete with wing-holes, and minister's collar.`);
 		} else if (V.assistant.appearance === "witch") {
@@ -465,13 +465,13 @@ App.Interact.fMarry = function(slave) {
 			} else if (V.assistant.appearance === "imp") {
 				r.push(`${HisA} avatar claps ${hisA} hands together, emitting a burst of darkness.`);
 			} else if (V.assistant.appearance === "witch") {
-				r.push(`${HisA} avatar pulls out ${hisA} spell book and attempts a spell to bind you two; heA manages to conjure a large ring around himselfA, pinning ${hisA} arms to ${hisA} sides.`);
+				r.push(`${HisA} avatar pulls out ${hisA} spell book and attempts a spell to bind you two; ${heA} manages to conjure a large ring around ${himselfA}, pinning ${hisA} arms to ${hisA} sides.`);
 			} else if (V.assistant.appearance === "ERROR_1606_APPEARANCE_FILE_CORRUPT") {
 				r.push(`${HisA} avatar splits open to reveal a number of tentacles and wraps them around each other.`);
 			} else {
 				r.push(`${HisA} symbol flashes.`);
 			}
-			r.push(`"Done," heA says.`);
+			r.push(`"Done," ${heA} says.`);
 		}
 		if (slave.relationship > 0) {
 			slave.relationshipTarget = 0;
@@ -480,7 +480,7 @@ App.Interact.fMarry = function(slave) {
 		}
 		if (slave.devotion+slave.trust >= 175) {
 			if (slave.relationship > 0) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">disappointed</span> that their relationship had to end and <span class="gold">worry</span> for each other's future.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">disappointed</span> that their relationship had to end and <span class="trust dec">worry</span> for each other's future.`);
 				if (slave.relationship === 4) {
 					relSlave.devotion -= 5;
 					relSlave.trust -= 5;
@@ -494,23 +494,23 @@ App.Interact.fMarry = function(slave) {
 			}
 		} else if (slave.devotion < -20) {
 			if (slave.relationship === -1) {
-				r.push(`${He} <span class="mediumorchid">hates</span> that ${he} has to be yours only and <span class="gold">fears</span> what will happen if ${he} strays.`);
+				r.push(`${He} <span class="devotion dec">hates</span> that ${he} has to be yours only and <span class="trust dec">fears</span> what will happen if ${he} strays.`);
 				slave.devotion -= 40;
 				slave.trust -= 40;
 			} else if (slave.relationship === 4) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`);
 				relSlave.devotion -= 40;
 				relSlave.trust -= 40;
 				slave.devotion -= 40;
 				slave.trust -= 40;
 			} else if (slave.relationship === 3) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`);
 				relSlave.devotion -= 30;
 				relSlave.trust -= 30;
 				slave.devotion -= 30;
 				slave.trust -= 30;
 			} else if (slave.relationship > 0) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`);
 				relSlave.devotion -= 20;
 				relSlave.trust -= 20;
 				slave.devotion -= 20;
@@ -518,23 +518,23 @@ App.Interact.fMarry = function(slave) {
 			}
 		} else {
 			if (slave.relationship === -1) {
-				r.push(`${He} <span class="mediumorchid">dislikes</span> that ${he} has to be yours only and <span class="gold">worries</span> what will happen if ${he} strays.`);
+				r.push(`${He} <span class="devotion dec">dislikes</span> that ${he} has to be yours only and <span class="trust dec">worries</span> what will happen if ${he} strays.`);
 				slave.devotion -= 10;
 				slave.trust -= 10;
 			} else if (slave.relationship === 4) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">worry</span> for each other.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`);
 				relSlave.devotion -= 20;
 				relSlave.trust -= 20;
 				slave.devotion -= 20;
 				slave.trust -= 20;
 			} else if (slave.relationship === 3) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">are saddened</span> that their relationship had to end and <span class="gold">worry</span> for each other.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">are saddened</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`);
 				relSlave.devotion -= 10;
 				relSlave.trust -= 10;
 				slave.devotion -= 10;
 				slave.trust -= 10;
 			} else if (slave.relationship > 0) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">are disappointed</span> that their relationship had to end and <span class="gold">worry</span> for each other.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">are disappointed</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`);
 				relSlave.devotion -= 5;
 				relSlave.trust -= 5;
 				slave.devotion -= 5;
@@ -548,51 +548,22 @@ App.Interact.fMarry = function(slave) {
 				const el = new DocumentFragment();
 				const r = [];
 				slave.slaveSurname = V.PC.slaveSurname;
+				const hears = canHear(slave) ? "hears" : "understands";
 				r.push(`You also command ${V.assistant.name} to rename your new slave wife ${slave.slaveName} ${slave.slaveSurname}.`);
 				if (slave.fetish === "mindbroken") {
-					r.push(`The new Mrs. ${slave.slaveSurname}`);
-					if (canHear(slave)) {
-						r.push(`hears`);
-					} else {
-						r.push(`understands`);
-					}
-					r.push(`this, of course, and shows no reaction. Like many things, names mean nothing to ${him} now.`);
+					r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and shows no reaction. Like many things, names mean nothing to ${him} now.`);
 				} else if (slave.devotion+slave.trust >= 175) {
-					r.push(`The new Mrs. ${slave.slaveSurname}`);
-					if (canHear(slave)) {
-						r.push(`hears`);
-					} else {
-						r.push(`understands`);
-					}
-					r.push(`this, of course, and breaks down again. Being brusquely redesignated as your slave ${wife} was such a sterile experience that ${he} wasn't sure it was real, and hearing that ${he}'s to take your surname <span class="mediumaquamarine">reassures ${him}</span> that it is. Not to mention, ${he} might be a ${SlaveTitle(slave)}, but ${he}'s still a ${girl}, and hearing that ${he} wouldn't get a decent wedding did disappoint ${him}, but this makes up for it. You might not be all that expressive, but <span class="hotpink">${he}'s your wife,</span> and that's what matters to ${him}.`);
+					r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and breaks down again. Being brusquely redesignated as your slave ${wife} was such a sterile experience that ${he} wasn't sure it was real, and hearing that ${he}'s to take your surname <span class="trust inc">reassures ${him}</span> that it is. Not to mention, ${he} might be a ${SlaveTitle(slave)}, but ${he}'s still a ${girl}, and hearing that ${he} wouldn't get a decent wedding did disappoint ${him}, but this makes up for it. You might not be all that expressive, but <span class="devotion inc">${he}'s your wife,</span> and that's what matters to ${him}.`);
 					slave.devotion += 5;
 					slave.trust += 5;
 				} else if (slave.devotion < -20 && slave.trust > 20) {
-					r.push(`The new Mrs. ${slave.slaveSurname}`);
-					if (canHear(slave)) {
-						r.push(`hears`);
-					} else {
-						r.push(`understands`);
-					}
-					r.push(`this, of course, and scoffs audibly. <span class="mediumorchid">${He}'ll remember ${his} name, even if you try to take it away.</span> ${He} can't hide <span class="mediumorchid">${his} annoyance</span> that you couldn't even spring for a fancy wedding.`);
+					r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and scoffs audibly. <span class="devotion dec">${He}'ll remember ${his} name, even if you try to take it away.</span> ${He} can't hide <span class="devotion dec">${his} annoyance</span> that you couldn't even spring for a fancy wedding.`);
 					slave.devotion -= 10;
 				} else if (slave.devotion < -20) {
-					r.push(`The new Mrs. ${slave.slaveSurname}`);
-					if (canHear(slave)) {
-						r.push(`hears`);
-					} else {
-						r.push(`understands`);
-					}
-					r.push(`this, of course, and breaks down again. Not only have you taken ${his} hand, but now also ${his} name; <span class="hotpink">${he}'s yours now,</span> nothing ${he} thinks can change that.`);
+					r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and breaks down again. Not only have you taken ${his} hand, but now also ${his} name; <span class="devotion inc">${he}'s yours now,</span> nothing ${he} thinks can change that.`);
 					slave.devotion += 5;
 				} else {
-					r.push(`The new Mrs. ${slave.slaveSurname}`);
-					if (canHear(slave)) {
-						r.push(`hears`);
-					} else {
-						r.push(`understands`);
-					}
-					r.push(`this, of course, and nods acceptingly. Being trusted with your surname <span class="mediumaquamarine">reassures ${him}</span> that ${he} must mean something to you, though ${he} is a <span class="mediumorchid">little disappointed</span> by the lack of a wedding, however.`);
+					r.push(`The new Mrs. ${slave.slaveSurname} ${hears} this, of course, and nods acceptingly. Being trusted with your surname <span class="trust inc">reassures ${him}</span> that ${he} must mean something to you, though ${he} is a <span class="devotion dec">little disappointed</span> by the lack of a wedding, however.`);
 					slave.devotion--;
 					slave.trust += 5;
 				}
@@ -781,60 +752,61 @@ App.Interact.fMarry = function(slave) {
 			} else if (V.assistant.appearance === "fairy") {
 				r.push(`"To seal the deal," ${V.assistant.name} concludes, "${slave.slaveName}, you gotta drink the ${groom}'s`);
 				if (V.PC.dick !== 0) {
-					r.push(`semen${(V.PC.vagina !== -1) ? `and pussy juices` : ``}.`);
+					r.push(`semen${(V.PC.vagina !== -1) ? `and pussy juices` : ``}."`);
 				} else {
-					r.push(`pussy juices.`);
+					r.push(`pussy juices."`);
 				}
 				genericCompliance();
-				r.push(`Pleased by the sight, ${V.assistant.name}'s avatar spreads ${hisA} legs while still hovering in the air and masturbates eagerly through hisA half-worn robes.`);
+				r.push(`Pleased by the sight, ${V.assistant.name}'s avatar spreads ${hisA} legs while still hovering in the air and masturbates eagerly through ${hisA} half-worn robes.`);
 			} else if (V.assistant.appearance === "pregnant fairy") {
 				r.push(`"To seal the deal," ${V.assistant.name} concludes, "${slave.slaveName}, you gotta drink the ${groom}'s`);
 				if (V.PC.dick !== 0) {
-					r.push(`semen`);
 					if (V.PC.vagina !== -1) {
-						r.push(`and pussy juices`);
+						r.push(`semen and pussy juices."`);
+					} else {
+						r.push(`semen."`);
 					}
 				} else {
-					r.push(`pussy juices`);
+					r.push(`pussy juices."`);
 				}
 				genericCompliance();
 				r.push(`Pleased by the sight, ${V.assistant.name}'s pregnant avatar curls while still hovering in the air and masturbates eagerly around ${hisA} large belly.`);
 			} else if (V.assistant.appearance === "goddess") {
 				r.push(`"To consummate the marriage," ${V.assistant.name} concludes, "${slave.slaveName}, you must now`);
 				if (V.PC.dick !== 0) {
-					r.push(`drink the ${groom}'s seed`);
+					r.push(`drink the ${groom}'s seed."`);
 				} else {
-					r.push(`drink the ${groom}'s female juices`);
+					r.push(`drink the ${groom}'s female juices."`);
 				}
 				genericCompliance();
 				r.push(`${V.assistant.name}'s avatar looks on approvingly, cradling ${hisA} perpetual pregnancy.`);
 			} else if (V.assistant.appearance === "hypergoddess") {
 				r.push(`"To consummate the marriage," ${V.assistant.name} concludes, "${slave.slaveName}, you must now`);
 				if (V.PC.dick !== 0) {
-					r.push(`drink the ${groom}'s seed`);
+					r.push(`drink the ${groom}'s seed."`);
 				} else {
-					r.push(`drink the ${groom}'s female juices`);
+					r.push(`drink the ${groom}'s female juices."`);
 				}
 				genericCompliance();
 				r.push(`${V.assistant.name}'s avatar looks on approvingly, cradling ${hisA} massive perpetual pregnancy.`);
 			} else if (V.assistant.appearance === "loli") {
 				r.push(`"To consummate the marriage," ${V.assistant.name} concludes, "${slave.slaveName}, you should now`);
 				if (V.PC.dick !== 0) {
-					r.push(`suck the ${groom}'s cock${(V.PC.vagina !== -1) ? `and lick ${hisP} cunny.` : ``}`);
+					r.push(`suck the ${groom}'s cock${(V.PC.vagina !== -1) ? `and lick ${hisP} cunny` : ``}."`);
 				} else {
-					r.push(`lick the ${groom}'s cunny.`);
+					r.push(`lick the ${groom}'s cunny."`);
 				}
 				genericCompliance();
 				r.push(`${V.assistant.name}'s avatar sneaks a hand down ${hisA} dress, blushing furiously.`);
 			} else if (V.assistant.appearance === "preggololi") {
 				r.push(`"To consummate the marriage," ${V.assistant.name} concludes, "${slave.slaveName}, you should now`);
 				if (V.PC.dick !== 0) {
-					r.push(`suck the ${groom}'s lovely cock${(V.PC.vagina !== -1) ? `and eat out ${hisP} cunt` : ``}.`);
+					r.push(`suck the ${groom}'s lovely cock${(V.PC.vagina !== -1) ? `and eat out ${hisP} cunt` : ``}."`);
 				} else {
-					r.push(`lick the ${groom}'s cunt.`);
+					r.push(`lick the ${groom}'s cunt."`);
 				}
 				genericCompliance();
-				r.push(`${V.assistant.name}'s avatar attempts to sneak a hand down ${hisA} dress, but is thwarted by hisA belly. ${HeA} instead openly rubs hisA crotch through the front of hisA dress, blushing furiously.`);
+				r.push(`${V.assistant.name}'s avatar attempts to sneak a hand down ${hisA} dress, but is thwarted by ${hisA} belly. ${HeA} instead openly rubs ${hisA} crotch through the front of ${hisA} dress, blushing furiously.`);
 			} else if (V.assistant.appearance === "schoolgirl") {
 				r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, the rules say you should now`);
 				suckMy();
@@ -855,7 +827,7 @@ App.Interact.fMarry = function(slave) {
 				} else {
 					r.push(`lick the ${groom}'s pussy,`);
 				}
-				r.push(`in the privacy of ${PlayerName()}'s bedroom, of course." ${V.assistant.name} hides hisA face in hisA hands at the thought.`);
+				r.push(`in the privacy of ${PlayerName()}'s bedroom, of course." ${V.assistant.name} hides ${hisA} face in ${hisA} hands at the thought.`);
 			} else if (V.assistant.appearance === "incubus") {
 				r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, you will now`);
 				suckMy();
@@ -870,7 +842,7 @@ App.Interact.fMarry = function(slave) {
 				r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, you will now`);
 				suckMy();
 				genericCompliance();
-				r.push(`Pleased by the sight, ${V.assistant.name}'s avatar hikes ${hisA} robe and vigorously rubs hisA pussy.`);
+				r.push(`Pleased by the sight, ${V.assistant.name}'s avatar hikes ${hisA} robe and vigorously rubs ${hisA} pussy.`);
 			} else if (V.assistant.appearance === "witch") {
 				r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, you will now`);
 				suckMy();
@@ -885,7 +857,7 @@ App.Interact.fMarry = function(slave) {
 				r.push(`"To get this marriage started," ${V.assistant.name} concludes, "${slave.slaveName}, the rules say you should now`);
 				suckMy();
 				genericCompliance();
-				r.push(`With only a symbol to express ${hisA} approval, ${V.assistant.name} is forced to content himselfA with spinning the symbol and making it glow in time with your new slave wife's efforts.`);
+				r.push(`With only a symbol to express ${hisA} approval, ${V.assistant.name} is forced to content ${himselfA} with spinning the symbol and making it glow in time with your new slave wife's efforts.`);
 			}
 			r.push(`"Done," ${heA} says when you climax. "Enjoy your`);
 			if (slave.fetishKnown === 1 && slave.fetishStrength > 60) {
@@ -921,7 +893,7 @@ App.Interact.fMarry = function(slave) {
 		}
 		if (slave.devotion+slave.trust >= 175) {
 			if (slave.relationship > 0) {
-				r.push(`${His} ex is <span class="mediumorchid">disappointed</span> that their relationship had to end and <span class="gold">worries</span> for ${his2} love's future.`);
+				r.push(`${His} ex is <span class="devotion dec">disappointed</span> that their relationship had to end and <span class="trust dec">worries</span> for ${his2} love's future.`);
 				if (slave.relationship === 4) {
 					relSlave.devotion -= 5;
 					relSlave.trust -= 5;
@@ -935,23 +907,23 @@ App.Interact.fMarry = function(slave) {
 			}
 		} else if (slave.devotion < -20) {
 			if (slave.relationship === -1) {
-				r.push(`${He} <span class="mediumorchid">hates</span> that ${he} has to be yours only and <span class="gold">fears</span> what will happen if ${he} strays.`);
+				r.push(`${He} <span class="devotion dec">hates</span> that ${he} has to be yours only and <span class="trust dec">fears</span> what will happen if ${he} strays.`);
 				slave.devotion -= 40;
 				slave.trust -= 40;
 			} else if (slave.relationship === 4) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`);
 				relSlave.devotion -= 40;
 				relSlave.trust -= 40;
 				slave.devotion -= 40;
 				slave.trust -= 40;
 			} else if (slave.relationship === 3) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`);
 				relSlave.devotion -= 30;
 				relSlave.trust -= 30;
 				slave.devotion -= 30;
 				slave.trust -= 30;
 			} else if (slave.relationship > 0) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">fear</span> for each other's future.`);
 				relSlave.devotion -= 20;
 				relSlave.trust -= 20;
 				slave.devotion -= 20;
@@ -959,23 +931,23 @@ App.Interact.fMarry = function(slave) {
 			}
 		} else {
 			if (slave.relationship === -1) {
-				r.push(`${He} <span class="mediumorchid">dislikes</span> that ${he} has to be yours only and <span class="gold">worries</span> what will happen if ${he} strays.`);
+				r.push(`${He} <span class="devotion dec">dislikes</span> that ${he} has to be yours only and <span class="trust dec">worries</span> what will happen if ${he} strays.`);
 				slave.devotion -= 10;
 				slave.trust -= 10;
 			} else if (slave.relationship === 4) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">worry</span> for each other.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">resent</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`);
 				relSlave.devotion -= 20;
 				relSlave.trust -= 20;
 				slave.devotion -= 20;
 				slave.trust -= 20;
 			} else if (slave.relationship === 3) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">are saddened</span> that their relationship had to end and <span class="gold">worry</span> for each other.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">are saddened</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`);
 				relSlave.devotion -= 10;
 				relSlave.trust -= 10;
 				slave.devotion -= 10;
 				slave.trust -= 10;
 			} else if (slave.relationship > 0) {
-				r.push(`Both ${him} and ${his} ex are <span class="mediumorchid">are disappointed</span> that their relationship had to end and <span class="gold">worry</span> for each other.`);
+				r.push(`Both ${him} and ${his} ex are <span class="devotion dec">are disappointed</span> that their relationship had to end and <span class="trust dec">worry</span> for each other.`);
 				relSlave.devotion -= 5;
 				relSlave.trust -= 5;
 				slave.devotion -= 5;
@@ -993,7 +965,7 @@ App.Interact.fMarry = function(slave) {
 				if (slave.fetish === "mindbroken") {
 					r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. You are uncertain if it sunk in or not.`);
 				} else if (slave.devotion+slave.trust >= 175) {
-					r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. It would be an understatement to say ${he}'s delighted. ${He}'s a good ${SlaveTitle(slave)}, but even ${he} has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This <span class="mediumaquamarine">reassures ${him}</span> that it is. ${His} special day probably wasn't exactly like ${he} might once have imagined it, but ${he} obviously thinks it's been <span class="hotpink">very nice,</span> all things considered.`);
+					r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. It would be an understatement to say ${he}'s delighted. ${He}'s a good ${SlaveTitle(slave)}, but even ${he} has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This <span class="trust inc">reassures ${him}</span> that it is. ${His} special day probably wasn't exactly like ${he} might once have imagined it, but ${he} obviously thinks it's been <span class="devotion inc">very nice,</span> all things considered.`);
 					if (canTalk(slave)) {
 						r.push(
 							Spoken(slave, `"${slave.slaveName} ${V.PC.slaveSurname},"`),
@@ -1003,7 +975,7 @@ App.Interact.fMarry = function(slave) {
 					slave.devotion += 5;
 					slave.trust += 5;
 				} else if (slave.devotion < -20 && slave.trust > 20) {
-					r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. <span class="mediumorchid">${He}'ll remember ${his} name, even if you try to take it away.</span>`);
+					r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. <span class="devotion dec">${He}'ll remember ${his} name, even if you try to take it away.</span>`);
 					if (canTalk(slave)) {
 						r.push(
 							Spoken(slave, `"${slave.slaveName} ${V.PC.slaveSurname},"`),
@@ -1021,7 +993,7 @@ App.Interact.fMarry = function(slave) {
 					}
 					slave.devotion += 5;
 				} else {
-					r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. ${He} nods acceptingly. ${He}'s a good ${SlaveTitle(slave)}, but ${he} has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, <span class="mediumaquamarine">it's worth something to ${him}.</span>`);
+					r.push(`Before you get too distracted, you tell your lovely new ${wife} that ${he}'s now to be known as ${slave.slaveName} ${slave.slaveSurname}. ${He} nods acceptingly. ${He}'s a good ${SlaveTitle(slave)}, but ${he} has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, <span class="trust inc">it's worth something to ${him}.</span>`);
 					if (canTalk(slave)) {
 						r.push(
 							Spoken(slave, `"${slave.slaveName} ${V.PC.slaveSurname},"`),