@font-face {font-family: 'montserratregular'; src: url('montserrat-regular-webfont.eot'); src: url('montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('montserrat-regular-webfont.woff2') format('woff2'), url('montserrat-regular-webfont.woff') format('woff'), url('montserrat-regular-webfont.ttf') format('truetype'), url('montserrat-regular-webfont.svg#montserratregular') format('svg'); font-weight: normal; font-style: normal;}html {height: 100%;}body {margin: 0; overflow: hidden; position: relative; height: 100%; font-family: 'montserratregular'; -webkit-transition: background 300ms linear; -moz-transition: background 300ms linear; -ms-transition: background 300ms linear; -o-transition: background 300ms linear; transition: background 300ms linear;}canvas {box-sizing: border-box;}#menu-bar {position: absolute; bottom: 0; width: 100%; height: 400px; border-top: 4px solid; opacity: 0; -webkit-transform: translate3d(0, 360px, 0); -moz-transform: translate3d(0, 360px, 0); -ms-transform: translate3d(0, 360px, 0); -o-transform: translate3d(0, 360px, 0); transform: translate3d(0, 360px, 0); -webkit-transition: 300ms; -moz-transition: 300ms; -ms-transition: 300ms; -o-transition: 300ms; transition: 300ms;}.show-menu #menu-bar{opacity: 1;}#menu-bar.open {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}#burger-button {height: 40px; width: 40px; position: absolute; right: 0px; cursor: pointer;}#burger-button > div {position: absolute; height: 0; width: 20px; margin: 0 10px; border: 2px solid; border-radius: 2px;}#burger-button > div:nth-child(1) {top: 10px;}#burger-button > div:nth-child(2) {top: 50%; margin-top: -2px;}#burger-button > div:nth-child(3) {bottom: 10px;}#menu-list {text-align: center; margin: 60px 0 0 0; padding: 0; list-style: none; font-size: 2em; line-height: 3em; cursor: pointer;}#logo {position: absolute; display: none; top: 5px; left: 5px; height: 30px; width: 40px; cursor: pointer;}#menu-bar #logo {display: block;}#logo path {-webkit-transition: 200ms; -moz-transition: 200ms; -ms-transition: 200ms; -o-transition: 200ms; transition: 200ms;}.keyboard_target {position: absolute; top: -1000px;}