@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes move-background{0%{transform:translate3d(-100%, 0, 0)}100%{transform:translate3d(100%, 0, 0)}}::selection{background:#00ffad;color:#fff}::-moz-selection{background:#00ffad;color:#fff}html{width:100%;height:100%;font-size:62.5%}@media screen and (max-width: 812px){html{font-size:16px}}@media screen and (min-width: 812px){html{font-size:calc( 14px + (22 - 14) * ((100vw - 812px) / (2800 - 812)))}}@media screen and (min-width: 2800px){html{font-size:22px}}body{width:100%;height:100%;margin:0 0;font-family:t26-carbon, monospace;font-weight:100;background-color:#051015;color:#efefef;overflow:hidden}*{box-sizing:border-box}#app{position:relative;width:100%;height:100%;overflow:hidden}#app.is-scrollable{overflow-y:auto}h1,h2,h3,h4{font-weight:100;font-style:normal}a{color:inherit;text-decoration:inherit}ul{list-style-type:none;padding:0}html.is-mobile .elem--is-hidden-on-mobile{display:none}.elem--is-shown-on-mobile{display:none}html.is-mobile .elem--is-shown-on-mobile{display:block}button{appearance:none;-webkit-appearance:none;background-color:transparent;color:#fff;font-family:inherit;outline:none;cursor:pointer}.button-default{position:relative;display:inline-block;border:1px solid #c3c3c3;padding:0.2em 0.6em;font-size:14px}@media (hover: hover){.button-default:hover{background-color:#ddd;color:#303030}}.button-default:active{background-color:#fff;color:#051015}@media (max-width: 1440px){.button-default{font-size:0.8rem}}@media (max-width: 1000px){.button-default{font-size:0.6rem}}.button-icon{border:none;padding:0.2em 0.6em;font-size:14px}.button-inline{display:inline-block;position:relative;border:none;font-weight:100;font-size:inherit;margin:0;padding:0;overflow:visible}.button-inline:before,.button-inline:after{content:'';height:1px;width:100%;position:absolute;top:105%;left:0}.button-inline:before{background-color:#51585b}.button-inline:after{background-color:#00ffad;transform:scaleX(0);transform-origin:right center;transition:transform 0.4s cubic-bezier(0.55, 0, 0.1, 1)}@media (hover: hover){.button-inline:hover:after{transform:scaleX(1);transform-origin:left center}}.select-default,input[type="text"]{display:block;appearance:none;-webkit-appearance:none;border:1px solid #c3c3c3;border-radius:none;background-color:transparent;color:#fff;font-family:inherit;outline:none}.select-default option,input[type="text"] option{font-family:inherit}.select-default:focus,input[type="text"]:focus{outline:1px solid #fff}@media (max-width: 1440px){.select-default,input[type="text"]{font-size:0.8rem}}@media (max-width: 1000px){.select-default,input[type="text"]{font-size:0.6rem}}input[type="text"]{padding:0.2em 0.6em}.select-default{padding:0.2em 2em 0.2em 0.6em}.select-default option{color:#fff;background-color:#051015}.select-wrapper{position:relative;display:inline-block}.select-wrapper:after{position:absolute;right:0.5em;top:0.4em;width:0;height:0;border-style:solid;border-width:8px 4.5px 0 4.5px;border-color:#c3c3c3 transparent transparent transparent;content:"";pointer-events:none}@media (max-width: 1280px){.select-wrapper:after{right:0.3em;top:0.35em;border-width:5px 3px 0 3px}}@media (max-width: 1000px){.header{position:absolute;top:0;left:0;z-index:2;width:100%;height:130px;background:linear-gradient(0deg, rgba(5,16,21,0) 0%, rgba(5,16,21,0.7) 80%)}}.header__menu{position:absolute;right:3em;top:2em;z-index:2}@media (max-width: 1000px){.header__menu{right:1.8em;top:0.5em}}.menu__items{display:flex;align-items:center;margin:0;margin-top:10px}.menu__item+.menu__item{margin-left:2.5em}html.is-vr-browser .menu__item--is-gallery{display:none}.menu__item--is-editor{position:relative}html.is-mobile .menu__item--is-editor{display:none}.menu__link{position:relative;cursor:pointer;overflow:visible}.menu__link:before,.menu__link:after{content:'';position:absolute;top:105%;left:0;height:0.05em;width:100%}.menu__link:before{background-color:#c3c3c3;transform:scaleX(0);transform-origin:right top;transition:transform 0.4s cubic-bezier(0.55, 0, 0.1, 1)}.menu__link:after{opacity:0;transform:scaleX(0);background-color:#fff;transform-origin:right top;transition:transform 0.4s cubic-bezier(0.55, 0, 0.1, 1),opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1)}@media (hover: hover){.menu__link:not(.is-active):hover:before{transform:scaleX(1);transform-origin:left top}}.menu__link.is-active:after{opacity:1;transform:scaleX(1);transform-origin:left top}html.is-mobile:not(.is-vr-browser) .menu__item:first-child,html.is-mobile:not(.is-vr-browser) .menu__item:nth-child(2){display:none}.menu__audio{width:20px;height:12px;position:relative;padding:0;border:none;background:none}.menu__item--is-separator span{font-size:0.5em}#preloader{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#051015;z-index:10}#preloader-context{position:absolute;left:50%;top:50%;transform:translate3d(-50%, -50%, 0);text-align:center}#preloader-canvas{width:200px;height:100px}#preloader-title{font-size:2em;margin:0 0}#preloader-desc{margin:0.65em 0 1em 0;font-size:1em;line-height:1.2em}#preloader-text{color:#ccc;font-size:0.8em}#shader-context{position:absolute;width:40%;max-width:480px;top:50%;transform:translate3d(0, -50%, 0);text-align:left;visibility:hidden}@media (max-width: 1000px){#shader-context{width:50%}}#shader-context.is-right{left:55%}@media (max-width: 1000px){#shader-context.is-right{text-align:right;left:45%}}#shader-context.is-left{right:55%}@media (max-width: 1000px){#shader-context.is-left{right:45%}}#shader-title{font-size:2.8em;margin:0 0 0.2em 0}@media (max-width: 1000px){#shader-title{font-size:2.5em}}#shader-desc{font-size:1em;line-height:1.3em;margin:0 0}@media (max-width: 1000px){#shader-desc{font-size:0.9em;line-height:1.1em}}#shader-title span,#shader-desc span{perspective:1000px;transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.view-infos{position:absolute;width:25%;max-width:405px;left:5em;bottom:5em;text-align:left;pointer-events:none;display:none}.view-infos.is-visible{display:block;pointer-events:all;z-index:10}html.is-vr-browser .view-infos{display:none}@media (max-width: 1000px){.view-infos{bottom:2em;left:1em;width:80%}}.view-infos__title{margin:0;font-size:2em;font-weight:400}@media (max-width: 1000px){.view-infos__title{font-size:1.5em}}.view-infos__subtitle{font-size:1.25em;opacity:0;margin-top:0.2em}.is-preview .view-infos__subtitle{display:none}@media (max-width: 1000px){.view-infos__subtitle{font-size:1em}}.view-infos__description{font-size:1em;line-height:1.3em;margin:1.8em 0}.is-preview .view-infos__description{margin:0.7em 0 1.4em 0}@media (max-width: 1000px){.view-infos__description{font-size:0.9em;line-height:1.1em;margin:1.4em 0}}.view-infos__description .button-inline{color:#00ffad}.view-infos__link{opacity:0}.is-preview .view-infos__link{display:none}.view-infos__buttons{display:flex}.view-infos__fork{margin-left:1em}.view-infos__fork .select-wrapper{opacity:0}.is-preview .view-infos__fork{display:none}@media (max-width: 1000px){.view-infos__fork{display:none}}.view-infos__fork-button{opacity:0}.view-infos__back{opacity:0;display:none}.is-preview .view-infos__back{display:block}#prompt{display:flex;visibility:hidden;position:absolute;left:0;top:0;width:100%;height:100%;align-items:center;justify-content:center;z-index:1000;text-align:center;font-size:0.9em}#prompt.is-visible{visibility:visible}#prompt a{text-decoration:underline}#prompt--bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:0;transition:opacity 0.13s linear}#prompt.is-visible #prompt--bg{opacity:0.8}#prompt--box{position:relative;max-width:720px;margin:0 2em;border:1px solid #51585b;background-color:#000;padding:1.8em 1.8em}#prompt.is-error #prompt--box{border:1px solid red}#prompt--input{display:none;width:80ex}#prompt.is-input #prompt--input{display:block}#prompt--input,#prompt--msg{margin-bottom:1em}#prompt--msg{line-height:1.3}.prompt__paragraph{text-align:left;line-height:1.5}.prompt__paragraph ul{margin:0 0 0 2em;list-style-type:decimal}.prompt__paragraph span{background-color:#303030;padding:0.1em 0.3em}.prompt__paragraph td{vertical-align:top;padding:0 1em;margin:0 0}.prompt__paragraph p{line-height:1em}.prompt__title{font-weight:400;font-size:1.2em;margin-bottom:0.5em;text-decoration:underline}.about{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#051015;opacity:0;pointer-events:none;transition:opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1) 1s;font-size:0.9em}.about button{color:#00ffad}.about.is-visible{opacity:1;transition:opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);pointer-events:all}@media (max-width: 1000px){.about{padding:5em 1.75em;overflow:auto}.about::-webkit-scrollbar{width:0.5em}}.about a{color:#00ffad}@media (min-width: 1000px){.about__wrapper{position:relative;height:100%;overflow-y:auto}.about__wrapper::-webkit-scrollbar{width:0.6em}}.about__inner{position:relative}@media (min-width: 1000px){.about__inner{padding:7em 5em 0 5em;max-width:1600px;margin:0 auto}}@media (max-width: 1000px){.about__inner{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column-reverse}}@media (min-width: 1000px){.about__intro{position:absolute;top:7em;left:60%;width:calc(40% - 5em);z-index:1}}@media (max-width: 1000px){.about__intro{width:100%;padding-left:0}}@media (min-width: 1000px){.about__infos{padding-bottom:5em;width:50%}}@media (max-width: 1000px){.about__infos{width:100%;margin-top:6em}}.about__title,.category__title{font-size:2em;font-weight:400;margin:0 0 1.25rem 0}.question__answer{padding-left:1.15em;color:#c3c3c3}.question__answer,.category__text{max-width:480px}.about__description{max-width:580px}.about__category{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;width:100%}.about__category+.about__category{margin-top:2em}.about-credit-custom-bullet{display:block;position:relative;margin-left:2ex;margin-bottom:0.5ex}.about-credit-custom-bullet:before{position:absolute;top:0;left:-2ex;content:'- '}.about__category-separator{opacity:0;margin-bottom:4em;width:100%;height:1px;background-color:#51585b;transform:scaleX(0);transform-origin:left center;max-width:480px}.category__questions{margin:0}.category__question{transition:padding-top 0.3s cubic-bezier(0.55, 0, 0.1, 1)}.category__question.is-open .question__title:before{transform:rotate(90deg)}.category__question.is-open .question__answer{pointer-events:auto;opacity:1;max-height:400px}.question__title{opacity:0;position:relative;display:inline-block;padding-left:20px;cursor:pointer}.question__title:before{content:'';position:absolute;left:0;top:5px;width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #c3c3c3;transition:transform 0.4s cubic-bezier(0.55, 0, 0.1, 1)}@media (hover: hover){.question__title:hover{color:#fff}.question__title:hover:before{border-color:transparent transparent transparent #fff}}.question__answer{margin:0.5em 0;opacity:0;max-height:0;transition:opacity 0.75s cubic-bezier(0.55, 0, 0.1, 1),max-height 0.75s cubic-bezier(0.55, 0, 0.1, 1);pointer-events:none}.question__answer:after{display:block;content:'';height:2ex}.category__text{margin:0}.about-about-separator{width:20px;margin:2em 0 1em 0}.about-company-title{font-weight:400;margin-bottom:0.5em}.about-social{margin-right:1ex}.category-log b{display:inline-block;padding-bottom:0.4em}#preloader-vr{width:100%;height:100%;display:none;flex-direction:column;justify-content:center;align-items:center;position:absolute;z-index:10;top:0;left:0;background:#051015;text-align:center}.xr-landing{position:absolute;top:0;left:0;background-color:#051015;z-index:1;width:100%;height:100%;display:none;pointer-events:none;opacity:0;transition:opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1)}.is-vr-browser .xr-landing{display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:1;pointer-events:all}.is-page-about .xr-landing{opacity:0;pointer-events:none}.xr-landing__title{margin:0;font-size:2em}.xr-landing__desc{margin:0.85em 0 1.2em 0;font-size:1.2rem;line-height:1.2rem;text-align:center}.xr-landing__craftedby{position:absolute;bottom:3em;font-size:0.8em;color:#c3c3c3;text-decoration:underline;opacity:0}.xr-landing__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#c3c3c3;background-repeat:no-repeat;background-size:cover;opacity:0;transform-origin:center center;transform:scale3d(1.1, 1.1, 1)}.button-wrapper__webxr--corner{position:absolute;left:5em;bottom:3em}@media (max-width: 1000px){.button-wrapper__webxr--corner{bottom:2em;left:8em}}@media (max-width: 1000px){body.is-page-home .button-wrapper__webxr--corner{left:1em}}html.is-mobile .button-wrapper__webxr--corner{display:none}.button__webxr{position:absolute}.button__webxr--corner{left:0;bottom:0;display:none;pointer-events:none;white-space:nowrap}.is-page-home .button__webxr--corner.is-visible,.is-page-view .button__webxr--corner.is-visible{display:block;pointer-events:all}.button__webxr--middle{position:relative;font-size:1.4rem;padding:0.6rem 1.2rem;opacity:0;backdrop-filter:blur(8px);background-color:rgba(255,255,255,0.1);border:none}.button__webxr--middle:after{position:absolute;content:'';left:3px;right:3px;top:3px;bottom:3px;border:1px solid #c3c3c3}.xr-landing{text-shadow:0 0 5px #000}.gallery{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#051015;opacity:0;pointer-events:none;will-change:opacity}.gallery.is-visible{pointer-events:all}.gallery__wrapper{position:relative;height:100%;overflow-y:scroll;padding:50px 20px 100px 20px}.gallery__wrapper::-webkit-scrollbar{width:0.6em}@media (max-width: 1000px){.gallery__wrapper{padding:90px 1.75em}.gallery__wrapper::-webkit-scrollbar{width:0.5em}}.gallery__header{display:flex;justify-content:space-between}@media (min-width: 1000px){.gallery__header{padding:0 15px;margin:50px 0 20px 0;align-items:flex-end}}@media (max-width: 1000px){.gallery__header{margin:0 0 20px 0;flex-direction:column}}@media (max-width: 1000px){.gallery__controls{margin-top:40px}}.select-wrapper--gallery:after{right:0.5em;top:0.5em}.gallery__select{font-size:0.8rem;display:inline-block;margin-left:5px}.gallery__subtitle{margin:0}@media (min-width: 1000px){.gallery__subtitle{text-align:left;max-width:650px}}.gallery__inner{font-size:0.9em;position:relative;max-width:100vw;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}.gallery__inner.is-searching:after{content:'';position:absolute;top:calc(100% + 20px);left:50%;width:10px;height:10px;margin-left:-5px;border-top:2px solid #fff;border-radius:50%;z-index:1;pointer-events:none;animation:spin 0.4s linear infinite}.shader{color:#ddd;display:inline-block;padding:0;width:20%}.shader,.shader:active,.shader:focus{outline:0}@media (max-width: 1280px){.shader{width:25%}}@media (max-width: 812px){.shader{width:100%}}@media (hover: hover){.shader:hover{outline:0;background-color:rgba(221,221,221,0.05);color:#fff;text-decoration:none}}.shader:nth-child(1) .shader__preview:before,.shader:nth-child(1) .shader__name:before,.shader:nth-child(1) .shader__username:before{animation:move-background 2s infinite linear .1s}.shader:nth-child(2) .shader__preview:before,.shader:nth-child(2) .shader__name:before,.shader:nth-child(2) .shader__username:before{animation:move-background 2s infinite linear .2s}.shader:nth-child(3) .shader__preview:before,.shader:nth-child(3) .shader__name:before,.shader:nth-child(3) .shader__username:before{animation:move-background 2s infinite linear .3s}.shader:nth-child(4) .shader__preview:before,.shader:nth-child(4) .shader__name:before,.shader:nth-child(4) .shader__username:before{animation:move-background 2s infinite linear .4s}.shader:nth-child(5) .shader__preview:before,.shader:nth-child(5) .shader__name:before,.shader:nth-child(5) .shader__username:before{animation:move-background 2s infinite linear .5s}.shader:nth-child(6) .shader__preview:before,.shader:nth-child(6) .shader__name:before,.shader:nth-child(6) .shader__username:before{animation:move-background 2s infinite linear .6s}.shader:nth-child(7) .shader__preview:before,.shader:nth-child(7) .shader__name:before,.shader:nth-child(7) .shader__username:before{animation:move-background 2s infinite linear .7s}.shader:nth-child(8) .shader__preview:before,.shader:nth-child(8) .shader__name:before,.shader:nth-child(8) .shader__username:before{animation:move-background 2s infinite linear .8s}.shader:nth-child(9) .shader__preview:before,.shader:nth-child(9) .shader__name:before,.shader:nth-child(9) .shader__username:before{animation:move-background 2s infinite linear .9s}.shader:nth-child(10) .shader__preview:before,.shader:nth-child(10) .shader__name:before,.shader:nth-child(10) .shader__username:before{animation:move-background 2s infinite linear 1s}.shader:nth-child(11) .shader__preview:before,.shader:nth-child(11) .shader__name:before,.shader:nth-child(11) .shader__username:before{animation:move-background 2s infinite linear 1.1s}.shader:nth-child(12) .shader__preview:before,.shader:nth-child(12) .shader__name:before,.shader:nth-child(12) .shader__username:before{animation:move-background 2s infinite linear 1.2s}.shader:nth-child(13) .shader__preview:before,.shader:nth-child(13) .shader__name:before,.shader:nth-child(13) .shader__username:before{animation:move-background 2s infinite linear 1.3s}.shader:nth-child(14) .shader__preview:before,.shader:nth-child(14) .shader__name:before,.shader:nth-child(14) .shader__username:before{animation:move-background 2s infinite linear 1.4s}.shader:nth-child(15) .shader__preview:before,.shader:nth-child(15) .shader__name:before,.shader:nth-child(15) .shader__username:before{animation:move-background 2s infinite linear 1.5s}.shader:nth-child(16) .shader__preview:before,.shader:nth-child(16) .shader__name:before,.shader:nth-child(16) .shader__username:before{animation:move-background 2s infinite linear 1.6s}.shader:nth-child(17) .shader__preview:before,.shader:nth-child(17) .shader__name:before,.shader:nth-child(17) .shader__username:before{animation:move-background 2s infinite linear 1.7s}.shader:nth-child(18) .shader__preview:before,.shader:nth-child(18) .shader__name:before,.shader:nth-child(18) .shader__username:before{animation:move-background 2s infinite linear 1.8s}.shader:nth-child(19) .shader__preview:before,.shader:nth-child(19) .shader__name:before,.shader:nth-child(19) .shader__username:before{animation:move-background 2s infinite linear 1.9s}.shader:nth-child(20) .shader__preview:before,.shader:nth-child(20) .shader__name:before,.shader:nth-child(20) .shader__username:before{animation:move-background 2s infinite linear 2s}.shader:nth-child(21) .shader__preview:before,.shader:nth-child(21) .shader__name:before,.shader:nth-child(21) .shader__username:before{animation:move-background 2s infinite linear 2.1s}.shader__preview,.shader__name,.shader__username{position:relative;background-color:rgba(255,255,255,0.025);border-radius:2px;overflow:hidden;min-height:20px}.shader__preview:before,.shader__name:before,.shader__username:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-image:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.05) 50%, rgba(255,255,255,0) 100%)}.shader__preview.is-ready,.shader__name.is-ready,.shader__username.is-ready{background-color:transparent}.shader__preview.is-ready:before,.shader__name.is-ready:before,.shader__username.is-ready:before{animation:none;display:none}.shader__content{display:inline-block;padding:15px;width:100%}@media (max-width: 812px){.shader__content{padding:20px 0}}.shader__preview{position:relative;margin:0;padding-top:56.25%}@media (max-width: 812px){.shader__preview{min-height:20vh}}.shader__preview-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none;opacity:0}.shader__username{margin:4px 0 0 0;max-width:70%;visibility:visible !important}.shader__info{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin-top:4px}.shader__part--left{flex:1}.shader__part--right{text-align:right;min-width:30%}.shader__part--right.is-loaded .shader__part--right{min-width:initial}.shader__name{margin:8px 0 0 0;color:#fff;visibility:visible !important;word-break:break-all}.shader__stat{margin:8px 0;opacity:0.8}.shader__stat-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;opacity:0}.shader__stat-text{display:inline-block;vertical-align:middle;margin-right:5px}.vr-ui-canvas{position:fixed;top:0;left:0;z-index:99}#shader-editor-cm{height:calc(100% - 40px)}.CodeMirror{font-family:monospace;height:100%;color:black;direction:ltr;font-size:16px}@media (max-width: 1440px){.CodeMirror{font-size:0.8rem}}@media (max-width: 1280px){.CodeMirror{font-size:0.8rem}}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#303030}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 8px 0 12px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0 !important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{0%{}50%{background-color:transparent}100%{}}@-webkit-keyframes blink{0%{}50%{background-color:transparent}100%{}}@keyframes blink{0%{}50%{background-color:transparent}100%{}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:#f00}.cm-invalidchar{color:#f00}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,0.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll !important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none !important;border:none !important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:0.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,0.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}.CodeMirror .cm-err-msg{background-color:#b00;font-weight:bold}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%}.CodeMirror-foldmarker{color:blue;text-shadow:#b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.CodeMirror-foldgutter{width:.7em}.CodeMirror-foldgutter-open,.CodeMirror-foldgutter-folded{cursor:pointer}.CodeMirror-foldgutter-open:after{content:"\25BE"}.CodeMirror-foldgutter-folded:after{content:"\25B8"}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,0.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,0.2);box-shadow:2px 3px 5px rgba(0,0,0,0.2);border-radius:3px;border:1px solid silver;background:white;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:black;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:white}.cm-s-monokai.CodeMirror{background:#051015;color:#f8f8f2}.cm-s-monokai div.CodeMirror-selected{background:#49483E}.cm-s-monokai .CodeMirror-line::selection,.cm-s-monokai .CodeMirror-line>span::selection,.cm-s-monokai .CodeMirror-line>span>span::selection{background:rgba(73,72,62,0.99)}.cm-s-monokai .CodeMirror-line::-moz-selection,.cm-s-monokai .CodeMirror-line>span::-moz-selection,.cm-s-monokai .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,0.99)}.cm-s-monokai .CodeMirror-gutters{background:#00070a;border-right:0px}.cm-s-monokai .CodeMirror-guttermarker{color:white}.cm-s-monokai .CodeMirror-guttermarker-subtle{color:#d0d0d0}.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0}.cm-s-monokai span.cm-comment{color:#75715e}.cm-s-monokai span.cm-atom{color:#ae81ff}.cm-s-monokai span.cm-number{color:#ae81ff}.cm-s-monokai span.cm-comment.cm-attribute{color:#97b757}.cm-s-monokai span.cm-comment.cm-def{color:#bc9262}.cm-s-monokai span.cm-comment.cm-tag{color:#bc6283}.cm-s-monokai span.cm-comment.cm-type{color:#5998a6}.cm-s-monokai span.cm-property,.cm-s-monokai span.cm-attribute{color:#a6e22e}.cm-s-monokai span.cm-keyword{color:#f92672}.cm-s-monokai span.cm-builtin{color:#66d9ef}.cm-s-monokai span.cm-string{color:#e6db74}.cm-s-monokai span.cm-variable{color:#f8f8f2}.cm-s-monokai span.cm-variable-2{color:#9effff}.cm-s-monokai span.cm-variable-3,.cm-s-monokai span.cm-type{color:#66d9ef}.cm-s-monokai span.cm-def{color:#fd971f}.cm-s-monokai span.cm-bracket{color:#f8f8f2}.cm-s-monokai span.cm-tag{color:#f92672}.cm-s-monokai span.cm-header{color:#ae81ff}.cm-s-monokai span.cm-link{color:#ae81ff}.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-monokai .CodeMirror-activeline-background{background:#373831}.cm-s-monokai .CodeMirror-matchingbracket{text-decoration:underline;color:white !important}.editor{position:absolute;left:50%;top:0;width:50%;height:100%;background-color:#051015;padding:5em 2.5em 20px 2.5em;opacity:0;pointer-events:none}.editor.is-visible{pointer-events:all}.editor__inner{opacity:0;transition:opacity 1s}.editor.is-visible .editor__inner{opacity:1}.editor__nav-modes{position:absolute;right:100%;padding-right:2em;bottom:32px}.editor__nav-mode-wrapper{position:relative;margin-top:1.5ex;white-space:nowrap;cursor:pointer}.editor__nav-mode{position:absolute;visibility:hidden}.editor__nav-mode:checked ~ label:after{display:block}.editor__nav-mode-label{cursor:pointer}.editor__nav-mode-label:before{position:absolute;right:100%;content:'';width:1em;height:1em;margin-right:0.4em;border:1px solid #51585b;background-color:#051015}.editor__nav-mode-label:after{display:none;position:absolute;top:0;right:100%;margin-right:calc(0.65em + 1px);margin-top:calc(0.25em + 1px);content:'';width:0.5em;height:0.5em;background-color:#c3c3c3}.editor__intro{border-top:1px solid #51585b;overflow:hidden;max-height:500px}.is-minimized .editor__intro{max-height:3em}.editor__intro-description{margin:1em 0 0.5em 0;overflow:visible;padding-bottom:0.15em;font-size:0.8em}.editor__intro-description a,.editor__intro-description button{font-weight:400;color:#00ffad}@media (max-width: 1440px){.editor__intro-description{font-size:0.8rem}}@media (max-width: 1280px){.editor__intro-description{font-size:0.8rem}}.editor__intro-description ul{margin:0.75em 0 0 2em;list-style-type:square}.editor__intro-description li{margin-bottom:0.2em;line-height:1.05em}.editor__intro-header{display:flex;align-items:center;justify-content:space-between}.editor__intro--minimize{margin-top:0.75em;border:1px solid #51585b;height:22px;width:22px;position:relative}.editor__intro--minimize:before,.editor__intro--minimize:after{position:absolute;top:10px;left:7px;height:1px;width:6px;background-color:#51585b;content:''}.editor__intro--minimize:after{opacity:0;transform:rotate(90deg)}.is-minimized .editor__intro--minimize:after{opacity:1}@media (hover: hover){.editor__intro--minimize:hover{border-color:#c3c3c3}.editor__intro--minimize:hover:before,.editor__intro--minimize:hover:after{background-color:#c3c3c3}}.editor__intro-title{font-size:1.5em;font-weight:100;margin:0.75em 0 0 0}.editor__tabs{width:100%;display:flex;align-items:center;justify-content:center;margin:0}.editor__tab{width:33.3333333%;text-align:center;border:1px solid #51585b;padding:0.5em 0;cursor:pointer}.editor__tab+.editor__tab{border-left:none}.editor__tab.is-active{background-color:#c3c3c3;border-color:#c3c3c3;color:#051015}@media (hover: hover){.editor__tab:not(.is-active):hover{background-color:#51585b;border-color:#51585b}}.editor__buttons{border-left:1px solid #51585b;border-right:1px solid #51585b;padding:1em 0}.editor__buttons-line{display:flex}.editor__buttons-line+.editor__buttons-line{margin-top:1em}.group{width:33.333333%}.group--description{width:66.6666%}@media (max-width: 1440px){.group--description{width:50%}}@media (max-width: 1440px){.group--template,.group--title{width:50%}}.group:first-child{padding-left:0.8em}.group__name{display:block;margin-bottom:0.2em}.group--title .group__input-text{width:70%}.group--description .group__input-text{width:calc(100% - 0.8em)}.editor__main{margin-top:1em}#shader-editor{width:100%;border:1px solid #51585b;transition:border-color 0.3s linear}#shader-editor.success{border-color:#00ffad}#shader-editor.error{border-color:red}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:#303030}::-webkit-scrollbar-thumb{background:#c3c3c3}::-webkit-scrollbar-thumb:hover{background:#ddd}::-webkit-scrollbar-corner{background-color:#c3c3c3}.editor__controls{position:relative;height:40px;min-height:40px;background-color:#051015;border-top:1px solid #51585b;padding:0 0.8em;display:flex;justify-content:space-between;align-items:center}@media (max-width: 1440px){.editor__controls{padding:0 0.6em}}@media (max-width: 1280px){.editor__controls{padding:0 0.4em}}@media (max-width: 1000px){.editor__controls{padding:0 0.2em}}.editor__controls-left{display:flex;align-items:center}.editor__controls-left .button-icon{height:18px;margin-left:0.75em}.editor__controls-left .button-icon svg{min-width:12px;height:100%;fill:#fff}@media (hover: hover){.editor__controls-left .button-icon:hover svg{fill:#c3c3c3}}.button-separator{display:inline-block;width:1px;height:0.5em;margin:0 0.5em;background-color:#c3c3c3}.button__pause .play{display:none}.button__pause.is-paused .play{display:block}.button__pause.is-paused .pause{display:none}.time,.fps{min-width:40px;display:inline-block;font-variant-numeric:tabular-nums}.fps{margin-left:1em}@media (max-width: 1440px){.fps{margin-left:0.5em}}@media (max-width: 1280px){.select-quality{max-width:70px}}.button__screenshot{vertical-align:-0.275em;height:18px}.button__screenshot svg{height:18px;fill:#fff}@media (hover: hover){.button__screenshot:hover svg{fill:#c3c3c3}}@media (max-width: 1280px){.button__screenshot{padding:0;height:14px}.button__screenshot svg{height:14px}}.ge_picker_modal{box-sizing:border-box;position:absolute;padding:0px;overflow:hidden;user-select:none;z-index:10;background-color:#303030;border:1px solid #51585b;padding:8px}.ge_picker_modal *{box-sizing:border-box}.ge_picker_canvas{width:100%;height:100%;cursor:crosshair}.ge_colorpicker_patch{position:absolute;left:8px;top:8px;width:12px;height:12px;border-radius:50%;z-index:1}.ge_colorpicker_hsv-map{position:relative;height:200px;width:100%;top:0}.ge_colorpicker_disc-cover{opacity:0;background-color:#000;position:absolute;top:0;left:0;width:200px;height:200px;border-radius:50%;cursor:crosshair}.ge_colorpicker_disc-cover::after{content:'';background-color:transparent;position:absolute;top:-1px;left:-1px;width:202px;height:202px;border:3px solid var(--ui-component-color);border-radius:50%;opacity:1;pointer-events:none;box-sizing:border-box}.ge_colorpicker_bar-bg,.ge_colorpicker_bar-white{position:absolute;right:0;top:0;width:25px;height:200px}.ge_colorpicker_bar-white{background-color:#fff}.ge_colorpicker_disc-cursor{position:absolute;border:1px solid #eee;border-radius:50%;width:9px;height:9px;margin:-5px;cursor:crosshair}.ge_colorpicker_dark .ge_colorpicker_disc-cursor{border-color:#333}.ge_colorpicker_bar-luminance{position:absolute;right:0;top:0}.ge_colorpicker_bar-cursors{position:absolute;right:0;width:25px;top:0;height:200px;overflow:hidden}.ge_colorpicker_bar-cursor-left,.ge_colorpicker_bar-cursor-right{position:absolute;width:0;height:0;border:4px solid transparent;margin-top:-4px}.ge_colorpicker_bar-cursor-left{left:0;border-left:4px solid #eee}.ge_colorpicker_bar-cursor-right{right:0;border-right:4px solid #eee}.ge_colorpicker_dark .ge_colorpicker_bar-cursor-left{border-left-color:#333}.ge_colorpicker_dark .ge_colorpicker_bar-cursor-right{border-right-color:#333}.ge_colorpicker_link-button{display:none}
