body {
	text-align: center;
	padding-top: 150px;
	background-color: #333;
	font-family: Verdana, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
	color: #FFF;
}
.container {
	height: 15vw;
	margin: 5vw 0;
}
a {
	text-decoration: none;
	color: orange;
}
textarea {
	margin-top: 25px;
	margin-bottom: -25px;
	font-family: monospace;
	font-size: 2vw;
	width: 60%;
	border-radius: 10px;
	resize: none;
}
.key {
	display: flex;
	height: 5vw;
	min-width: 5vw;
	border-radius: 50%;
	font-size: 2vw;
	justify-content: center;
	-webkit-user-select: none;
	user-select: none;
}
.key p, .key select {
	margin: auto;
	white-space: nowrap;
}
.col {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
.rotor {
	border-radius: 1vw;
	background-color: #AAA;
}
#rotorgroup {
	display: flex;
	justify-content: space-between;
	padding: 0 2.5vw;
}
#rotorgroup input {
	border: none;
	border-color: transparent;
	border-radius: 20%;
	font-size: 2vw;
	height: 90%;
	text-align: center;
	width: 90%;
}
#lampboard .key {
	background: black;
}
#lampboard .key.active {
	background-color: #FA0;
}
#keyboard .key {
	cursor: pointer;
}
#keyboard .key, .up, .down {
	background: black;
	border: .5vw solid white;
	box-sizing: border-box;
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 1);
}
#keyboard .key:active, .up:active, .down:active {
	transform: translateY(2px);
	box-shadow: none;
}
#plugboard .key {
	background-color: white;
	color: black;
}
#plugboard {
	position: relative;
}
.row1, .row3 {
	display: flex;
	justify-content: space-between;
}
.row2 {
	display: flex;
	justify-content: space-around;
	padding: 0 2.5vw;
}
#header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 120px;
	background-image: url(images/wood.jpg);
	box-shadow: 0px 4px 10px #000;
	z-index: 10;
}
#header span {
	padding: 2vw;
}
svg {
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 200%;
}
path {
	stroke-linecap: round;
	stroke-width: 22;
	fill: none;
}
@media (max-width: 767px) {
	.container {
		height: 24vw;
		margin: 8vw 0;
	}
	#keyboard .key, .up, .down {
		border-width: .8vw;
	}
	.key {
		height: 8vw;
		min-width: 8vw;
		background-size: 8vw 8vw;
	}
	.key, #rotorgroup input, textarea {
		font-size: 4vw;
	}
	.row2 {
		padding: 0 4vw;
	}
}
div#driver-highlighted-element-stage,
div#driver-page-overlay {
	background: transparent !important;
	outline: 5000px solid rgba(0, 0, 0, .75)
}
