	/* http://meyerweb.com/eric/tools/css/reset/ v2.0b1 | 201101 */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline; } /* HTML5 display-role reset for older browsers */ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } /* remember to define visible focus styles!  :focus { outline: ?????; } */ /* remember to highlight inserts somehow! */ ins { text-decoration: none; } del { text-decoration: line-through; } table { border-collapse: collapse; border-spacing: 0; }

@font-face {
	font-family: Frijole;
	src: url('../fonts/Frijole-Regular.ttf');
}

@font-face {
	font-family: CevicheOne;
	src: url('../fonts/CevicheOne-Regular.ttf');
}

@font-face {
	font-family: Rinder;
	src: url('../fonts/NES2.ttf');
}

html {
	font-size: 10px;
}

body {
	/*background: #121212;*/
	background: #666;
}

canvas {
	/*-webkit-box-shadow: 16px 16px 32px 0px rgba(0,0,0,0.8);*/
	/*-moz-box-shadow: 16px 16px 32px 0px rgba(0,0,0,0.8);*/
}

.hidden {
	display: none;
}

.centered {
	text-align: center;
}

#wrapper {
	/*width: 95vw;*/
	/*padding: 2.5vw;*/
	width: 100vw;
	height: 100vh;
}

#wrapper * {
	font-family: 'Rinder';
	user-select: none;
}

#game {
	width: 768px;
	/*margin: 0 auto;*/
	box-shadow: 16px 16px 32px 0px rgba(0,0,0,0.8);
}

.over {
	/*width: 100%;
	height: 100%;*/
	/* set to canvas size */
	width: 768px;
	height: 576px;
	overflow: hidden;
	position: fixed;
	top: 0;
	color: #fff;
}

.over * {
	/*color: #fff;*/
	/*font-size: 3rem;*/
	/*position: relative;*/
	/*top: 0;*/
	/*left: 0;*/
}

header {
	font-family: 'Frijole', cursive;
	font-size: 7.2rem;
	color: #f00;
	/*margin-bottom: 2rem;*/
}

header span {
	color: #0f0;
}

p, .tutor, #hud {
  text-shadow: 0.2rem 0.2rem #000;
	font-family: 'CevicheOne', cursive;
	font-size: 3.4rem;
	color: #fff;
}

#menu #menu-top {
	padding-top: 10rem;
}

#menu a {
	color: #aaa;
	text-decoration: none;
}

#menu #press {
	margin-top: 20rem;
	font-size: 3.2rem;
}

#score {
	padding: 5rem 0;
}

#score span {
	user-select: text;
}

.tutor , .tutor .tab{
	padding: 20px;
}

#gameover header {
	text-shadow: 0.2rem 0.2rem #000;
	text-color: #f00;
	padding-top: 12rem;
}

#gameover p {
	padding-top: 3rem;
}

.tutor{
	font-size: 2.0rem;
}

.tutor > p{
	padding-top: 8rem;
}

td {
	vertical-align: middle;
}

#game {
	background-image: url('../img/bg.png');
	background-repeat: repeat-x;
}

.rule1 {
	background-image: url('img/rule1.png');
}

.rule2 {
	background-image: url('img/rule2.png');
}

.rule3 {
	background-image: url('img/rule3.png');
}

.rule4 {
	background-image: url('img/rule4.png');
}

.rule5 {
	background-image: url('img/rule5.png');
}
