html,html body{display:block;width:100%;height:100%}html body{opacity:0;visibility:hidden;transition:opacity .3s,visibility 0ms .3s}html.mint-ready body{opacity:1;visibility:visible;transition:opacity .3s}body{background-color:#fafafa;font-family:TradeGothic,Helvetica,Arial,sans-serif;color:#333;margin:0;padding:0;box-sizing:border-box}body[data-ui-theme=light]{color:#fff;background-color:#000}a{text-decoration:none}@media(-ms-high-contrast:none),screen and (-ms-high-contrast:active){html body{display:none}html.mint-ready body{display:block}}@supports(-ms-ime-align:auto){html body{display:none}html.mint-ready body{display:block}}#game-bound{position:absolute;width:100%;max-width:100%;height:100%;margin:0 auto}.no-parent-window #game-bound{top:50%;left:50%;transform:translate(-50%,-50%)}#game{position:relative;margin:0 auto;box-sizing:border-box;transition:opacity .6s}#game,#game canvas{width:100%;height:100%}#game canvas{position:absolute;max-width:100%;max-height:100%}@font-face{font-family:TradeGothic;font-weight:400;font-style:normal;src:url(../fonts/tradegothic_regular/tradegothic.eot?#iefix) format("embedded-opentype"),url(../fonts/tradegothic_regular/tradegothic.woff) format("woff"),url(../fonts/tradegothic_regular/tradegothic.ttf) format("truetype"),url(../fonts/tradegothic_regular/tradegothic.svg#TradeGothic) format("svg")}@font-face{font-family:TradeGothicBold;font-weight:400;font-style:normal;src:url(../fonts/tradegothic_bold/tradegothicbold.eot?#iefix) format("embedded-opentype"),url(../fonts/tradegothic_bold/tradegothicbold.woff) format("woff"),url(../fonts/tradegothic_bold/tradegothicbold.ttf) format("truetype"),url(../fonts/tradegothic_bold/tradegothicbold.svg#TradeGothicBold) format("svg")}#start,.start-screen #game{visibility:hidden;opacity:0}#start{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .6s,visibility 0s .6s;background-size:cover;background-position:50%;background-color:#fafafa;background-position:100% 100%}[data-ui-theme=light] #start{background-color:#000}#start span{position:absolute;display:block;top:50%;left:50%;font-size:2rem;transform:translate(-50%,-50%);-webkit-user-select:none;-ms-user-select:none;user-select:none}#start .button-wrapper{position:absolute;bottom:12%;width:100%}.start-screen #start{visibility:visible;opacity:1}.aspect{position:relative}.asset{top:0;left:0;right:0;bottom:0;width:100%;height:100%}.asset,.logo{position:absolute}.logo{top:36%;left:50%;width:50%;height:60%;max-width:480px;background-position:50%;transform:translate(-50%,-50%);background-image:url(../images/start/ct_stacked.png);background-size:contain;background-repeat:no-repeat}@media not all,only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (-webkit-min-device-pixel-ratio:1.3020833333333333),only screen and (min-resolution:1.3dppx),only screen and (min-resolution:125dpi){.logo{background-image:url(../images/start/ct_stacked@2x.png)}}.button{background:0 0;border:none;display:block;position:relative;width:48%;max-width:288px;margin:0 auto;text-align:center;cursor:pointer;letter-spacing:.05em;animation:a 1.6s infinite alternate ease-in-out;font-family:TradeGothicBold,TradeGothic,Helvetica,Arial,sans-serif}.button:active{outline:none}.button .aspect{padding-bottom:28.4722222222%}.button .asset{background-size:100%;background-image:url(../images/utility/button_bg.png)}.button .content{position:absolute;width:100%;height:100%;transition:transform .8s}html.no-touch .button .content:hover{transform:scale(1.06);transition:transform .8s}.button .label{position:absolute;top:50%;left:50%;text-transform:uppercase;color:#000;font-size:.8rem;white-space:nowrap;transform:translate(-50%,-50%)}.wide .button{width:36%}.copyright{position:absolute;left:10px;bottom:4px;font-size:.45rem;text-transform:uppercase;letter-spacing:.24em;color:#000;opacity:.7;font-family:Helvetica,Arial,sans-serif}[data-ui-theme=light] .copyright{color:#fff}@keyframes a{to{transform:scale(1.05)}}@media screen and (min-width:380px){.button .label{font-size:1rem}}@media screen and (min-width:480px){.button .label{font-size:1.5rem}}@media screen and (min-width:680px){.logo{top:40%}#start .button-wrapper{bottom:8%}.button .label{font-size:2.25rem}.copyright{left:12px;bottom:8px;font-size:.63rem;opacity:.8}}#game canvas{opacity:0}#game .canvas-copy-cover{position:absolute;z-index:1}.boot-complete #game canvas{opacity:1}