﻿html,body{height:100%;margin:0;padding:0;overflow:hidden;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background-color:#fff;color:#999;font-family:Verdana,Helvetica,Arial,Sans-Serif;font-size:.8em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h1{font-size:1.2em}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.km-flat .km-button{padding:.25em .35em;background:transparent;text-align:center}.km-flat .km-button.info{position:fixed;right:1em;bottom:.5em;margin:0;border-color:#999;border-radius:5px}.km-button.info.km-state-active{color:#999}.km-button.info .km-icon{position:static;margin:0}.modal h1{margin:0}.km-flat.km-modalview .km-content{background:transparent}.km-button.hide{position:absolute;top:0;right:0;padding:0;border:none;font-size:1.5em;color:#999}.km-button.hide .km-icon{margin:.25em}.km-button.hide .km-add:before,.km-button.hide .km-add:after{-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.back .km-details:before,.back .km-details:after{-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1)}.km-root .km.shim.km-modalview-root{position:fixed}.nes-panel{position:absolute;top:0;left:0;width:100%;padding:1em;-webkit-overflow-scrolling:touch;font-size:.8rem;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.nes-screen{display:block;width:256px;margin:auto;border:none}.nes-status{display:block;max-width:300px;height:18px;margin:auto;font-size:.8em;text-align:center}.nes-controller{display:block;position:relative;width:100%;height:11.25em;margin:auto;background:rgba(91,108,123,1);background-size:cover;border-top-width:2em;border-radius:.2em}.d-pad,.d-pad:before,.d-pad:after{content:'';position:absolute;top:4em;left:1em;display:block;width:9em;height:3em;background:rgba(56,61,66,1);border-radius:.15em;box-shadow:0 0 0 .25em rgba(178,178,179,1)}.d-pad:before{top:-3em;left:3em;width:3em;height:9em}.d-pad:after{top:0;left:0;box-shadow:inset 0 0 rgba(0,0,0,.2)}.d-pad .dir{position:absolute;background:rgba(255,255,255,0);border:none;z-index:1}.d-pad .dir:active{background:rgba(255,255,255,.2)}.d-pad .d-u{top:-3em;left:3em;width:3em;height:2.75em}.d-pad .d-l{top:0;left:0;width:2.75em;height:3em}.d-pad .d-r{top:0;right:0;width:2.75em;height:3em}.d-pad .d-d{bottom:-3em;left:3em;width:3em;height:2.75em}.d-pad .d-ul{top:-3em;left:0;width:2.75em;height:2.75em}.d-pad .d-ur{top:-3em;right:0;width:2.75em;height:2.75em}.d-pad .d-dl{bottom:-3em;left:0;width:2.75em;height:2.75em}.d-pad .d-dr{bottom:-3em;right:0;width:2.75em;height:2.75em}.select,.start{position:absolute;top:1em;width:4.5em;height:2.5em;background:rgba(224,224,225,1)}.select{right:5.5em;border-radius:.25em 0 0 .25em}.start{right:1em;border-radius:0 .25em .25em 0}.select:before,.start:before{content:'';position:absolute;top:50%;left:50%;display:block;width:2.25em;height:.75em;margin-left:.15em;background:rgba(56,61,66,.75);border-radius:.5em;transform:translate(-50%,-50%)}.select:active:before,.start:active:before{box-shadow:inset 0 0 1em 1em rgba(255,255,255,.2)}.start:before{margin-left:-.15em}.b-button,.a-button{position:absolute;top:6.5em;width:4em;height:4em;background:rgba(224,224,225,1);border-radius:.25em;cursor:pointer}.b-button{right:6em}.a-button{right:1em}.b-button:before,.a-button:before{content:'';display:block;width:3.5em;height:3.5em;margin:.25em;background:rgba(214,73,128,1);border-radius:50%}.b-button:active:before,.a-button:active:before{box-shadow:inset 0 0 1em 1em rgba(255,255,255,.2)}.b-button:target:hover:before,.a-button:target:hover:before{box-shadow:inset 0 0 1em 1em rgba(0,0,0,.5)}@media screen and (orientation:landscape){#emulator{position:absolute;z-index:1;display:block;width:256px;left:50%;top:50%;margin-left:-128px;margin-top:-120px}#emulator>div{display:block;text-align:center}.nes-controller{position:absolute;z-index:0;top:50%;margin-top:-58px}.nes-panel{height:100%;padding:0;font-size:.65rem}}@media screen and (orientation:landscape) and (device-width:320px){#emulator{top:0;margin-left:-128px;margin-top:0}.nes-controller{top:60px;margin-top:0}}