:root{color:#f7eedc;font-synthesis:none;background:#272342;font-family:monospace}*{box-sizing:border-box}body{touch-action:none;height:100dvh;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #8bebed}[hidden]{display:none!important}#world{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.crosshair{z-index:2;pointer-events:none;mix-blend-mode:difference;width:18px;height:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{content:"";background:#fff;position:absolute}.crosshair:before{width:18px;height:2px;top:8px;left:0}.crosshair:after{width:2px;height:18px;top:0;left:8px}.interaction{z-index:4;white-space:nowrap;background:#1b1827b3;align-items:center;gap:10px;padding:8px 11px;font-size:11px;display:flex;position:fixed;top:calc(50% + 30px);left:50%;transform:translate(-50%)}.interaction kbd{border:1px solid #f7eedc66;padding:3px 5px;font:10px monospace}.interaction>span:last-child{color:#ffb36a}.toast{z-index:5;opacity:0;pointer-events:none;text-align:center;background:#1b1827b3;max-width:85vw;padding:10px 15px;font-size:11px;line-height:1.6;transition:opacity .2s;position:fixed;top:12%;left:50%;transform:translate(-50%)}.toast.visible{opacity:1}.progress{bottom:max(25px,env(safe-area-inset-bottom));z-index:2;pointer-events:none;gap:5px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.progress i{background:#f7eedc44;width:5px;height:5px}.progress i.done{background:#ffb36a}.error-panel{z-index:30;text-align:center;background:#1b1827;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex;position:fixed;inset:0}.error-panel h1{margin:0;font-size:42px}.error-panel p{font-size:12px;line-height:1.8}.error-panel a{color:#ffb36a}.error-panel button{color:#1b1827;background:#f7eedc;border:0;padding:15px 25px}.touch-controls{z-index:3;pointer-events:none;position:fixed;inset:0}.joystick{pointer-events:auto;width:110px;height:110px;left:max(25px,env(safe-area-inset-left));bottom:max(38px,calc(env(safe-area-inset-bottom) + 22px));touch-action:none;background:#1b182733;border:1px solid #f7eedc55;border-radius:50%;position:absolute}.joystick-thumb{background:#f7eedc25;border:1px solid #f7eedc88;border-radius:50%;width:43px;height:43px;position:absolute;top:calc(50% - 21.5px);left:calc(50% - 21.5px)}.jump-button{pointer-events:auto;right:max(25px,env(safe-area-inset-right));bottom:max(63px,calc(env(safe-area-inset-bottom) + 47px));touch-action:none;background:#1b182755;border:1px solid #f7eedc66;border-radius:50%;width:76px;height:76px;font-size:34px;font-weight:400;position:absolute}.jump-button:active{background:#ffb36a55}.touch-reset{right:max(44px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));pointer-events:auto;background:#1b182733;border:1px solid #f7eedc44;border-radius:50%;width:36px;height:36px;font-size:21px;position:absolute}.touch .interaction{font-size:10px}.touch .interaction kbd{font-size:8px}.crouch-button{pointer-events:auto;right:max(111px,calc(env(safe-area-inset-right) + 111px));bottom:max(73px,calc(env(safe-area-inset-bottom) + 57px));touch-action:none;background:#1b182755;border:1px solid #f7eedc66;border-radius:50%;width:56px;height:56px;font-size:27px;position:absolute}.crouch-button:active{background:#8bebed44}@media (height<=500px){.joystick{width:92px;height:92px;bottom:25px}.jump-button{width:65px;height:65px;bottom:55px}.crouch-button{bottom:60px;right:max(100px,calc(env(safe-area-inset-right) + 100px))}.touch-reset{bottom:10px}.toast{top:8%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.developer-console{z-index:20;top:max(24px,env(safe-area-inset-top));color:#dedfd7;touch-action:pan-y;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#41483ff5;border:1px solid #88917e;flex-direction:column;width:min(850px,100% - 48px);height:min(480px,62dvh);max-height:calc(100dvh - 48px);padding:5px;font:12px/1.55 Lucida Console,Consolas,monospace;display:flex;position:fixed;left:24px;box-shadow:1px 1px #151a13,0 12px 45px #0007}.console-title{color:#e8e9e2;flex-shrink:0;justify-content:space-between;align-items:center;height:27px;padding:1px 4px 5px 7px;font:12px Arial,sans-serif;display:flex}.console-title .console-close{color:#e1e5d6;background:#4d5547;border:1px solid #808b75;width:22px;height:21px;padding:0;font:18px/1 Arial,sans-serif;box-shadow:1px 1px #22271d}.console-output{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f7964 #242b21;-webkit-user-select:text;user-select:text;touch-action:pan-y;background:#1c211cf5;border:1px solid #727b68;border-color:#22291f #727b68 #727b68 #22291f;flex:1;min-height:40px;padding:10px 11px;overflow-y:auto}.console-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.55em}.console-line.command{color:#c3cbb4;margin-top:5px}.console-line.error{color:#ebaa92}.console-line.muted{color:#9ca78d}.console-form{flex-shrink:0;align-items:center;gap:6px;height:36px;padding-top:7px;display:flex}.console-form label{color:#b5bea5;background:#242b21;border:1px solid #252d20;border-right:0;align-self:stretch;align-items:center;margin-right:-6px;padding:0 0 0 7px;display:flex}.console-form input{font:inherit;color:#f0f0e7;caret-color:#eef1df;touch-action:manipulation;background:#242b21;border-top:1px solid #252d20;border-bottom:1px solid #727b68;border-left:0;border-right:1px solid #252d20;border-radius:0;outline:none;flex:1;min-width:0;height:28px;padding:3px 7px}.console-form input:focus{background:#20271d}.console-form>button{color:#e3e6d9;background:#4d5547;border:1px solid #242a1e;border-color:#7b866f #242a1e #242a1e #7b866f;align-self:stretch;min-width:68px;font:11px Arial,sans-serif}.console-suggestions{background:#30382b;border:1px solid #6d7860;max-height:160px;margin-top:5px;overflow-y:auto}.console-suggestions button{width:100%;font:inherit;text-align:left;color:#cbd3bf;background:0 0;border:0;align-items:baseline;gap:18px;padding:5px 9px;display:flex}.console-suggestions button:hover,.console-suggestions button:focus{background:#566149}.console-suggestions b{min-width:125px;font-weight:400}.console-suggestions span{color:#a7b39a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.console-open .crosshair,.console-open .interaction,.console-open .toast{visibility:hidden}.console-launcher{right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:4;color:#eee4cd99;touch-action:manipulation;background:#1b182744;border:1px solid #eee4cd44;padding:7px 9px;font:12px monospace;position:fixed}.console-stats{right:16px;top:max(14px,env(safe-area-inset-top));z-index:3;text-shadow:1px 1px #000;color:#eee;pointer-events:none;background:#181b1955;margin:0;padding:5px 7px;font:12px/1.5 monospace;position:fixed}.touch .console-stats{top:60px}.console-open .console-stats{opacity:.5}@media (width<=600px){.developer-console{left:10px;top:max(10px,env(safe-area-inset-top));width:calc(100% - 20px);height:58dvh;max-height:calc(100dvh - 20px);font-size:11px}.console-form input{font-size:16px}.console-suggestions span{display:none}.console-suggestions{max-height:120px}.console-form>button{min-width:56px}.console-stats{font-size:10px}}
