body {
	background-color: black;
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}

canvas {
	background-color: black;
}


.small-scale {
	transform-origin: bottom left;
	-ms-transform: scale(0.5, 0.5);
	/* IE 9 */
	-webkit-transform: scale(0.5, 0.5);
	/* Safari */
	transform: scale(0.5, 0.5);
	/* Standard syntax */
}

.normal-scale {
	transform-origin: bottom left;
	-ms-transform: scale(1.0, 1.0);
	/* IE 9 */
	-webkit-transform: scale(1.0, 1.0);
	/* Safari */
	transform: scale(1.0, 1.0);
	/* Standard syntax */
}

.center {
	position: fixed;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 1px solid black;
}

.meter {
	margin: auto;
	height: 20px;
	/* Can be anything */
	position: relative;
	margin: 60px 0 20px 0;
	/* Just for demo spacing */
	background: #555;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	padding: 10px;
	-webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
}

.meter>span {
	display: block;
	height: 100%;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background-color: rgb(43, 194, 83);
	background-image: -webkit-gradient(linear,
		left bottom,
		left top,
		color-stop(0, rgb(43, 194, 83)),
		color-stop(1, rgb(84, 240, 84)));
	background-image: -moz-linear-gradient(center bottom,
		rgb(43, 194, 83) 37%,
		rgb(84, 240, 84) 69%);
	-webkit-box-shadow:
		inset 0 2px 9px rgba(255, 255, 255, 0.3),
		inset 0 -2px 6px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:
		inset 0 2px 9px rgba(255, 255, 255, 0.3),
		inset 0 -2px 6px rgba(0, 0, 0, 0.4);
	box-shadow:
		inset 0 2px 9px rgba(255, 255, 255, 0.3),
		inset 0 -2px 6px rgba(0, 0, 0, 0.4);
	position: relative;
	overflow: hidden;
}

.meter>span:after,
.animate>span>span {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image:
		-webkit-gradient(linear, 0 0, 100% 100%,
		color-stop(.25, rgba(255, 255, 255, .2)),
		color-stop(.25, transparent), color-stop(.5, transparent),
		color-stop(.5, rgba(255, 255, 255, .2)),
		color-stop(.75, rgba(255, 255, 255, .2)),
		color-stop(.75, transparent), to(transparent));
	background-image:
		-moz-linear-gradient(-45deg,
		rgba(255, 255, 255, .2) 25%,
		transparent 25%,
		transparent 50%,
		rgba(255, 255, 255, .2) 50%,
		rgba(255, 255, 255, .2) 75%,
		transparent 75%,
		transparent);
	z-index: 1;
	background-size: 50px 50px;
	-webkit-background-size: 50px 50px;
	-moz-background-size: 50px 50px;
	-webkit-animation: move 2s linear infinite;
	animation: move 2s linear infinite;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	overflow: hidden;
}

.animate>span:after {
	display: none;
}

@-webkit-keyframes move {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 50px 50px;
	}
}

.orange>span {
	background-color: #f1a165;
	background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f1a165), color-stop(1, #f36d0a));
	background-image: -webkit-linear-gradient(#f1a165, #f36d0a);
}

.red>span {
	background-color: #f0a3a3;
	background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0a3a3), color-stop(1, #f42323));
	background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}

.nostripes>span>span,
.nostripes>span:after {
	-webkit-animation: none;
	animation: none;
	background-image: none;
}


/*html { 
	background: url(../img/body_background.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}*/


/*#gameContainer{
	position: fixed;
	top:0;
}*/

#tfs {
	height: 150px;
	width: 99%;
	font-size: 2.3em;
	margin: 0 auto;
	border-radius: 10px;
}

.huge-button {
	height: 150px;
	width: 99%;
	font-size: 2.3em;
	margin: 0 auto;
	border-radius: 10px;
	color: black;
}

.footer {
	color: white;
}

.footer a {
	color: rgb(171, 176, 228);
}

#loadingLayout {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

#loadingLayout>div {
	height: 33%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: auto;
	vertical-align: middle;

}

.gameTitle {
	color: red;
	font-size: 2em;
	text-shadow:
		2px 2px 0 #FFFFFF,
		2px -2px 0 #FFFFFF,
		-2px 2px 0 #FFFFFF,
		-2px -2px 0 #FFFFFF,
		2px 0px 0 #FFFFFF,
		0px 2px 0 #FFFFFF,
		-2px 0px 0 #FFFFFF,
		0px -2px 0 #FFFFFF;
	line-height: 0.8;
}

.backgroundFade{
    -webkit-transition: background-color 700ms ease;
    -ms-transition: background-color 700ms ease;
    transition: background-color 700ms ease;
}
#game-canvas:-moz-full-screen {
  -moz-transform-origin:50% 50% 0;
}
#game-canvas:-ms-fullscreen {
  -ms-transform-origin:50% 50% 0;
}
#game-canvas:-webkit-full-screen {
  -webkit-transform-origin:50% 50% 0;
}

#game-canvas:fullscreen {
  transform-origin:50% 50% 0;
}

#game-canvas {
  -moz-transform-origin:0% 0% 0;
    -ms-transform-origin:0% 0% 0;
      -webkit-transform-origin:0% 0% 0;
        transform-origin:0% 0% 0;
}



body{
	background-color:#111;
}
