@font-face {
	font-family: 'OfficinaSans-Book';
	src: url('/css/fonts/OfficinaSans/OfficinaSansStd-Book.otf');
}
@font-face {
	font-family: 'OfficinaSans-Bold';
	src: url('/css/fonts/OfficinaSans/OfficinaSansStd-Bold.otf');
}

body {
	font-family: 'OfficinaSans-Book', Arial, sans-serif;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	text-align: center;
}

.container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.branding {
	color: #797979;
	font-size: x-large;
	margin-bottom: 20px;
}

.post, .domain {
	color: #a9a9a9;
}

table {
	border-collapse: collapse; /* Ensures borders are collapsed into a single border */
	width: 100%; /* Explicitly sets the table width */
}

td {
	border: 0px solid black; /* Optional: adds borders to cells for visibility */
}

tr.top-row {
	background-color: #797979; /* Grey background bar */
	height: 10px;
	border-top: 5px solid #797979;
}

.blank-row {
	height: 5vh;
}

.dialogue-table {
	min-width: max-content;
	text-align: left; /* Aligns text to the left within the table cells */
}

.character {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.7em; /* Smaller than dialogue text */
	color: #797979; /* Sets the dialogue text color to light gray */
	padding-left: 20px;
}

.dialogue {
	font-size: 1.0em; /* Ensures dialogue text is larger than character names */
	color: #797979; /* Sets the dialogue text color to light gray */
	padding-left: 20px;
	padding-right: 20px;
}