body{font-family:sans-serif;margin:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;text-shadow:0 0 1.25vmin black}body,button{color:white;font-weight:bolder;font-size:3vmin;line-height:4vmin}div,table{box-sizing:content-box}p{margin:2vmin 1vmin}.scrollable{overflow-y:auto;margin:1vmin 0;padding:1vmin;box-shadow:inset 0 0 2vmin #444;border-radius:1vmin;display:block}.scrollable::-webkit-scrollbar{width:2vmin}.scrollable::-webkit-scrollbar-track{background-color:darkslateblue;box-shadow:inset 0 0 1vmin rgba(0,0,0,0.5);border-radius:1vmin}.scrollable::-webkit-scrollbar-thumb{background-color:darkgrey;box-shadow:inset 0 0 1vmin rgba(0,0,0,0.5);border-radius:1vmin}canvas{display:block;width:100%;height:100vh;position:relative;background-color:#111;outline:0;-webkit-touch-callout:none;-webkit-tap-highlight-color:none}#shadow{display:block;width:100%;height:100vh;position:absolute;top:0;background-color:black;opacity:.25;-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-ms-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}#dialog{width:80vmin;height:60vmin;left:50%;top:50%;position:absolute;margin-left:-40vmin;margin-top:-30vmin;background:linear-gradient(#666,#444);box-sizing:border-box;border-radius:5vmin;padding:4vmin;box-shadow:0 0 3vmin darkslateblue;text-align:center;-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-ms-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}#dialog>div{display:none}#dialog>div.active{display:block}button{background:#6f0;padding:0 2vmin;height:7vmin;line-height:6vmin;border-radius:2vmin;border:.5vmin solid #fff;cursor:pointer}button:hover{background-color:#9f5}button:disabled{background-color:#999}button:focus{outline:0 !important}button::-moz-focus-inner{border:0}#title{margin-bottom:5vmin;line-height:10vmin;font-size:9vmin;width:100%}#menu{margin:15vmin 0}#levels-list{height:35vmin;margin:2vmin 0;padding:1vmin;box-shadow:inset 0 0 2vmin #444;border-radius:1vmin;display:block}#levels-list tr{cursor:pointer}#levels-list tr:hover>td{background:#999}#levels-list td{padding:1vmin}#levels-list td:first-child{width:100%;text-align:left}#levels-list td:nth-child(2){min-width:15vmin;text-align:left}#levels-list td:last-child{min-width:15vmin;text-align:right}.stars>svg{width:3vmin;height:3vmin;fill:rgba(0,0,0,0.2)}.stars.star-1>svg:nth-child(5),.stars.star-2>svg:nth-child(5),.stars.star-3>svg:nth-child(5),.stars.star-4>svg:nth-child(5),.stars.star-5>svg:nth-child(5){fill:yellow}.stars.star-2>svg:nth-child(4),.stars.star-3>svg:nth-child(4),.stars.star-4>svg:nth-child(4),.stars.star-5>svg:nth-child(4){fill:yellow}.stars.star-3>svg:nth-child(3),.stars.star-4>svg:nth-child(3),.stars.star-5>svg:nth-child(3){fill:yellow}.stars.star-4>svg:nth-child(2),.stars.star-5>svg:nth-child(2){fill:yellow}.stars.star-5>svg:nth-child(1){fill:yellow}#help .content{height:35vmin;margin:2vmin 0;text-align:left}#after-game .content{height:37vmin;margin:2vmin 0}#after-game .score{margin:3vmin 0 -5vmin 0}#after-game .highscore{margin-top:8vmin}#time-display{top:50%;width:100%;line-height:0;text-align:center;font-size:10vmin;position:absolute;-webkit-transition:top .5s,font-size .5s;-moz-transition:top .5s,font-size .5s;-ms-transition:top .5s,font-size .5s;-o-transition:top .5s,font-size .5s;transition:top .5s,font-size .5s;visibility:hidden}#time-display.playing{font-size:5vmin;top:5vmin}