*{margin:0;padding:0;box-sizing:border-box}body{background:#111;overflow:hidden;font-family:monospace}canvas{display:block;width:100vw;height:100vh;touch-action:none;cursor:var(--blx-classic-cursor, default)}canvas.cursor-pressed{cursor:var(--blx-classic-cursor-pressed, default)}canvas.first-person-cursor{cursor:none}.blx-first-person-cursor{display:none;position:fixed;left:50%;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);background-position:center;background-size:14px 14px;background-repeat:no-repeat;image-rendering:pixelated;pointer-events:none;z-index:10}canvas.first-person-cursor+.blx-first-person-cursor{display:block}#firefoxContextMenuHint{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 32px));padding:12px 14px;background:#141414f0;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:4px;font:13px/1.45 monospace;z-index:30}#firefoxContextMenuHint[hidden]{display:none}#firefoxContextMenuHint button{float:right;margin-left:12px;padding:4px 10px;border:1px solid rgba(255,255,255,.45);border-radius:3px;background:#333;color:#fff;font:inherit;cursor:pointer}#consolePanel{--console-toolbar-height:44px;position:fixed;bottom:0;left:0;right:0;height:clamp(190px,32vh,300px);display:none;flex-direction:column;background:#05080cf0;color:#e8edf4;border-top:1px solid rgba(150,180,220,.58);box-shadow:0 -8px 28px #00000073;z-index:9100}body.show-console #consolePanel{display:flex}#consoleToolbar{min-height:var(--console-toolbar-height);padding:7px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(150,180,220,.28);background:#171d26fa}#consoleTitle{color:#fff;font:700 12px/1 monospace;letter-spacing:.04em;text-transform:uppercase}#consoleCopyStatus{min-width:0;margin-right:auto;overflow:hidden;color:#9fc6ff;font:11px/1.2 monospace;text-overflow:ellipsis;white-space:nowrap}.console-action,#consoleLauncher{border:1px solid rgba(180,205,235,.48);border-radius:3px;background:#283342;color:#f5f8fc;font:11px/1.2 monospace;cursor:pointer;user-select:none}.console-action{padding:6px 9px;white-space:nowrap}.console-action:hover,#consoleLauncher:hover{background:#35465b}.console-action:focus-visible,#consoleLauncher:focus-visible{outline:2px solid #80b9ff;outline-offset:1px}#log{flex:1;min-height:0;overflow:auto;color:#9dffa8;font:12px/1.45 monospace;padding:9px 12px 14px;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}#consoleLauncher{position:fixed;right:10px;bottom:10px;padding:7px 11px;z-index:9100;background:#171d26eb}body.show-console #consoleLauncher{display:none}body.touch #consoleLauncher{right:126px;bottom:24px}@media (max-width:640px){#consolePanel{height:clamp(210px,38vh,320px)}#consoleToolbar{flex-wrap:wrap}#consoleCopyStatus{order:3;flex-basis:100%}.console-action{padding:6px 7px}}#joystick{position:fixed;left:24px;bottom:24px;width:140px;height:140px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.25);z-index:20;display:none;touch-action:none}#joystickKnob{position:absolute;left:50px;top:50px;width:40px;height:40px;border-radius:50%;background:#ffffff59;pointer-events:none}#jumpBtn{position:fixed;right:24px;bottom:24px;width:90px;height:90px;border-radius:50%;background:#50a0ff59;border:2px solid rgba(120,180,255,.6);color:#fff;font:14px monospace;text-align:center;line-height:90px;z-index:20;display:none;touch-action:none;user-select:none}body.touch #joystick,body.touch #jumpBtn{display:block}#aoDiagnostics{position:fixed;top:8px;left:8px;max-width:calc(100vw - 16px);padding:8px 10px;overflow:hidden;pointer-events:none;z-index:8999;color:#f4f7ff;background:#05080ee0;border:1px solid rgba(130,190,255,.85);border-radius:3px;font:11px/1.32 monospace;white-space:pre;text-shadow:0 1px 1px #000}#aoDiagnostics[hidden]{display:none}body.ao-diagnostics .blx-profiler-overlay{display:none!important}
