diff --git a/devTools/types/FC/human.d.ts b/devTools/types/FC/human.d.ts
index c804ce0d2625f775a0e2f78b667c948fbae49731..ff2f5865c1fcb331578d36e8b1d6e3f8262f1af4 100644
--- a/devTools/types/FC/human.d.ts
+++ b/devTools/types/FC/human.d.ts
@@ -258,7 +258,8 @@ declare global {
 			"leather pants" | "leather pants and a tube top" | "leather pants and pasties" | "lederhosen" | "nice business attire" | "no clothing" |
 			"overalls" | "panties" | "panties and pasties" | "pasties" | "restrictive latex" | "shibari ropes" | "slutty business attire" |
 			"slutty jewelry" | "spats and a tank top" | "sport shorts" | "sport shorts and a sports bra" | "sport shorts and a t-shirt" |
-			"stretch pants and a crop-top" | "striped panties" | "striped underwear" | "uncomfortable straps" |	"Western clothing";
+			"stretch pants and a crop-top" | "striped panties" | "striped underwear" | "uncomfortable straps" |	"Western clothing" |
+			"a confederate army uniform" | "an evening dress";
 		type BellyAccessory = WithNone<"a small empathy belly" | "a medium empathy belly" | "a large empathy belly" | "a huge empathy belly" |
 			"a corset" | "an extreme corset" | "a support band">;
 		type Collar = WithNone<"ancient Egyptian" | "cruel retirement counter" | "uncomfortable leather" | "tight steel" | "shock punishment" |
diff --git a/js/003-data/clothes/001-slaveWearData.js b/js/003-data/clothes/001-slaveWearData.js
index 8de9e186cfd26738c7abe82b4a606dece7a6f740..30c29027a4924d38ee62244c231ed80addda25df 100644
--- a/js/003-data/clothes/001-slaveWearData.js
+++ b/js/003-data/clothes/001-slaveWearData.js
@@ -442,14 +442,20 @@ App.Data.clothes = (new Map())
 		{
 			name: "Ballgown",
 			get requirements() { return V.boughtItem.clothing.dresses === 1; },
-			exposure: 0
+			exposure: 0,
+			fs: {
+				loves: new Set(["FSAntebellumRevivalist"])
+			}
 		}
 	)
 	.set("a gothic lolita dress",
 		{
 			name: "Gothic lolita dress",
 			get requirements() { return V.boughtItem.clothing.dresses === 1; },
-			exposure: 0
+			exposure: 0,
+			fs: {
+				tolerates: new Set(["FSAntebellumRevivalist"])
+			}
 		}
 	)
 	.set("a cybersuit",
@@ -743,6 +749,26 @@ App.Data.clothes = (new Map())
 			topless: true
 		}
 	)
+	.set("a confederate army uniform",
+		{
+			name: "Confederate Army uniform",
+			get requirements() { return V.boughtItem.clothing.antebellum === 1; },
+			exposure: 0,
+			fs: {
+				loves: new Set(["FSAntebellumRevivalist"])
+			}
+		}
+	)
+	.set("an evening dress",
+		{
+			name: "Evening dress",
+			get requirements() { return V.boughtItem.clothing.antebellum === 1; },
+			exposure: 2,
+			fs: {
+				loves: new Set(["FSAntebellumRevivalist"])
+			}
+		}
+	)
 
 	// "Normal" things:
 	.set("an apron",
diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index 6ef37118fd0bf2b21e0a2da7865e1a836e7bc63e..8919af2e56687a366476659b234bd5dcee75bc4e 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -831,6 +831,7 @@ App.Data.resetOnNGPlus = {
 			bimbo: 0,
 			courtesan: 0,
 			petite: 0,
+			antebellum: 0,
 			// non-fs
 			military: 0,
 			cultural: 0,
diff --git a/js/003-data/slaveSummaryData.js b/js/003-data/slaveSummaryData.js
index 3af5ee6c550f3574b350fdbe35c864a2f716781a..22d23321c3afc93a2fb70e82a69e3de8ee7cb3e0 100644
--- a/js/003-data/slaveSummaryData.js
+++ b/js/003-data/slaveSummaryData.js
@@ -382,9 +382,11 @@ App.Data.SlaveSummary = {
 			"a toga": "Toga.",
 			"a tube top and thong": "Tube top, thong.",
 			"a tube top": "Nice tube top.",
+			"a confederate army uniform": "Confederate Army uniform.",
 			"an apron": "Apron.",
 			"an oversized t-shirt and boy shorts": "Over-sized t-shirt, boy shorts.",
 			"an oversized t-shirt": "Nice over-sized t-shirt.",
+			"an evening dress": "Evening dress.",
 			"attractive lingerie for a pregnant woman": "Preggo lingerie.",
 			"attractive lingerie": "Nice lingerie.",
 			"battlearmor": "Battlearmor.",
diff --git a/src/facilities/wardrobe/wardrobeShoppingData.js b/src/facilities/wardrobe/wardrobeShoppingData.js
index c57af76fc4fde4b77db038a3f630dcde8eec8d1c..5de7828c6c6121cb64c88d3259d8b758682645c0 100644
--- a/src/facilities/wardrobe/wardrobeShoppingData.js
+++ b/src/facilities/wardrobe/wardrobeShoppingData.js
@@ -133,6 +133,12 @@ App.Data.WardrobeShopping.Clothing = {
 			contains: ["a tight Imperial bodysuit"],
 			owned: "You are well stocked with tight-fitting cybernetic bodysuits clearly bearing your family crest.",
 		},
+		"antebellum": {
+			title: "a shipment of dresses in the Antebellum fashion",
+			cost: 7500,
+			contains: ["a confederate army uniform", "an evening dress"],
+			owned: "You are well stocked with extravagant Antebellum dresses."
+		}
 	},
 	other: {
 		"military": {
diff --git a/src/futureSocieties/fsPassage.js b/src/futureSocieties/fsPassage.js
index ce335515f93ba24bfb8aa786c1e059db7130f53e..fc9c5faae0b9a46cdb902e9101893cfc4e62995d 100644
--- a/src/futureSocieties/fsPassage.js
+++ b/src/futureSocieties/fsPassage.js
@@ -1405,8 +1405,7 @@ App.UI.fsPassage = function() {
 			if (arc.FSAntebellumRevivalist !== "unset") {
 				r.push(pursuit());
 				r.push(`a vision of the Antebellum South.`);
-				// TODO: add ballgown clothing item in and then change this option here
-				r.push(activeFS("FSAntebellumRevivalist", ["boughtItem.clothing.qipao"]));
+				r.push(activeFS("FSAntebellumRevivalist", ["boughtItem.clothing.antebellum"]));
 			} else {
 				if (FSCredits > 0) {
 					r.push(