*{margin:0;padding:0;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:root{--aspect-ratio: 16 / 9}*{-webkit-user-select:none;user-select:none}body{width:100%;font-family:Peace Sans}body,html{height:100%;background-color:#000}body{overflow:hidden}#root{display:flex;flex-direction:column;width:100%;height:100%}#root>*{flex:1 0 auto}#screen-container,#html-container,#canvas-container{max-width:100%;max-height:100%}#game-container{display:flex;align-items:center}#game-container,#canvas-container,#screen-container,#html-container{aspect-ratio:var(--aspect-ratio);max-height:100%;max-width:100%;margin:auto}#screen-container{position:relative;flex:1 0 auto}#canvas-container,#html-container{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}#html-container>div{position:absolute}#canvas-container canvas{display:block;width:100%;height:100%;position:absolute}body{cursor:none}#performance-renderer-container>*{left:auto!important;top:auto!important;right:0;bottom:0}body{color:#fff;text-transform:uppercase}.dim{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body .main-button{color:#fff;cursor:pointer;padding:var(--spacing-s);font-size:var(--font-size-m);text-align:left;border:1px solid gray;color:gray;margin-top:var(--spacing-xxs);margin-bottom:var(--spacing-xxs);background-color:#00000080}body .main-button:focus{background-color:#fff3;outline:none;border:1px solid white;color:#fff}body .main-title{margin:var(--spacing-xxs);text-align:center}body .main-title img{max-height:25px;margin:var(--spacing-xs);vertical-align:middle}body span.number{color:#ff0}body span.instruction{color:red}body s{text-decoration-thickness:4px;opacity:.2}input[type=text]{width:100%;display:block;padding:10px;font-size:20px;text-align:center}.flow-list .main-button{text-align:center}body .screen-layout-column-main-column{max-width:400px;padding:var(--spacing-xxl)}body .dialog-layout-top-bar .main-title{padding:var(--spacing-s)}body .dialog-layout-bottom-bar .flow-list{flex:1 0 100%;align-items:stretch}body .dialog-layout-bottom-bar .flow-list .main-button{padding:var(--spacing-s);height:100%;background-color:#ffffff0d}body .dialog-layout-bottom-bar .flow-list .main-button:focus{background-color:#fff3}@font-face{font-family:Peace Sans;src:url(/assets/Peace%20Sans-Cexg81oJ.otf)}*{margin:0;padding:0;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;user-select:none}*:focus{outline:none}.vertical-center{display:flex;flex-direction:column;justify-content:center;height:100%}.horizontal-center{margin:auto}.align-right{display:flex;flex-direction:row;justify-content:end}.narrow-column{width:100%;max-width:50%;max-height:100%;margin-left:auto;margin-right:auto}.animate-in{animation:animate-in .2s ease-out;animation-fill-mode:both}.zoom-in{opacity:1;animation:zoom-in .2s ease-out;animation-fill-mode:forwards}.slide-up{transform:none;opacity:0;animation:slide-up .5s ease-out;animation-fill-mode:forwards}.slide-down{transform:none;opacity:0;animation:slide-down .1s linear;animation-fill-mode:forwards}.fade-in{opacity:0;animation:fade-in 1s ease-out;animation-fill-mode:forwards}.shake{position:relative;animation:shake .2s;animation-iteration-count:infinite}@keyframes animate-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:translateY(0)}}@keyframes zoom-in{0%{opacity:1;transform:none}to{opacity:0;transform:scale(2)}}@keyframes slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-200px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shake{0%{transform:translate(4px,4px)}10%{transform:translate(-4px,-4px)}20%{transform:translate(-4px)}30%{transform:translate(4px,4px)}40%{transform:translate(4px,-4px)}50%{transform:translate(-4px,4px)}60%{transform:translate(-4px,4px)}70%{transform:translate(4px,4px)}80%{transform:translate(-4px,-4px)}90%{transform:translate(4px,4px)}to{transform:translate(4px,-4px)}}.balanced-row{display:flex;flex-direction:row;flex-wrap:nowrap}.balanced-row>div{flex:1 0 0}.balanced-stack{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%}.balanced-stack>div{flex:1 0 0}.main-button{text-align:center;cursor:pointer;font-size:20px;display:flex;justify-content:center;align-items:center}.main-button.disabled{color:#888;pointer-events:none}.main-button>span{flex:1}.dialog-layout{margin:var(--spacing-l);background:#000;overflow:hidden;width:90%;max-width:320px;height:100%;max-height:50%;display:flex;flex-direction:column;position:relative;color:#fff}.dialog-layout.modal{max-width:800px;flex:1 0 auto;max-height:90%}.dialog-layout.packed{height:auto}.dialog-layout-top-bar,.dialog-layout-bottom-bar{display:flex;flex-direction:row;flex:0 0 15%}.dialog-layout-top-bar>*{display:flex;flex-direction:row;align-items:center;justify-content:center}.dialog-layout-top-bar-left{flex:0 0 20%}.dialog-layout-top-bar-center{flex:1 1 auto;overflow:hidden}.dialog-layout-top-bar-right{flex:0 0 20%}.dialog-layout-content{flex:1 1 auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.dialog-layout-bottom-bar .flow-list{flex:1 0 100%;align-items:stretch}.dialog-layout-bottom-bar .flow-list .main-button{height:100%}.dim{width:100%;height:100%;background-color:#00000080;position:relative;z-index:2;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root{--slide-in: slide-up .2s cubic-bezier(.33, 1, .68, 1) 1;--slide-out: slide-down .2s cubic-bezier(.33, 1, .68, 1) 1 forwards;--slide-in-x: slide-right .2s cubic-bezier(.33, 1, .68, 1) 1;--slide-out-x: slide-left .2s cubic-bezier(.33, 1, .68, 1) 1 forwards;--fade-in: fade-in .2s linear 1;--fade-out: fade-out .2s linear 1 forwards}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slide-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fade-in{0%{opacity:0%}to{opacity:100%}}@keyframes fade-out{0%{opacity:100%}to{opacity:0%}}.dim.opening{animation:var(--fade-in)}.dim.closing{animation:var(--fade-out)}.dim.opening .dialog-layout{animation:var(--slide-in)}.dim.closing .dialog-layout{animation:var(--slide-out)}.flow-list{display:flex;flex-direction:row-reverse;flex-wrap:wrap}.flow-list>div{flex:1 1 0;position:relative}.frame{background-color:#000c}.gauge{width:100%;height:20px;background-color:#444;overflow:hidden}.gauge>div{height:100%;background-color:#fff;transition:width .1s linear;position:relative;display:flex;flex-direction:row;justify-content:end;padding:var(--spacing-xxs)}.gauge>div>*{color:#000;font-size:15px;flex:0 0 auto;align-self:center}.highlightable-row{background-color:#0003}.highlightable-row:focus{background-color:#fff3!important}.screen-layout-column>.screen-layout-column-main-column .highlightable-row{background-color:transparent}.key-value-layout{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.key-value-layout>*:first-child{flex:1 0 auto}.key-value-layout>*{align-self:center;max-width:50%}.label-giant{font-size:100px}.label-large{font-size:var(--font-size-l)}.label-medium{font-size:var(--font-size-m)}.label-small{font-size:var(--font-size-s)}.label-tiny{font-size:var(--font-size-xs)}.main-title{text-align:center;font-size:var(--font-size-xxl)}.text-block{font-size:var(--font-size-m);color:#fff;padding:10px 10%}.text-block p{margin:10px 0}.text-block ul{margin-left:20px;list-style-type:square}.screen-layout-column{display:flex;flex-direction:row;height:100%}.screen-layout-column>*{height:100%}.screen-layout-column>.screen-layout-column-main-column{flex:0 0 45%;background-color:#000000b3;display:flex;flex-direction:column}.screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-header{flex-basis:40%;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding-left:5%;padding-right:5%;text-align:center}.screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-footer{flex-basis:100px;display:flex;flex-direction:column;justify-content:center}.screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-content{flex:1 0 0;overflow:hidden auto}.screen-layout-column>.screen-layout-column-central-content{flex:1 1 auto;display:flex;flex-direction:column;padding:10%}.mobile .screen-layout-column>.screen-central-content{display:none}.mobile .screen-layout-column>.screen-layout-column-main-column{flex-basis:100%;background:transparent;justify-content:start;padding-left:10px;padding-right:10px;margin-left:auto;margin-right:auto}.mobile .screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-header{flex-basis:30%;flex-shrink:1;justify-content:end;padding-left:20px;padding-right:20px;position:relative;z-index:1}.mobile .screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-content{flex:0 1 auto}.mobile .screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-footer{padding-top:50px;justify-content:end;flex-basis:auto}.mobile .screen-layout-column .screen-layout-column-main-column-content,.mobile .screen-layout-column .screen-layout-column-main-column-footer{background-color:#000000b3;padding:5px}.mobile .screen-layout-column>.screen-layout-column-main-column>.screen-layout-column-main-column-header .main-title{color:#000;text-shadow:none;background:#fff;margin:0;position:relative;top:20px}.mobile .screen-layout-column .screen-layout-column-main-column-content{padding-top:30px}.mobile .main-menu .screen-layout-column .screen-layout-column-main-column-content{padding:5px}.screen-stack-layout{display:flex;flex-direction:column;margin:auto;height:100%}.screen-stack-layout-top,.screen-stack-layout-bottom{flex:0 0 100px;display:flex;justify-content:center;flex-direction:column}.screen-stack-layout-content{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.screen-stack-layout-content>*{flex:1 1 auto;max-height:100%}.scrollable-content{overflow-x:hidden;overflow-y:scroll;max-height:100%}input[type=range]{background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;background:#000;margin-top:-10px;width:20px;height:20px}input[type=range]::-moz-range-thumb{border:none;box-shadow:0 2px #000;height:15px;width:15px;background:#fff;border-radius:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:0px;background-color:#fff}input[type=range]::-moz-range-track{width:100%;height:2px;background-color:#fff;box-shadow:0 2px #000}.labelled-slider{background-color:#fff;padding:1px;position:relative}.labelled-slider>*:nth-child(1){width:100%;height:100%;display:block}.labelled-slider>*:nth-child(2){min-width:50px;text-align:right;position:absolute;right:0;top:100%;margin:0}.labelled-slider input[type=range]{height:20px}.labelled-slider input[type=range]::-moz-range-thumb{width:0px;box-shadow:none}.labelled-slider input[type=range]::-moz-range-progress{background:#000;height:100%;width:100%}.labelled-slider input[type=range]::-moz-range-track{background-color:transparent;box-shadow:none}:root{--spacing-xxl: 32px;--spacing-xl: 24px;--spacing-l: 20px;--spacing-m: 16px;--spacing-s: 12px;--spacing-xs: 8px;--spacing-xxs: 4px}.stack-list{display:flex;flex-direction:column}.tab-layout{flex:0 1 auto;display:flex;flex-direction:row}.tab-layout>*{flex:1 0 0px}.tab{border-bottom:2px solid transparent;cursor:pointer;padding:5px;font-size:15px}.tab:focus{background-color:#fff3}.tab.selected{border-bottom-color:#fff}:root{--font-size-xxl: 32px;--font-size-xl: 24px;--font-size-l: 20px;--font-size-m: 16px;--font-size-s: 12px;--font-size-xs: 8px;--font-size-xxs: 4px}.achievements-reminder-screen{text-align:center;opacity:1;transition:opacity .5s linear}.achievements-reminder-screen.fading{opacity:0}.achievements-reminder-screen .main-title{color:#ff0;margin-bottom:var(--spacing-xxl)}.evolution-screen{text-align:center;opacity:1;transition:opacity .5s linear}.evolution-screen.fading{opacity:0}.evolution-screen .main-title{color:red}.game-over-screen .main-title{animation:game-over-main-title .3s linear forwards}.game-over-screen .label-large{animation:game-over-instruction .3s linear forwards}@keyframes game-over-main-title{0%{transform:translate(-100%)}to{transform:none}}@keyframes game-over-instruction{0%{transform:translate(100%)}to{transform:none}}.achievement-unlocked-card{display:inline-block;text-align:center}.achievement-unlocked-card .label-large{color:#ff0}.achievement-unlocked-card-container{display:flex;justify-content:center;padding-top:var(--spacing-xxl)}.achievement-unlocked-card-container{flex:0 0 auto;transition:opacity .25s ease-out,transform .25s ease-out;transform:translateY(-100%);opacity:0}.achievement-unlocked-card-container.visible{transform:none;opacity:1}@keyframes achievement-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.announcement-screen{pointer-events:none;opacity:0;transition:opacity .5s linear;text-align:center;height:50%;text-transform:uppercase;display:flex;flex-direction:column;justify-content:center}.visible .announcement-screen{opacity:1}.announcement-screen h1{color:#ff0;text-align:center}.announcement-screen s{text-decoration-thickness:4px;opacity:.2}.announcement-screen h2 span{color:#ff0}.announcement-screen span{color:red}.achievement-cell{text-transform:uppercase}.achievement-cell>section:nth-child(1){display:flex;flex-direction:row;justify-content:space-between;gap:var(--spacing-s)}.achievement-cell>section:nth-child(1)>div:nth-child(1){flex:1 0 auto}.achievement-cell>section:nth-child(1)>div:nth-child(2){flex:0 0 auto;min-width:50px;text-align:right}.achievement-cell.failed{color:red}.achievement-cell.unlocked .label{text-decoration:line-through;text-decoration-thickness:2px;opacity:.5;font-size:var(--font-size-s)}.achievement-cell .label span{color:#ff0}.challenges-overlay-screen .progress{font-size:var(--font-size-s)}.challenges-overlay-screen .progress>div:nth-child(2){text-align:right}.achievements-list{padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-xs);text-transform:uppercase}.achievements-list .label-large{color:#ff0}.title-screen{text-align:center}.title-screen .main-title{color:#ff0}.title-screen .label-large{color:#fff}.configurable *{margin:0;padding:0;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;min-width:0}.configurable,.configurable input,.configurable select{font-family:Lucida Grande,sans-serif;font-size:10px;color:#fff}.list-configurable-container .configurable .composite-configurable{width:100%;background-color:#000;flex-basis:100%}.list-configurable-container .configurable .composite-configurable-row>*{flex:1 1 0px}.list-configurable-container .configurable .composite-configurable-row{display:flex;flex-wrap:wrap;background-color:#222;margin-left:20px;border-left:5px solid #333;border-top:1px solid #333;align-items:center;justify-content:space-between}.list-configurable-container .configurable .composite-configurable-row>.composite-configurable{flex-basis:100%;max-width:100%}.list-configurable-container .configurable .composite-configurable-row>input,.list-configurable-container .configurable .composite-configurable-row>label,.list-configurable-container .configurable .composite-configurable-row>select,.list-configurable-container .configurable .composite-configurable-row>.group-configurable,.list-configurable-container .configurable .composite-configurable-row>div{margin:5px;flex-basis:200px;max-width:200px;flex-grow:0}.list-configurable-container .configurable input[type=checkbox]{flex-grow:0;flex-basis:20px;height:20px}.list-configurable-container .configurable input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.list-configurable-container .configurable input,.list-configurable-container .configurable select{border:none;background-color:#333;color:#fff;padding:5px}.list-configurable-container .configurable input:focus,.list-configurable-container .configurable select:focus{background-color:#444;color:#2fa1d6}.list-configurable-container .configurable *:focus-within>label{color:#2fa1d6}.list-configurable-container .configurable .composite-configurable-row>label{flex-grow:1;flex-basis:0}.list-configurable-container .configurable label{text-transform:capitalize}.list-configurable-container .configurable input[type=button]{cursor:pointer}.list-configurable-container .configurable .group-configurable{display:flex;flex-basis:200px;flex-grow:0;flex-wrap:wrap}.list-configurable-container .configurable .group-configurable-item:first-child{flex-basis:30%}.list-configurable-container .configurable .group-configurable-item{flex:1 0 0}.list-configurable-container .configurable .group-configurable-item{padding:5px}.list-configurable-container .configurable .group-configurable-item>*{width:100%}.list-configurable-container .configurable input.dirty{color:orange}.list-configurable-container .configurable .number-configurable{display:flex;flex-direction:row}.list-configurable-container .configurable .number-configurable>*{flex:1 0 0}.list-configurable-container .configurable .number-configurable>*:nth-child(2){max-width:30%}.list-configurable-container .configurable input[type=range]{background:transparent;cursor:ew-resize;-webkit-appearance:none;-moz-appearance:none;appearance:none}.list-configurable-container .configurable input[type=range]::-webkit-slider-thumb{-webkit-appearance:none}.list-configurable-container .configurable input[type=range]:focus{outline:none}.list-configurable-container .configurable input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;box-shadow:0 2px #000;height:15px;width:15px;background:#fff;margin-top:-7.5px;border-radius:0}.list-configurable-container .configurable input[type=range]::-moz-range-thumb{border:none;box-shadow:0 2px #000;height:15px;width:15px;background:#fff;border-radius:0}.list-configurable-container .configurable input[type=range]::-webkit-slider-runnable-track{width:100%;height:2px;background-color:#fff;box-shadow:0 2px #000}.list-configurable-container .configurable input[type=range]::-moz-range-track{width:100%;height:2px;background-color:#fff;box-shadow:0 2px #000}.editor-top-bar{position:absolute;top:0;left:0;right:0}.editor-top-bar .configurable{background-color:#222;padding:10px 20px}.editor-top-bar label{min-width:200px;padding:10px}.editor-top-bar .configurable,.editor-top-bar .configurable input,.editor-top-bar .configurable select{font-size:12px}.editor-top-bar input[type=button]{width:100%;padding:10px;cursor:pointer;background-color:#222;border:none;text-align:left}.editor-top-bar input[type=button]:hover{background-color:#333;border-left:2px solid white}.editor-top-bar>.configurable>div>.composite-configurable{display:flex;flex-direction:row}.editor-top-bar>.configurable>.composite-configurable>*{flex:1 1 0}.editor-top-bar .composite-configurable-row{position:relative}.editor-top-bar .composite-configurable-row .group-configurable{display:none;position:absolute;top:100%;z-index:1;left:0;min-width:200px;background-color:#222;box-shadow:0 5px 10px #000;margin-top:10px}.editor-top-bar .composite-configurable-row:hover label{background-color:#333}.editor-top-bar .composite-configurable-row:hover .group-configurable{display:block}.dialog-form input{color:#000;background-color:#fff;border:none;border-radius:var(--spacing-xs);font-size:var(--font-size-m)}.dialog-form label{text-transform:capitalize;font-size:var(--font-size-m);margin:var(--spacing-xs);text-align:center}
