@font-face{font-family:distant_galaxyregular;src:url(DISTGRG_-webfont.8fa42b2c.eot);src:url(DISTGRG_-webfont.8fa42b2c.eot#iefix)format("embedded-opentype"),url(DISTGRG_-webfont.6f4d6077.woff)format("woff"),url(DISTGRG_-webfont.d6f5ae6f.ttf)format("truetype"),url(DISTGRG_-webfont.a191f8e9.svg#distant_galaxyregular)format("svg");font-weight:400;font-style:normal}#osd{color:#798997;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}#osd #current-score{text-align:right;letter-spacing:3px;font-family:distant_galaxyregular;font-size:34px}#osd #pause-toggle{pointer-events:initial;width:20px;height:20px;padding:10px;display:inline-block;position:relative}#osd #pause-toggle:before,#osd #pause-toggle:after{content:" ";background:#798997;width:7px;height:100%;display:inline-block}#osd #pause-toggle:after{margin-left:6px}#osd #feedback-messages{text-align:center;z-index:100;width:100%;height:23px;position:absolute;top:-18px;left:0;overflow:hidden}#osd #feedback-messages .feedback-message{text-align:center;text-transform:uppercase;letter-spacing:3px;color:#95a3ae;width:100%;height:23px;padding:4px 0;font-family:distant_galaxyregular;font-size:18px;line-height:23px;transition:transform .3s ease-in-out;display:block;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(23px)}#osd #feedback-messages .feedback-message.active{transform:translate(0,0)}#osd #feedback-messages .feedback-message.removing{transform:translateY(-23px)}@keyframes colorchange{0%{color:#3b69c0}30%{color:#a22c29}50%{color:#ff0}70%{color:#8e5dc0}to{color:#95a3ae}}#osd #feedback-messages .feedback-message.rainbow{animation:1s infinite alternate colorchange}@keyframes wave{to{color:#cb3733}}#osd #feedback-messages .feedback-message.wavy span,#osd #feedback-messages .feedback-message.pink-power span{color:#95a3ae;will-change:color;animation:.5s infinite alternate wave}#osd #feedback-messages .feedback-message.wavy span:first-child,#osd #feedback-messages .feedback-message.pink-power span:first-child{animation-delay:50ms}#osd #feedback-messages .feedback-message.wavy span:nth-child(2),#osd #feedback-messages .feedback-message.pink-power span:nth-child(2){animation-delay:.1s}#osd #feedback-messages .feedback-message.wavy span:nth-child(3),#osd #feedback-messages .feedback-message.pink-power span:nth-child(3){animation-delay:.15s}#osd #feedback-messages .feedback-message.wavy span:nth-child(4),#osd #feedback-messages .feedback-message.pink-power span:nth-child(4){animation-delay:.2s}#osd #feedback-messages .feedback-message.wavy span:nth-child(5),#osd #feedback-messages .feedback-message.pink-power span:nth-child(5){animation-delay:.25s}#osd #feedback-messages .feedback-message.wavy span:nth-child(6),#osd #feedback-messages .feedback-message.pink-power span:nth-child(6){animation-delay:.3s}#osd #feedback-messages .feedback-message.wavy span:nth-child(7),#osd #feedback-messages .feedback-message.pink-power span:nth-child(7){animation-delay:.35s}#osd #feedback-messages .feedback-message.wavy span:nth-child(8),#osd #feedback-messages .feedback-message.pink-power span:nth-child(8){animation-delay:.4s}#osd #feedback-messages .feedback-message.wavy span:nth-child(9),#osd #feedback-messages .feedback-message.pink-power span:nth-child(9){animation-delay:.45s}#osd #feedback-messages .feedback-message.wavy span:nth-child(10),#osd #feedback-messages .feedback-message.pink-power span:nth-child(10){animation-delay:.5s}#osd #feedback-messages .feedback-message.wavy span:nth-child(11),#osd #feedback-messages .feedback-message.pink-power span:nth-child(11){animation-delay:.55s}#osd #feedback-messages .feedback-message.wavy span:nth-child(12),#osd #feedback-messages .feedback-message.pink-power span:nth-child(12){animation-delay:.6s}#osd #feedback-messages .feedback-message.wavy span:nth-child(13),#osd #feedback-messages .feedback-message.pink-power span:nth-child(13){animation-delay:.65s}#osd #feedback-messages .feedback-message.wavy span:nth-child(14),#osd #feedback-messages .feedback-message.pink-power span:nth-child(14){animation-delay:.7s}#osd #feedback-messages .feedback-message.wavy span:nth-child(15),#osd #feedback-messages .feedback-message.pink-power span:nth-child(15){animation-delay:.75s}@keyframes pinkpower{to{color:#e40066}}#osd #feedback-messages .feedback-message.pink-power span{color:#8e5dc0;animation:.3s infinite alternate pinkpower}@keyframes greenize{to{color:#91ffd1}}#osd #feedback-messages .feedback-message.greenize span{color:#009154;will-change:color;animation:.5s infinite alternate greenize}#osd #feedback-messages .feedback-message.greenize span:first-child{animation-delay:20ms}#osd #feedback-messages .feedback-message.greenize span:nth-child(2){animation-delay:40ms}#osd #feedback-messages .feedback-message.greenize span:nth-child(3){animation-delay:60ms}#osd #feedback-messages .feedback-message.greenize span:nth-child(4){animation-delay:80ms}#osd #feedback-messages .feedback-message.greenize span:nth-child(5){animation-delay:.1s}#osd #feedback-messages .feedback-message.greenize span:nth-child(6){animation-delay:.12s}#osd #feedback-messages .feedback-message.greenize span:nth-child(7){animation-delay:.14s}#osd #feedback-messages .feedback-message.greenize span:nth-child(8){animation-delay:.16s}#osd #feedback-messages .feedback-message.greenize span:nth-child(9){animation-delay:.18s}#osd #feedback-messages .feedback-message.greenize span:nth-child(10){animation-delay:.2s}#osd #feedback-messages .feedback-message.greenize span:nth-child(11){animation-delay:.22s}#osd #feedback-messages .feedback-message.greenize span:nth-child(12){animation-delay:.24s}#osd #feedback-messages .feedback-message.greenize span:nth-child(13){animation-delay:.26s}#osd #feedback-messages .feedback-message.greenize span:nth-child(14){animation-delay:.28s}#osd #feedback-messages .feedback-message.greenize span:nth-child(15){animation-delay:.3s}#osd #feedback-messages .feedback-message.greenize span:nth-child(16){animation-delay:.32s}#osd #feedback-messages .feedback-message.greenize span:nth-child(17){animation-delay:.34s}#osd #feedback-messages .feedback-message.greenize span:nth-child(18){animation-delay:.36s}#osd #feedback-messages .feedback-message.greenize span:nth-child(19){animation-delay:.38s}#osd #feedback-messages .feedback-message.greenize span:nth-child(20){animation-delay:.4s}#osd #feedback-messages .feedback-message.greenize span:nth-child(21){animation-delay:.42s}#osd #feedback-messages .feedback-message.greenize span:nth-child(22){animation-delay:.44s}#osd #feedback-messages .feedback-message.greenize span:nth-child(23){animation-delay:.46s}#osd #feedback-messages .feedback-message.greenize span:nth-child(24){animation-delay:.48s}#osd #feedback-messages .feedback-message.greenize span:nth-child(25){animation-delay:.5s}#osd #feedback-messages .feedback-message.greenize span:nth-child(26){animation-delay:.52s}#osd #feedback-messages .feedback-message.greenize span:nth-child(27){animation-delay:.54s}#osd #feedback-messages .feedback-message.greenize span:nth-child(28){animation-delay:.56s}#osd #feedback-messages .feedback-message.greenize span:nth-child(29){animation-delay:.58s}#osd #feedback-messages .feedback-message.greenize span:nth-child(30){animation-delay:.6s}#osd #feedback-messages .feedback-message.greenize span:nth-child(31){animation-delay:.62s}#osd .bottom,#osd .middle,#osd .top{z-index:1;width:100%;height:100%;position:absolute;bottom:0;left:0}#osd .bottom .wrap,#osd .middle .wrap,#osd .top .wrap{width:100%;height:100%;display:table}#osd .bottom .wrap .left,#osd .bottom .wrap .center,#osd .bottom .wrap .right,#osd .middle .wrap .left,#osd .middle .wrap .center,#osd .middle .wrap .right,#osd .top .wrap .left,#osd .top .wrap .center,#osd .top .wrap .right{vertical-align:middle;text-align:center;opacity:1;display:table-cell}#osd .bottom .wrap .left,#osd .bottom .wrap .right,#osd .middle .wrap .left,#osd .middle .wrap .right,#osd .top .wrap .left,#osd .top .wrap .right{width:20%;min-width:115px;font-size:20px;font-weight:300}#osd .bottom,#osd .top{-o-transition:.4s all ease-out;max-height:50px;transition:all .4s ease-out}#osd .top{bottom:initial;max-height:64px;top:0}#osd .top .wrap .center,#osd .top .wrap .right{padding:4px 26px}#osd .top .wrap .left{text-align:left;width:auto;padding:4px 16px}#osd .top .wrap .right{text-align:right}#osd .middle{z-index:2}#osd .middle #message{opacity:0;text-transform:uppercase;color:#798997;text-shadow:0 2px 10px #222;-o-transition:.4s all ease-out;letter-spacing:.5px;font-size:40px;font-weight:400;transition:all .4s ease-out;transform:translateY(-10px)}#osd .middle #message .description{padding-top:10px;font-size:20px;font-weight:300}#osd .middle #message h1.title{letter-spacing:2px;font-family:distant_galaxyregular}#osd .middle #message.active{opacity:1;transform:translate(0,0)}#osd #health-bar{-ms-border-radius:2px;background:#4a5660;border-radius:2px;width:100%;height:5px;position:relative;overflow:hidden}#osd #health-bar .fill{background:#95a3ae;width:0%;height:100%}#osd #health-bar .async-loader{width:100%;height:100%;display:none;position:absolute}#osd #health-bar .async-loader .load-bar{background:#4a5660;width:100%;height:100%;position:relative}#osd #health-bar .async-loader .load-bar .bar{content:"";text-align:center;width:0;height:100%;display:inline;position:absolute;left:50%}#osd #health-bar .async-loader .load-bar .bar:first-child{background-color:#3b69c0;animation:1s linear infinite loading}#osd #health-bar .async-loader .load-bar .bar:nth-child(2){background-color:#8e5dc0;animation:1s linear .25s infinite loading}#osd #health-bar .async-loader .load-bar .bar:nth-child(3){background-color:#a22c29;animation:1s linear .5s infinite loading}@keyframes loading{0%{z-index:100;width:0;left:50%}33.3333%{z-index:10;width:100%;left:0}to{width:100%;left:0}}@keyframes critical{0%{background:#e59a98}to{background:#cb3733}}#osd #health-bar.critical{background:#a22c29}#osd #health-bar.critical .fill{background:#e08684;animation:.5s linear infinite critical}#osd.active{pointer-events:initial}#osd.active #pause-toggle{opacity:0}#osd.shield-active #health-bar .fill{display:none}#osd.shield-active #health-bar{background:#00c472}#osd.async-loading #health-bar .async-loader{display:block}.loading #osd #pause-toggle{opacity:0}.loading #osd .bottom{max-height:100%}.loading #osd .bottom .left,.loading #osd .bottom .right,.loading canvas{opacity:0}canvas{opacity:1;-o-transition:1s opacity;transition:opacity 1s}.in-mobile-web-view #osd #health-bar .fill{-o-transition:unset;transition:unset}.in-mobile-web-view #osd .middle #message h1.title{font-size:45px}.in-mobile-web-view #osd.has-input .middle .wrap .center{vertical-align:top;padding-top:40px}@media (max-width:1080px){#osd .middle #message{font-size:28px}}#settings{z-index:8;pointer-events:none;color:#fff;-webkit-backface-visibility:hidden;width:100%;height:100%;font-family:distant_galaxyregular;position:absolute;top:0;left:0;overflow:hidden}#settings #version-code-box{text-align:center;color:#323232;letter-spacing:2px;width:100%;height:64px;font-family:Helvetica-Neue,Helvetica,sans-serif;font-size:16px;line-height:64px;display:none;position:absolute;top:0;left:0}#settings .panel{-webkit-backface-visibility:hidden;width:20%;max-width:250px;height:100%;transition:transform .3s ease-in-out;position:absolute;transform:translate(0,0)}#settings .panel table{width:100%;height:100%}#settings .panel table td{pointer-events:fill;vertical-align:middle;color:#fff;padding:30px}#settings .panel.left{left:0;transform:translate(-100%)}#settings .panel.left td{text-align:right}#settings .panel.right{right:0;transform:translate(100%)}#settings .panel.right td{text-align:left;z-index:3}#settings #shop-button{border:1px solid #95a3ae;border-radius:96px;width:96px;height:96px;display:inline-block;position:relative;overflow:hidden}#settings #shop-button:after{content:" ";opacity:.9;background-image:url(mods.aabba6b5.svg);width:100%;height:100%;position:absolute;top:0;left:0}#settings #shop-button:active:after{opacity:1}#settings.active #version-code-box{display:block}#settings.active .panel.left,#settings.active .panel.right{transform:translate(0,0)}.switch{-webkit-backface-visibility:hidden;will-change:background-color;background-color:#511614;border-radius:50px;width:100px;height:50px;margin-bottom:20px;transition:background-color .3s ease-in-out;-webkit-transform:translateZ(0);box-shadow:inset 2px 2px 10px #00000080}.switch .ball{will-change:transform;-webkit-perspective:1000px;-webkit-backface-visibility:hidden;background-color:#4a5660;background-position:50%;background-repeat:no-repeat;background-size:100%;border-radius:25px;width:50px;height:50px;transition:transform .3s ease-in-out;-webkit-transform:translate(0,0)}.switch.active{background-color:#0003}.switch.active .ball{background-color:#95a3ae;transform:translate(100%)}.switch:last-of-type{margin-bottom:0}#purchases{z-index:4;backface-visibility:none;color:#fff;width:100%;height:100%;transition:transform .25s;position:absolute;top:0;left:0;transform:translateY(-100%)}#purchases table{table-layout:fixed;width:100%;height:100%}#purchases table td{vertical-align:middle;padding:0 20%}#purchases table td .wrap{background:#111;border-radius:5px;max-height:600px;padding:20px;position:relative;box-shadow:0 0 60px #00000080}#purchases table td .wrap .close-button{content:"";z-index:5;transform-style:preserve-3d;border-top-right-radius:5px;width:80px;height:80px;transition:transform .3s .3s;display:block;position:absolute;top:-10px;right:-10px;overflow:hidden;transform:translate(32px,10px)rotateY(-90deg)}#purchases table td .wrap .close-button:after{content:" ";background-color:#222;background-image:url(close.d80f0636.svg);background-position:50%;background-repeat:no-repeat;background-size:10px 10px;border-radius:50%;width:24px;height:24px;position:absolute;top:12px;right:12px;box-shadow:inset 1px 2px 8px #000}#purchases table td .wrap .close-button:before{content:" ";border-top:80px solid #95a3ae;border-left:80px solid #0000;width:0;position:absolute;top:0;right:0}#purchases table td .wrap .close-button:active:before{border-top-color:#cfd5da}#purchases table td .wrap .items{border-radius:5px;flex-flow:row;max-width:100%;display:flex;overflow-x:auto}@media (min-width:1024px){#purchases table td .wrap .items::-webkit-scrollbar-track{background:0 0;border-radius:3px;-webkit-box-shadow:inset 0 0 6px #0000004d}#purchases table td .wrap .items::-webkit-scrollbar{background:0 0;width:50%;height:6px}#purchases table td .wrap .items::-webkit-scrollbar-thumb{background:#3b69c0;border-radius:6px;width:50%}}#purchases table td .wrap .items .item{color:#fff;text-align:center;flex:1;min-width:150px;margin-right:20px;display:flex;position:relative}#purchases table td .wrap .items .item:before{content:" ";z-index:1;width:100%;height:100%;display:block;position:absolute}#purchases table td .wrap .items .item .item-wrap{z-index:2;-webkit-font-smoothing:antialiased;flex-flow:column;justify-content:center;align-items:center;padding-top:8px;padding-bottom:16px;display:flex;position:relative}#purchases table td .wrap .items .item .item-wrap .image{z-index:2;background-position:0 0;background-repeat:no-repeat;min-width:128px;min-height:128px;margin:0 auto;position:relative}#purchases table td .wrap .items .item .item-wrap .desc{flex:2;width:100%;padding:0 16px 8px}#purchases table td .wrap .items .item .item-wrap .visual{flex:5;justify-content:center;align-items:center;position:relative}#purchases table td .wrap .items .item .item-wrap .visual:before{content:" ";z-index:1;background:-moz-linear-gradient(-45deg,#4c4c4c 0%,#474747 1%,#000 55%,#111 56%,#1c1c1c 100%);background:-webkit-gradient(left top,right bottom,color-stop(0%,#4c4c4c),color-stop(1%,#474747),color-stop(55%,#000),color-stop(56%,#111),color-stop(100%,#1c1c1c));background:-o-linear-gradient(-45deg,#4c4c4c 0%,#474747 1%,#000 55%,#111 56%,#1c1c1c 100%);background:-ms-linear-gradient(-45deg,#4c4c4c 0%,#474747 1%,#000 55%,#111 56%,#1c1c1c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c",endColorstr="#1c1c1c",GradientType=1);background:linear-gradient(135deg,#4c4c4c 0%,#474747 1%,#000 55%,#111 56%,#1c1c1c 100%);border-radius:5px;width:128px;height:128px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 10px 20px #00000080}#purchases table td .wrap .items .item .item-wrap .price{letter-spacing:.75px;border:1px solid #95a3ae;border-radius:5px;margin:18px auto 0;padding:4px 6px;font-size:13px;display:inline-block}#purchases table td .wrap .items .item .item-wrap h3{color:#b2bcc4;letter-spacing:1px;flex:1;font-family:distant_galaxyregular;font-size:20px}#purchases table td .wrap .items .item .item-wrap p{color:#95a3ae;margin-bottom:8px;font-size:14px}#purchases table td .wrap .items .item .item-wrap h3,#purchases table td .wrap .items .item .item-wrap p{flex:2;line-height:1.25;display:block}#purchases table td .wrap .items .item:last-child{margin-right:0}#purchases.active{transform:translate(0,0)}#purchases.active table td .wrap .close-button{transform:matrix(1,0,0,1,0,0)}#touch-controls,#shoot,#joystick{-webkit-user-select:none;user-select:none;width:50%;height:100%;position:absolute;top:0}#touch-controls{width:100%}#shoot{right:0}#joystick{height:calc(100% - 60px);left:0}#name-input input{letter-spacing:3px;color:#798997;caret-color:#95a3ae;-webkit-appearance:none;text-align:center;background:0 0;border:0;padding:10px;font-family:distant_galaxyregular;font-size:2em}#name-input input:focus{-webkit-appearance:none;outline-style:none;outline-color:#0000}h1{letter-spacing:2px;color:#95a3ae;font-family:distant_galaxyregular;font-size:2em}@media (min-width:1200px){#high-scores-container{margin-bottom:-10px;padding-bottom:0;transform:rotate(-1deg)translateY(-30px)translate(-34px)}#high-scores-container h2{z-index:3;transform:rotate(-3deg)translateY(-14px)translate(-14px)}#high-scores table tr td:first-child{padding-left:25px}}@media (max-width:640px){#high-scores table td:nth-child(3),#high-scores table th:nth-child(3){display:none}}#high-scores{color:#cfd5da;-ms-border-radius:12px;background:#1e1e1ebf;border-radius:12px;position:relative;overflow:hidden;box-shadow:1px 1px 10px #2121214d}#in-game-score-container{max-width:700px;margin:0 auto;font-size:1.4em}#in-game-score-container .footer{margin-top:25px;font-size:20px}table.score-list{color:#cfd5da;letter-spacing:3px;background:0 0;width:100%;max-width:100%;font-family:distant_galaxyregular;font-size:.9em}table.score-list tbody tr:nth-child(2n),table.score-list thead{background:0 0}table.score-list td:nth-child(2),table.score-list th:nth-child(2){text-align:left;width:50%}table.score-list td:nth-child(4),table.score-list th:nth-child(4){text-align:right;width:50%}table.score-list td:first-child,table.score-list th:first-child,table.score-list td:nth-child(3),table.score-list th:nth-child(3),table.score-list thead{display:none}table.score-list td,table.score-list th{text-align:center;padding:10px 40px}table.score-list tr{border-bottom:1px solid #ffffff1a}table.score-list tr:nth-child(10),table.score-list tr:last-child{border-bottom:0}.in-mobile-web-view table.score-list td,.in-mobile-web-view table.score-list th{padding:8px 16px 5px}.in-mobile-web-view table.score-list tr:nth-child(8),.in-mobile-web-view table.score-list tr:nth-child(9),.in-mobile-web-view table.score-list tr:nth-child(10),.in-mobile-web-view table.score-list tr:nth-child(11){display:none}.in-mobile-web-view table.score-list tr:nth-child(7){border-bottom:0}