:root{--background:#fff;--foreground:#171717;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body,#root{color:#fff;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#0a0a0a;max-width:100vw;height:100%;margin:0;font-family:Arial,Verdana,sans-serif;font-size:13px;line-height:24px;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}#stats{color:#adff2f;text-shadow:1px 1px 2px #000;pointer-events:none;z-index:11;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100px;font-size:20px;position:absolute;top:64px;left:0}#instructions{color:#fff;text-shadow:1px 1px 2px #000;pointer-events:none;z-index:11;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:75%;font-size:14px;position:absolute;top:5%;left:25%}#instructions-full{color:#fff;text-shadow:1px 1px 2px #000;pointer-events:none;z-index:11;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:75%;font-size:14px;position:absolute;left:15%}#title{text-align:center;pointer-events:none;font-size:24px;position:absolute}#title button{pointer-events:auto;font-size:24px}.note{text-align:left;color:#8c92a4;-webkit-user-select:none;user-select:none;background:#181c20;width:200px;padding:10px 15px;font-size:12px;transform:translate(50%,-50%)}.annotation{text-align:left;color:#8c92a4;-webkit-user-select:none;user-select:none;width:400px;font-family:var(--leva-fonts-mono);background:#181c20;border-radius:5px;padding:10px 15px;transform:translate(50%,-50%)}.annotation:before{content:"";background:#181c20;width:30px;height:2px;position:absolute;top:20px;left:-30px}.dialog{text-align:left;color:#8c92a4;-webkit-user-select:none;user-select:none;background:#181c20;border-radius:5px;width:150px;padding:10px 15px;transform:translate(50%,-50%)}.dialog:before{content:"";background:#181c20;width:30px;height:2px;position:absolute;top:20px;left:-30px}#overlay{z-index:1;color:#8c92a4;-webkit-tap-highlight-color:transparent;background:#000000b3;flex-direction:column;align-items:center;width:100%;height:100%;font-size:16px;display:flex;position:absolute;top:0;left:0}#overlay-editor{z-index:1;color:#8c92a4;-webkit-tap-highlight-color:transparent;background:0 0;flex-direction:column;align-items:center;width:100%;height:100%;font-size:16px;display:flex;position:absolute;top:0;left:0}#overlay-title{z-index:10;color:#8c92a4;-webkit-tap-highlight-color:transparent;background:#000000b3;flex-direction:column;align-items:center;width:100%;height:100%;font-size:16px;display:flex;position:absolute;top:0;left:0}#overlay-loading{z-index:12;color:#8c92a4;-webkit-tap-highlight-color:transparent;background:#000000b3;flex-direction:column;align-items:center;width:100%;height:100%;font-size:16px;display:flex;position:absolute;top:0;left:0}#pause{z-index:2;color:#fff;background:#000000b3;flex-direction:column;align-items:center;width:90%;height:85%;font-size:16px;display:flex;position:absolute;top:15%;left:5%}#pause-full{z-index:1;color:#fff;background:#000000b3;flex-direction:column;align-items:center;width:90%;height:40%;font-size:16px;display:flex;position:absolute;top:25%;left:5%}#pause-mobile{z-index:1;color:#fff;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent;background:#000000b3;font-size:16px;display:flex;position:absolute;left:15%}#options{z-index:2;color:#fff;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent;background:#000000b3;flex-direction:column;align-items:center;width:90%;height:30%;font-size:16px;display:flex;position:absolute;top:65%;left:5%}#title button{color:#fff;text-transform:uppercase;cursor:pointer;background:url(/img/title.jpg) 50%/contain no-repeat;border:1px solid #fff;border-radius:4px;width:100%;height:100%;padding:12px 18px}.noSelect{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-webkit-tap-highlight-color:transparent}.canvas{touch-action:none!important}.start-button{width:100%;height:100%}.button{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #1a202c;min-width:64px;padding:8px;transition:all .1s ease-in}.button:hover{color:#fff;background:#1a202c}#gamepad{color:#8c92a4;pointer-events:auto;touch-action:manipulation;background:0 0;flex-direction:column;justify-content:end;align-items:center;width:100%;height:75%;font-size:16px;display:flex;position:absolute;top:0;left:0}.overlay-debug{text-shadow:1px 1px 2px #000;pointer-events:all;z-index:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:end;align-items:center;width:100%;font-size:14px;display:flex;position:absolute;top:0;right:0}.overlay-pad,.overlay-pad2{text-shadow:1px 1px 2px #000;pointer-events:all;z-index:1;-webkit-tap-highlight-color:transparent;font-size:14px;position:absolute}#gamepad .gamepad-overlay-nopad{z-index:1;color:#8c92a4;pointer-events:auto;touch-action:manipulation;opacity:.75;filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);-webkit-tap-highlight-color:transparent;background:50%/contain no-repeat;flex-direction:column;justify-content:end;align-items:center;width:385px;height:90%;min-height:240px;font-size:16px;display:flex;position:relative;bottom:0;left:0;transform:translateY(185%)}#gamepad .gamepad-overlayfull{color:#8c92a4;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:end;align-items:center;width:100%;height:100%;min-height:240px;font-size:16px;display:flex;position:absolute;bottom:0;left:0}.touchpad-spacing{height:20vh}.touchpad{pointer-events:auto;-webkit-user-select:none;user-select:none;pointer-events:none;touch-action:manipulation;z-index:0;flex-direction:column;justify-content:end;align-items:center;width:100%;height:100%;padding:64px 0;display:flex;position:fixed;bottom:0;left:0}.touchpad svg,.touchpad .analog-container{pointer-events:auto}.touchpad .active{fill:#3ba184}.touchpad svg text{font-size:6px}.touchpad2{pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:manipulation;z-index:0;padding:0x 0px;flex-direction:column;justify-content:end;align-items:center;display:flex;position:fixed;bottom:0;left:0}.touchpad2 svg,.touchpad2 .analog-container{pointer-events:auto}.touchpad2 .active{fill:#3ba184}.touchpad2 svg text{font-size:6px}.touchpad3{pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:manipulation;z-index:-1;width:180%;padding:0x 0px;flex-direction:column;justify-content:end;align-items:center;display:flex;position:fixed;bottom:0;left:0}.touchpad3 svg,.touchpad3 .analog-container{pointer-events:auto}.touchpad3 .active{fill:#3ba184}.touchpad3 svg text{font-size:6px}.analog-container{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:relative}.analog-container svg{background-color:#0000;width:100%;height:100%}.analog-container2{pointer-events:auto;justify-content:center;align-items:center;display:flex}.analog-container2 svg{background-color:#0000;width:100%;height:100%}.analog-background{opacity:.5;position:absolute;top:0;left:0}.analog-stick{opacity:.75;filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);background:url(/img/gamepadAnalogNub.svg) 50%/contain no-repeat;width:120px!important;height:120px!important}.analog-nub,.analog-nub2{filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);background:url(/img/gamepadAnalogNub.svg) 0 0/contain;position:fixed;top:30px;left:30px;width:60px!important;height:60px!important}.strafe-left{opacity:.75;filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);background:url(/img/gamepadStrafeLeft.svg) 50%/contain no-repeat;width:70px!important;height:70px!important}.strafe-right{opacity:.75;filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);background:url(/img/gamepadStrafeRight.svg) 50%/contain no-repeat;width:70px!important;height:70px!important}.look-up{opacity:.75;filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);background:url(/img/gamepadLookUp.svg) 50%/contain no-repeat;width:70px!important;height:70px!important}.look-down{opacity:.75;filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);background:url(/img/gamepadLookDown.svg) 50%/contain no-repeat;width:70px!important;height:70px!important}.attack-button{opacity:.75;filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);background:url(/img/gamepadAttack.svg) 50%/contain no-repeat;width:70px!important;height:70px!important}.special-button{opacity:.75;filter:invert(42%)sepia(93%)saturate(1352%)hue-rotate()brightness(119%)contrast(119%);background:url(/img/gamepadSpecial.svg) 50%/contain no-repeat;width:70px!important;height:70px!important}.touchpad .stats-container{pointer-events:auto;width:50%;height:20%}.stats-container{justify-content:center;align-items:center;display:flex;position:relative}#gamepad .check-physics{z-index:1;color:#fff;cursor:pointer;background:0 0;height:auto;position:absolute;top:70%;left:0%}#gamepad .check-shadows{z-index:1;color:#fff;cursor:pointer;background:0 0;height:auto;position:absolute;top:60%;left:0%}#gamepad .check-stats{z-index:1;color:#fff;cursor:pointer;background:0 0;height:auto;position:absolute;top:80%;left:0%}#gamepad .check-overlay{z-index:1;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;height:auto;position:absolute;top:90%;left:0%}#gamepad .check-simple{z-index:1;color:#fff;cursor:pointer;background:0 0;height:auto;position:absolute;top:100%;left:0%}#overlay-menu{color:#fff;text-shadow:1px 1px 2px #000;z-index:11;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:14px;position:absolute;top:5%;left:7%}#gamepad .check-pause{color:#adff2f;text-shadow:1px 1px 2px #000;pointer-events:none;z-index:11;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100px;font-size:20px;position:absolute;top:64px;left:0}.toggle{width:60px;height:34px;display:inline-block;position:relative}.toggle input{display:none}.slider{cursor:pointer;background-color:#333;border-radius:34px;font-size:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:#060}input:checked+.slider:before{transform:translate(26px)}#gamepad .check-fullscreen{z-index:1;color:#fff;cursor:pointer;background:0 0;height:auto;position:absolute;top:50%;left:0%}#gamepad .check-sprint{z-index:1;color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;height:auto;padding:12px 0;position:absolute;top:90%;left:0%}#menu{z-index:1;color:#fff;text-align:center;pointer-events:none;background-color:#00000080;background-image:url(/img/title.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;font-family:monospace;font-size:24px}.show{opacity:1;transition:opacity 1s linear}.hide{opacity:0;transition:opacity 1s linear}.button1{pointer-events:auto;color:#fff;text-transform:uppercase;cursor:pointer;width:100%;height:512px;font-size:24px}button.hover-text .hover-text-span{display:none}button.hover-text:hover .hover-text-span{display:inline}button.hover-text:hover:before{content:attr(data-hover)}button.hover-text{text-shadow:4px 4px 2px #000;cursor:pointer;pointer-events:auto;color:#fff;text-transform:uppercase;cursor:pointer;background:url(/img/title.jpg) 50%/contain no-repeat;border:0;width:100%;height:512px;padding-right:20px;font-size:24px;position:relative}button.hover-text:before{content:attr(data-hover);display:none;position:absolute;right:0}button.hover-text:hover:before{display:inline}.button2{background:0 0;font-size:24px}
