:root{color-scheme:dark;--panel:#0b1824;--line:#28435a;--text:#eef7ff;--muted:#8da2b3;--blue:#42a9ff}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#050b11;color:var(--text);font:14px/1.4 Arial,Helvetica,sans-serif}button{font:inherit;color:inherit}.runtime-shell,#world-canvas{position:absolute;inset:0;width:100%;height:100%}#world-canvas{display:block;outline:none}.runtime-top{position:absolute;left:14px;top:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.runtime-brand,.runtime-status{padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#091722d9;box-shadow:0 4px 18px #0008;backdrop-filter:blur(5px)}.runtime-brand{display:flex;align-items:center;gap:9px}.runtime-brand>div{min-width:0}.runtime-brand-icon{width:38px;height:38px;flex:0 0 38px;display:block;object-fit:cover;border:1px solid #226db0;border-radius:7px;box-shadow:0 0 10px #168ae866}.runtime-brand b{display:block;font-size:16px}.runtime-brand span,.runtime-status{color:var(--muted);font-size:10px}.runtime-status{max-width:45%;text-align:right}.loading{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#16395b,#07111b 58%,#03070b);transition:opacity .28s ease,visibility .28s ease}.loading.dismissed{opacity:0;visibility:hidden;pointer-events:none}.loading-card{width:min(520px,calc(100% - 34px));padding:24px;border:1px solid #315978;border-radius:9px;background:#0a1723ed;box-shadow:0 18px 70px #000c;text-align:center}.loading-mark{display:block;width:112px;height:112px;margin:0 auto;object-fit:cover;border:1px solid #2b78b7;border-radius:18px;box-shadow:0 0 28px #168ae899}.loading h1{margin:10px 0 2px;font-size:24px}.loading small{color:var(--muted)}.load-progress{margin:22px 0 14px;text-align:left}.load-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#a8bed0}.load-progress>i{display:block;height:7px;margin-top:7px;border:1px solid #29475d;border-radius:6px;background:#07111a;overflow:hidden}.load-progress>i span{display:block;width:0;height:100%;background:linear-gradient(90deg,#168be8,#6ad4ff);transition:width .12s linear}.load-error{white-space:pre-wrap;color:#ffb9b9;text-align:left;background:#2a1519;border:1px solid #78414b;border-radius:5px;padding:10px;margin:12px 0}.loading button,.runtime-controls button{border:1px solid #3476a8;border-radius:5px;background:#17476c;padding:9px 15px;cursor:pointer}.loading button:disabled{opacity:.45;cursor:wait}.runtime-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:7px}.runtime-controls button{background:#0d2435d9;box-shadow:0 3px 14px #0008;white-space:nowrap}.runtime-controls button[aria-pressed="true"]{border-color:#6ac9ff;background:#17476c}.lightning-test-controls{position:absolute;right:14px;bottom:62px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:min(560px,calc(100% - 28px));padding:7px 8px;border:1px solid #6f6136;border-radius:6px;background:#17150fe6;box-shadow:0 3px 14px #0008;backdrop-filter:blur(4px)}.lightning-test-controls[hidden]{display:none}.lightning-test-controls span{margin-right:2px;color:#e5c879;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.lightning-test-controls button{border:1px solid #8f7838;border-radius:5px;background:#302610;color:#fff1c2;padding:6px 9px;cursor:pointer}.lightning-test-controls button:hover{background:#493817}.gameplay-hud{position:absolute;left:14px;bottom:14px;width:min(390px,calc(100% - 190px));padding:9px;border:1px solid #8c6330;border-radius:6px;background:#15130fdd;box-shadow:0 4px 18px #0009;pointer-events:none}.gameplay-hud[hidden],.gameplay-message[hidden]{display:none}.gameplay-hud-head{display:flex;justify-content:space-between;gap:10px;color:#d3a45f;font-size:9px;letter-spacing:.08em}.gameplay-hud-head span{color:#8ee7bd}.gameplay-hud-stats{display:grid;grid-template-columns:54px minmax(0,1fr) 48px 70px;gap:6px;margin:6px 0;color:#8d9aa4;font-size:10px}.gameplay-hud-stats b{color:#e8eef2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gameplay-hud small{color:#a8b3bc}.gameplay-hud [hidden]{display:none!important}.gameplay-hud-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0}.gameplay-hud-module{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:5px 6px;border:1px solid #344a58;border-radius:4px;background:#08141dd9;font-size:9px}.gameplay-hud-module span{color:#91a3b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameplay-hud-module b{color:#edf6fb}.gameplay-hud-module i{grid-column:1/-1;display:block;height:4px;border:1px solid #355163;background:#050b10;overflow:hidden}.gameplay-hud-module i span{display:block;height:100%;background:#55b7ef}.gameplay-message{position:absolute;left:50%;top:15%;transform:translateX(-50%);max-width:min(520px,80%);padding:10px 16px;border:1px solid #d3933f;border-radius:5px;background:#1e1810ee;color:#fff1d7;box-shadow:0 3px 18px #000a;text-align:center;pointer-events:none}.hide-runtime-hud .runtime-top,.hide-runtime-hud .runtime-controls,.hide-runtime-hud .lightning-test-controls,.hide-runtime-hud .gameplay-hud{display:none}.hide-load-details .load-progress,.hide-load-details #build-id{display:none}@media(max-width:700px){.runtime-top{flex-direction:column;align-items:flex-start}.runtime-status{max-width:100%;text-align:left}.gameplay-hud{width:calc(100% - 28px)}.runtime-controls{bottom:auto;top:14px}.lightning-test-controls{right:14px;bottom:14px;max-width:calc(100% - 28px)}.loading-card{padding:18px}}
.runtime-diagnostics-panel{position:absolute;right:14px;top:76px;width:min(460px,calc(100% - 28px));max-height:calc(100% - 150px);overflow:auto;padding:12px;border:1px solid #315978;border-radius:7px;background:#08131ded;box-shadow:0 8px 28px #000b;backdrop-filter:blur(6px);font-size:10px}.runtime-diagnostics-panel[hidden]{display:none}.runtime-diagnostics-panel h2{margin:0 0 8px;font-size:13px;color:#8fd4ff}.runtime-diagnostics-panel dl{display:grid;grid-template-columns:132px minmax(0,1fr);gap:5px 10px;margin:0}.runtime-diagnostics-panel dt{color:#8299aa}.runtime-diagnostics-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}.runtime-controls button[aria-pressed="true"]{border-color:#6ac9ff;background:#17476c}@media(max-width:700px){.runtime-diagnostics-panel{top:72px;max-height:calc(100% - 130px)}}
.forge-framework-runtime-ui[hidden]{display:none!important}.forge-framework-runtime-ui{position:absolute;inset:0;z-index:16;pointer-events:none;transform:scale(var(--forge-ui-scale,1));transform-origin:center}.forge-ui-widget{position:absolute;display:flex;flex-direction:column;gap:5px;min-width:80px;min-height:38px;width:var(--fw);height:var(--fh);padding:8px;border:1px solid #456985;border-radius:6px;background:#081722dc;color:#edf7ff;box-shadow:0 4px 18px #0008;opacity:var(--fo);font-size:calc(12px * var(--ffs));overflow:auto;pointer-events:auto;backdrop-filter:blur(4px)}.forge-ui-widget>b{font-size:.88em}.forge-ui-widget small{color:#a5b4c0}.forge-ui-widget button{border:1px solid #3977a8;border-radius:4px;background:#153b57;color:#f2f9ff;padding:5px 8px;cursor:pointer}.forge-ui-widget button:disabled{opacity:.45}.forge-ui-list{display:grid;gap:4px}.forge-ui-list span{display:flex;justify-content:space-between;gap:8px}.forge-ui-list span strong,.forge-ui-list span small{display:block}.forge-ui-list em{font-style:normal;color:#8ed0ff}.forge-ui-meter i{height:7px;border:1px solid #36536a;background:#061019;overflow:hidden}.forge-ui-meter i span{display:block;height:100%;background:#45aef4}.forge-anchor-top-left{top:calc(var(--forge-safe-area) + var(--fy));left:calc(var(--forge-safe-area) + var(--fx))}.forge-anchor-top{top:calc(var(--forge-safe-area) + var(--fy));left:50%;transform:translateX(-50%) translateX(var(--fx))}.forge-anchor-top-right{top:calc(var(--forge-safe-area) + var(--fy));right:calc(var(--forge-safe-area) + var(--fx))}.forge-anchor-left{top:50%;left:calc(var(--forge-safe-area) + var(--fx));transform:translateY(-50%) translateY(var(--fy))}.forge-anchor-center{top:50%;left:50%;transform:translate(-50%,-50%) translate(var(--fx),var(--fy))}.forge-anchor-right{top:50%;right:calc(var(--forge-safe-area) + var(--fx));transform:translateY(-50%) translateY(var(--fy))}.forge-anchor-bottom-left{bottom:calc(var(--forge-safe-area) + var(--fy));left:calc(var(--forge-safe-area) + var(--fx))}.forge-anchor-bottom{bottom:calc(var(--forge-safe-area) + var(--fy));left:50%;transform:translateX(-50%) translateX(var(--fx))}.forge-anchor-bottom-right{bottom:calc(var(--forge-safe-area) + var(--fy));right:calc(var(--forge-safe-area) + var(--fx))}@media(max-width:700px){.forge-ui-widget{max-width:calc(100% - 24px);font-size:11px}}