:root {
	--boxHPad: 6px;
	--boxVPad: 2px;
	--boxHMar: 0px;
	--boxVMar: 5px;
}
.boxA {
	width: calc(100% - 2 * (var(--boxHMar) + var(--boxHPad) + var(--borderASize)));

	color: var(--textAColor);
	text-shadow: var(--textAShadow);

	background: var(--backgroundA);
	box-shadow: inset 0 0 var(--innerGlowASize) var(--innerGlowAColor);
	border: var(--borderASize) solid var(--borderAColor);

	border-radius: var(--borderARadius);
	padding: var(--boxVPad) var(--boxHPad) var(--boxVPad) var(--boxHPad);
	margin: var(--boxVMar) var(--boxHMar) var(--boxVMar) var(--boxHMar);
}
.boxA.styleExpand.showUntil:not(.showUntil-showing) {
	margin-bottom: calc(-2 * var(--borderASize));
}

.boxB {
	width: calc(100% - 2 * (var(--boxHMar) + var(--boxHPad) + var(--borderBSize)));

	color: var(--textBColor);
	text-shadow: var(--textBShadow);

	background: var(--backgroundB);
	box-shadow: inset 0 0 var(--innerGlowBSize) var(--innerGlowBColor);
	border: var(--borderBSize) solid var(--borderBColor);

	border-radius: var(--borderBRadius);
	padding: var(--boxVPad) var(--boxHPad) var(--boxVPad) var(--boxHPad);
	margin: var(--boxVMar) var(--boxHMar) var(--boxVMar) var(--boxHMar);
}
.boxB.styleExpand.showUntil:not(.showUntil-showing) {
	margin-bottom: calc(-2 * var(--borderBSize));
}

.boxC {
	width: calc(100% - 2 * (var(--boxHMar) + var(--boxHPad) + var(--borderCSize)));

	color: var(--textCColor);
	text-shadow: var(--textCShadow);

	background: var(--backgroundC);
	box-shadow: inset 0 0 var(--innerGlowCSize) var(--innerGlowCColor);
	border: var(--borderCSize) solid var(--borderCColor);

	border-radius: var(--borderCRadius);
	padding: var(--boxVPad) var(--boxHPad) var(--boxVPad) var(--boxHPad);
	margin: var(--boxVMar) var(--boxHMar) var(--boxVMar) var(--boxHMar);
}
.boxC.styleExpand.showUntil:not(.showUntil-showing) {
	margin: 0 0 calc(-2 * var(--borderCSize)) 0;
}
