main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block
}
*,.reset {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	box-sizing:border-box;
	margin:0;
	padding:0;
	-ms-text-justify:auto;
	text-justify:auto;
	font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size:1em;
	line-height:1;
	-moz-osx-font-smoothing:grayscale;
	-webkit-overflow-scrolling:touch;
	-webkit-font-smoothing:antialiased
}


/* latin */
@font-face {
  font-family: 'Mountains of Christmas';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/3y9w6a4zcCnn5X0FDyrKi2ZRUBIy8uxoUo7eDNGsMQ.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Mountains of Christmas';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/3y9z6a4zcCnn5X0FDyrKi2ZRUBIy8uxoUo7eBGqJJPxIOw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html {
	font-size:62.5%
}
html,body {
	-webkit-touch-callout:none;
	height:100%
}
body {
	background-image: url("../images/back.png");
	font-weight:400;
	font-size:100%
}
ul {
	list-style:circle inside
}
ol {
	list-style-position:inside
}
a img {
	border:none
}
input,textarea,select,.selectedOption {
	border:none;
	line-height:normal
}
input *,textarea *,select *,.selectedOption * {
	line-height:normal
}
input[disabled],input[disabled] *,textarea[disabled],textarea[disabled] *,select[disabled],select[disabled] *,.selectedOption[disabled],.selectedOption[disabled] * {
	pointer-events:none;
	background:#fff;
	color:#d5d5d5
}
button {
	border:none;
	background:none
}
@-webkit-keyframes scanline {
	0% {
		-moz-transform:translate3d(0,200000%,0);
		-ms-transform:translate3d(0,200000%,0);
		-o-transform:translate3d(0,200000%,0);
		-webkit-transform:translate3d(0,200000%,0);
		transform:translate3d(0,200000%,0)
	}
}
@-moz-keyframes scanline {
	0% {
		-moz-transform:translate3d(0,200000%,0);
		-ms-transform:translate3d(0,200000%,0);
		-o-transform:translate3d(0,200000%,0);
		-webkit-transform:translate3d(0,200000%,0);
		transform:translate3d(0,200000%,0)
	}
}
@-o-keyframes scanline {
	0% {
		-moz-transform:translate3d(0,200000%,0);
		-ms-transform:translate3d(0,200000%,0);
		-o-transform:translate3d(0,200000%,0);
		-webkit-transform:translate3d(0,200000%,0);
		transform:translate3d(0,200000%,0)
	}
}
@keyframes scanline {
	0% {
		-moz-transform:translate3d(0,200000%,0);
		-ms-transform:translate3d(0,200000%,0);
		-o-transform:translate3d(0,200000%,0);
		-webkit-transform:translate3d(0,200000%,0);
		transform:translate3d(0,200000%,0)
	}
}
@-webkit-keyframes scanlines {
	0% {
		background-position:0 50%
	}
}
@-moz-keyframes scanlines {
	0% {
		background-position:0 50%
	}
}
@-o-keyframes scanlines {
	0% {
		background-position:0 50%
	}
}
@keyframes scanlines {
	0% {
		background-position:0 50%
	}
}
body {
	overflow:hidden;
	width:100%;
	height:100%;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-repeat:no-repeat
}
#bg {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
	background-color:#fff 0%;
	background-image:linear-gradient(to bottom,#fff 0%,rgba(29,98,139,0.6) 75%)
}

.title {
	width:66vw;
	display:block;
	position:relative;
	left:50%;
	-moz-transform:translate3d(-50%,0,0);
	-ms-transform:translate3d(-50%,0,0);
	-o-transform:translate3d(-50%,0,0);
	-webkit-transform:translate3d(-50%,0,0);
	transform:translate3d(-50%,0,0);
	margin-top:0vw;
	text-align: center;
}


.shimFont {
	color:transparent;
	visibility:hidden
}
.shimFont.christmas {
	font-family:'Mountains of Christmas';
}
#credits {
	position:fixed;
	bottom:1vw;
	right:.75vw;
	color:#fff;
	text-align:right
}
#credits .primary {
	font-family:'Berkshire Swash';
	font-size:1.5vw
}
#credits .secondary {
	font-size:.75vw;
	margin-top:.2vw;
	font-style:italic
}

#gameCanvas{
	border-radius: 15px;
}

@media all and (min-aspect-ratio: 4/5) {
	#playField {
		padding: 5px;
		position:relative;
		left:50%;
		-moz-transform:translate3d(-50%,0,0);
		-ms-transform:translate3d(-50%,0,0);
		-o-transform:translate3d(-50%,0,0);
		-webkit-transform:translate3d(-50%,0,0);
		transform:translate3d(-50%,0,0);
		width:60vw;
		height:32vw;
		-moz-backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		z-index:10;
		margin-top:4vw;
		display:block;
		background:#fff
		border-radius: 15px;
	}


	.title p{
		font-size: 5vw;
		font-family:'Mountains of Christmas';
		margin: 10px;
	}
}



@media all and (max-aspect-ratio: 4/5) {
	#playField {
		padding: 5px;
		position:relative;
		left:50%;
		-moz-transform:translate3d(-50%,0,0);
		-ms-transform:translate3d(-50%,0,0);
		-o-transform:translate3d(-50%,0,0);
		-webkit-transform:translate3d(-50%,0,0);
		transform:translate3d(-50%,0,0);
		-moz-backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		z-index:10;
		margin-top:4vw;
		display:block;
		background:#fff
		border-radius: 15px;
	}

	.title p{
		font-size: 15vw;
		font-family:'Mountains of Christmas';
		margin: 10px;
	}
}

#playField canvas {
	display:block;
	width:100%;
	height:100%;
	cursor:none !important
}
#playField:before {
	/*
	content:'';
	position:absolute;
	z-index:-1;
	top:-1vw;
	left:-1vw;
	right:-1vw;
	bottom:-1vw;
	border:1px #fff solid;
	border-radius:10px;
	background:rgba(255,255,255,0.2)
	*/
}
#playField #scanlines {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	pointer-events:none;
	overflow:hidden
}
#playField #scanlines .scanlines {
	background-color:transparent 50%;
	background-image:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,0.1) 51%);
	background-size:100% 4px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	pointer-events: none
}

.snowBottom{
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
}