.main-body {
	display: grid;
	grid-template-columns: 14vw 70vw 14vw;
	margin: auto;
	background-color: #191919;
	color: white;
}

@media screen and (max-width: 600px) {
	.main-body {
		grid-template-columns: 4vw 90vw 4vw;
	}
}

h1 {
	font-size: 2rem;
	text-align: center;
}

span {
	display: inline;
}

.head-area {
	grid-column: 2 / 3;
	display: flex;
	flex-flow: column nowrap;
	justify-items: center;
	align-items: center;
	margin: 50px 0px 20px 0px;
}

.input-form {
	grid-column: 2 / 3;
	display: flex;
	flex-flow: column nowrap;
	justify-items: center;
	align-items: center;
	margin-bottom: 20px;
}

label {
	margin-right: 5px;
}

.input-area {
	display: grid;
	grid-template-columns: 50% 50%;
	justify-items: center;
	align-items: center;
	margin-bottom: 20px;
}

.input-area > div,
.input-area > input {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-top: 10px;
}

input[type='checkbox'] {
	zoom: 1.5;
}

.button-stuff {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-around;
	align-items: center;
	width: 50%;
}

.submit-button > button,
.clear-button > button {
	width: 100%;
	height: 100%;
}

.submit-button,
.clear-button {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	height: 50px;
	width: 40%;
	min-width: 100px;
	color: white;
}

.submit-button {
	background-color: royalblue;
}

.clear-button {
	background-color: firebrick;
}

.results-list {
	grid-column: 2 / 3;
	display: flex;
	flex-flow: column-reverse nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.roll-line {
	height: 1px;
	width: 100%;
	background-color: black;
}

.roll-row {
	display: grid;
	grid-template-columns: 75% 5% 20%;
	width: 100%;
	justify-content: center;
	justify-items: center;
	align-items: center;
	font-size: 1.2rem;
	margin: 5px 0px;
}

.roll-row > p:first-child {
	justify-self: start;
}

.roll-row > p:last-child {
	font-size: 1.4rem;
	font-weight: bold;
}

.fail {
	color: firebrick;
	text-decoration: underline wavy;
}

.crit {
	color: lightgreen;
	text-decoration: underline;
}

.modifier {
	color: plum;
	text-decoration: underline dotted;
}
