* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;

	font-family: "Source Sans Pro", sans-serif;
}

.title {
	text-align: center;
}

html {
	height: 100%;
	background: white;
	background-size: cover;
}

#kemoti {
	width: 450px;
	height: auto;

	margin: 100px auto;
	padding: 20px 20px 9px;

	background: #9dd2ea;
	background: linear-gradient(#9dd2ea, #8bceec);
	border-radius: 10px;
	box-shadow: 0px 4px #009de4, 0px 10px 15px rgba(0, 0, 0, 0.2);
}

.top span.c, .top span.copy {
	float: left;
}

.top .screen {
	display: inline-block;
	height: 40px;
	width: 278px;

	float: right;

	padding: 0 10px;

	background: rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	box-shadow: inset 0px 4px rgba(0, 0, 0, 0.2);

	font-size: 17px;
	line-height: 40px;
	color: white;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	text-align: right;
	letter-spacing: 1px;
}

.pre, .item, .arm, .eye, .mouth, .top, .face {overflow: hidden;}


.top span.screen {
	float: left;
	position: relative;
	display: inline-block;
	top: 0;
	margin: 0 7px 18px 0;
}

.top span.copy, .top span.c {
	float: left;
	position: relative;
	display: inline-block;
	top: 0;

	cursor: pointer;

	width: 50px;
	height: 36px;

	background: white;
	border-radius: 3px;
	box-shadow: 0px 4px rgba(0, 0, 0, 0.2);

	margin: 0 7px 11px 0;

	color: #888;
	line-height: 36px;
	text-align: center;

	user-select: none;

	transition: all 0.2s ease;
}

.pre span, .item span, .face span, .arm span, .eye span, .mouth span {
	float: left;
	position: relative;
	display: inline-block;
	top: 0;

	cursor: pointer;

	width: 88px;
	height: 36px;

	background: white;
	border-radius: 3px;
	box-shadow: 0px 4px rgba(0, 0, 0, 0.2);

	margin: 0 7px 11px 0;

	color: #888;
	line-height: 36px;
	text-align: center;

	user-select: none;

	transition: all 0.2s ease;
}

.top span.c, .top span.copy {
	background: #ff9fa8;
	box-shadow: 0px 4px #ff7c87;
	color: white;
}

.pre span:hover, .item span:hover, .face span:hover, .arm span:hover, .eye span:hover, .mouth span:hover {
	background: #9c89f6;
	box-shadow: 0px 4px #6b54d3;
	color: white;
}

.top span.c:hover, .top span.copy:hover {
	background: #f68991;
	box-shadow: 0px 4px #d3545d;
	color: white;
}

.pre span:active, .item span:active, .face span:active, .arm span:active, .eye span:active .mouth span:active {
	box-shadow: 0px 0px #6b54d3;
	top: 4px;
}

.top span.c:active, .top span.copy:active {
	top: 4px;
	box-shadow: 0px 0px #d3545d;
}

#pre, #mouth, #eye, #face, #arm, #item {
	display: none;
}

.buttons {
	text-align: center;
}



