body main {
	height: calc(100% - 40px);
	flex-grow: 0;
	min-width: 480px;
	max-width: 100vw;
}
@media only screen and (max-width: 479px) {
	body main {
		min-width: 320px;
	}
}
@media only screen and (max-width: 360px) {
	body main {
		min-width: 240px;
	}
}
.egescape-talismans {
	width: 100vw;
}
.egescape-templates {
	width: auto;
}
.egescape-terminal {
	margin-left: calc( -0.5 * (2ch + var(--terminal-width) ) );
}
@media (max-width: 320px) {
	:root {
		--terminal-font-size: 13px;
	}
}
input[data-simply-field=team] {
	text-align: center;
}
.egescape-ward {
	left: 50%;
	margin-left: -25vh;
	top: 50%;
	margin-top: -15vh;
}
.egescape-view {
	max-height: 40vh;
	overflow: visible;	
}
.egescape-wrong1,
.egescape-wrong2,
.egescape-wrong3 {
	color: orange;
}
.egescape-wrong1 p,
.egescape-wrong2 p,
.egescape-wrong3 p {
  animation: typeorange 3s steps(var(--terminal-steps), end) forwards, blink .4s step-end infinite alternate;
}
.egescape-wrong1 p:last-child,
.egescape-wrong2 p:last-child,
.egescape-wrong3 p:last-child {
  border-right: 1em solid orange;
}

.egescape-story-1 p:last-child,
.egescape-story-2 p:last-child,
.egescape-story-3 p:last-child {
	max-width: 35ch;
}
.egescape-wrong1 p:last-child {
	max-width: 35ch;
}
.egescape-wrong2 p:last-child {
	max-width: 35ch;
}
.egescape-wrong3 p:last-child {
	max-width: 35ch;
}
.egescape-end p:last-child {
	max-width: 35ch;
}
