@import "/fontawesome/css/all.min.css";@font-face{font-family:pt mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptmono/v8/9oRONYoBnWILk-9AnC8zNg.ttf) format('truetype')}@font-face{font-family:ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgo6eA.ttf) format('truetype')}*{box-sizing:border-box}:root{--foreground: #dfdfdf;--foreground2: #b8b8b8;--highlightFg: #ffbb00;--highlightFg2: #ffe292;--background: #222222;--background2: #1b1b1b;--background3: #141414;--background4: #252525;--twitter: #1DA1F2;--buttonColor: #2f2f2f;--buttonColorFg: var(--foreground);--docsColor: #0c5858;--docsColorFg: var(--foreground);--bugsColor: #680404;--bugsColorFg: var(--foreground);--codeColor: #6d003f;--codeColorFg: var(--foreground);--discordColor: #44013b;--discordColorFg: var(--foreground);--storeColor: #686602;--storeColorFg: var(--foreground);--donateColor: #8cc800;--donateColorFg: #212700;--itchColor: #b11f38;--itchColorFg: var(--foreground);--youtubeColor: #c4302b;--youtubeColorFg: var(--foreground);--twitterColor: #1475b1;--twitterColorFg: var(--foreground);--highlightedColor: #ffbb00;--highlightedColorFg: #242424;--textShadowColor: var(--background3);--boxShadowColor: var(--background2)}img{max-width:100%}p{display:block;margin-top:.4rem;margin-bottom:.4rem}blockquote{display:flex;flex-direction:row;align-items:center}blockquote>*:first-child:before{content:"\f100";font-family:'font awesome 5 free';font-weight:700;padding:.5rem}blockquote>*:first-child:after{content:"\f101";font-family:'font awesome 5 free';font-weight:700;padding:.5rem}progress#pageLoadingProgress{position:fixed;top:0;left:0;width:100%;z-index:999;height:.6vh}progress#pageLoadingProgress[value],progress#pageLoadingProgress::-webkit-progress-bar{-webkit-appearance:none;appearance:none;-moz-appearance:none;background:var(--background2);border:none}progress#pageLoadingProgress::-webkit-progress-value,progress#pageLoadingProgress::-moz-progress-bar{background:var(--highlightFg)}html{height:100%;width:100%;position:absolute;top:0;left:0}pre{padding:1rem}pre,code{position:relative;border-radius:.3rem;overflow:auto!important;font-family:pt mono}.hljs-ln-numbers{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:right;color:var(--highlightFg);vertical-align:top}.hljs-ln tr:nth-child(odd){background-color:var(--background2)}.hljs-ln-code{padding-left:1rem!important}ul{padding:.5rem}ul,li{text-decoration:none;appearance:none;list-style-type:none;padding-left:.5rem;margin:0}li{margin-top:.1rem}li p{display:inline}nav ul,nav li{text-align:left;all:unset;display:flex;white-space:nowrap}nav ul{margin-top:.5rem}nav li:before{display:none}.shadowed{box-shadow:0 0 .8rem .3rem var(--boxShadowColor)}.textShadowed{text-shadow:0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor)}.textShadowedIntense{text-shadow:0 0 .2rem var(--textShadowColor),0 0 .2rem var(--textShadowColor),0 0 .2rem var(--textShadowColor),0 0 .4rem var(--textShadowColor),0 0 .8rem var(--textShadowColor),0 0 .8rem var(--textShadowColor),0 0 1.6rem var(--textShadowColor),0 0 1.6rem var(--textShadowColor),0 0 .1rem var(--foreground),0 0 .1rem var(--foreground),0 0 .1rem var(--foreground),0 0 .1rem var(--foreground)}#topmenu{background-color:var(--background);display:flex;flex-wrap:nowrap;flex-direction:row;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;padding:.2rem;padding-left:1rem;padding-right:1rem}@media only screen and (max-width:1024px),only screen and (orientation:portrait){#topmenu{flex-wrap:wrap}}#topmenu a{text-decoration:none!important}#topmenu>div{display:flex;align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-around;margin-right:.3rem}#topmenu>div:last-child{margin-right:0}#topmenu>div:last-child>div{margin-left:.3rem}@media only screen and (max-width:1024px),only screen and (orientation:portrait){#topmenu>div:last-child{margin:auto}}#topmenu>div:first-child{margin-right:auto;margin-left:0}@media only screen and (max-width:1024px),only screen and (orientation:portrait){#topmenu>div:first-child{margin:auto}}@media only screen and (max-width:1024px),only screen and (orientation:portrait){}@media only screen and (max-width:1024px),only screen and (orientation:portrait){#topmenu>div.expandedOnPortrait{flex-direction:column;align-items:stretch}#topmenu>div.expandedOnPortrait button{margin:0!important;margin-top:.3rem!important;min-width:8rem;text-align:left!important}}.commonButton{all:unset;appearance:none;background-color:var(--background2)!important;border:.1rem solid var(--background3)!important;border-radius:.3rem;color:var(--highlightFg);padding:.3rem;text-decoration:none;margin:.3rem;display:inline-block;padding:.6rem;padding-left:1rem;padding-right:1rem;cursor:pointer;text-shadow:none;font-weight:bolder!important;background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;box-shadow:0 0 .8rem .3rem var(--boxShadowColor)}.commonButton a{text-decoration:none!important}button{all:unset;appearance:none;background-color:var(--background2)!important;border:.1rem solid var(--background3)!important;border-radius:.3rem;color:var(--highlightFg);padding:.3rem;text-decoration:none;margin:.3rem;display:inline-block;padding:.6rem;padding-left:1rem;padding-right:1rem;cursor:pointer;text-shadow:none;font-weight:bolder!important;background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;box-shadow:0 0 .8rem .3rem var(--boxShadowColor)}button a{text-decoration:none!important}button:hover{filter:brightness(130%)}@keyframes buttonIconExpand{100%{position:initial}}.clickableIcon{padding:.5rem;padding-left:.7rem;padding-right:.7rem;min-width:1.8rem;text-align:center;font-size:1.2rem}.clickableIcon i{margin:0!important;padding:0!important;display:inline-block;margin-right:-.25rem!important;transition:margin .6s linear}.clickableIcon>span{opacity:0;letter-spacing:-.9rem;font-size:0;margin:0;padding:0}@media only screen and (min-width:1025px){.clickableIcon>span{transition:letter-spacing .8s linear,opacity .3s linear .6s,font-size .3s linear}}@media only screen and (min-width:1025px){.clickableIcon.hover i,.clickableIcon:hover i{margin:0!important}.clickableIcon.hover>span,.clickableIcon:hover>span{font-size:inherit;letter-spacing:0;opacity:1}}@media only screen and (max-width:1024px),only screen and (orientation:portrait){.clickableIcon.expandedOnPortrait i{margin:0!important}.clickableIcon.expandedOnPortrait>span{font-size:inherit;letter-spacing:0;opacity:1}}button.icon{padding:.5rem;padding-left:.7rem;padding-right:.7rem;min-width:1.8rem;text-align:center;font-size:1.2rem}button.icon i{margin:0!important;padding:0!important;display:inline-block;margin-right:-.25rem!important;transition:margin .6s linear}button.icon>span{opacity:0;letter-spacing:-.9rem;font-size:0;margin:0;padding:0}@media only screen and (min-width:1025px){button.icon>span{transition:letter-spacing .8s linear,opacity .3s linear .6s,font-size .3s linear}}@media only screen and (min-width:1025px){button.icon.hover i,button.icon:hover i{margin:0!important}button.icon.hover>span,button.icon:hover>span{font-size:inherit;letter-spacing:0;opacity:1}}@media only screen and (max-width:1024px),only screen and (orientation:portrait){button.icon.expandedOnPortrait i{margin:0!important}button.icon.expandedOnPortrait>span{font-size:inherit;letter-spacing:0;opacity:1}}@media only screen and (max-width:1024px),only screen and (orientation:portrait){button.responsiveIcon{padding:.5rem;padding-left:.7rem;padding-right:.7rem;min-width:1.8rem;text-align:center;font-size:1.2rem}button.responsiveIcon i{margin:0!important;padding:0!important;display:inline-block;margin-right:-.25rem!important}button.responsiveIcon>span{opacity:0;letter-spacing:-.9rem;font-size:0;margin:0;padding:0}button.responsiveIcon.expandedOnPortrait i{margin:0!important}button.responsiveIcon.expandedOnPortrait>span{font-size:inherit;letter-spacing:0;opacity:1}}nav{display:flex;flex-wrap:wrap;flex-direction:column}nav ul{display:flex;flex-direction:column}a,a:hover,a:visited{color:inherit;text-decoration:inherit;color:var(--highlightFg)}a:hover{text-decoration:underline}h1 a,h2 a,h1 a:visited,h2 a:visited,h1 a:hover,h2 a:hover,header a,header a:hover,header a:visited{color:inherit}h1{position:relative}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h2,h1,h3{margin:0;padding:0;margin-bottom:1rem;color:var(--highlightFg)}h2,h3{margin-top:.1rem;margin-bottom:.1rem}.toggleNavOnPortraitButton{font-size:2rem;display:none;color:var(--highlightFg);cursor:pointer}.toggleNavOnPortraitButton:hover{color:var(--highlightFg2)}@media only screen and (max-width:1024px),only screen and (orientation:portrait){.toggleNavOnPortraitButton{display:block}}@media only screen and (max-width:1024px),only screen and (orientation:portrait){.useless{display:none}}.toggleable.toggledOff{display:none!important}@media only screen and (max-width:1024px),only screen and (orientation:portrait){.toggleable.toggledOffPortrait{display:none!important}}*>i.fas:first-child,*>i.fab:first-child{padding-right:.2rem}.genericCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700}.highlightedCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--highlightedColor)!important;color:var(--highlightedColorFg)!important}.donateCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--donateColor)!important;color:var(--donateColorFg)!important}.docsCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--docsColor)!important;color:var(--docsColorFg)!important}.bugsCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--bugsColor)!important;color:var(--bugsColorFg)!important}.codeCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--codeColor)!important;color:var(--codeColorFg)!important}.discordCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--discordColor)!important;color:var(--discordColorFg)!important}.storeCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--storeColor)!important;color:var(--storeColorFg)!important}.twitterCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--twitterColor)!important;color:var(--twitterColorFg)!important}.youtubeCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--youtubeColor)!important;color:var(--youtubeColorFg)!important}.itchCl{background:var(--buttonColor)!important;color:var(--buttonColorFg)!important;font-weight:700;background:var(--itchColor)!important;color:var(--itchColorFg)!important}figure.githubUser{display:flex;flex-direction:row;text-align:left;align-items:center;padding:0;margin:2rem}figure.githubUser>*{padding:0;margin:0}figure.githubUser>img{box-shadow:0 0 .2rem .01rem var(--highlightFg);border-radius:8rem;max-height:6rem}figure.githubUser>figcaption{margin-left:1rem;display:flex;flex-direction:column}figure.githubUser>figcaption>h2{padding:0;margin:0}figure.githubUser.inline{margin:0;margin-top:2rem;margin-bottom:.5rem;padding-bottom:1rem;border-bottom:.1rem solid var(--highlightFg)}figure.githubUser.inline>img{max-height:3rem}figure.githubUser.inline h2{font-size:1.2rem}figure.githubUser.inline .ghbio{display:none!important}body{text-align:left;overflow-x:hidden;font-family:ubuntu,sans-serif;background:var(--background)!important;color:var(--foreground)!important;min-height:100%;width:100%;position:relative;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;font-size:.8706rem;word-wrap:break-word;white-space:normal;text-shadow:0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor),0 0 .1rem var(--textShadowColor)}body>footer{margin-top:4rem;text-align:center;font-size:.8rem;color:var(--foreground2);margin-bottom:1rem}body>main{font-size:1rem;width:100%}body>main>h1{text-align:center;margin:auto;max-width:600px;padding-top:1rem;padding-bottom:1rem;margin-top:.5rem}body>main>h1:before,body>main>h1:after{content:"\f107";font-family:'font awesome 5 free';font-weight:700;padding:.5rem}body>header{position:relative;z-index:99;display:flex;flex-direction:column;align-items:center;background-color:var(--background2);box-shadow:0 2px 4px -1px rgba(0,0,0,.25);width:100%;margin:0;padding:0}body>header #siteTitle{color:var(--highlightFg);display:flex;flex-direction:row;text-align:center;align-items:center;margin:0;padding:0;padding-top:.4rem;padding-bottom:.5rem}body>header .smaller{flex-direction:column}body>header .smaller #logo{display:flex;flex-direction:row;width:100%;align-items:center}body>header .smaller #logo .toggleNavOnPortraitButton{margin-right:1rem;margin-left:auto}body>header .smaller>#siteTitle{flex-direction:column!important;text-align:left!important;align-items:flex-start!important}body>header .smaller>#siteTitle>#contributionsBanner{text-align:left!important;margin-left:0;padding-left:.6rem}@media only screen and (max-width:1024px),only screen and (orientation:portrait){body>header{flex-direction:column}body>header #logo{display:flex;flex-direction:row;width:100%;align-items:center}body>header #logo .toggleNavOnPortraitButton{margin-right:1rem;margin-left:auto}body>header>#siteTitle{flex-direction:column!important;text-align:left!important;align-items:flex-start!important}body>header>#siteTitle>#contributionsBanner{text-align:left!important;margin-left:0;padding-left:.6rem}}body>header.floating{position:fixed;top:0;left:0;flex-direction:column}body>header.floating #logo{display:flex;flex-direction:row;width:100%;align-items:center}body>header.floating #logo .toggleNavOnPortraitButton{margin-right:1rem;margin-left:auto}body>header.floating>#siteTitle{flex-direction:column!important;text-align:left!important;align-items:flex-start!important}body>header.floating>#siteTitle>#contributionsBanner{text-align:left!important;margin-left:0;padding-left:.6rem}body>header.floating #topmenu{display:none}body>header.floating #contributionsBanner{display:none}body>header.floating .toggleNavOnPortraitButton{display:block}.more{text-align:right;display:block}.cover{width:100%;height:100%;background-color:rgba(0,0,0,.45);background-position:center;background-size:cover;position:absolute;top:0;left:0;z-index:-1;object-fit:cover;pointer-events:none;box-shadow:0 0 .3rem .04rem var(--background2)}.cover.gallery{background-size:contain;background-repeat:no-repeat;pointer-events:auto;object-fit:contain;z-index:0}.cover.blur{filter:blur(100px);margin-top:40vh}@media only screen and (max-width:1024px),only screen and (orientation:portrait){.cover.blur{display:none}}.responsiveWidth{max-width:1200px;width:99vw;margin-left:auto;margin-right:auto}#backerMessages{text-align:center;width:100%}#contributionsBanner{text-align:left;margin-left:auto}#contributionsBanner>div{margin-top:.4rem}.list{display:flex;flex-wrap:wrap;justify-content:center}.list>article p{display:inline}.list.hlist{flex-direction:row}.list.hlist>article{flex-basis:30%}.list.vlist{display:flex;flex-direction:column}.collapsedList article{border-radius:0;margin-top:0;margin-bottom:0;flex-basis:100%}.collapsedList article h1{border-radius:0}.collapsedList article:last-child{margin-bottom:1rem;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.collapsedList article:first-child{margin-top:1rem;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.collapsedList article:first-child h1{border-top-left-radius:.3rem;border-top-right-radius:.3rem}main>section{text-align:center;margin:auto}section{display:block;position:relative;text-align:left;margin-bottom:1rem;margin-top:1rem}section>article{box-shadow:0 0 .8rem .3rem var(--boxShadowColor);text-align:left;background:var(--background2);border-radius:.3rem;margin:1rem;display:flex;flex-direction:column;text-shadow:none}section>article h2,section>article h3,section>article h1{display:block;padding-top:1rem}section>article .more{text-align:left}section>article hr{margin-top:1rem!important;margin-bottom:1rem!important}section>article>h1:first-of-type{border-radius:.3rem;background:var(--background4);color:var(--foreground2);margin:0;padding:0;display:block;padding:.7rem;padding-left:.5rem;padding-right:.1rem;font-size:1.3rem;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}section>article>div.content{padding:1rem;display:flex;flex-direction:row;align-items:stretch;min-width:0;width:100%}section>article>div.content a{word-break:break-all;word-break:break-word}@media only screen and (max-width:1024px),only screen and (orientation:portrait){section>article>div.content{display:flex;flex-direction:column}}section>article>div.content li{list-style:none}section>article>div.content li:before{content:"\f0da";font-family:'font awesome 5 free';font-style:normal;font-weight:900;font-display:auto;margin-left:-.8rem;padding-right:.5rem}section>article>div.content p:first-of-type{margin-top:0!important;padding-top:0!important}section>article>div.content>span{display:block;overflow-wrap:break-word;flex-grow:1;width:100%}section>article>div.content>span ul{margin-left:1rem}section>article>div.content>nav{flex-grow:0;margin-left:2rem;flex-direction:column;align-items:baseline;flex-wrap:wrap;color:var(--highlightFg)}section>article>div.content>nav>ul{width:100%}section>article>div.content>nav>ul li{width:100%;background:0 0;border:none!important;margin:.1rem;margin-left:0;font-size:.8rem;box-shadow:none}section>article>div.content>nav>ul li>*{margin-left:1rem}section>article>div.content>nav>ul li button{width:100%;margin:0}@media only screen and (max-width:1024px),only screen and (orientation:portrait){section>article>div.content>nav ul li{margin:.1rem;padding:0;width:auto}section>article>div.content>nav>ul{margin-right:.4rem;width:auto}}@media only screen and (max-width:1024px),only screen and (orientation:portrait){section>article>div.content>nav{margin-left:0;flex-direction:row}}section.list>article>div.content{display:flex;flex-direction:column}section.list>article>div.content nav{flex-direction:row}section.list>article>div.content nav .share{display:none!important}section.list>article>div.content ul{width:auto}section.list>article>div.content ul li{width:auto}section.list>article>div.content nav,section.list>article>div.content nav ul li{margin:.1rem;padding:0}@media only screen and (max-width:1024px),only screen and (orientation:portrait){section.hlist.responsive article{border-radius:0;margin-top:0;margin-bottom:0;flex-basis:100%}section.hlist.responsive article h1{border-radius:0}section.hlist.responsive article:last-child{margin-bottom:1rem;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}section.hlist.responsive article:first-child{margin-top:1rem;border-top-left-radius:.3rem;border-top-right-radius:.3rem}section.hlist.responsive article:first-child h1{border-top-left-radius:.3rem;border-top-right-radius:.3rem}}section#contribute article{border-radius:0;margin-top:0;margin-bottom:0;flex-basis:100%}section#contribute article h1{border-radius:0}section#contribute article:last-child{margin-bottom:1rem;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}section#contribute article:first-child{margin-top:1rem;border-top-left-radius:.3rem;border-top-right-radius:.3rem}section#contribute article:first-child h1{border-top-left-radius:.3rem;border-top-right-radius:.3rem}button#startbtn{font-size:1.6rem}button#featuresbtn{font-size:1.2rem}section#showcase{text-align:center;width:100%;margin-top:0;margin-bottom:0;padding:0;display:flex;position:relative;flex-direction:column;min-height:40vh;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxnIGZpbGw9JyMwMDAwMDAnIGZpbGwtb3BhY2l0eT0nMC40MicgZmlsbC1ydWxlPSdldmVub2RkJz48cGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8+PC9nPjwvc3ZnPg==);text-shadow:0 0 .2rem var(--textShadowColor),0 0 .2rem var(--textShadowColor),0 0 .2rem var(--textShadowColor),0 0 .4rem var(--textShadowColor),0 0 .8rem var(--textShadowColor),0 0 .8rem var(--textShadowColor),0 0 1.6rem var(--textShadowColor),0 0 1.6rem var(--textShadowColor),0 0 .1rem var(--foreground),0 0 .1rem var(--foreground),0 0 .1rem var(--foreground),0 0 .1rem var(--foreground)}section#showcase.gallery{background-image:none}section#showcase #playButton{position:absolute;top:0;left:0;pointer-events:none;width:100%;height:100%;z-index:90;align-items:center;font-size:4rem;display:none;justify-content:center}section#showcase #gameDescription{text-align:right!important;width:50%;font-size:.8rem;margin-top:auto;margin-right:0!important;margin-left:auto;height:auto;display:block}section#showcase #gameDescription h2{text-align:left!important;font-size:.9rem}section#showcase #engineDescription{font-size:1.3rem;text-align:center;width:100%;display:block}section#showcase #showCasePrev,section#showcase #showCaseNext{display:block;cursor:pointer;position:absolute;color:var(--highlightFg)}section#showcase.gallery{min-height:30vmax}section#showcase #showCasePrev{font-size:4rem;top:50%;margin-top:-2rem;left:1rem}section#showcase #showCaseNext{font-size:4rem;margin-top:-2rem;top:50%;right:1rem}section#showcase>div{padding:1rem;background:0 0;box-shadow:none;width:100%;display:block;background-position:center;background-size:cover;margin-top:0;margin-bottom:0}@media only screen and (max-width:1024px),only screen and (orientation:portrait){section#showcase #gameDescription h2{text-align:center!important}section#showcase #gameDescription{text-align:center!important;width:100%}section#showcase #engineDescription{text-align:center!important;font-size:1.1rem}}