*{position:relative;box-sizing:border-box}body,html{height:100%}html{background-color:#000}body{overflow:hidden;color:hsla(0,0%,100%,.5);letter-spacing:.06em;font-family:Russo One,arial,sans-serif;line-height:1.25}.hide{visibility:hidden;opacity:0}.remove{display:none!important}.blur{-webkit-filter:blur(12px);filter:blur(12px)}.container{display:-webkit-box;display:flex;height:100%;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.loading-init{width:100%;text-align:center;text-transform:uppercase;align-self:center}.loading-init__header{font-size:2.2em}.loading-init__status{margin-top:1em;font-size:.8em;opacity:.75}.stage-container{overflow:hidden;box-sizing:initial;margin:-1px;border:1px solid #222}@media (max-width:840px){.stage-container{margin:0;border:none}}.canvas-container{width:100%;height:100%;-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}.canvas-container canvas{position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);mix-blend-mode:lighten}.controls{position:absolute;top:0;display:-webkit-box;display:flex;padding-bottom:50px;width:100%;-webkit-transition:opacity .3s,visibility .3s;transition:opacity .3s,visibility .3s;-webkit-box-pack:justify;justify-content:space-between}@media (min-width:840px){.controls{visibility:visible}.controls.hide:hover{opacity:1}}.menu{background-color:rgba(0,0,0,.42);-webkit-transition:opacity .3s,visibility .3s;transition:opacity .3s,visibility .3s}.menu,.menu__inner-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.menu__inner-wrap{display:-webkit-box;display:flex;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.menu__header{margin-top:auto;margin-bottom:8px;padding-top:16px;text-transform:uppercase;font-size:2em}.menu__subheader{margin-bottom:auto;padding-bottom:12px;font-size:.86em;opacity:.8}.menu form{overflow:auto;padding:0 10px;width:100%;max-width:400px;-webkit-overflow-scrolling:touch}.menu .form-option{display:-webkit-box;display:flex;margin:16px 0;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-box-align:center;align-items:center}.menu .form-option label{display:block;padding-right:12px;width:50%;text-align:right;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .form-option--select select{display:block;width:50%;height:30px;border:1px solid hsla(0,0%,100%,.5);background-color:transparent;color:hsla(0,0%,100%,.5);letter-spacing:.06em;font-size:1rem;font-family:Russo One,arial,sans-serif}.menu .form-option--select select option{background-color:#000}.menu .form-option--checkbox input{display:block;margin:0;width:26px;height:26px;opacity:.5}@media (max-width:840px){.menu .form-option input,.menu .form-option select{outline:none}}.close-menu-btn{position:absolute;top:0;right:0}.btn{display:-webkit-box;display:flex;width:50px;height:50px;opacity:.16;cursor:default;-webkit-transition:opacity .3s;transition:opacity .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn--bright{opacity:.5}@media (min-width:840px){.btn:hover{opacity:.32}.btn--bright:hover{opacity:.75}}.btn svg{display:block;margin:auto}.credits{margin-top:auto;margin-bottom:10px;padding-top:6px;font-size:.8em;opacity:.75}.credits a{color:hsla(0,0%,100%,.5);text-decoration:none}.credits a:active,.credits a:hover{color:hsla(0,0%,100%,.75);text-decoration:underline}.help-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:flex;visibility:hidden;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-property:visibility;transition-property:visibility;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.help-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-property:opacity;transition-property:opacity}.help-modal__dialog{display:-webkit-box;display:flex;margin:10px;padding:20px;max-width:400px;max-height:calc(100vh - 100px);border-radius:.3em;background-color:rgba(0,0,0,.4);opacity:0;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform:scale(.9);transform:scale(.9);-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}@media (min-width:840px){.help-modal__dialog{max-width:500px;font-size:1.25rem}}.help-modal__header{text-align:center;text-transform:uppercase;font-size:1.75em}.help-modal__body{overflow-y:auto;margin:1em 0;padding:1em 0;border-top:1px solid hsla(0,0%,100%,.25);border-bottom:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.75);line-height:1.5;-webkit-overflow-scrolling:touch}.help-modal__close-btn{margin-top:.36em;padding:.25em .75em;outline:none;border:none;border-radius:2px;background-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.06em;font-size:1em;font-family:Russo One,arial,sans-serif;-webkit-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s;flex-shrink:0}.help-modal__close-btn:active,.help-modal__close-btn:focus,.help-modal__close-btn:hover{background-color:#09f;color:#fff}.help-modal.active{visibility:visible;-webkit-transition-duration:.4s;transition-duration:.4s}.help-modal.active .help-modal__dialog,.help-modal.active .help-modal__overlay{opacity:1;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:.4s;transition-duration:.4s}.help-modal.active .help-modal__dialog{-webkit-transform:scale(1);transform:scale(1)}.hide{display:none!important}.type_words{position:absolute;top:0;left:10px;z-index:500;padding:60px 80px 20px 0;color:#fff;font-size:14px}