* {
	line-height:1;
	padding: 0px;
	margin: 0px;
	border: none;
	-webkit-text-size-adjust: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	overflow: hidden;
	transition: color 0.25s, background 0.25s, box-shadow 0.25s, border-color 0.25s, border-radius 0.25s, opacity 1.0s;
}

/* ---------------------------------- */
/* CLASSES */
/* ---------------------------------- */
.plainContainer {
	color: #000000;
	background-color: #FFFFFF;

	position: absolute;

	z-index: 1;
	box-shadow: 0px 1px 1px #888888;
	border-radius: 0px;
}

.innerContainer {
	text-align: center;
	float: left;
	transition: width 0.25s, height 0.25s;
}

.divisor {
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	line-height: 48px;
	padding-left: 10px;
	font-size: 24px;
	color: #777777;
	background: #EFEFEF;
	user-select: none;
	-webkit-user-select: none;

	float: left;
	cursor: pointer; cursor: hand;
	border-bottom: solid 1px #AAAAAA;

	z-index: 1;
	box-shadow: 0px 1px 1px #888888;
	border-radius: 0px;
}
.divisor:hover {
	color: #FFFFFF;
	background: #679df6;
	z-index: 2;
	box-shadow: 0px 2px 2px #888888;
}
.divisor:active {
	background: #1d6df2;
	z-index: 0;
	box-shadow: 0px 0px 0px #888888;
}

.formSection {
	float: left;
	width: 100%;
	height: 48px;
}
.formSection:hover {
	background-color: #E0E0E0;
}
.loginFormLabel {
	text-align: right;
	font-size: 16px;

	float:left;
	padding: 14px 0px 0px 0px;
}
.formInput {
	font-size: 16px;
	float: left;
	height: 32px;
	margin: 7px 0px 0px 10px;
	text-align: left;

	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	padding-left: 10px;
}

.plainButton {
	background-color: #4285f4;
	color: white;
	border: none;
	text-align: center;
	font-size: 16px;

	float: left;
	padding: 10px 10px 9px 10px;

	user-select: none;
	-webkit-user-select: none;
	cursor: pointer; cursor: hand;

	z-index: 1;
	box-shadow: 0px 1px 1px #888888;
}
.plainButton:hover {
	background: #679df6;
	z-index: 2;
	box-shadow: 0px 2px 2px #888888;
}
.plainButton:active {
	background: #1d6df2;
	z-index: 0;
	box-shadow: 0px 0px 0px #888888;
}
.plainButton:focus {
	outline-width: 1px;
}

.optionButton {
	display: inline-block;
	min-width: 204px;
	padding: 13px 10px 12px 10px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	background: #535353;
}
.optionButton:hover {
	background: #999999;
}
.optionButton:active {
	background: #353535;
}

.disableButton {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	background: #DDDDDD;
	float: left;
}

.spinLoader {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	z-index: 99;

	border: 16px solid #f3f3f3; /* Light grey */
	border-top: 16px solid #4285f4; /* Blue */
	border-radius: 50%;
	animation: spin 0.75s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.divBoard {
	background-image: url("../assets/textures/wood256.png");
	background-size: 256px;
	text-align: center;
	font-size: 32px;

	position: absolute;
	z-index: 1;
	box-shadow: 0px 1px 1px #888888;
}

.card {
	font-family: "Times New Roman", Times, serif;
	text-align: center;
	color: #000000;
	background-color: #FFFFFF;

	position: relative;
	float: left;
	margin: 5px 0px 0px 5px;

	z-index: 1;
	box-shadow: 0px 1px 1px #888888;
	border-radius: 8px;
	border: 4px solid #FFFFFF;

	user-select: none;
	-webkit-user-select: none;
	cursor: pointer; cursor: hand;
}

.selectedCard {
	font-family: "Times New Roman", Times, serif;
	text-align: center;
	color: #000000;
	background-color: #FFFFFF;

	position: relative;
	float: left;

	z-index: 2;
	box-shadow: 0px 2px 2px #888888;
	border-radius: 8px;
	border: 4px solid #FFCC00;

	user-select: none;
	-webkit-user-select: none;
	cursor: pointer; cursor: hand;
}

.card:hover, .selectedCard:hover {
	z-index: 3;
	border-color: #FF7700;
	box-shadow: 0px 3px 3px #888888;
}

.cardDropZone {
	z-index: 3;
	border: 4px dashed #FF7700;
	box-shadow: 0px 3px 3px #888888;
}

.playerHandContainer {
	border: 1px solid;
	position: absolute;
	overflow: visible;
	border-image-slice: 64 fill;
	border-image-repeat: repeat;
	transition: color 0.25s, background 0.25s, box-shadow 0.25s, border-color 0.25s, border-radius 0.25s, opacity 1.0s;
}

.playerGauge {
	position: absolute;
	z-index: 1;
	transition: color 0.25s, background 0.25s;
}

.playerGauge div {
	float: left;
	margin: 4px 0px 0px 4px;
	border-radius: 50%;
	z-index: 1;
	box-shadow: 0px 1px 1px #444444;
	background-color: #FFFFFF;
	transition: background-color 0.25s, opacity 1.0s;
}

.jukugoContainer {
	z-index: 98;
	bottom: 8px;
	min-width: 192px;
	max-width: 360px;
	min-height: 92px;
	text-align: center;
	transition: bottom 0.25s, right 0.25s, opacity 1.0s, background 0.25s;
}

.jukugoReading {
	display: inline-block;
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
	line-height: 20px;
	height: 20px;
	margin: 4px 0px 0px 4px;
	font-size: 13px;
	text-align: center;
	background-color: #FFFFFF;
	min-width: 36px;
	box-shadow: 0px 1px 1px #888888;
	border-radius: 8px;
}

.jukugoKanji {
	display: inline-block;
	font-family: "Times New Roman", Times, serif;
	font-size: 24px;
	text-align: center;
	background-color: #FFFFFF;

	width: 36px;
	height: 36px;
	line-height: 36px;
	margin: 4px 0px 0px 4px;

	box-shadow: 0px 1px 1px #888888;
	border-radius: 8px;
}

.jukugoMeaning {
	font-family: "Times New Roman", Times, serif;
	width: 100%;
	min-height: 28px;
	padding: 4px 0px;
	line-height: 16px;
	font-size: 16px;
	text-align: center;
	background-color: #DDDDDD;
	overflow-wrap: break-word;
}

.actionContainer {
	position: absolute;
	width: 256px;
	height: 1px;
	z-index: 6;
	transition: height 0.25s, opacity 0.25s;
	border-image-slice: 64 fill;
	border-image-repeat: repeat;
	border-image-width: 16px;
	border-image-outset: 16px 4px 16px 4px;
}

.actionButton {
	box-sizing: border-box;
	color: #888888;
	padding-left: 4px;
	width: 100%;
	height: 64px;
}
.actionButton:hover {
	color: #000000;
	background-color: rgba(0,128,128,0.33);
}

.actionIcon {
	width: 56px;
	height: 56px;
	margin-top: 8px;
	float: left;
	box-shadow: 0px 1px 1px #444444;
	border-radius: 50%;
	background-size: 56px;
}

.actionLabel {
	color: inherit;
	font-size: 24px;
	text-align: center;
	padding: 20px 0px;
	width: 184px;
	float: left;
}

/* ---------------------------------- */
/* GM_Tooltip */
/* ---------------------------------- */
.GM_Tooltip {
	text-align: center;

	padding: 10px 10px 10px 10px;
	max-width: 150px;

	opacity: 0.0;
	pointer-events: none;

	position: absolute;
	z-index: 99;
	box-shadow: 0px 4px 4px #888888;
}
.tipDefault {
	color: #FFFFFF;
	background: rgba(0,0,0,0.65);
}
.tipAlert {
	color: #CC0000;
	background: rgba(255,255,0,0.65);
}
.tipForbidden {
	color: #FFFFFF;
	background: rgba(255,0,0,0.65);
}

.statusBarButton {
	color: #FFFFFF;
	cursor: pointer; cursor: hand;
	user-select: none;
	-webkit-user-select: none;
}
.statusBarButton:hover {
	color: #99DDFF;
}
.statusBarButton:active {
	color: #535353;
}

.material-icons.md-inherit {
	color: inherit;
	font-size: inherit;
}

.winnerMsg {
	height: 48px;
	line-height: 48px;
	font-size: 32px;
	text-align: center;
	width: 100%;
}

.sugButton {
	box-sizing: border-box;
	display: inline-block;
	padding: 0px 16px;
	float: none;
	line-height: 32px;
	margin-right: 8px;
}

.feedbackStar {
	box-sizing: border-box;
	display: inline-block;
	width: 40px;
	height: 40px;
	position: absolute;
	background: url("../assets/textures/star.png");
	background-size: 40px;
	cursor: pointer;cursor: hand;
}

.feedbackMsg {
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 14px;
}
/* ---------------------------------- */
/* IDs */
/* ---------------------------------- */
#jukugeemuBoard {
	background: #212121 url("../assets/startSign.png") no-repeat fixed center;
	width: 100%;
	height: 100%;

	position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
}
#blackOut {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
#fpsLabel {
	position: absolute;
	top:2px;
	left:2px;
	color: #FFFFFF;
	user-select: none;
	-webkit-user-select: none;
}

#statusBar {
	color: #FFFFFF;
	background: rgba(0,0,0,0.5);

	height: 48px;
	position: absolute;

	border-bottom-left-radius: 24px;

	z-index: 4;
	box-shadow: 0px 4px 4px #888888;
}

#accountButton {
	font-size: 24px;
	text-align: center;

	user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
	cursor: hand;
}

.timeBar {
	position: absolute;
	background-color: #F6F4E7;
	box-shadow: 0px 1px 1px #444444;
	border-radius: 8px;
}

.timeFill {position: absolute;}
