body{margin:0;padding:0;overflow:hidden;background-color:#000}canvas{display:block}.world-fps{position:fixed;top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);z-index:1004;pointer-events:none}.world-toolbar>:first-child{margin-left:80px}.world-toolbar{position:fixed;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left));z-index:1003;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.world-copy-command{position:relative;margin-right:auto}.world-copy-command-status:not(:empty){position:absolute;top:calc(100% + 8px);left:0;width:min(280px,60vw);padding:8px 12px;border-radius:8px;background:#111827ed;color:#fff;font:14px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}.world-toolbar-button:disabled{opacity:.6;cursor:default}@media(max-width:540px){.world-copy-command{position:absolute;top:52px;left:0}}.world-toolbar-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid #ffffff40;border-radius:12px;background:#111827ed;color:#fff;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer;pointer-events:auto}.world-toolbar-button:hover,.world-toolbar-button[aria-expanded=true]{background:#334155}.world-options{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 54px);right:max(12px,env(safe-area-inset-right));z-index:1003;box-sizing:border-box;width:min(360px,calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))));max-height:calc(100vh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid #ffffff30;border-radius:16px;background:#111827f5;box-shadow:0 8px 32px #0005;color:#f1f5f9;font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;color-scheme:dark}.world-options[hidden]{display:none}.world-options h2{margin:0 0 12px;font-size:18px}.world-options-section+.world-options-section{border-top:1px solid #ffffff26;margin-top:16px;padding-top:16px}.world-options input,.world-options select,.world-options button{box-sizing:border-box;max-width:100%;min-height:44px;font:inherit}.world-options input[type=text],.world-options input[type=number],.world-options select{font-size:16px}.world-options input[type=checkbox]{min-height:20px;width:20px;height:20px;flex-shrink:0;accent-color:#7dd3fc}.world-options label:has(input[type=checkbox]){min-height:44px}.world-options input[type=range]{width:100%!important}.world-options select{width:100%}.world-toolbar-button:focus-visible,.world-options :focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}.world-position{position:fixed;top:calc(max(12px,env(safe-area-inset-top)) + 54px);left:max(12px,env(safe-area-inset-left));z-index:1002;box-sizing:border-box;max-width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:8px 10px;border:1px solid #ffffff30;border-radius:10px;background:#111827ed;color:#f1f5f9;font:13px/1.5 system-ui,sans-serif}.world-position-row,.world-xyz-jump-row{display:flex;align-items:center;gap:8px}.world-position-row label{font-weight:600}.world-position textarea{width:31ch;min-width:0;padding:4px 0;border:none;background:transparent;color:inherit;font:13px/1.5 ui-monospace,monospace;font-variant-numeric:tabular-nums;resize:none}.world-position button,.world-xyz-jump button{flex-shrink:0;min-height:44px;padding:5px 8px;border:1px solid #ffffff40;border-radius:6px;background:#334155;color:#fff;cursor:pointer}.world-position button:disabled{opacity:.6;cursor:default}.world-position :focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.world-position-status:not(:empty){max-width:35ch;margin-top:4px}.world-position-hint{margin-top:4px;color:#cbd5e1;font-size:12px}.world-xyz-jump label{display:block;margin-bottom:6px}.world-xyz-jump input{flex:1;width:100%;min-width:0;padding:5px 7px}#xyz-jump-status{margin-top:6px;color:#ddd}#xyz-jump-status.world-xyz-error{color:#fbb}@media(max-width:540px){.world-position{top:calc(max(12px,env(safe-area-inset-top)) + 106px)}}.regression-comparison-panel{position:fixed;top:16px;left:16px;z-index:1001;max-width:min(440px,calc(100vw - 64px));padding:16px;border-radius:8px;background:#111e;color:#fff;font:14px/1.5 system-ui,sans-serif}.regression-comparison-panel h1{font-size:18px;margin:0 0 12px}.regression-comparison-panel p{margin:10px 0 0}.regression-comparison-panel button{padding:8px 12px;margin-top:12px;cursor:pointer}.regression-comparison-panel button:focus-visible{outline:2px solid #65d9ff;outline-offset:3px}.regression-comparison-panel .regression-details-toggle{display:none}.regression-chunk-center{grid-column:1 / -1;margin-bottom:8px;overflow-wrap:anywhere}.regression-version{font-size:20px;font-weight:700;overflow-wrap:anywhere}.comparison-namespaces{overflow-wrap:anywhere}.regression-version-golden{color:#ffd166}.regression-version-new{color:#65d9ff}.regression-fullscreen-prompt{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;background:#000d;color:#fff;font-family:system-ui,sans-serif}.regression-fullscreen-prompt>div{text-align:center;cursor:pointer;padding:24px}.regression-fullscreen-prompt button{padding:10px;cursor:pointer}.regression-mobile-controls{position:fixed;inset:0;z-index:1002;pointer-events:none}.regression-mobile-controls #joystick-container{position:absolute;bottom:80px;left:30px;width:120px;height:120px;pointer-events:auto}.regression-mobile-controls #joystick-base{position:absolute;inset:0;border-radius:50%;background:#fff5}.regression-mobile-controls #joystick-stick{position:absolute;top:50%;left:50%;width:50px;height:50px;border-radius:50%;background:#fff8;transform:translate(-50%,-50%)}.regression-vertical-controls{position:absolute;bottom:80px;right:30px;display:grid;gap:20px;pointer-events:auto}.regression-vertical-controls button{width:60px;height:60px;border-radius:50%;font-size:24px;touch-action:none}@media(max-width:700px),(pointer:coarse){.regression-comparison-panel{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));max-width:440px;box-sizing:border-box;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:12px;border:1px solid #ffffff26;border-radius:12px;background:#111d}.regression-comparison-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.regression-comparison-panel h1{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regression-comparison-panel button{min-height:44px;margin:0;border:1px solid #ffffff40;border-radius:8px;background:#ffffff12;color:#fff;font:inherit;touch-action:manipulation}.regression-comparison-panel .regression-details-toggle{display:block;flex-shrink:0}.regression-version{font-size:16px;align-self:center}.regression-version-detail,.regression-key-hint{display:none}.regression-comparison-panel .regression-status{margin:0;max-width:45vw;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d1d5db}.regression-comparison-panel .regression-status.is-expanded{white-space:normal;overflow-wrap:anywhere;max-height:15dvh;overflow-y:auto}.regression-switch{grid-column:1 / -1}.regression-comparison-details{display:none;grid-column:1 / -1}.regression-comparison-details.is-open{display:block;max-height:25vh;max-height:25dvh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #ffffff26;padding-bottom:4px}.regression-comparison-details button{margin-top:8px}.regression-comparison-panel [role=alert]{grid-column:1 / -1;overflow-wrap:anywhere}.regression-mobile-controls #joystick-container{bottom:max(20px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));width:100px;height:100px;touch-action:none}.regression-vertical-controls{bottom:max(20px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));gap:12px}.regression-vertical-controls button{width:48px;height:48px}}
