#ChangeDecorStallOptions {
	& .safearea {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	& .change-decor-stall-options {
		position: relative;
		border: 2px solid black;
		background-color: white;
		padding: 20px;
		border-radius: 20px;
		display: flex;
		flex-direction: column;
		gap: 20px;
		text-align: center;
		
		& .close-button {
			top: -15px;
			right: -15px;
		}
	}
	& h1, & p {
		text-align: center;
	}
	& .change-decor-button-bar {
		display: grid;
		grid-template-columns: 1fr 3fr 1fr;
		align-items: stretch;
		justify-items: stretch;
		grid-column-gap: 20px;
	}
	& #accept {
		font-size: 30px;
	}
}

#StallCloseup, #TutorialStallCloseup {

	/*	Background is the sky, clouds passing by	*/
	background-color: #8cd3e5;
	width: 100%;
	height: 100%;
	background-image: url("../images/close-up/clouds.png");
	background-repeat: repeat-x;
	background-position: 100px 50px;
	animation: clouds-scroll-by 120s linear;
	animation-iteration-count: infinite;
	animation-fill-mode: both;
	animation-direction: normal;
	
	/*	The background trellis for a stall.	*/
	& .trellis {
		width: 250px;
		height: 350px;
		left: 356px;
		top: 204px;
		background-image:
			url("../images/close-up/trellis.png");
		opacity: 0;
		&[mod="SHOWN"] {
			opacity: 1;
		}
	}
		
	/*	Signage sizes	*/
	& .signage {
		width:		95px;
		height:		155px;
		left:			600px;
		top:			430px;

		&[mod="MEDIUM"] {
			width:		231px;
			height:		105px;
			left:			365px;
			top:			470px;
		}
		&[mod="LARGE"] {
			width:		363px;
			height:		101px;
			left:			299px;
			top:			160px;
		}
	}
	
	/*	Signage background images	*/
	& .stall[stallType="GUACAMOLE"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-guacamole-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-guacamole-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-guacamole-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: none;
		}
		*/
	}
	& .stall[stallType="GREENS"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-greens-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-greens-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-greens-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: hue-rotate( 60deg );
		}
		*/
	}
	& .stall[stallType="TOMATOES"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-tomatoes-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-tomatoes-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-tomatoes-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: brightness( 55% ) hue-rotate( 300deg ) saturate( 120%);
		}
		*/
		
	}
	& .stall[stallType="STRAWBERRIES-AND-CANTALOUPE"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-strawberries-and-cantaloupe-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-strawberries-and-cantaloupe-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-strawberries-and-cantaloupe-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: saturate(0) contrast(2);
		}
		*/
	}
	& .stall[stallType="JAM-AND-SALSA"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-jam-and-salsa-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-jam-and-salsa-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-jam-and-salsa-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: brightness( 55% ) hue-rotate( 300deg ) saturate( 120%);
		}
		*/
	}
	& .stall[stallType="PORK-AND-BEEF"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-pork-and-beef-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-pork-and-beef-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-pork-and-beef-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: none;
		}
		*/
	}
	& .stall[stallType="KOMBUCHA-AND-SALAD"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-kombucha-salad-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-kombucha-salad-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-kombucha-salad-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: brightness(0.9) saturate(100%) hue-rotate(250deg);
		}
		*/
	}
	& .stall[stallType="BISCUITS"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-biscuits-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-biscuits-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-biscuits-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: brightness( 15% );
		}
		*/
	}
	/*	TODO - fix signage 	*/
	& .stall[stallType="MUFFINS-AND-HONEY"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-muffins-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-muffins-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-muffins-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: hue-rotate( 120deg );
		}
		*/
	}
	& .stall[stallType="EGGS-CHICKEN-STRAWBERRY"] {
		& .signage {
			background-image:
				url("../images/close-up/sign-eggs-small.png");
		}
		& .signage[mod="MEDIUM"] {
			background-image:	
				url("../images/close-up/sign-eggs-medium.png");
		}
		& .signage[mod="LARGE"] {
			background-image:	
				url("../images/close-up/sign-eggs-large.png");
		}
		/*
		& .trim[mod="TRIM"] {
			filter: saturate(0) contrast(2);
		}
		*/
	}

	& .trim {
		width: 382px;
		height: 53px;
		left: 290px;
		top: 260px;
		background-image:
			url("../images/close-up/trim.png");
		filter: opacity(0%);
		/*	--	Unused color-selection options.
		&[mod="TRIM"] {
			filter: saturate(0) contrast(2);
		}
		&[mod="WHITE"] {
			filter: saturate(0) contrast(2);
		}
		&[mod="YELLOW"] {
			filter: none;
		}
		&[mod="GREEN"] {
			filter: hue-rotate( 60deg );
		}
		&[mod="CYAN"] {
			filter: hue-rotate( 120deg );
		}
		&[mod="BLUE"] {
			filter: hue-rotate( 180deg );
		}
		&[mod="PINK"] {
			filter: hue-rotate( 240deg );
		}
		&[mod="RED"] {
			filter: brightness( 55% ) hue-rotate( 300deg ) saturate( 120%);
		}
		&[mod="BLACK"] {
			filter: brightness( 15% );
		}
		*/
	}
	
	
	/*	Tables	*/
	& .table {
		width:		343px;
		height:		165px;
		left:			309px;
		top:			430px;
		background-image:
			url("../images/close-up/table-PLAIN.png");

		&[mod="COVERED"] {
			background-image:
				url("../images/close-up/table-COVERED.png");
		}
		&[mod="RUFFLED"] {
			background-image:
				url("../images/close-up/table-RUFFLED.png");
		}
	}
	
	/*	Cashiers	*/
	& .cashier {
		width:		60px;
		height:		75px;
		left:			460px;
		top:			377px;
		background-image:
			url("../images/close-up/cashier-register.png");

		&[mod="TOUCHLESS"] {
			background-image:
				url("../images/close-up/cashier-touchless.png");
		}
	}
	
	/*	The person standing in the stall.	*/
	& .vendor {
		width:		134px;
		height:		299px;
		left:			400px;
		top:			275px;
		background-image:
			url("../images/close-up/vendor-0.png");
			
		&[vendorID="1"] {
			background-image:
				url("../images/close-up/vendor-1.png");
		}
		&[vendorID="2"] {
			background-image:
				url("../images/close-up/vendor-2.png");
		}
		&[vendorID="3"] {
			background-image:
				url("../images/close-up/vendor-3.png");
		}
		&[vendorID="4"] {
			background-image:
				url("../images/close-up/vendor-4.png");
		}
		&[vendorID="5"] {
			background-image:
				url("../images/close-up/vendor-5.png");
		}
		&[vendorID="6"] {
			background-image:
				url("../images/close-up/vendor-6.png");
		}
		&[vendorID="7"] {
			background-image:
				url("../images/close-up/vendor-7.png");
		}
		&[vendorID="8"] {
			background-image:
				url("../images/close-up/vendor-8.png");
		}
		&[vendorID="9"] {
			background-image:
				url("../images/close-up/vendor-9.png");
		}
	}
	
	/*	Tent/canopy that is over the stall		*/
	& .tent {
		width: 433px;
		height: 591px;
		background-image:
			url("../images/close-up/tent-FLAT.png");
		left: 264px;
		top: 5px;
		
		&[mod="FANCY"] {
			background-image:
				url("../images/close-up/tent-FANCY.png");
		}
		&[mod="PYRAMID"] {
			background-image:
				url("../images/close-up/tent-PYRAMID.png");
		}
		&[mod="ROUND"] {
			background-image:
				url("../images/close-up/tent-ROUND.png");
		}
	}
	
	/*	Products that sit on the table	*/
	& .products {
		position: absolute;
		bottom: 485px;
		left: 312px;
		width: 336px;
		height: 158px;
		background-image:
			url( "../images/close-up/products-biscuits.png");
	}
	& .stall[stallType="BISCUITS"] .products {
		background-image:
			url( "../images/close-up/products-biscuits.png");
	}
	& .stall[stallType="EGGS-CHICKEN-STRAWBERRY"] .products {
		background-image:
			url( "../images/close-up/products-eggs-chicken-strawberry.png");
	}
	& .stall[stallType="GUACAMOLE"] .products {
		background-image:
			url( "../images/close-up/products-guacamole.png");
	}
	& .stall[stallType="JAM-AND-SALSA"] .products {
		background-image:
			url( "../images/close-up/products-jam-and-salsa.png");
	}
	& .stall[stallType="GREENS"] .products {
		background-image:
			url( "../images/close-up/products-greens.png");
	}
	& .stall[stallType="MUFFINS-AND-HONEY"] .products {
		background-image:
			url( "../images/close-up/products-muffins-and-honey.png");
	}
	& .stall[stallType="PORK-AND-BEEF"] .products {
		background-image:
			url( "../images/close-up/products-pork-and-beef.png");
	}
	& .stall[stallType="STRAWBERRIES-AND-CANTALOUPE"] .products {
		background-image:
			url( "../images/close-up/products-strawberries-and-cantaloupe.png");
	}
	& .stall[stallType="TOMATOES"] .products {
		background-image:
			url( "../images/close-up/products-tomatoes.png");
	}
	& .stall[stallType="KOMBUCHA-AND-SALAD"] .products {
		background-image:
			url( "../images/close-up/products-kombucha-and-salad.png");
	}
	
	/*	A lost balloon	*/
	& .lost-balloon {
		width: 110px;
		height: 110px;
		position: absolute;
		left: 0px;
		top: 100px;
		background-image: url("../images/close-up/balloon.png");
		animation: balloon-float-by 30s;
		animation-delay: 20s;
		animation-iteration-count: infinite;
		animation-fill-mode: both;
		animation-direction: normal;
		transform-origin: 29px, 21px;
	}
	
	/*	The backdrop (trees, ground, etc.)	*/
	& .closeup-backdrop {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		background-image: url("../images/close-up/closeup-bg.png");
		background-size: cover;
	}
	
	& #stall-attractiveness-meter {
		font-weight: bold;
		position: absolute;
		background-color: white;
		border-radius: 10px;
		padding: 15px;
		left: 20px;
		right: 20px;
		top: 550px;
	}
}


@keyframes clouds-scroll-by {
	0% {
		background-position: 0px 50px;
	}
	100% {
		background-position: -837px 50px;
	}
}

@keyframes balloon-float-by {
    0% {
		left: 960px;
		top: 100px;
		transform: rotate( 30deg ) translate( 0px, 0px );
    }
    25% {
		transform: rotate( -30deg ) translate( 0px, 100px );
    }
    50% {
		transform: rotate( 10deg ) translate( 0px, 0px );
    }
    75% {
		transform: rotate( -30deg ) translate( 0px, -100px );
    }
    100% {
		left: -200px;
		top: 200px;
		transform: rotate( 30deg ) translate( 0px, 0px );
    }
}

.mod-highlighted {
	animation: mod-highlight 1s;
	animation-iteration-count: infinite;
	animation-fill-mode: both;
	animation-direction: normal;
}

@keyframes mod-highlight {
	0% {
		transform: scale( 1 );
	}
	50% {
		transform: scale( 1.05 );
	}
	100% {
		transform: scale( 1 );
	}
}

.mod-purchased {
	animation: mod-purchased 0.5s;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}

@keyframes mod-purchased {
	0% {
		transform: scale( 1.1 );
		filter: brightness( 1000% );
	}
	100% {
		transform: scale( 1 );
		filter: none;
	}
}


#close-up-buttons {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	justify-items: stretch;
	align-items: stretch;
	
	& :nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 3;
	}
    
}

.customization-store {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 10px;
	background-color: white;
	border-radius: 20px;
	padding: 20px;
	display: grid;
	grid-template-columns: 1fr 7fr 1fr;
	grid-column-gap: 20px;
	min-height: 280px;
	
	> button {
		padding: 10px;
		font-size: 150%;
	}
	
	> #store-center {
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 20px;
		
		button {
			font-family: var(--heading-font);
			font-size: 30px;
			font-weight: normal;
		}
		
		> p {
			flex-grow: 1;
		}
				
	}
	.close-button {
		right: -20px;
		top: -20px;
	}
}