/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:0 0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:pfdintextcondpromedium;src:url(/font/pfdintextcondpro/pfdintextcondpro-medium-webfont.eot);src:url(/font/pfdintextcondpro/pfdintextcondpro-medium-webfont.eot?#iefix) format('embedded-opentype'),url(/font/pfdintextcondpro/pfdintextcondpro-medium-webfont.woff) format('woff'),url(/font/pfdintextcondpro/pfdintextcondpro-medium-webfont.ttf) format('truetype'),url(/font/pfdintextcondpro/pfdintextcondpro-medium-webfont.svg#pf_din_text_cond_promedium) format('svg');font-weight:400;font-style:normal}@font-face{font-family:pfdintextcondprobold;src:url(/font/pfdintextcondpro/pfdintextcondpro-bold-webfont.eot);src:url(/font/pfdintextcondpro/pfdintextcondpro-bold-webfont.eot?#iefix) format('embedded-opentype'),url(/font/pfdintextcondpro/pfdintextcondpro-bold-webfont.woff) format('woff'),url(/font/pfdintextcondpro/pfdintextcondpro-bold-webfont.ttf) format('truetype'),url(/font/pfdintextcondpro/pfdintextcondpro-bold-webfont.svg#pf_din_text_cond_probold) format('svg');font-weight:400;font-style:normal}@font-face{font-family:pfdintextcondprothin;src:url(/font/pfdintextcondpro/pfdintextcondpro-thin-webfont.eot);src:url(/font/pfdintextcondpro/pfdintextcondpro-thin-webfont.eot?#iefix) format('embedded-opentype'),url(/font/pfdintextcondpro/pfdintextcondpro-thin-webfont.woff) format('woff'),url(/font/pfdintextcondpro/pfdintextcondpro-thin-webfont.ttf) format('truetype'),url(/font/pfdintextcondpro/pfdintextcondpro-thin-webfont.svg#pf_din_text_cond_prothin) format('svg');font-weight:400;font-style:normal}.inside{max-width:960px;margin:0 auto}.unstyled{margin:0;padding:0}.unstyled>li{margin:0;padding:0;list-style:none}.list>li{display:inline-block}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{height:100%}body,html{min-width:960px}body{background-image:-webkit-radial-gradient(center,#2A3242,#1A1C21);background-image:-moz-radial-gradient(center,#2A3242,#1A1C21);background-image:-o-radial-gradient(center,#2A3242,#1A1C21);background-image:radial-gradient(center,#2A3242,#1A1C21);min-height:500px;color:#fff;font-family:pfdintextcondpromedium,sans-serif;text-align:center;height:100%;position:relative;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;font-smoothing:antialiased}h1,h2{font-family:pfdintextcondprobold,sans-serif}h2{color:#fff;font-weight:400;font-size:43px;margin:0}p{margin:2px auto 43px;font-size:16px;font-family:pfdintextcondpromedium,sans-serif}.bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;display:block}.game-container{position:relative;margin:0 auto;height:100%;width:700px}.game-canvas{display:block;position:absolute;top:0;left:0;right:0;bottom:0}.ui{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-o-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:all 1s ease-out;-moz-transition:all 1s ease-out;-o-transition:all 1s ease-out;transition:all 1s ease-out}.ui.hide{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.screens{overflow:hidden;position:absolute;left:0;right:0;bottom:0;top:0}.screens strong{color:#f1c703;font-weight:400}.screens .current-level{text-align:center;font-size:34px;border-radius:100px;border:3px solid rgba(255,255,255,.2);color:#1dc2f6;display:inline-block;margin-bottom:40px;width:116px;height:116px;padding-top:34px}.screens .current-level .level-number{line-height:26px;margin-bottom:-14px}.screens .current-level .level-text{color:#fff;font-size:19px;text-transform:uppercase;margin:0 auto;display:inline-block}.screens .author{display:block;color:#3c84c0;margin-bottom:39px;font-size:16px;font-family:pfdintextcondpromedium,sans-serif}.screens p{margin:2px auto 8px}.screens .pause p{margin:2px auto 43px}.quot{font-style:italic}.screen{position:absolute;left:0;right:0;bottom:0;top:0;background:rgba(0,0,0,.4);text-align:center;opacity:0;-webkit-transition:visibility 0s linear .3s,opacity .3s ease-out;-moz-transition:visibility 0s linear .3s,opacity .3s ease-out;-o-transition:visibility 0s linear .3s,opacity .3s ease-out;transition:visibility 0s linear .3s,opacity .3s ease-out;visibility:hidden}.screen.show{z-index:100;opacity:1;transition-delay:0s;visibility:visible}.screen.fade{opacity:.2}.screen.levelcomplete{background:0 0}.screen .screen-container{display:table;margin:0 auto;width:100%;height:100%}.screen .screen-center{display:table-cell;vertical-align:middle}.screen .screen-block{position:relative;display:inline-block}.screen .clear-screen{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}::-webkit-input-placeholder{color:#fff}:-moz-placeholder{color:#fff}::-moz-placeholder{color:#fff}:-ms-input-placeholder{color:#fff}.button{outline:0;margin:0 4px;text-transform:uppercase;text-align:center;text-decoration:none;display:inline-block;border-radius:5px;background-clip:padding-box;background-color:#C84548;box-shadow:0 2px 0 rgba(0,0,0,.15);color:#FFF;font-size:22px;font-weight:700;text-shadow:0 2px 0 rgba(0,0,0,.2);padding:21px 35px}.button.blue{background-color:#3c84c0;padding:21px 45px}.button.no-bg{padding:20px 29px;color:#3c84c0;background:0 0;border:3px solid #3b83bf;-webkit-border-radius:5px;-webkit-background-clip:padding-box;-moz-border-radius:5px;-moz-background-clip:padding;border-radius:5px;background-clip:padding-box}.button.yellow{padding:18px 28px;border-color:#f1c703;color:#f1c703}.homepage{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;text-align:center;z-index:100;visibility:visible;opacity:1;height:100%;-webkit-transition:visibility 0s linear .3s,opacity .3s ease-out;-moz-transition:visibility 0s linear .3s,opacity .3s ease-out;-o-transition:visibility 0s linear .3s,opacity .3s ease-out;transition:visibility 0s linear .3s,opacity .3s ease-out}.homepage.hide{opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .3s,opacity .3s ease-out;-moz-transition:visibility 0s linear .3s,opacity .3s ease-out;-o-transition:visibility 0s linear .3s,opacity .3s ease-out;transition:visibility 0s linear .3s,opacity .3s ease-out}.homepage.fade{opacity:.2;-webkit-transition:visibility 0s linear .3s,opacity .3s ease-out;-moz-transition:visibility 0s linear .3s,opacity .3s ease-out;-o-transition:visibility 0s linear .3s,opacity .3s ease-out;transition:visibility 0s linear .3s,opacity .3s ease-out}.homepage .story{width:600px;text-align:center;line-height:1.7;font-family:pfdintextcondpromedium,sans-serif}.homepage .homepage-container{display:table;margin:0 auto;width:100%;height:100%}.homepage .homepage-center{display:table-cell;vertical-align:middle}.homepage .section{opacity:0;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.homepage .section.show{opacity:1;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.homepage .section.hide{display:none}.homepage .logo{width:67px;height:63px;margin:0 auto 35px;background:url(../img/logo.png)}.homepage h1{text-transform:uppercase;font-size:42px;margin:0}.corner-links{position:absolute;z-index:200;text-decoration:none;color:#fff;width:230px;top:50px}.corner-links span{display:block;text-align:left}.corner-links:before{content:'';position:relative;width:40px;height:40px;background:url(/img/mail-icon.png);display:block;float:left;margin:0 16px 0 0}.corner-links .title{font-family:pfdintextcondprobold,sans-serif;margin-top:4px}.corner-links .subtitle{opacity:.3;font-size:12px;font-family:'Helvetica Neue',sans-serif}.get-in-touch{left:50px}.leaderboard-button{right:50px}.leaderboard-button span{display:block;text-align:right}.leaderboard-button:before{display:none}.leaderboard-button .normal{display:block}.leaderboard-button .normal:before{content:'';position:relative;width:40px;height:40px;float:right;background:url(/img/leaderboard.png);margin:0 0 0 16px;bottom:4px}.leaderboard-button .exit,.leaderboard-button.exit-icon .normal{display:none}.leaderboard-button.exit-icon .exit{float:right;width:40px;height:40px;background:url(/img/close.png);display:block}.contact-us{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(27,29,34,.82);z-index:300;text-align:left;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-o-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.contact-us p a{text-decoration:none;color:#3C84C0;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;border-bottom:1px solid transparent}.contact-us p a:hover{border-bottom:1px solid #3C84C0}.contact-us.show{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-o-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.contact-us .contact-us-container{position:relative;padding:75px 0}.contact-us .contact-us-section{width:50%;float:left}.contact-us .close{width:40px;height:40px;display:block;position:absolute;top:50px;left:50px;background:url(/img/close.png)}.contact-us h1{font-size:41px;margin:9px 0}.contact-us .translation{font-family:pfdintextcondprothin,sans-serif;color:#636872;text-transform:uppercase;font-weight:400}.contact-us p{margin:0;line-height:25px;color:#848b98;letter-spacing:-.2px;font-family:pfdintextcondpromedium,sans-serif}.contact-us .info-list{font-family:pfdintextcondpromedium,sans-serif;color:#848b98;font-size:14px;overflow:hidden}.contact-us .info-list .info{float:left;width:50%;margin-top:40px;padding-left:38px;position:relative}.contact-us .info-list .info li{margin:4px 0}.contact-us .info-list .info:before{content:'';position:absolute;top:0;left:0}.contact-us .info-list .info.phone-info:before{width:20px;height:19px;background:url(/img/phone.png)}.contact-us .info-list .info.address-info:before{width:16px;height:21px;background:url(/img/point.png) no-repeat}.contact-us .info-list h4{margin:0}.contact-us .info-list a{color:#848b98;text-decoration:none}.contact-us .social{margin-top:56px}.contact-us .social h3{margin:0;font-size:14px;float:left}.contact-us .social .social-list{float:left;margin-left:36px;margin-top:-2px}.contact-us .social .social-list .icon{width:20px;height:20px;text-indent:-999em;display:block;margin:0 29px 0 0;background:red}.contact-us .social .social-list .facebook-icon{width:20px;height:20px;background:url(/img/facebook.png)}.contact-us .social .social-list .dribbble-icon{width:20px;height:20px;background:url(/img/dribbble.png)}.contact-us .social .social-list .twitter-icon{width:28px;height:20px;background:url(/img/twitter.png)}.contact-us .social .social-list .instagram-icon{width:20px;height:20px;background:url(/img/instagram.png)}.contact-us .form-section{padding:15px 0 0 39px}.contact-us form{font-family:pfdintextcondpromedium,sans-serif;margin-top:30px;position:relative}.contact-us form .successful-submit{position:absolute;top:70px;left:0;width:100%;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;opacity:1;transition-delay:0s;visibility:visible}.contact-us form .successful-submit p{text-align:center;font-size:22px}.contact-us form .fields{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;opacity:1;transition-delay:0s;visibility:visible}.contact-us form .hide{opacity:0;-webkit-transition:visibility 0s linear .3s,opacity .3s ease-out;-moz-transition:visibility 0s linear .3s,opacity .3s ease-out;-o-transition:visibility 0s linear .3s,opacity .3s ease-out;transition:visibility 0s linear .3s,opacity .3s ease-out;visibility:hidden}.contact-us form .field{margin:0 0 21px}.contact-us form .field label{display:block;font-size:14px;color:#848b98}.contact-us form .field input,.contact-us form .field textarea{resize:none;display:block;width:100%;border:1px solid transparent;outline:0;background:rgba(0,0,0,.3);-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box;padding:15px 10px;color:#848b98;font-family:pfdintextcondpromedium,sans-serif;font-size:14px;-webkit-transition:border .3s ease-out;-moz-transition:border .3s ease-out;-o-transition:border .3s ease-out;transition:border .3s ease-out}.contact-us form .field input::-webkit-input-placeholder,.contact-us form .field textarea::-webkit-input-placeholder{color:rgba(255,255,255,.6)}.contact-us form .field input:-moz-placeholder,.contact-us form .field textarea:-moz-placeholder{color:rgba(255,255,255,.6)}.contact-us form .field input::-moz-placeholder,.contact-us form .field textarea::-moz-placeholder{color:rgba(255,255,255,.6)}.contact-us form .field input:-ms-input-placeholder,.contact-us form .field textarea:-ms-input-placeholder{color:rgba(255,255,255,.6)}.contact-us form .field .invalid-border{border:1px solid #7E0000;-webkit-transition:border .3s ease-out;-moz-transition:border .3s ease-out;-o-transition:border .3s ease-out;transition:border .3s ease-out}.contact-us form .submit{border:0;outline:0;-webkit-border-radius:2px;-webkit-background-clip:padding-box;-moz-border-radius:2px;-moz-background-clip:padding;border-radius:2px;background-clip:padding-box;background-color:#3c83bf;padding:15px 62px;color:#fff;font-family:pfdintextcondpromedium,'Helvetica Neue',sans-serif;font-size:17px;font-weight:700}.leaderboard h3{font-size:40px;letter-spacing:1px;margin-bottom:21px}.leaderboard .leaderboard-list{font-family:'Helvetica Neue',sans-serif;font-size:14px;width:435px;margin:0 auto;margin-top:36px;overflow:hidden}.leaderboard .leaderboard-list li{padding:18px 0 15px;border-bottom:1px solid rgba(50,65,78,.5);text-align:left}.leaderboard .leaderboard-list li .position{margin:0 15px 0 39px}.leaderboard .leaderboard-list li .score{float:right;font-weight:700;text-align:left;width:70px}.leaderboard .leaderboard-list li:nth-child(1){border-top:1px solid #32414e}.leaderboard .leaderboard-list li:nth-child(1),.leaderboard .leaderboard-list li:nth-child(2),.leaderboard .leaderboard-list li:nth-child(3){border-bottom:1px solid #32414e}.leaderboard .leaderboard-list li:nth-child(1) .position{color:#f1c703}.leaderboard .leaderboard-list li:nth-child(2) .position{color:#c84648}.leaderboard .leaderboard-list li:nth-child(3) .position{color:#7b91a5}.keyboard-help-image{background:url(/img/keyboard.png) no-repeat;width:593px;height:178px;margin:20px 0;position:relative}.footer{position:absolute;bottom:25px;left:50%;margin-left:-74px;display:block;width:148px;height:55px;background:url(/img/footer.png);z-index:-1}lesshat-selector{-lh-property:0}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@-moz-keyframes shake{0%,100%{-moz-transform:translateX(0)}10%,30%,50%,70%,90%{-moz-transform:translateX(-10px)}20%,40%,60%,80%{-moz-transform:translateX(10px)}}@-o-keyframes shake{0%,100%{-o-transform:translateX(0)}10%,30%,50%,70%,90%{-o-transform:translateX(-10px)}20%,40%,60%,80%{-o-transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-moz-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-moz-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.invalid{-webkit-animation:shake .9s ease-in;-moz-animation:shake .9s ease-in;-o-animation:shake .9s ease-in;animation:shake .9s ease-in}.submit-to-leaderboard{margin:33px 0}.submit-to-leaderboard .fields{margin:0 0 24px}.submit-to-leaderboard .fields input{background:0;border:0;outline:0;font-size:24px;border-bottom:4px solid #fff;color:#fff;margin:0 9px;width:210px}.submit-to-leaderboard .fields input[type=email]{width:260px}.change-sections{position:relative;height:165px}.change-sections .change-section{position:absolute;top:0;left:0;botom:0;right:0;opacity:1;-webkit-transform:translateX(0px);-moz-transform:translateX(0px);-o-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);-webkit-transition:visibility 0s linear .4s,all .4s ease-out;-moz-transition:visibility 0s linear .4s,all .4s ease-out;-o-transition:visibility 0s linear .4s,all .4s ease-out;transition:visibility 0s linear .4s,all .4s ease-out}.change-sections .change-section.hide-left,.change-sections .change-section.hide-right{-webkit-transition:visibility 0s linear .4s,all .4s ease-out;-moz-transition:visibility 0s linear .4s,all .4s ease-out;-o-transition:visibility 0s linear .4s,all .4s ease-out;transition:visibility 0s linear .4s,all .4s ease-out;opacity:0}.change-sections .change-section.hide-left{-webkit-transform:translateX(-40%);-moz-transform:translateX(-40%);-o-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%)}.change-sections .change-section.hide-right{-webkit-transform:translateX(40%);-moz-transform:translateX(40%);-o-transform:translateX(40%);-ms-transform:translateX(40%);transform:translateX(40%)}.gamecomplete.show .change-sections .change-section{visibility:visible}.gamecomplete.show .change-sections .change-section.hide-left,.gamecomplete.show .change-sections .change-section.hide-right{visibility:hidden}.mute{position:absolute;top:50px;left:50px;width:40px;height:40px;background:url(../img/volume-up.png);display:block;z-index:99999}.mute.mutted{background:url(../img/volume-muted.png)}.social-buttons{z-index:99999;width:500px;position:absolute;bottom:43px;left:43px}.fb_like,.twitter-share-button{float:left;width:50px;margin-right:13px}.twitter-share-button{margin-left:80px}.show-if-submitted{display:none}.leapmotion-image{width:144px;height:133px;background:url(../img/leapmotion-image.png);margin:0 auto}.leapmotion-section{width:300px}.controls-sections{text-align:center}.controls-section{padding:0 20px;display:inline-block;overflow:hidden;height:330px}