*{margin:0;padding:0}body{background:#000;color:#aaa;font:100%/20px 'helvetica neue',helvetica,arial,sans-serif;text-align:center;text-shadow:0 -1px 0 #000}h2{color:#fff;font-size:20px;font-weight:normal;margin:0 0 20px}a{color:#fff;font-weight:bold;text-decoration:none}a:focus{outline:0}#game-wrap{background:#000;background:-webkit-radial-gradient(center center,circle contain,#111 0,#000 100%);background:-moz-radial-gradient(center center,circle contain,#111 0,#000 100%);background:-o-radial-gradient(center center,circle contain,#111 0,#000 100%);background:radial-gradient(center center,circle contain,#111 0,#000 100%);border:1px solid #222;height:600px;left:50%;margin:-301px 0 0 -481px;position:absolute;top:50%;width:960px}canvas{cursor:crosshair;display:block;left:0;position:absolute;top:0}h1{color:#2f2;font-size:30px;font-weight:normal;line-height:30px;margin:0 0 10px}h1 strong{color:#fff}p.desc{color:#666;font-size:11px;margin:0 0 20px}p.desc a{color:#999}p.desc a:hover{color:#fff}.menu{background:#111;height:550px;left:0;padding:50px 50px 0;position:absolute;top:0;width:860px;z-index:2}#pause,#upgrades-levels,#level-stats,#retry-level,#overall-stats{display:none}#pause{background:rgba(20,20,20,.5)}#upgrades-levels{text-align:left}#upgrades-levels h2{text-align:left}#level-stats .divider,#overall-stats .divider{margin:0 auto 20px;width:350px}#guide{margin:0 auto;text-align:left;width:auto}#guide .left{float:left;width:440px}#guide h3{color:#2f2;font-size:18px;font-weight:normal;margin:0 0 10px}#guide ul{font-size:11px;margin:0 0 20px}#guide li{list-style:none;margin:0 0 7px}#guide li strong{color:#fff}#guide .pwrup1,#guide .pwrup2,#guide .pwrup3,#guide .pwrup4{cursor:help;padding:0;position:relative}#guide .pwrup1:hover .tip,#guide .pwrup2:hover .tip,#guide .pwrup3:hover .tip,#guide .pwrup4:hover .tip{display:block;font-style:normal}#guide .pwrup1{color:hsl(205,100%,50%)}#guide .pwrup2{color:hsl(0,100%,50%)}#guide .pwrup3{color:hsl(300,100%,50%)}#guide .pwrup4{color:hsl(60,100%,50%)}#map{background:#000;border:1px solid #222;float:right;height:236px;margin:0 0 20px;position:relative;width:378px}#map div{background:#999;position:absolute}#map span{color:#999;font-size:10px;line-height:10px;position:absolute;width:100%}#map .completion{height:4px;left:10px;top:10px;width:70px}#map .completion span{left:0;top:8px}#map .power{height:4px;left:90px;top:10px;width:70px}#map .power span{left:0;top:8px}#map .score{height:4px;right:60px;top:10px;width:40px}#map .score span{left:0;top:8px}#map .profit{height:4px;right:10px;top:10px;width:40px}#map .profit span{left:0;top:8px}#map .base{background:#2f2;border-radius:100%;height:20px;left:50%;margin:-10px 0 0 -10px;top:50%;width:20px}#map .base span{left:0;top:24px}#map .base-goal{background:0;border:2px solid #131;border-radius:100%;height:76px;left:50%;margin:-40px 0 0 -40px;top:50%;width:76px}#map .base-goal span{left:100%;padding:0 0 0 6px;top:33px}#map .good-line{height:60px;left:115px;margin:-30px 0 0 0;top:50%;width:1px}#map .good-line span{left:-25px;text-align:center;top:64px;width:50px}#map .bad-line{background:#f22;height:1px;left:20px;top:50%;width:60px}#map .bad-line span{left:0;text-align:center;top:5px}#map .bad-line:after{border-left:5px solid #f22;border-bottom:5px solid transparent;border-top:5px solid transparent;content:'';display:block;margin:-5px 0 0 0;position:absolute;right:-5px;top:50%}.button{background:#171717;background:-webkit-linear-gradient(#222,#111);background:-moz-linear-gradient(#222,#111);background:-o-linear-gradient(#222,#111);background:linear-gradient(#222,#111);border:1px solid #000;border-radius:2px;box-shadow:0 1px 0 #222;display:block;height:30px;line-height:30px;margin:0 auto 10px;text-align:center;width:348px}.button span{border-radius:2px;box-shadow:inset 0 1px 0 #333;color:#ccc;display:block;font-size:11px;font-weight:bold;padding:0 20px}.button:hover span{background:rgba(255,255,255,.05);color:#fff}.button:active span{background:#111;box-shadow:inset 0 0 10px #000;color:#999}.button.disabled{cursor:default;opacity:.25}.button.disabled span{color:#999}.button.disabled:hover span{background:0;color:#999;cursor:default}.button.max:hover span{background:0;color:#ccc;cursor:default}.button.disabled:active span,.button.max:active span{background:0;box-shadow:none;cursor:default}#funds{color:#fff;display:block;float:right;font-size:20px;line-height:20px;position:relative}#funds.not-enough{color:#f22;top:-10px}.up-list{margin:0 0 20px}.up-list .upgrade-group{float:left;margin:0 15px 0 0}.up-list .upgrade-group.last{margin-right:0}.up-list .button{height:auto;line-height:20px;margin:0 0 15px 0;position:relative;width:158px}.up-list .button:last-child{margin-bottom:0}.up-list .button span{padding:10px 18px}.up-list .button .cost{font-weight:normal;margin:0 0 5px}.up-list .button i{font-size:11px;font-style:normal}.up-list .button .available{color:#2f2}.up-list .button .unavailable{color:#f22}.up-list .button .lev{background:#292929;background:-webkit-linear-gradient(#444,#111);background:-moz-linear-gradient(#444,#111);background:-o-linear-gradient(#444,#111);background:linear-gradient(#444,#111);border:1px solid #000;border-radius:50%;display:inline-block;height:7px;margin:0 4px;width:7px}.up-list .upg1 .lev.lev1,.up-list .upg2 .lev.lev1,.up-list .upg2 .lev.lev2,.up-list .upg3 .lev.lev1,.up-list .upg3 .lev.lev2,.up-list .upg3 .lev.lev3,.up-list .upg4 .lev.lev1,.up-list .upg4 .lev.lev2,.up-list .upg4 .lev.lev3,.up-list .upg4 .lev.lev4{background:#fff;background:-webkit-linear-gradient(#eee,#444);background:-moz-linear-gradient(#eee,#444);background:-o-linear-gradient(#eee,#444);background:linear-gradient(#eee,#444);box-shadow:inset 0 1px 0 #fff,0 0 14px rgba(255,255,255,.4)}.up-list .upg5 .lev.lev1,.up-list .upg5 .lev.lev2,.up-list .upg5 .lev.lev3,.up-list .upg5 .lev.lev4,.up-list .upg5 .lev.lev5{background:#4f4;background:-webkit-linear-gradient(#4f4,#050);background:-moz-linear-gradient(#4f4,#050);background:-o-linear-gradient(#4f4,#050);background:linear-gradient(#4f4,#050);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 0 14px rgba(0,255,0,.4)}.up-list .value{color:#777;display:none}.up-list .upg0 .value.lev0,.up-list .upg1 .value.lev1,.up-list .upg2 .value.lev2,.up-list .upg3 .value.lev3,.up-list .upg4 .value.lev4,.up-list .upg5 .value.lev5{display:block}.tip{background:#111;background:-webkit-linear-gradient(#222,#000);background:-moz-linear-gradient(#222,#000);background:-o-linear-gradient(#222,#000);background:linear-gradient(#222,#000);border:1px solid #333;border-radius:2px;bottom:100%;box-shadow:0 0 10px 1px #000;color:#ccc;display:none;font-size:11px;font-weight:normal;left:50%;line-height:16px;margin:0 0 16px -101px;padding:8px 20px;position:absolute;text-align:left;width:160px;z-index:2}.tip strong{color:#fff}.tip:before,.tip:after{border:1px solid transparent;content:'';height:0;left:50%;position:absolute;top:100%;width:0}.tip:before{border-top-color:#333;border-width:7px;margin-left:-7px;z-index:1}.tip:after{border-top-color:#000;border-width:5px;margin-left:-5px;z-index:2}.up-list .button:hover .tip{display:block}.up-list .button.disabled{cursor:default;opacity:1}.up-list .button.disabled span .availability{color:#f22}.up-list .button.disabled:hover span{background:0;color:#999;cursor:default}.up-list .button.max:hover span{background:0;color:#ccc;cursor:default}.up-list .button.disabled:active span,.up-list .button.max:active span{background:0;box-shadow:inset 0 1px 0 #333;cursor:default}.up-list .button:hover .value{color:#aaa}.up-list .button.max:hover .value{color:#777}#level-status{color:#aaa;display:block;float:right;font-size:11px;line-height:20px;position:relative;text-align:right}#level-status strong{color:#fff;font-weight:bold}#level-status em{color:#181;font-style:normal}#level-status em strong{color:#2f2}.level-list{clear:both;margin:0 0 20px;position:relative}.level{clear:none;float:left;height:54px;margin:0 11px 0 0;position:relative;width:54px}.level:last-child{margin-right:0}.level span{font-size:14px;height:44px;line-height:18px;padding:10px 0 0 0;position:relative;text-align:center}.level span i{display:none}.level.perfect-level span i{background:#222;background:-webkit-linear-gradient(#333,#111);background:-moz-linear-gradient(#333,#111);background:-o-linear-gradient(#333,#111);background:linear-gradient(#333,#111);border:1px solid #000;border-radius:100%;box-shadow:0 0 3px rgba(0,0,0,.5);color:#999;display:block;font-style:normal;left:-6px;font-size:10px;height:16px;line-height:16px;position:absolute;text-align:center;top:-6px;width:16px}.level.perfect-level:hover span i{color:#2f2}.level.disabled .level-score{color:#444}.level .level-score{color:#999;bottom:12px;display:block;font-style:normal;font-weight:normal;left:0;font-size:10px;width:54px}.level:hover .level-score{color:#fff}.level.disabled:hover .level-score{color:#444}.level-list .level.disabled span{color:#999}.level:nth-child(1) span{color:hsl(27,100%,50%)}.level:nth-child(2) span{color:hsl(55,100%,50%)}.level:nth-child(3) span{color:hsl(83,100%,50%)}.level:nth-child(4) span{color:hsl(110,100%,50%)}.level:nth-child(5) span{color:hsl(138,100%,50%)}.level:nth-child(6) span{color:hsl(166,100%,50%)}.level:nth-child(7) span{color:hsl(193,100%,50%)}.level:nth-child(8) span{color:hsl(221,100%,55%)}.level:nth-child(9) span{color:hsl(249,100%,60%)}.level:nth-child(10) span{color:hsl(276,100%,55%)}.level:nth-child(11) span{color:hsl(304,100%,50%)}.level:nth-child(12) span{color:hsl(332,100%,50%)}.level:nth-child(13) span{color:hsl(0,100%,50%)}.level-list .button .tip{text-align:center}.level-list .button:hover .tip{display:block}.level-list .button.disabled:hover .tip{display:none}.level-notes{background:#222;border:1px solid #000;border-radius:100%;cursor:help;color:#ccc;display:inline-block;font-size:11px;font-weight:bold;height:16px;line-height:16px;position:relative;text-align:center;vertical-align:middle;width:16px}.level-notes:hover{background:#333;color:#fff}.level-notes:hover .tip{display:block}.level-success{color:#2f2}.level-fail{color:#f22}.perfect{color:#2f2;font-weight:bold;margin:0 0 0 5px}table{border-collapse:separate;border-radius:2px;border-spacing:0;box-shadow:0 1px 0 #222;margin:0 auto 20px;width:348px}th{background:#171717;background:-webkit-linear-gradient(#222,#111);background:-moz-linear-gradient(#222,#111);background:-o-linear-gradient(#222,#111);background:linear-gradient(#222,#111);border:1px solid #000;border-radius:2px 2px 0 0;box-shadow:inset 0 1px 0 #333;color:#fff;font-size:14px;padding:6px 16px}td{border-bottom:1px solid #000;border-right:1px solid #000;box-shadow:inset 0 1px 0 #333;color:#fff;font-size:11px;font-weight:bold;padding:6px 16px;text-align:left;width:50%}td:first-child{border-left:1px solid #000;color:#ccc;font-weight:normal;text-align:right}td .td-note{color:#ccc;font-style:italic;font-weight:normal}td .td-note.na{color:#f22}td .best-score{color:#2f2;font-weight:bold}tr{background:#222;background:-webkit-linear-gradient(#292929,#1a1a1a);background:-moz-linear-gradient(#292929,#1a1a1a);background:-o-linear-gradient(#292929,#1a1a1a);background:linear-gradient(#292929,#1a1a1a)}tr:last-child td:first-child{border-radius:0 0 0 2px}tr:last-child td:last-child{border-radius:0 0 2px 0}tr:hover td{background:#333;box-shadow:inset 0 1px 0 #444}.clearfix:before,.clearfix:after{content:'';display:table}.clearfix:after{clear:both}.clearfix{zoom:1}.divider{background:#000;border-bottom:1px solid #222;clear:both;height:1px;margin:0 0 20px}a,.button span,#funds,td,.level-notes,.level-score,.value{-webkit-transition:all 300ms;-moz-transition:all 300ms;-o-transition:all 300ms;transition:all 300ms}#no-can{display:none;margin:0 auto;width:500px}#no-can p{font-size:12px;text-align:center}#no-can a{color:#4f4}#no-can a:hover{color:#afa}