*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;border:0;margin:0}img{display:block}ul{list-style:none}input[type="button"]{-webkit-appearance:none}html,body{height:100%}body{background-color:#efeeef;font-family:Dosis, sans-serif}.hidden{display:none}@media only screen{.header{position:relative;overflow:auto;width:768px;height:70px;padding:10px;margin:0 auto}.header.is-fullscreen{width:100%;min-width:768px}.header.is-fullscreen .theme{display:none}.header .logo{float:left;background-color:#d92e2a;color:#fff;font-family:'Fjalla One', sans-serif;font-size:24px;font-weight:400;line-height:40px;cursor:default;padding:0 10px;margin:5px 0}.header .theme{display:block;float:left;color:#000;font-size:30px;font-weight:700;line-height:40px;cursor:default;margin:5px 0 5px 10px}.header .theme a{color:#000;text-decoration:none}.header .theme a:hover{text-decoration:underline}.header .audio-settings{display:none;float:left;line-height:20px;margin-left:25px;padding:5px 0}.header .audio-settings label{display:block}.header a.logo{display:block;text-decoration:none;cursor:pointer}.header .preview{display:none;position:absolute;right:222px}.header .preview-hint{display:none;float:left;top:10px;line-height:50px}.header .preview-button{display:none;float:left;background-color:#d92e2a;color:#fff;font-family:'Fjalla One', sans-serif;font-size:16px;font-weight:bold;line-height:40px;text-decoration:none;padding:0 25px;margin:5px 0}.header .preview-thumbnail{display:none}.header .branding-logo{position:absolute;top:10px;right:10px;width:202px;height:50px}}@media only screen and (min-width: 50em){.header{width:800px}}@media only screen and (min-width: 64em){.header .preview-thumbnail{display:block;float:left;width:90px;height:50px;cursor:help;border:1px solid #000;margin-left:10px}}@media only screen and (min-width: 80em){.header.is-fullscreen .theme{display:block}}@media only screen{.footer{position:relative;width:768px;height:30px;background-color:#efeeef;line-height:20px;padding:5px 10px;margin:0 auto}.footer .score{float:left;display:none}.footer .score:before{display:block;float:left;width:16px;height:16px;content:'';background-image:url("../images/icons/star-1.png");margin:2px 5px 0 0}.footer.is-welcome{position:absolute;right:0;bottom:0;width:100%}.footer.is-welcome .score{display:none !important}.footer .more-games{float:right}.footer .more-games a{color:#d92e2a}}@media only screen and (min-width: 50em){.footer{width:800px}}.welcome-container{display:block;width:100%;height:100%;background-color:#d92e2a;color:#fff}.welcome-container .welcome{position:absolute;top:50%;left:50%;width:768px;height:600px;text-align:center;text-decoration:none;padding:150px 200px;margin-top:-300px;margin-left:-384px}.welcome-container .welcome h1{font-family:'Fjalla One', sans-serif;font-size:48px;line-height:60px}.welcome-container .welcome .theme{font-size:28px;line-height:40px;margin-bottom:160px}.welcome-container .welcome .start{line-height:36px;background-color:#fff;color:#000;text-transform:uppercase;border:2px solid #333;border-radius:3px}.welcome-container .welcome .start:hover{background-color:#666;color:#fff;border-color:#000}.branding-logo{display:block;position:absolute;top:10px;right:10px}@media only screen{.container{position:absolute;top:50%;width:100%;height:600px;margin-top:-300px}.categories{overflow:visible;height:35px;border-bottom:1px solid #000}.categories ul{overflow:auto;width:768px;margin:0 auto}.categories ul li{float:left;margin-left:10px}.categories ul li a{display:block;color:#000;text-decoration:none;line-height:34px;padding:0 15px;border-width:1px 1px 0 1px;border-style:solid;border-color:#333;border-radius:3px 3px 0 0}.categories ul li a.active{height:35px;background-color:#fff;border-bottom:1px solid #fff}.categories ul li a .counter{color:#d92e2a;font-size:14px;font-weight:700}.puzzles{height:465px;background-color:#fff}.puzzles ul{overflow:auto;width:768px;padding:10px;margin:0 auto}.puzzle{position:relative;float:left;width:240px;margin-right:14px;margin-bottom:15px}.puzzle:nth-child(3n){margin-right:0}.puzzle:nth-child(7),.puzzle:nth-child(8),.puzzle:nth-child(9){margin-bottom:0}.puzzle a{display:block}.puzzle a img{width:100%;border:1px solid #666}.puzzle.solved:before{content:'';position:absolute;bottom:5px;right:5px;display:block;height:16px;z-index:2}.puzzle.solved a:before{content:'';position:absolute;bottom:0;right:1px;left:1px;display:block;height:26px;background-color:#000;opacity:0.65}.puzzle.solved a:after{position:absolute;bottom:0;left:0;display:block;width:238px;color:#fff;line-height:26px;padding:0 5px}.puzzle.solved.solved-easy:before{width:16px;background-image:url("../images/icons/star-1.png")}.puzzle.solved.solved-easy a:after{content:'Solved on easy'}.puzzle.solved.solved-medium:before{width:34px;background-image:url("../images/icons/star-2.png")}.puzzle.solved.solved-medium a:after{content:'Solved on medium'}.puzzle.solved.solved-hard:before{width:52px;background-image:url("../images/icons/star-3.png")}.puzzle.solved.solved-hard a:after{content:'Solved on hard'}.puzzle:hover a:before{content:'';position:absolute;top:1px;left:1px;display:block;width:238px;height:136px;background-color:#d92e2a;opacity:0.5}.puzzle:hover a:after{content:'Play puzzle';position:absolute;top:0;left:0;display:block;width:248px;color:#fff;font-family:'Fjalla One', sans-serif;font-size:32px;line-height:138px;text-align:center}.puzzle:hover.solved a:after{content:'Play again'}}@media only screen and (min-width: 50em){.categories ul{width:800px}.puzzles ul{width:800px}.puzzle{width:250px;margin-right:15px}.puzzle:hover a:before{width:248px}}@media only screen{#puzzle-board{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;position:relative;background-color:#000;cursor:url("../cursors/Arrow.png"),url("cursors/Arrow.cur"),auto}#puzzle-board #preview-fadein-bug{position:absolute;top:0;left:0;color:#000}#puzzle-board #preview{position:absolute;display:block;z-index:2}#puzzle-board #puzzle{position:absolute;display:none;cursor:url("../cursors/Hand.png"),url("cursors/Hand.cur"),auto;z-index:1}#puzzle-board.mouse-grab{cursor:url("../cursors/NO.png"),url("cursors/NO.cur"),not-allowed}#puzzle-board.mouse-grab #puzzle{cursor:url("../cursors/SizeAll_Down.png"),url("cursors/SizeAll_Down.cur"),auto}#puzzle-board #puzzle-start{display:none;z-index:3}#puzzle-board #puzzle-finish>*{display:none;z-index:3}.puzzle-board .overlay{position:absolute;top:50%;left:50%}.puzzle-board .overlay.overlay-start{width:750px;height:200px;margin-top:-100px;margin-left:-375px}.puzzle-board .overlay.overlay-finish{width:768px;height:500px;margin-left:-384px;margin-top:-250px}.puzzle-board .overlay .overlay-background,.puzzle-board .overlay .overlay-foreground{position:absolute;top:0;left:0;right:0;bottom:0}.puzzle-board .overlay .overlay-background{background-color:#000;opacity:0.75}.puzzle-board .overlay .overlay-foreground{color:#fff;padding:25px}.puzzle-board .overlay .overlay-foreground .overlay-header{font-family:'Fjalla One', sans-serif;font-size:32px;text-align:center;line-height:40px}.puzzle-board .overlay .overlay-foreground .overlay-header span{font-size:20px;font-weight:normal}.puzzle-board .overlay .overlay-foreground .choose-difficulty{overflow:auto;margin-top:40px}.puzzle-board .overlay .overlay-foreground .choose-difficulty li{float:left;margin-right:50px}.puzzle-board .overlay .overlay-foreground .choose-difficulty li:last-child{margin-right:0}.puzzle-board .overlay .overlay-foreground .choose-difficulty li a{display:block;width:200px;height:70px;background-color:#d92e2a;color:#fff;line-height:20px;text-align:center;text-decoration:none;cursor:url("../cursors/Hand.png"),url("cursors/Hand.cur"),auto;padding:11px 0}.puzzle-board .overlay .overlay-foreground .choose-difficulty li a strong{display:block;line-height:28px;font-size:24px}.puzzle-board .overlay .overlay-foreground .statistics{display:block;line-height:20px;margin:15px 0}.puzzle-board .overlay .overlay-foreground .statistics .variable{display:inline-block;margin-right:25px}.puzzle-board .overlay .overlay-foreground .statistics .variable .key{display:inline-block;font-weight:bold;text-align:left;margin-right:5px}.puzzle-board .overlay .overlay-foreground .statistics .variable .key:after{content:':'}.puzzle-board .overlay .overlay-foreground .statistics .variable .value{display:inline-block}.puzzle-board .overlay .overlay-foreground .more-games a{position:absolute;right:25px;bottom:25px;color:#fff;line-height:40px}.puzzle-board .overlay .overlay-foreground .more-puzzles{overflow:auto;width:718px}.puzzle-board .overlay .overlay-foreground .more-puzzles .puzzle{width:230px;margin-right:14px;border-color:#fff}.puzzle-board .overlay .overlay-foreground .more-puzzles .puzzle:nth-child(3n){margin-right:0}.puzzle-board .overlay .overlay-foreground .more-puzzles .puzzle:hover a:before{width:228px}.puzzle-board .overlay .overlay-foreground .show-all-puzzles{display:block;width:400px;height:40px;background-color:#d92e2a;color:#fff;font-weight:bold;line-height:20px;text-align:center;text-decoration:none;padding:10px 0;margin:10px auto 0 auto}}@media only screen and (min-width: 64em){.puzzle-board .overlay.overlay-finish{width:830px;margin-left:-415px}.puzzle-board .overlay .overlay-foreground .more-puzzles{width:780px}.puzzle-board .overlay .overlay-foreground .more-puzzles .puzzle{width:250px;margin-right:15px}.puzzle-board .overlay .overlay-foreground .more-puzzles .puzzle:nth-child(3n){margin-right:0}.puzzle-board .overlay .overlay-foreground .more-puzzles .puzzle:hover a:before{width:248px}}
