@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_experiences/project-forge-5/fonts/barlow-condensed-400-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_experiences/project-forge-5/fonts/barlow-condensed-500-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_experiences/project-forge-5/fonts/barlow-condensed-600-latin.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_experiences/project-forge-5/fonts/barlow-condensed-700-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_experiences/project-forge-5/fonts/ibm-plex-mono-400-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_experiences/project-forge-5/fonts/ibm-plex-mono-500-latin.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_experiences/project-forge-5/fonts/ibm-plex-mono-600-latin.woff2)format("woff2")}:root{color:#e8f0f1;font-synthesis:none;text-rendering:geometricprecision;--cyan:#5ac9e8;--green:#55d994;--amber:#ffb442;--red:#ff4b46;--panel:#070f13e8;--line:#9dbec63d;--line-bright:#abd5de8a;--muted:#81969b;background:#050b0e;font-family:Barlow Condensed,Arial Narrow,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:#050b0e;min-width:320px}button,select{font:inherit}button{color:inherit}#app{isolation:isolate;background:radial-gradient(circle at 72% 42%,#23607029,#0000 32rem),#050b0e;position:relative}#game-canvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block}#game-canvas[data-view-control=inspection]{cursor:grab}#game-canvas[data-view-control=inspection][data-view-active=true]{cursor:grabbing}#operator-ui{z-index:4;pointer-events:none;position:absolute;inset:0}#operator-ui button,#operator-ui select,#operator-ui input,#operator-ui details{pointer-events:auto}.ui-frame{position:absolute;inset:0;overflow:hidden}.ui-frame:after{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#11222817 1px,#0000 1px),linear-gradient(90deg,#1122280f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 38% 62%,#000);mask-image:linear-gradient(#000,#0000 38% 62%,#000)}.phase-live:after,.phase-paused:after{opacity:.35}.frame-corner{z-index:20;pointer-events:none;border-color:#8bbec980;width:28px;height:28px;position:absolute}.frame-corner-tl{border-top:1px solid;border-left:1px solid;top:14px;left:14px}.frame-corner-tr{border-top:1px solid;border-right:1px solid;top:14px;right:14px}.frame-corner-bl{border-bottom:1px solid;border-left:1px solid;bottom:14px;left:14px}.frame-corner-br{border-bottom:1px solid;border-right:1px solid;bottom:14px;right:14px}.build-stamp{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#d3dfe180;letter-spacing:.14em;align-items:center;gap:8px;font:500 10px/1 IBM Plex Mono,monospace;display:flex;position:absolute}.phase-live .build-stamp,.phase-paused .build-stamp{bottom:20px;left:20px;right:auto}.status-dot{background:var(--amber);width:6px;height:6px;box-shadow:0 0 10px var(--amber);border-radius:50%}.launch-error{color:#ffd9d7;letter-spacing:.04em;background:#540c0eb8;border:1px solid #ff4b4699;gap:12px;margin-top:16px;padding:12px 14px;font:500 11px/1.45 IBM Plex Mono,monospace;display:flex}.launch-error i{color:var(--red);font-size:18px;font-style:normal}.launch-error p{margin:0}.launch-error b{color:#fff;letter-spacing:.1em;margin-bottom:3px;display:block}.eyebrow{color:var(--cyan);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font:500 11px/1.2 IBM Plex Mono,monospace}.primary-action,.secondary-action,.back-action,.icon-button,.camera-cycle{cursor:pointer;border:0;transition:color .14s,background .14s,border-color .14s,transform .14s}.primary-action{color:#041014;background:var(--cyan);letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));justify-content:space-between;align-items:stretch;width:min(370px,100%);height:56px;margin-top:28px;padding:0;font:700 14px/1 IBM Plex Mono,monospace;display:flex;box-shadow:0 12px 42px #2fb1d333}.primary-action span{align-items:center;padding:0 22px;display:flex}.primary-action kbd{width:56px;font:inherit;border-left:1px solid #02181e40;justify-content:center;align-items:center;display:flex}.primary-action:hover,.primary-action:focus-visible{background:#86e4fa;transform:translateY(-2px)}.primary-action.compact{height:48px;margin-top:22px;font-size:12px}.secondary-action{border:1px solid var(--line);color:#dce9eb;letter-spacing:.08em;background:#0a171cd6;min-height:44px;padding:0 18px;font:600 11px/1 IBM Plex Mono,monospace}.secondary-action:hover,.secondary-action:focus-visible{border-color:var(--cyan);color:var(--cyan)}.back-action{color:var(--muted);letter-spacing:.12em;background:0 0;padding:12px 0;font:600 11px/1 IBM Plex Mono,monospace;position:absolute;bottom:38px;left:38px}.back-action:hover{color:#fff}.intro-panel{width:min(590px,84vw);position:absolute;top:50%;left:8vw;transform:translateY(-52%)}.intro-panel:before{z-index:-1;content:"";background:linear-gradient(90deg,#03090cfa,#03090cd6 58%,#0000);width:48vw;position:absolute;top:-10vh;bottom:-10vh;left:-8vw}.forge-mark{width:54px;height:54px;color:var(--cyan);text-align:center;border:1px solid #5ac9e88c;font:700 25px/52px IBM Plex Mono,monospace;position:absolute;top:-18px;left:-72px;transform:rotate(45deg)}.forge-mark span,.forge-mark i{display:inline-block;transform:rotate(-45deg)}.forge-mark i{color:#fff;margin-left:-5px;font-size:10px;font-style:normal}.intro-panel h1{color:#f2f7f7;letter-spacing:-.055em;margin:0;font-size:clamp(76px,9.2vw,152px);font-weight:600;line-height:.72}.intro-panel h1 span{color:#0000;-webkit-text-stroke:1px #c8e7ecb8}.intro-subtitle{color:#a7b7ba;letter-spacing:.04em;width:360px;max-width:100%;margin:30px 0 0;font-size:19px;line-height:1.25}.intro-rule{color:#637a80;letter-spacing:.16em;align-items:center;gap:12px;width:min(370px,100%);margin-top:34px;font:500 9px/1 IBM Plex Mono,monospace;display:flex}.intro-rule span{background:var(--line);flex:1;height:1px}.top-rail{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#040b0efa,#040b0ed1);grid-template-columns:64px 1fr auto;align-items:center;gap:18px;height:72px;padding:0 38px;display:grid;position:absolute;top:0;left:0;right:0}.mini-mark{border:1px solid var(--line-bright);color:#fff;text-align:center;width:36px;height:36px;font:700 16px/34px IBM Plex Mono,monospace;transform:rotate(45deg)}.mini-mark span{color:var(--cyan)}.top-rail>b{letter-spacing:.14em;font:600 13px/1 IBM Plex Mono,monospace}.rail-status{color:#93a8ad;letter-spacing:.12em;align-items:center;gap:8px;font:500 10px/1 IBM Plex Mono,monospace;display:flex}.rail-status i{background:var(--green);width:6px;height:6px;box-shadow:0 0 12px var(--green);border-radius:50%}.main-menu{grid-template-columns:minmax(380px,.72fr) 1fr;align-items:center;display:grid;position:absolute;inset:72px 0 0}.menu-brief{padding:0 5vw 0 8vw}.menu-brief h2{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(56px,7vw,112px);font-weight:500;line-height:.82}.menu-brief>p:not(.eyebrow){color:#91a3a7;max-width:430px;font-size:18px;line-height:1.45}.facility-readout{border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#0d1d23c7,#050c0fe6);grid-template-columns:220px 1fr;gap:40px;width:min(620px,90%);padding:42px;display:grid}.radar-disc{background:radial-gradient(circle,#0000 19%,#5ac9e824 20%,#0000 21% 39%,#5ac9e81f 40%,#0000 41%),linear-gradient(90deg,#0000 49.5%,#5ac9e833 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#5ac9e833 50%,#0000 50.5%);border:1px solid #5ac9e861;border-radius:50%;width:200px;height:200px;position:relative}.radar-disc:after{content:"";background:conic-gradient(#0000 0deg 292deg,#5ac9e85c 350deg,#0000 360deg);border-radius:50%;animation:4s linear infinite radar-spin;position:absolute;inset:11px}.radar-disc span,.radar-disc i,.radar-disc b{z-index:1;background:var(--cyan);width:5px;height:5px;box-shadow:0 0 8px var(--cyan);border-radius:50%;position:absolute}.radar-disc span{top:40px;left:80px}.radar-disc i{top:110px;left:140px}.radar-disc b{top:144px;left:62px}@keyframes radar-spin{to{transform:rotate(360deg)}}.facility-readout dl{margin:0}.facility-readout dl div{border-bottom:1px solid var(--line);padding:13px 0}.facility-readout dt{color:#71878c;letter-spacing:.12em;font:500 9px/1 IBM Plex Mono,monospace}.facility-readout dd{color:#fff;margin:5px 0 0;font:600 13px/1 IBM Plex Mono,monospace}.facility-readout .readout-warning dd{color:var(--amber)}.selection-layout{grid-template-columns:250px minmax(360px,1fr) minmax(330px,420px);display:grid;position:absolute;inset:72px 0 0}.selection-index{border-right:1px solid var(--line);background:linear-gradient(90deg,#030a0df5,#050d10c7);padding:42px 0 92px 38px}.index-entry{border:0;border-bottom:1px solid var(--line);color:#73868b;cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;height:72px;padding:0 20px;display:grid;position:relative}.index-entry:after{background:var(--accent);content:"";opacity:0;width:2px;box-shadow:0 0 14px var(--accent);position:absolute;top:0;bottom:0;right:-1px}.index-entry span{font:500 9px/1 IBM Plex Mono,monospace}.index-entry b{color:#a9b8bb;letter-spacing:.07em;font:600 17px/1 Barlow Condensed,sans-serif}.index-entry em{font:500 10px/1 IBM Plex Mono,monospace}.index-entry:hover,.index-entry.is-selected{color:#fff;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 12%, transparent))}.index-entry.is-selected:after{opacity:1}.hero-reticle{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:50%;width:min(42vw,560px);position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.hero-reticle:before,.hero-reticle:after{background:color-mix(in srgb, var(--accent) 28%, transparent);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-reticle:before{width:120%;height:1px}.hero-reticle:after{width:1px;height:120%}.hero-reticle span{border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;animation:32s linear infinite reverse radar-spin;position:absolute;inset:10%}.selection-hero{align-self:stretch;padding:42px;position:relative;overflow:hidden}.inspection-view-controls{z-index:3;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;max-width:calc(100% - 84px);display:flex;position:absolute;top:34px;right:28px}.inspection-view-controls span,.inspection-view-controls button{letter-spacing:.1em;font:600 8px/1 IBM Plex Mono,monospace}.inspection-view-controls span{color:#688086;text-align:right;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040e11b8;border:1px solid #53828c2e;padding:7px 8px}.inspection-view-controls button{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);min-height:28px;color:color-mix(in srgb, var(--accent) 78%, white);cursor:pointer;pointer-events:auto;background:#040e11d1;padding:0 10px}.inspection-view-controls button:hover,.inspection-view-controls button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #040e11eb);outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.selection-hero>p,.selection-hero>h2,.selection-hero>strong,.hero-scale{z-index:2;position:relative}.selection-hero>p{color:var(--accent);letter-spacing:.16em;margin:0;font:500 9px/1 IBM Plex Mono,monospace}.selection-hero h2{letter-spacing:-.04em;margin:0;font-size:clamp(52px,6vw,96px);font-weight:600;position:absolute;bottom:88px;left:42px}.selection-hero h2 small{color:var(--accent);letter-spacing:0;font-size:.3em}.selection-hero>strong{color:#8da1a5;font-weight:500;position:absolute;bottom:66px;left:46px}.hero-scale{color:#536a70;letter-spacing:.12em;font:500 8px/1 IBM Plex Mono,monospace;position:absolute;bottom:24px;right:24px}.spec-rail{border-left:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:38px 34px 92px;overflow-y:auto}.spec-section{border-bottom:1px solid var(--line);padding:12px 0}.spec-section span,.spec-grid span,.capability-columns span{color:#657c82;letter-spacing:.12em;margin-bottom:5px;font:500 8px/1 IBM Plex Mono,monospace;display:block}.spec-section b,.spec-grid b{color:#dce6e8;font:500 13px/1.2 IBM Plex Mono,monospace}.spec-grid{background:var(--line);grid-template-columns:1fr;gap:1px;margin:10px 0;display:grid}.spec-grid div{background:#081115;padding:12px}.tag-list{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tag-list span{border:1px solid var(--line);color:#9eb2b6;padding:6px 8px;font:500 8px/1 IBM Plex Mono,monospace}.capability-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.capability-columns b{color:#aebfc2;margin:6px 0;font-size:12px;font-weight:500;display:block}.room-selection{grid-template-columns:1fr minmax(340px,430px);display:grid;position:absolute;inset:72px 0 0}.room-list{align-content:center;gap:1px;padding:5vw 5vw 8vw;display:grid}.room-entry{border:1px solid var(--line);color:#fff;cursor:pointer;text-align:left;background:linear-gradient(90deg,#060f12e6,#0812169e);grid-template-columns:56px 1fr 30px;align-items:center;gap:22px;min-height:145px;padding:24px 32px;display:grid;position:relative}.room-entry:before{background:var(--cyan);content:"";opacity:0;width:3px;box-shadow:0 0 18px var(--cyan);position:absolute;top:-1px;bottom:-1px;left:-1px}.room-entry:hover,.room-entry.is-selected{border-color:var(--line-bright);background:linear-gradient(90deg,#0b2128f0,#09171cb8)}.room-entry.is-selected:before{opacity:1}.room-number{color:var(--cyan);font:500 34px/1 IBM Plex Mono,monospace}.room-entry small{color:#6d858a;letter-spacing:.14em;font:500 8px/1 IBM Plex Mono,monospace}.room-entry h2{margin:5px 0 3px;font-size:34px;font-weight:600;line-height:1}.room-entry p{color:#879b9f;margin:0;font-size:14px}.room-entry>i{color:var(--cyan);font:400 20px/1 IBM Plex Mono,monospace}.room-brief{border-left:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;padding:7vw 38px 92px;display:flex}.room-brief h3{color:#fff;margin:0;font:500 48px/1 IBM Plex Mono,monospace}.room-brief>p:not(.eyebrow){color:#8ca1a5;font-size:16px;line-height:1.4}.layer-stack{border-top:1px solid var(--line);margin-top:24px;display:grid}.layer-stack span{border-bottom:1px solid var(--line);color:#789096;letter-spacing:.08em;justify-content:space-between;padding:10px 0;font:500 8px/1 IBM Plex Mono,monospace;display:flex}.layer-stack b{color:var(--green)}.config-layout{grid-template-columns:1fr minmax(390px,.48fr);display:grid;position:absolute;inset:72px 0 0}.scenario-copy{background:linear-gradient(90deg,#030a0ddb,#040b0e6b);padding:7vw 7vw 9vw}.scenario-copy h2{letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(52px,6vw,92px);font-weight:500;line-height:.9}.scenario-copy>p:not(.eyebrow){color:#93a7ab;max-width:600px;font-size:18px;line-height:1.4}.objective-sequence{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:680px;margin:34px 0 0;padding:0;list-style:none;display:grid}.objective-sequence li{background:#060f12e6;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.objective-sequence span{color:var(--cyan);font:500 10px/1 IBM Plex Mono,monospace}.objective-sequence b{font:500 14px/1.2 Barlow Condensed,sans-serif;display:block}.objective-sequence small{color:#71878d;margin-top:5px;font:500 8px/1.35 IBM Plex Mono,monospace;display:block}.config-controls{border-left:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7vw 40px 9vw}.config-controls label>span,.config-readout span{color:#6c8389;letter-spacing:.12em;margin-bottom:8px;font:500 8px/1 IBM Plex Mono,monospace;display:block}.config-controls select{border:1px solid var(--line-bright);width:100%;height:48px;color:var(--cyan);background:#071216;border-radius:0;padding:0 14px;font:600 12px/1 IBM Plex Mono,monospace}.config-readout{border-bottom:1px solid var(--line);padding:16px 0}.config-readout b{font:500 14px/1 IBM Plex Mono,monospace}.safety-note{border-left:2px solid var(--amber);color:#9eb0b3;background:#ffb44212;gap:12px;margin-top:22px;padding:14px;font-size:12px;line-height:1.4;display:flex}.safety-note i{color:var(--amber);font:600 20px/1 IBM Plex Mono,monospace}.safety-note p{margin:0}.loading-panel{border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));background:#030a0deb;width:min(560px,86vw);padding:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calibration-ring{border:1px solid #5ac9e86b;border-radius:50%;width:120px;height:120px;margin:0 auto 28px;position:relative}.calibration-ring:before,.calibration-ring:after{content:"";border-radius:50%;position:absolute}.calibration-ring:before{border:1px dashed var(--cyan);animation:7s linear infinite radar-spin;inset:14px}.calibration-ring:after{border:3px solid var(--cyan);border-right-color:#0000;animation:1.8s linear infinite reverse radar-spin;inset:34px}.loading-panel h2{margin:0;font-size:42px;font-weight:500}.loading-panel>p:not(.eyebrow){color:#80969b}.loading-track{background:#99bfc824;height:3px;margin-top:30px}.loading-track i{width:var(--value);background:var(--cyan);height:100%;box-shadow:0 0 14px var(--cyan);transition:width .28s;display:block}.loading-panel>b{color:var(--cyan);margin-top:10px;font:500 11px/1 IBM Plex Mono,monospace;display:block}.loading-checks{color:#526b71;justify-content:space-between;margin-top:26px;font:500 8px/1 IBM Plex Mono,monospace;display:flex}.live-hud{color:#fff;text-shadow:0 1px 8px #000000e6;pointer-events:none;position:absolute;inset:0}.live-hud button{pointer-events:auto}.mobile-controls{display:none}.hud-top-left,.hud-top-right,.hud-bottom-left,.hud-bottom-right{position:absolute}.hud-top-left{gap:18px;display:flex;top:28px;left:30px}.platform-id{border:1px solid var(--line-bright);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050e11c7;align-items:stretch;min-width:190px;height:52px;display:flex}.platform-id>span{color:#041015;background:var(--accent);place-items:center;width:56px;font:700 13px/1 IBM Plex Mono,monospace;display:grid}.platform-id>div{flex-direction:column;justify-content:center;padding:0 14px;display:flex}.platform-id b{letter-spacing:.08em;font:600 16px/1 Barlow Condensed,sans-serif}.platform-id small{color:#789097;margin-top:4px;font:500 8px/1 IBM Plex Mono,monospace}.objective-cluster{border-left:2px solid var(--accent);background:linear-gradient(90deg,#050e11cc,#0000);width:clamp(250px,50vw - 400px,390px);padding:8px 14px}.objective-cluster span,.hud-top-center span,.score-cluster span,.mode-readout span,.battery-arc span{color:#7e969c;letter-spacing:.12em;font:500 8px/1 IBM Plex Mono,monospace;display:block}.objective-cluster b{margin-top:7px;font-size:16px;font-weight:600;display:block}.objective-cluster small{color:#a7bdc2;max-width:390px;margin-top:5px;font:500 9px/1.35 IBM Plex Mono,monospace;display:block}.hud-top-center{border-top:1px solid var(--line-bright);text-align:center;background:linear-gradient(#050e11bd,#0000);width:260px;padding:8px 20px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.hud-top-center b{margin-top:4px;font:600 25px/1 IBM Plex Mono,monospace;display:block}.hud-top-center i{color:#93a7ab;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:500 9px/1 Barlow Condensed,sans-serif;display:block;overflow:hidden}.hud-top-right{gap:8px;display:flex;top:28px;right:30px}.icon-button{border:1px solid var(--line-bright);background:#050e11c7;width:44px;height:44px;font:600 14px/1 IBM Plex Mono,monospace}.score-cluster{border-right:2px solid var(--accent);text-align:right;background:#050e11c7;min-width:116px;padding:8px 14px}.score-cluster b{color:var(--accent);margin-top:2px;font:600 25px/1 IBM Plex Mono,monospace;display:block}.hud-bottom-left{align-items:flex-end;gap:20px;display:flex;bottom:46px;left:30px}.battery-arc{border-left:2px solid var(--accent);background:#050e11c7;width:122px;padding:10px 12px}.battery-arc b{margin:5px 0;font:600 20px/1 IBM Plex Mono,monospace;display:block}.battery-arc i{width:var(--value);background:var(--accent);max-width:100%;height:3px;box-shadow:0 0 10px var(--accent);display:block}.drive-metrics{gap:16px;display:flex}.drive-metrics span{color:#71878d;font:500 7px/1 IBM Plex Mono,monospace}.drive-metrics b{color:#fff;margin-bottom:5px;font-size:12px;display:block}.hud-bottom-center{text-align:center;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.control-guide{justify-content:center;gap:4px;min-width:520px;margin-top:12px;display:flex}.action-command-bar{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:5px;width:min(620px,70vw);margin:12px auto 0;display:flex}.action-command-bar>small{color:#8ca2a7;letter-spacing:.08em;width:100%;min-height:10px;font:500 7px/1 IBM Plex Mono,monospace}.command-button{color:#dce9eb;touch-action:none;background:#050e11e6;border:1px solid #6a8b926b;grid-template-columns:26px 1fr;align-items:center;gap:6px;min-width:104px;min-height:34px;padding:5px 9px;font:600 8px/1 IBM Plex Mono,monospace;display:grid}.command-button kbd{min-height:20px;color:var(--accent);background:#02080ab3;border:1px solid #8bbec961;place-items:center;display:grid}.command-button:hover,.command-button:focus-visible,.command-button[data-active=true]{border-color:var(--accent);color:#fff;outline:none}.command-primary{border-color:color-mix(in srgb, var(--accent) 62%, transparent)}.command-button:disabled,.touch-control:disabled{color:#52666b;cursor:not-allowed;opacity:.72;background:#050e1194;border-color:#6a8b922e}.control-hint{background:#050e11c7;border:1px solid #6a8b9252;grid-template-columns:auto;gap:4px;min-width:74px;padding:5px 7px;display:grid}.control-hint kbd{color:#dce9eb;padding:2px 4px;font:600 8px/1 IBM Plex Mono,monospace}.control-hint b{color:#70878d;letter-spacing:.07em;font:500 7px/1 IBM Plex Mono,monospace}.reticle{border:1px solid color-mix(in srgb, var(--accent) 74%, transparent);border-radius:50%;width:28px;height:28px;margin:auto;position:relative}.reticle:before,.reticle:after{background:var(--accent);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle:before{width:44px;height:1px}.reticle:after{width:1px;height:44px}.hud-bottom-right{grid-template-columns:repeat(2,110px);gap:6px;display:grid;bottom:46px;right:30px}.mode-readout{border-top:1px solid var(--line-bright);background:#050e11c7;padding:9px 11px}.camera-select{border-top:1px solid var(--line-bright);pointer-events:auto;background:#050e11c7;min-width:110px;padding:7px 8px;display:block}.camera-select span{color:#7e969c;letter-spacing:.12em;font:500 8px/1 IBM Plex Mono,monospace;display:block}.camera-select select{width:100%;color:var(--accent);background:0 0;border:0;margin-top:3px;padding:0;font:600 9px/1.2 IBM Plex Mono,monospace}.mode-readout b{color:var(--accent);margin-top:5px;font:600 10px/1 IBM Plex Mono,monospace;display:block}.camera-cycle{border:1px solid var(--line);color:#758c92;background:#050e11c7;grid-column:span 2;height:28px;font:500 8px/1 IBM Plex Mono,monospace}.touch-control{color:#dce9eb;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#050e11db;border:1px solid #abd5de80;place-items:center;min-width:44px;min-height:44px;padding:0;font:600 15px/1 IBM Plex Mono,monospace;display:grid;box-shadow:inset 0 0 0 1px #050e11b3}.touch-control:hover,.touch-control:focus-visible{border-color:var(--accent);color:#fff;outline:2px solid color-mix(in srgb, var(--accent) 64%, transparent);outline-offset:2px}.touch-control:active,.touch-control[data-active=true]{border-color:var(--accent);color:#041015;background:var(--accent);transform:translateY(1px)}.touch-control small{letter-spacing:.08em;margin-top:-8px;font-size:6px;display:block}.touch-estop{color:#ffd9d7;background:#550a0ce6;border-color:#ff4b46bf;font-size:9px}.touch-estop:active,.touch-estop[data-active=true]{color:#fff;background:#a81418;border-color:#fff}.safety-strip{align-items:center;gap:8px;display:flex;position:absolute;top:100px;right:30px}.safety-strip>span{color:var(--green);letter-spacing:.1em;background:#061712bf;border:1px solid #55d9946b;padding:6px 9px;font:600 8px/1 IBM Plex Mono,monospace}.safety-strip>span[data-state=e-stop]{border-color:var(--red);color:#fff;background:#730e0dd6;box-shadow:0 0 20px #ff4b4647}.safety-strip b{color:var(--red);font:500 8px/1 IBM Plex Mono,monospace}.safety-strip button{border:1px solid var(--red);color:#fff;background:#730e0dd6;height:28px;font:600 8px/1 IBM Plex Mono,monospace;display:none}.safety-strip:has(span[data-state=e-stop]) button{display:block}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020709ad;place-items:center;display:grid;position:absolute;inset:0}.pause-panel{border:1px solid var(--line-bright);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));background:#071115;width:min(460px,88vw);padding:38px;box-shadow:0 28px 80px #00000080}.pause-panel h2{margin:0;font-size:46px;font-weight:500}.pause-actions{gap:8px;margin-top:26px;display:grid}.diagnostics-panel{border-top:1px solid var(--line);color:#7f959a;margin-top:22px;padding-top:14px;font:500 9px/1.8 IBM Plex Mono,monospace}.diagnostics-panel summary{cursor:pointer}.diagnostics-panel label{margin:10px 12px 0 0;display:inline-block}.results-layout{background:radial-gradient(circle at 20%,#1d67782e,#0000 30rem);grid-template-columns:minmax(300px,.72fr) minmax(420px,1fr) 260px;align-items:center;gap:6vw;padding:7vw;display:grid;position:absolute;inset:72px 0 0}.rank-emblem{aspect-ratio:1;border:1px solid #55d99473;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 60px #55d99412,0 0 80px #55d9940d}.rank-emblem:before{content:"";border:1px dashed #55d99457;border-radius:50%;animation:30s linear infinite radar-spin;position:absolute;inset:10%}.rank-emblem.is-failed{border-color:#ff4b467a;box-shadow:inset 0 0 60px #ff4b4612}.rank-emblem span{color:#71878d;letter-spacing:.14em;font:500 8px/1 IBM Plex Mono,monospace}.rank-emblem b{max-width:70%;color:var(--green);text-align:center;text-transform:uppercase;margin:8px 0;font-size:20px;font-weight:600}.rank-emblem.is-failed b{color:var(--red)}.rank-emblem strong{letter-spacing:-.1em;font:500 clamp(66px,8vw,120px)/.85 IBM Plex Mono,monospace}.rank-emblem i{color:#657b80;margin-top:8px;font:500 11px/1 IBM Plex Mono,monospace}.score-breakdown{gap:16px;display:grid}.score-row{grid-template-columns:130px 1fr 74px;align-items:center;gap:14px;display:grid}.score-row span{color:#80969b;letter-spacing:.08em;font:500 9px/1 IBM Plex Mono,monospace}.score-row i{background:linear-gradient(90deg, var(--cyan) var(--value), #82a4ab26 var(--value));height:3px;box-shadow:-12px 0 18px #5ac9e826}.score-row b{text-align:right;font:500 11px/1 IBM Plex Mono,monospace}.results-actions{gap:8px;display:grid}.results-actions .primary-action{margin-top:0}.replay-hud{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050e11d6;padding:24px;position:absolute;bottom:5vw;left:6vw;right:6vw}.replay-timeline{border-bottom:1px solid var(--line-bright);height:24px;position:relative}.replay-timeline i{width:var(--value);background:var(--cyan);height:2px;position:absolute;bottom:-1px;left:0}.replay-timeline span,.replay-timeline b{font:500 9px/1 IBM Plex Mono,monospace;position:absolute;bottom:7px}.replay-timeline span{left:0}.replay-timeline b{color:#748b90;right:0}.replay-hud p{color:#83999e}@media (width<=1080px){.selection-layout{grid-template-columns:200px 1fr 340px}.selection-index{padding-left:18px}.results-layout{grid-template-columns:280px 1fr}.results-actions{grid-column:span 2;grid-template-columns:repeat(3,1fr)}.facility-readout{grid-template-columns:150px 1fr}.radar-disc{width:150px;height:150px}}@media (width<=820px){.build-stamp{font-size:7px}.top-rail{grid-template-columns:46px 1fr;height:58px;padding:0 18px}.rail-status{display:none}.intro-panel{left:10vw}.forge-mark{display:none}.intro-panel h1{font-size:clamp(66px,19vw,110px)}.main-menu{padding:12vh 8vw;display:block;inset:58px 0 0;overflow:auto}.menu-brief{padding:0}.facility-readout{display:none}.selection-layout{display:block;inset:58px 0 0;overflow-y:auto}.selection-index{border:0;padding:14px 14px 0;display:flex;overflow-x:auto}.index-entry{min-width:140px}.selection-hero{height:42vh;min-height:310px}.inspection-view-controls{flex-wrap:wrap;max-width:calc(100% - 28px);top:62px;right:14px}.selection-hero h2{font-size:54px;bottom:52px}.selection-hero>strong{bottom:36px}.spec-rail{border:0;padding-bottom:110px}.room-selection,.config-layout{display:block;inset:58px 0 0;overflow-y:auto}.room-list,.scenario-copy{padding:30px 18px}.room-entry{grid-template-columns:42px 1fr 20px;gap:12px;min-height:118px;padding:18px}.room-entry h2{font-size:27px}.room-brief,.config-controls{border:0;padding:36px 24px 110px}.scenario-copy h2{font-size:48px}.objective-sequence{grid-template-columns:1fr}.hud-bottom-center{display:none}.hud-top-left{top:max(16px, env(safe-area-inset-top));flex-direction:column;gap:8px;left:14px}.hud-top-right{top:max(16px, env(safe-area-inset-top));right:14px}.platform-id{min-width:140px;height:46px}.platform-id>span{width:44px;font-size:11px}.platform-id>div{padding:0 10px}.platform-id b{font-size:14px}.objective-cluster{width:calc(100vw - 28px);max-width:none;min-height:48px;padding:7px 10px}.objective-cluster b{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;overflow:hidden}.hud-top-center{top:calc(max(16px, env(safe-area-inset-top)) + 112px);width:172px;padding:6px 12px}.hud-top-center b{font-size:20px}.hud-top-center i{display:none}.score-cluster{min-width:78px;padding:7px 9px}.score-cluster b{font-size:21px}.hud-bottom-left{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 168px);left:14px}.battery-arc{width:88px;padding:8px 9px}.battery-arc b{font-size:16px}.drive-metrics{display:none}.hud-bottom-right{right:14px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 168px);grid-template-columns:repeat(2,minmax(70px,76px))}.mode-readout{padding:7px 8px}.mode-readout b{text-overflow:ellipsis;font-size:8px;overflow:hidden}.camera-cycle{min-height:44px}.mobile-controls{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute}.touch-move-pad,.touch-action-pad{pointer-events:none;gap:4px;width:min(144px,50vw - 14px);height:156px;display:grid}.touch-move-pad{grid-template:repeat(2,1fr)/repeat(3,1fr)}.touch-action-pad,.touch-action-pad.is-drone{grid-template:repeat(3,1fr)/repeat(3,1fr);width:min(204px,50vw - 14px)}.touch-forward{grid-area:1/2}.touch-strafe-left{grid-area:2/1}.touch-backward{grid-area:2/2}.touch-strafe-right{grid-area:2/3}.touch-control{pointer-events:auto;width:100%;min-width:44px;min-height:48px}.touch-action-pad .touch-control{overflow-wrap:anywhere;min-width:0;padding:2px;font-size:8px;line-height:1.1;overflow:hidden}.touch-action-pad .touch-control>span{max-width:100%}.touch-action-pad .touch-secondary{font-size:6px}.phase-live .build-stamp,.phase-paused .build-stamp{display:none}.safety-strip{top:calc(max(16px, env(safe-area-inset-top)) + 166px);right:14px}.results-layout{padding:30px 22px 110px;display:block;inset:58px 0 0;overflow-y:auto}.rank-emblem{width:min(340px,88vw);margin:0 auto 34px}.score-row{grid-template-columns:110px 1fr 66px}.results-actions{grid-template-columns:1fr;margin-top:34px;display:grid}.back-action{bottom:20px;left:20px}}.sandbox-launch{color:#8ff0bd;border-color:#54d29773;width:100%;margin-top:8px}.sandbox-hud{--sandbox-panel:#050f12d1}.sandbox-hud .sandbox-actions{gap:8px;display:flex}.sandbox-hud .sandbox-actions button{background:var(--sandbox-panel);color:#b8f5d5;border:1px solid #69dfab73;min-width:82px;padding:10px 14px}.sandbox-roster{z-index:4;pointer-events:auto;grid-template-columns:repeat(5,1fr);width:min(720px,100vw - 680px);min-width:520px;display:grid;position:absolute;top:112px;left:50%;transform:translate(-50%)}.sandbox-roster button{background:var(--sandbox-panel);color:#7997a0;text-align:left;border:1px solid #5bb2c73d;min-height:48px;padding:8px 10px;display:grid}.sandbox-roster button.is-selected{border-color:var(--accent);color:#e9fbf6;box-shadow:inset 0 -2px var(--accent);background:#0a2327eb}.sandbox-roster b{font:700 11px/1 var(--font-mono);letter-spacing:.08em}.sandbox-roster span{font:600 8px/1 var(--font-mono);letter-spacing:.12em;margin-top:4px}.sandbox-task-panel{z-index:3;background:var(--sandbox-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border:1px solid #5eb1c33d;width:276px;padding:15px;position:absolute;top:126px;left:26px}.freeplay-object-readout{background:#061718b8;border:1px solid #67d7a52e;margin:12px 0;display:grid}.freeplay-object-readout span{color:#6f9298;min-height:32px;font:600 8px/1 var(--font-mono);letter-spacing:.1em;border-bottom:1px solid #67d7a51f;grid-template-columns:54px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.freeplay-object-readout span:last-child{border-bottom:0}.freeplay-object-readout b{color:#d8f8e7;font:700 9px/1.1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sandbox-diagnostics{border-top:1px solid #6db4c333;gap:6px;padding-top:10px;display:grid}.sandbox-diagnostics b,.sandbox-diagnostics button{font:700 8px/1.2 var(--font-mono);letter-spacing:.08em}.sandbox-diagnostics b span{float:right;color:#67dfa7}.sandbox-diagnostics button{color:#aee9ca;background:#081a1ce6;border:1px solid #69dfab4d;min-height:28px}.phase-sandbox .build-stamp,.phase-sandbox-loading .build-stamp{display:none}@media (width<=1180px){.sandbox-roster{width:calc(100vw - 340px);min-width:0;top:176px}.sandbox-task-panel{top:242px}}@media (width<=820px){.sandbox-roster{grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100vw - 28px);top:174px}.sandbox-roster button{min-width:0;padding:7px 4px}.sandbox-task-panel{width:min(260px,100vw - 28px);max-height:250px;top:236px;left:14px;overflow:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
