.openau-loading[hidden]{display:none!important}.openau-loading{position:absolute;inset:0;z-index:90;display:grid;place-items:center;background:#050708}#openau-boot-loading{position:fixed;z-index:10000}#openau-boot-loading .openau-boot-retry{animation-delay:12s;display:grid;place-items:center}.openau-loading-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;animation:openau-loading-reveal .16s ease-out .7s forwards;pointer-events:none}.openau-loading-logo{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff09;box-shadow:0 27px 96px -54px #7c3aedf2;animation:openau-loading-breathe 1.6s ease-in-out infinite}.openau-loading-logo img{width:42px;height:42px;object-fit:cover;opacity:.9}.openau-loading-caption{margin-top:-9px;color:#eff4f9d1;font:500 21px/1.3 var(--font-ui, system-ui, sans-serif);letter-spacing:.02em}.openau-loading-line{width:96px;height:1.5px;background:#ffffff1a}.openau-loading-track{position:absolute;inset:0 0 auto;height:1px;overflow:hidden}.openau-loading-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(232,78,27,.9),rgba(124,58,237,.95),rgba(37,99,235,.85),transparent);transform:translate(-100%);animation:openau-loading-sheen 1.35s ease-in-out infinite}.openau-loading-status,.direct-launch-loader #direct-launch-loading-title,.direct-launch-loader #direct-launch-loading-detail{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.openau-loading-cancel{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));border:0;background:transparent;color:#b8c5ce;padding:12px 20px;min-height:44px;font:inherit;font-size:13px;cursor:pointer;opacity:0;animation:openau-loading-reveal .16s ease-out 4s forwards}.openau-loading-cancel:focus-visible{opacity:1;animation:none;outline:2px solid #58d5e2;outline-offset:2px}.sim-shell .direct-launch-loader,.sim-shell.is-loader .direct-launch-loader{background:#050708}.sim-shell .direct-launch-loader .direct-launch-loader__panel{background:none;border:none;box-shadow:none;backdrop-filter:none}@keyframes openau-loading-reveal{to{opacity:1}}@keyframes openau-loading-sheen{0%{opacity:.18;transform:translate(-100%)}45%,60%{opacity:.72}to{opacity:.18;transform:translate(100%)}}@keyframes openau-loading-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.openau-loading-art{animation-duration:1ms}.openau-loading-logo,.openau-loading-track i{animation:none}}:root{color-scheme:dark;--font-ui: "SF Pro Text", "PingFang TC", "PingFang SC", "Hiragino Sans", "Yu Gothic UI", "Apple SD Gothic Neo", "Noto Sans TC", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Helvetica Neue", Arial, sans-serif;--font-display: "SF Pro Display", "PingFang TC", "PingFang SC", "Hiragino Sans", "Yu Gothic UI", "Apple SD Gothic Neo", "Noto Sans TC", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", "SF Mono", "Roboto Mono", "Noto Sans Mono CJK TC", Menlo, Consolas, monospace;font-family:var(--font-ui);background:#090b10;color:#f5f7fb;--yellow: #ffb340;--loader-yellow: #19afa4;--loader-yellow-deep: #0f7f78;--loader-black: #071715;--mint: #4cd964;--blue: #0a84ff;--ink: #090b10;--panel: rgba(20, 24, 30, .76);--panel-solid: rgba(18, 22, 28, .94);--glass: rgba(255, 255, 255, .13);--glass-strong: rgba(255, 255, 255, .18);--line: rgba(255, 255, 255, .18);--muted: rgba(235, 239, 245, .66);--text-soft: rgba(245, 247, 251, .82);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--shadow-soft: 0 18px 50px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .18);--shadow-pop: 0 26px 90px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .22);--condensed: var(--font-display);--mono: var(--font-mono)}html[lang=zh-TW],html[lang^=zh-Hant]{--font-ui: "PingFang TC", "Noto Sans TC", "SF Pro Text", "Hiragino Sans", "Microsoft JhengHei", sans-serif;--font-display: "PingFang TC", "Noto Sans TC", "SF Pro Display", "Hiragino Sans", "Microsoft JhengHei", sans-serif;--font-mono: "SFMono-Regular", "Noto Sans Mono CJK TC", Menlo, Consolas, monospace}html[lang=zh-CN],html[lang^=zh-Hans]{--font-ui: "PingFang SC", "Noto Sans SC", "SF Pro Text", "Microsoft YaHei", sans-serif;--font-display: "PingFang SC", "Noto Sans SC", "SF Pro Display", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", "Noto Sans Mono CJK SC", Menlo, Consolas, monospace}html[lang=ja],html[lang^=ja-]{--font-ui: "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", "SF Pro Text", sans-serif;--font-display: "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", "SF Pro Display", sans-serif;--font-mono: "SFMono-Regular", "Noto Sans Mono CJK JP", Menlo, Consolas, monospace}html[lang=ko],html[lang^=ko-]{--font-ui: "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "SF Pro Text", sans-serif;--font-display: "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "SF Pro Display", sans-serif;--font-mono: "SFMono-Regular", "Noto Sans Mono CJK KR", Menlo, Consolas, monospace}.qa-view-bar{position:fixed;right:22px;bottom:18px;z-index:40;display:flex;gap:6px;padding:6px;border:1px solid rgb(255 255 255 / 18%);border-radius:12px;background:#161d1fc7;backdrop-filter:blur(10px)}.qa-view-bar button{min-height:30px;padding:0 10px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;color:#e9eef0;background:#303a3d;font:700 10px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer}.qa-view-bar button:hover,.qa-view-bar button:focus-visible{border-color:#f2b705;color:#171b1d;background:#f2b705}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--panel: var(--panel-solid);--glass: rgba(25, 30, 38, .96);--glass-strong: rgba(30, 36, 45, .98)}}@media(prefers-reduced-transparency:reduce){:root{--panel: var(--panel-solid);--glass: rgba(25, 30, 38, .96);--glass-strong: rgba(30, 36, 45, .98)}}*{box-sizing:border-box}html,body,#app,.sim-shell{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit}#sim-canvas{position:relative;z-index:0;width:100%;height:100%;display:block;outline:none;touch-action:none}.sim-shell{position:relative;isolation:isolate;background:var(--ink)}.vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 44%,transparent 48%,rgba(2,7,8,.08) 82%,rgba(2,7,8,.2) 100%),linear-gradient(180deg,rgba(2,7,8,.12),transparent 16%,transparent 84%,rgba(2,7,8,.18))}.scene-intro{--scene-intro-progress: 0%;--scene-intro-cyan: #62edf0;--scene-intro-cyan-soft: rgba(98, 237, 240, .46);position:absolute;z-index:24;inset:0;overflow:hidden;color:#eefcfc;font-family:var(--condensed);pointer-events:auto;opacity:1;transition:opacity .4s ease}.scene-intro[hidden]{display:none}.scene-intro.is-exiting{opacity:0}.scene-intro:before{content:"";position:absolute;inset:0;background:#08141b4d;border:1px solid rgba(98,237,240,.14);box-shadow:inset 0 20px #03080bbd,inset 0 -108px #030a0e8f,inset 0 0 72px #040e1452;pointer-events:none}.scene-intro__heading{position:absolute;top:clamp(58px,7.6vh,92px);left:clamp(22px,2.5vw,42px);width:clamp(205px,18vw,290px);padding:0 0 12px 2px;border-bottom:1px solid rgba(98,237,240,.42);text-shadow:0 2px 14px rgba(0,0,0,.8)}.scene-intro__heading span{display:block;color:#f3ffff;font-size:clamp(11px,.85vw,15px);font-weight:800;letter-spacing:.18em}.scene-intro__heading h2{margin:8px 0 0;color:#a6e3e59e;font:650 clamp(10px,.62vw,12px)/1.2 var(--mono);letter-spacing:.14em}.scene-intro__callouts{position:absolute;inset:0;pointer-events:none}.scene-intro__callout{position:absolute;left:var(--callout-x);top:var(--callout-y);min-width:150px;padding:7px 9px 6px;opacity:0;transform:translateY(8px);border-top:1px solid rgba(98,237,240,.4);background:#07161b2e;text-shadow:0 2px 12px #000;transition:opacity .32s ease,transform .32s ease,border-color .32s ease,background .32s ease}.scene-intro__callout[data-align=end]{transform:translate(-100%,8px);text-align:right}.scene-intro__callout:after{content:"";position:absolute;top:-1px;width:clamp(42px,7vw,110px);border-top:1px solid rgba(98,237,240,.4)}.scene-intro__callout:not([data-align=end]):after{right:100%}.scene-intro__callout[data-align=end]:after{left:100%}.scene-intro__callout span{display:block;margin-bottom:4px;color:#62edf0bd;font:700 10px/1 var(--mono);letter-spacing:.16em}.scene-intro__callout b{display:block;font-size:clamp(11px,.85vw,13px);line-height:1.2;letter-spacing:.11em}.scene-intro__callout.is-visible{opacity:.48;transform:translateY(0)}.scene-intro__callout.is-visible[data-align=end]{transform:translate(-100%)}.scene-intro__callout.is-complete{opacity:.68}.scene-intro[data-phase=scan] .scene-intro__callout.is-visible:not(.is-active){opacity:.2}.scene-intro[data-phase=scan] .scene-intro__callout.is-complete:not(.is-active){opacity:.34}.scene-intro[data-phase=focus] .scene-intro__callout.is-visible{opacity:.64}.scene-intro__callout.is-active{opacity:1;border-color:var(--scene-intro-cyan);background:#081f2480;box-shadow:0 0 22px #62edf01a}.scene-intro__callout.is-active:after{border-color:var(--scene-intro-cyan)}.scene-intro__callout.is-active span{color:var(--scene-intro-cyan)}.scene-intro__footer{position:absolute;right:clamp(18px,2.6vw,42px);bottom:clamp(18px,2.5vh,30px);display:block;pointer-events:none}.scene-intro__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-intro__footer button{position:relative;display:grid;grid-template-columns:auto 14px;gap:13px;align-items:center;min-width:142px;height:50px;padding:0 16px 6px 18px;border:1px solid rgba(98,237,240,.22);border-radius:3px;background:linear-gradient(135deg,#051318d1,#071c2194);box-shadow:0 12px 32px #00000047,inset 0 0 18px #62edf006;color:#f0fcfce6;cursor:pointer;font:800 10px/1 var(--mono);letter-spacing:.16em;pointer-events:auto;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease,color .2s ease,border-color .2s ease,background .2s ease}.scene-intro.is-skip-ready .scene-intro__footer button{opacity:1;transform:translateY(0)}.scene-intro__footer button:disabled{pointer-events:none}.scene-intro__footer button em{color:var(--scene-intro-cyan);font:400 16px/1 var(--mono);font-style:normal}.scene-intro__footer button i{position:absolute;right:16px;bottom:10px;left:18px;height:1px;overflow:hidden;background:#d3eaea33}.scene-intro__footer button i b{display:block;width:var(--scene-intro-progress);height:100%;background:var(--scene-intro-cyan);box-shadow:0 0 9px #62edf0b8}.scene-intro__footer button:hover,.scene-intro__footer button:focus-visible{color:#fff;border-color:#62edf0b8;background:#081f24d1;outline:1px solid var(--scene-intro-cyan);outline-offset:4px}.scene-intro__handoff{position:absolute;inset:0;display:grid;place-items:center;opacity:0;background:radial-gradient(circle at 50% 52%,#05181c94,#030a0dcc);pointer-events:none;transition:opacity .46s ease;backdrop-filter:blur(2px) saturate(.82);-webkit-backdrop-filter:blur(2px) saturate(.82)}.scene-intro__handoff span{padding:10px 14px;border:1px solid rgba(98,237,240,.72);color:var(--scene-intro-cyan);font:800 10px/1 var(--mono);letter-spacing:.2em}.scene-intro[data-phase=handoff] .scene-intro__handoff{opacity:1}.sim-shell.is-scene-intro .topbar,.sim-shell.is-scene-intro .driver-quick-actions,.sim-shell.is-scene-intro .third-person-status,.sim-shell.is-scene-intro .view-state,.sim-shell.is-scene-intro .precision-camera-coach,.sim-shell.is-scene-intro .right-rail,.sim-shell.is-scene-intro .mission-card,.sim-shell.is-scene-intro .telemetry,.sim-shell.is-scene-intro .clamp-telemetry,.sim-shell.is-scene-intro .port-landing-director,.sim-shell.is-scene-intro .fork-reticle,.sim-shell.is-scene-intro .cab-object-hints,.sim-shell.is-scene-intro .touch-controls,.sim-shell.is-scene-intro .direct-control-layer,.sim-shell.is-scene-intro .look-hint,.sim-shell.is-scene-intro #operation-help{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#app:has(.sim-shell.is-scene-intro) .mobile-control-surface{display:none!important}@media(max-width:760px){.scene-intro__heading{top:42px;left:18px;width:180px}.scene-intro__callout{min-width:120px;max-width:42vw;padding:6px 8px}.scene-intro__callout:after{width:28px}.scene-intro__footer{right:12px;bottom:12px}.scene-intro__footer button{min-width:126px;height:44px;padding-right:13px;padding-left:14px}.scene-intro__footer button i{right:13px;left:14px;bottom:8px}}@media(prefers-reduced-motion:reduce){.scene-intro,.scene-intro__footer button,.scene-intro__callout,.scene-intro__handoff{transition:none}}.direct-launch-loader{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#050708;opacity:1;visibility:visible;transition:opacity .24s ease,visibility .24s ease}.direct-launch-loader[hidden]{display:none}.direct-launch-loader.is-dismissed{opacity:0;visibility:hidden;pointer-events:none}.direct-launch-loader__panel{width:min(420px,calc(100vw - 48px));padding:32px;border:1px solid rgba(124,227,200,.32);border-radius:24px;background:#0d1518eb;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff14;color:#f2f8f6;text-align:center}.direct-launch-loader p{margin:0;font:760 20px/1.25 var(--condensed)}.direct-launch-loader small{display:block;margin-top:9px;color:#ebf5f2a3;font-size:12px;line-height:1.5}.sim-shell.is-loader .direct-launch-loader{background:#050708}.sim-shell.is-loader .direct-launch-loader__panel{border-color:#f4c4006b}@media(prefers-reduced-motion:reduce){.direct-launch-loader{transition:none;animation:none}}.topbar{position:absolute;z-index:4;top:12px;left:18px;right:18px;height:58px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.brand{display:flex;align-items:center;gap:12px;font:700 11px/1 var(--condensed);letter-spacing:0;color:var(--muted)}.brand-copy{display:grid;gap:3px}.brand b{color:#fff;font-size:13px}.brand small{color:#f5f7fb94;font:650 10px/1 var(--condensed);letter-spacing:0}.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),#7fb7ff);font:800 12px/1 var(--condensed);letter-spacing:0;box-shadow:inset 0 1px #ffffff61,0 8px 22px #0a84ff3d;clip-path:none}.sim-shell.is-loader .brand-mark{color:var(--loader-black);background:linear-gradient(145deg,#79ded5,var(--loader-yellow-deep));box-shadow:inset 0 1px #ffffff94,0 8px 24px #f4c40047}.scene-switcher{position:absolute;left:50%;top:9px;transform:translate(-50%);height:40px;display:grid;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff14;box-shadow:inset 0 1px #ffffff21}.scene-switcher button{position:relative;min-width:188px;border:0;border-radius:12px;padding:4px 34px 4px 12px;background:transparent;color:#f5f7fbb8;cursor:pointer;text-align:left;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.scene-switcher button:after{content:"⌄";position:absolute;top:50%;right:14px;transform:translateY(-52%);color:#f5f7fb7a;font-size:14px}.scene-switcher button span,.scene-switcher button b{display:block;font-family:var(--condensed)}.scene-switcher button span{margin-bottom:2px;color:#f5f7fb94;font-size:10px;font-weight:700;letter-spacing:.05em}.scene-switcher button b{overflow:hidden;font-size:11px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.scene-switcher button:hover,.scene-switcher button:focus-visible{color:#fff;background:#ffffff1a;outline:none}.scene-switcher button:focus-visible{box-shadow:0 0 0 3px #0a84ff61}.scene-switcher button:disabled{cursor:wait;opacity:.62}.driver-quick-actions{display:none}.sim-shell.is-driver-ui:not(.is-course-menu-open) .driver-quick-actions{position:absolute;z-index:10;top:16px;right:16px;display:flex;align-items:stretch;gap:7px}.driver-quick-actions button{min-height:34px;border:1px solid rgba(255,255,255,.24);border-radius:7px;padding:5px 10px;background:#14181be0;color:#f7f9fae6;box-shadow:0 8px 24px #0000003d,inset 0 1px #ffffff14;cursor:pointer;font-family:var(--condensed);line-height:1;text-align:left;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.driver-quick-actions button span,.driver-quick-actions button b{display:block}.driver-quick-actions button span{margin-bottom:2px;color:#f5f7fb9e;font-size:10px;font-weight:760;letter-spacing:.05em}.driver-quick-actions button b{max-width:132px;overflow:hidden;color:#fff;font-size:11px;font-weight:760;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.driver-quick-actions #driver-course-menu-button{position:relative;min-width:110px;padding-right:25px}.driver-quick-actions #driver-course-menu-button:after{content:"⌄";position:absolute;top:50%;right:9px;color:#f5f7fb8c;font-size:12px;transform:translateY(-38%)}.driver-quick-actions #driver-tutorial-toggle[aria-pressed=true]{border-color:#70f5b17a;background:#0f1f1ae6}.driver-quick-actions .driver-restart-mission{display:inline-flex;align-items:center;gap:7px;border-color:#ffd2485c}.driver-quick-actions .driver-restart-mission span{margin:0;color:#ffd248;font-family:var(--font-mono);font-size:16px;line-height:1}.driver-quick-actions button:hover,.driver-quick-actions button:focus-visible{border-color:#ffd248b8;background:#26261ef0;outline:none}.driver-quick-actions button:focus-visible{box-shadow:0 0 0 3px #0a84ff57,0 8px 24px #0000003d}.driver-quick-actions button:disabled{cursor:wait;opacity:.62}.third-person-status{position:absolute;z-index:10;top:16px;left:16px;min-width:236px;display:none;grid-template-columns:repeat(3,minmax(68px,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#101517e6;box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sim-shell:not(.is-cab):not(.is-course-menu-open) .third-person-status{display:grid}.sim-shell:not(.is-cab):not(.is-course-menu-open) .driver-message-stack{top:92px}.third-person-status>span{min-width:0;padding:7px 9px 8px;border-right:1px solid rgba(255,255,255,.1)}.third-person-status>span:last-child{border-right:0}.third-person-status small,.third-person-status b{display:block;white-space:nowrap}.third-person-status small{margin-bottom:4px;color:#f5f7fb99;font:750 10px/1 var(--condensed);letter-spacing:.05em}.third-person-status kbd{color:#ffd248;font:inherit}.third-person-status b{color:#f7fafb;font:820 13px/1 var(--condensed);letter-spacing:.03em}.third-person-status [data-state=on] b,.third-person-status [data-state=active] b{color:#70f5b1}.third-person-status [data-state=off] b{color:#ffb55c}.third-person-status [data-state=neutral] b{color:#8ec5ff}.master-volume-control,.language-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.language-toggle,.status .language-toggle,.driver-quick-actions .language-toggle{min-width:64px;height:34px;min-height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:#14181be0;color:#f7f9faeb;cursor:pointer;font:760 10px/1 var(--condensed);white-space:nowrap}.status .language-toggle{height:30px;min-height:30px;border-radius:11px;background:#ffffff14}.driver-quick-actions .language-toggle span,.driver-quick-actions .language-toggle b{display:inline;margin:0;color:inherit;font-size:inherit;letter-spacing:0}.language-globe{font-size:15px;line-height:1}.language-chevron{color:#f5f7fb94;font-size:11px;transform:translateY(-1px)}.language-control.is-open .language-toggle,.language-toggle:hover,.language-toggle:focus-visible{border-color:#70f5b1ad;background:#10261ff0;color:#f8fffb;outline:none}.language-toggle:focus-visible{box-shadow:0 0 0 3px #0a84ff57}.language-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:190px;padding:6px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#111618fa;box-shadow:0 20px 52px #0000006b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.language-menu[hidden]{display:none}.language-menu button,.driver-quick-actions .language-menu button{width:100%;min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;color:#f7f9fae0;box-shadow:none;font:650 13px/1.2 var(--font-ui);text-align:left}.language-menu button span,.driver-quick-actions .language-menu button span{display:inline;margin:0;color:inherit;font:inherit;letter-spacing:0}.language-menu button i{visibility:hidden;color:#70f5b1;font-style:normal}.language-menu button[aria-selected=true]{background:#70f5b11f;color:#f5fff9}.language-menu button[aria-selected=true] i{visibility:visible}.language-menu button:hover,.language-menu button:focus-visible{background:#ffffff1a;outline:none}.master-volume-toggle,.status .master-volume-toggle,.driver-quick-actions .master-volume-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:#14181be0;color:#f7f9fae6;cursor:pointer}.status .master-volume-toggle{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:11px;background:#ffffff14}.master-volume-toggle svg{width:18px;height:18px;overflow:visible}.master-volume-toggle .volume-speaker{fill:currentColor;stroke:none}.master-volume-toggle .volume-wave,.master-volume-toggle .volume-muted-mark{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.master-volume-toggle .volume-muted-mark,.master-volume-control[data-volume-level=low] .volume-wave--far,.master-volume-control[data-volume-level=muted] .volume-wave{display:none}.master-volume-control[data-volume-level=muted] .volume-muted-mark{display:block}.master-volume-control.is-open .master-volume-toggle,.master-volume-toggle:hover,.master-volume-toggle:focus-visible{border-color:#70f5b1ad;background:#10261ff0;color:#f8fffb;outline:none}.master-volume-toggle:focus-visible{box-shadow:0 0 0 3px #0a84ff57,0 8px 24px #0000003d}.master-volume-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:218px;padding:12px 13px 13px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#111618f5;box-shadow:0 18px 46px #0000006b,inset 0 1px #ffffff17;color:#f7faf9;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.master-volume-panel[hidden]{display:none}.master-volume-panel label{margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#f5f7fbb8;font:720 11px/1 var(--condensed)}.master-volume-panel output{color:#70f5b1;font:820 12px/1 var(--condensed);font-variant-numeric:tabular-nums}.master-volume-panel input[type=range]{width:100%;height:24px;margin:0;display:block;cursor:pointer;accent-color:#70f5b1}.master-volume-panel input[type=range]:focus-visible{outline:2px solid rgba(10,132,255,.9);outline-offset:3px}.status{display:flex;gap:10px;align-items:center;color:var(--muted);font:700 11px/1 var(--condensed);letter-spacing:0}.status span{white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px #4cd964a8}.status[data-state=recovering] i{background:var(--yellow);box-shadow:0 0 14px #f2b705d1;animation:recovery-pulse .8s ease-in-out infinite alternate}.status button{height:30px;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:0 10px;background:#ffffff14;color:var(--text-soft);cursor:pointer;font:700 10px/1 var(--condensed);letter-spacing:.04em;transition:border-color .18s,color .18s,background .18s}.status button:hover,.status button:focus-visible{border-color:#0a84ff8c;color:#fff;background:#0a84ff33;outline:none}.status .hint-recall{display:none;color:#f5f7fbb3}.status .hint-recall kbd{margin-left:3px;color:#fff;font:800 9px/1 var(--condensed)}.sim-shell.is-mode-guided.has-cab-tutorial .status .hint-recall{display:inline-flex;align-items:center}.view-state{position:absolute;top:84px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:auto auto;gap:4px 10px;align-items:baseline;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#12161c80;color:#f5f7fb99;font:700 10px/1 var(--condensed);letter-spacing:0;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}.view-state b{color:#f8fafc;font-size:11px}.view-state small{grid-column:1 / -1;color:#f5f7fb9e;font-size:9px;letter-spacing:0;text-align:center}.view-state em{grid-column:1 / -1;padding-top:5px;border-top:1px solid rgba(255,255,255,.11);color:#b9f8d5;font:750 10px/1 var(--condensed);font-style:normal;letter-spacing:.01em;text-align:center}.precision-camera-coach{position:absolute;z-index:5;top:66px;left:50%;width:clamp(320px,34vw,440px);min-height:74px;padding:10px 10px 10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;transform:translate(-50%);border:1px solid rgba(112,245,177,.34);border-radius:17px;background:#0f1619e8;color:#f7faf9;box-shadow:0 18px 44px #0000004d,inset 0 1px #ffffff1c;backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%)}.precision-camera-coach>div{min-width:0}.precision-camera-coach span,.precision-camera-coach strong,.precision-camera-coach small{display:block}.precision-camera-coach span{margin-bottom:4px;color:#70f5b1;font:800 10px/1 var(--condensed);letter-spacing:.05em}.precision-camera-coach span i{display:none}.precision-camera-coach strong{overflow:hidden;font:780 15px/1.15 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.precision-camera-coach small{margin-top:5px;color:#f5f7fbc2;font:600 14px/1.32 SF Pro Text,Helvetica Neue,Arial,sans-serif}.precision-camera-coach button{min-width:128px;min-height:50px;padding:7px 12px;border:1px solid rgba(112,245,177,.42);border-radius:12px;background:#70f5b124;color:#f8fffb;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.precision-camera-coach button:hover,.precision-camera-coach button:focus-visible{outline:none;border-color:#70f5b1;background:#70f5b13d;transform:translateY(-1px)}.precision-camera-coach button b,.precision-camera-coach button kbd{display:block}.precision-camera-coach button b{font:800 14px/1.1 var(--condensed)}.precision-camera-coach button kbd{margin-top:5px;color:#f5f7fbad;font:750 11px/1 var(--condensed)}.precision-camera-coach[data-active=true]{border-color:#0a84ff94;background:#0b1622eb}.precision-camera-coach[data-active=true] span{color:#79b9ff}.precision-camera-coach[data-active=true] button{border-color:#79b9ff85;background:#0a84ff33}.precision-camera-coach[data-active=true][data-assist-state=adjust]{border-color:#ffbe4294;background:#1f180ceb}.precision-camera-coach[data-active=true][data-assist-state=adjust] span{color:#ffca67}.precision-camera-coach[data-active=true][data-assist-state=ready]{border-color:#70f5b19e;background:#081c17ed}.precision-camera-coach[data-active=true][data-assist-state=ready] span{color:#70f5b1}.sim-shell.has-precision-camera-guidance .view-state{opacity:0;visibility:hidden;pointer-events:none}.sim-shell.is-mode-practice .precision-camera-coach,.sim-shell.is-mode-assessment .precision-camera-coach{display:none!important}.mission-requirements{position:absolute;z-index:5;top:152px;left:50%;width:min(440px,calc(100vw - 32px));color:#f7faf9;transform:translate(-50%)}.mission-requirements summary{width:max-content;min-width:186px;min-height:36px;margin:0 auto;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(112,245,177,.34);border-radius:9px;background:#0c1416eb;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff14;cursor:pointer;list-style:none;user-select:none}.mission-requirements summary::-webkit-details-marker{display:none}.mission-requirements summary:after{content:"⌄";color:#70f5b1;font:800 15px/1 var(--condensed);transition:transform .18s ease}.mission-requirements[open] summary:after{transform:rotate(180deg)}.mission-requirements summary:hover,.mission-requirements summary:focus-visible{outline:none;border-color:#70f5b1c7;background:#132320f5}.mission-requirements summary span{font:800 12px/1 var(--condensed);letter-spacing:.03em}.mission-requirements summary b{margin-left:auto;color:#70f5b1;font:850 11px/1 var(--condensed)}.mission-requirements-panel{margin-top:7px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0a0f12f5;box-shadow:0 18px 48px #0006,inset 0 1px #ffffff14;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.mission-requirements-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mission-requirements-panel header strong{font:820 15px/1.2 var(--condensed)}.mission-requirements-panel header span,.mission-requirements-panel section>span,.mission-requirements-panel footer>span{color:#70f5b1;font:800 9px/1 var(--condensed);letter-spacing:.06em}.mission-requirements-panel>p{margin:7px 0 10px;color:#f5f7fbb8;font:600 12px/1.4 var(--font-ui)}.mission-requirements-panel ol{margin:0;padding:0;display:grid;gap:6px;list-style:none}.mission-requirements-panel li{min-height:30px;padding:6px 9px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#f5f7fb94;background:#ffffff06;font:680 12px/1.3 var(--font-ui)}.mission-requirements-panel li:before{content:"";width:14px;height:14px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.mission-requirements-panel li[data-status=current]{border-color:#ffbe4273;color:#fff4d8;background:#ffbe4217}.mission-requirements-panel li[data-status=current]:before{border-color:#ffbe42;box-shadow:inset 0 0 0 3px #0a0f12f5;background:#ffbe42}.mission-requirements-panel li[data-status=complete]{color:#b9f9d9}.mission-requirements-panel li[data-status=complete]:before{content:"✓";display:grid;place-items:center;border-color:#70f5b1;background:#70f5b129;color:#70f5b1;font:900 9px/1 var(--font-ui)}.mission-requirements-panel section,.mission-requirements-panel footer{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.mission-requirements-panel section p,.mission-requirements-panel footer p{margin:5px 0 0;color:#f5f7fbc7;font:620 12px/1.42 var(--font-ui)}.mission-requirements-panel footer p{color:#dce7e2}.sim-shell.is-scene-intro .mission-requirements{display:none!important}.mission-card,.control-guide,.telemetry,.clamp-telemetry,.port-landing-director,.flight-recorder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.sim-shell.is-hud-operator .view-state,.sim-shell.is-hud-operator .right-rail,.sim-shell.is-hud-operator .fork-reticle,.sim-shell.is-hud-operator .cab-object-hints,.sim-shell.is-hud-operator .look-hint,.sim-shell.is-hud-collapsed .view-state,.sim-shell.is-hud-collapsed .right-rail,.sim-shell.is-hud-collapsed .fork-reticle,.sim-shell.is-hud-collapsed .cab-object-hints,.sim-shell.is-hud-collapsed .look-hint{opacity:0!important;pointer-events:none!important;visibility:hidden}.sim-shell.is-hud-operator.is-diagnostics-open .right-rail,.sim-shell.is-hud-collapsed.is-diagnostics-open .right-rail{opacity:1!important;visibility:visible;pointer-events:none!important}.sim-shell.is-hud-operator.is-diagnostics-open .control-guide,.sim-shell.is-hud-collapsed.is-diagnostics-open .control-guide{display:none!important}.sim-shell.is-hud-operator.is-diagnostics-open .flight-recorder,.sim-shell.is-hud-collapsed.is-diagnostics-open .flight-recorder{display:block!important;pointer-events:auto!important}.sim-shell.is-mode-assessment .mission-card{width:min(320px,calc(100vw - 48px));padding-bottom:13px}.sim-shell.is-mode-assessment .mission-card>p,.sim-shell.is-mode-assessment .mission-secure-contract,.sim-shell.is-mode-assessment .mission-steps,.sim-shell.is-mode-assessment .mission-card>.panel-toggle{display:none!important}.sim-shell.is-mode-assessment .mission-card .panel-kicker{margin-bottom:11px}.cotton-only,.grain-only,.port-only,.loader-only,.sim-shell.is-cotton .standard-only,.sim-shell.is-grain .standard-only,.sim-shell.is-port .standard-only,.sim-shell.is-loader .standard-only,.sim-shell.is-port .not-port,.sim-shell.is-loader .not-port,.sim-shell.is-loader .not-loader,.sim-shell.is-grain .not-grain{display:none!important}.sim-shell.is-cotton .clamp-telemetry,.sim-shell.is-grain .clamp-telemetry,.sim-shell.is-port .clamp-telemetry,.sim-shell.is-loader .clamp-telemetry{display:grid!important}.sim-shell.is-cotton .control-guide dl div.cotton-only,.sim-shell.is-grain .control-guide dl div.grain-only,.sim-shell.is-port .control-guide dl div.port-only,.sim-shell.is-loader .control-guide dl div.loader-only,.sim-shell.is-loader .flight-recorder .loader-only{display:flex!important}.sim-shell.is-loader .touch-center button.loader-only,.sim-shell.is-loader .touch-hydraulics button.loader-only{display:grid!important}.panel-toggle{position:absolute;z-index:3;top:7px;right:7px;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:10px;display:grid;place-items:center;padding:0;background:#ffffff14;color:var(--text-soft);cursor:pointer;font:800 14px/1 var(--condensed);transition:border-color .18s,color .18s,background .18s}.panel-toggle:hover,.panel-toggle:focus-visible{border-color:#0a84ff8c;color:#fff;background:#0a84ff33;outline:none}.mission-card{position:absolute;top:94px;left:24px;width:min(390px,calc(100vw - 48px));padding:0 21px 18px 24px;transition:transform .3s ease,border-color .3s ease}.mission-card.pulse{transform:translate(8px);border-color:#4cd9648c}.panel-kicker{min-height:38px;margin:0 -21px 16px -24px;padding:0 14px 0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.11);color:#f5f7fb9e;font:700 10px/1 var(--condensed);letter-spacing:.03em}.panel-kicker b{margin-right:34px;color:#ffffffe6;font-weight:700}.mission-line{display:flex;align-items:baseline;gap:15px}.mission-line span{color:var(--blue);font:800 18px/1 var(--condensed)}.mission-line h1{margin:0;font:750 24px/1.08 var(--condensed);letter-spacing:0}.mission-card>p{color:var(--text-soft);font-size:14px;line-height:1.55;margin:12px 0 12px 34px}.mission-secure-contract{margin:0 0 14px 34px;padding:9px 11px 10px;border:1px solid rgba(255,179,64,.3);border-radius:12px;background:#261e10c7;box-shadow:inset 3px 0 #ffb340b8}.mission-secure-contract>span{display:block;margin-bottom:5px;color:#ffd28a;font:800 11px/1 var(--condensed);letter-spacing:.04em}.mission-secure-contract>p{margin:0;color:#faf7eee6;font-size:14px;line-height:1.45}.mission-steps{position:relative;height:7px;margin-left:34px;display:flex;justify-content:space-between;align-items:center}.mission-steps:before{content:"";position:absolute;left:0;right:0;height:1px;background:#ffffff24}.mission-steps i{z-index:1;width:5px;height:5px;background:#4a5351;transform:rotate(45deg)}.mission-steps span{position:absolute;left:0;height:2px;width:20%;background:linear-gradient(90deg,var(--blue),var(--mint));box-shadow:0 0 12px #0a84ff47;transition:width .55s ease}.sim-shell.is-loader .mission-line span{color:var(--loader-yellow)}.sim-shell.is-loader .mission-steps span{background:linear-gradient(90deg,var(--loader-yellow-deep),#92e7df);box-shadow:0 0 12px #f4c4004d}.mission-card.is-collapsed{width:178px!important;height:38px;padding-bottom:0;overflow:hidden}.mission-card.is-collapsed .mission-line,.mission-card.is-collapsed>p,.mission-card.is-collapsed .mission-secure-contract,.mission-card.is-collapsed .mission-steps{display:none}.right-rail{position:absolute;z-index:4;top:86px;right:24px;bottom:130px;width:310px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.right-rail>*{pointer-events:auto}.control-guide{position:relative;width:210px;max-height:100%;flex:1 1 auto;padding:0 18px 14px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(242,183,5,.45) rgba(255,255,255,.035)}.control-guide .panel-kicker{margin:0 -18px 8px;padding:0 14px 0 18px}.control-guide .panel-kicker span{white-space:nowrap}.control-guide-layout-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.control-guide dl{margin:0}.control-guide dl div{display:flex;align-items:center;gap:10px;min-height:31px;border-top:1px solid rgba(255,255,255,.065)}.control-guide dl div:first-child{border-top:0}.control-guide dt{width:86px;color:#fff;font:750 10px/1.15 var(--condensed);letter-spacing:.02em}.control-guide dd{margin:0;color:var(--muted);font-size:10px}.sim-shell.is-port .control-guide,.sim-shell.is-loader .control-guide{width:282px}.sim-shell.is-port .control-guide dt,.sim-shell.is-loader .control-guide dt{flex:0 0 112px;width:112px;font-size:9px}.sim-shell.is-port .control-guide .control-map-note dd{color:#ffb340db;font-size:10px;line-height:1.4}.control-guide.is-collapsed{width:184px;height:38px;min-height:38px;max-height:38px;flex:0 0 38px;padding-bottom:0;overflow:hidden;opacity:.9!important}.sim-shell.is-port .control-guide.is-collapsed,.sim-shell.is-loader .control-guide.is-collapsed{width:184px}.control-guide.is-collapsed .panel-kicker span{font-size:0}.control-guide.is-collapsed .panel-kicker span:after{content:attr(data-collapsed-label);font:760 9px/1 var(--condensed);letter-spacing:0}.control-guide.is-collapsed .panel-kicker b{margin-right:30px}.control-guide.is-collapsed dl{display:none}.flight-recorder{position:relative;z-index:4;width:310px;max-height:min(430px,58vh);flex:1 1 auto;padding:0 18px 14px;overflow:auto;border-top:2px solid var(--mint);transition:transform .3s ease,opacity .3s ease;scrollbar-width:thin;scrollbar-color:rgba(112,245,177,.4) rgba(255,255,255,.035)}.flight-recorder .panel-kicker{margin:0 -18px 12px;padding:0 14px 0 18px}.flight-recorder .panel-kicker b{color:var(--mint)}.flight-recorder.is-collapsed{width:198px;height:40px;min-height:40px;max-height:40px;flex:0 0 40px;padding-bottom:0;overflow:hidden;transform:none;opacity:.88}.flight-recorder.is-collapsed>:not(.panel-toggle):not(.panel-kicker){display:none}.report-score{display:flex;align-items:center;gap:12px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.09)}.report-score strong{color:var(--mint);font:900 46px/.85 var(--condensed);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.report-score span{color:#6f7d78;font:800 8px/1.35 var(--condensed);letter-spacing:.18em}.report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.report-metrics p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.report-metrics span{color:#77817e;font-size:9px}.report-metrics b{color:#dce3e0;font:800 10px var(--condensed);font-variant-numeric:tabular-nums}#hydraulic-mode[data-state=relief]{color:#ff664f}.event-timeline{margin-top:12px}.event-timeline>small{color:#66716d;font:800 8px var(--condensed);letter-spacing:.18em}.event-timeline ol{margin:8px 0 10px;padding:0;list-style:none}.event-timeline li{min-height:25px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:7px;border-left:2px solid #53605b;padding:4px 7px;color:#89938f;font-size:9px}.event-timeline li+li{margin-top:3px}.event-timeline li.caution{border-color:var(--yellow);background:#f2b7050f}.event-timeline li.critical{border-color:#ff4d36;background:#ff4d3614}.event-timeline li.info{border-color:var(--mint)}.event-timeline time{color:#56615d;font:700 8px var(--condensed)}.event-timeline li b{color:#bec7c3;font:700 8px var(--condensed)}.event-timeline li.empty{display:block;padding:8px;border-color:#39433f;color:#59635f}#export-replay,#open-replay{width:100%;height:32px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(112,245,177,.28);padding:0 10px;background:#70f5b10f;color:#a8b8b1;cursor:pointer;font:800 8px var(--condensed);letter-spacing:.12em}#open-replay{margin-top:6px;border-color:#f2b70552;background:#f2b70512}#export-replay:hover,#open-replay:hover:not(:disabled){background:var(--mint);color:#07110c}#open-replay:hover:not(:disabled){background:var(--yellow)}#open-replay:disabled{opacity:.32;cursor:not-allowed}#export-replay span,#open-replay span{opacity:.6}.recorder-hint{margin:8px 0 0;color:#4f5955;text-align:right;font:700 7px var(--condensed);letter-spacing:.12em}.replay-console{position:absolute;z-index:8;left:50%;bottom:112px;width:min(620px,calc(100vw - 32px));padding:13px 16px 14px;opacity:0;visibility:hidden;transform:translate(-50%,14px);border:1px solid rgba(242,183,5,.45);border-top:2px solid var(--yellow);background:#040809f0;box-shadow:0 24px 80px #0000008c;backdrop-filter:blur(16px);transition:opacity .25s,transform .25s,visibility .25s}.replay-console.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.replay-heading{display:flex;justify-content:space-between;align-items:center;color:#77817e;font:800 8px var(--condensed);letter-spacing:.2em}.replay-heading b{color:var(--yellow);font-size:12px;font-variant-numeric:tabular-nums}#replay-seek{width:100%;height:3px;margin:14px 0 13px;accent-color:var(--yellow);cursor:ew-resize}.replay-actions{display:grid;grid-template-columns:72px 1fr 58px;gap:9px}.replay-actions button{height:31px;border:1px solid rgba(255,255,255,.13);background:#0c1213;color:#7e8985;cursor:pointer;font:800 8px var(--condensed);letter-spacing:.12em}.replay-actions button:hover,.replay-actions button.is-active{border-color:var(--yellow);color:var(--yellow);background:#f2b70514}.replay-cameras{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.replay-console.is-visible.is-collapsed{width:205px;height:40px;padding-bottom:0;overflow:hidden}.replay-console.is-collapsed>:not(.panel-toggle):not(.replay-heading){display:none}.sim-shell.is-replaying .mission-card,.sim-shell.is-replaying .control-guide,.sim-shell.is-replaying .flight-recorder{opacity:.12;pointer-events:none}.sim-shell.is-replaying .fork-reticle,.sim-shell.is-replaying .look-hint{display:none}.telemetry{position:absolute;left:50%;bottom:22px;transform:translate(-50%);min-width:650px;height:94px;display:grid;grid-template-columns:150px 76px 112px 112px 1fr;align-items:center;border-top:2px solid rgba(242,183,5,.7);padding:0 18px}.telemetry>div{height:57px;padding:4px 16px;border-right:1px solid rgba(255,255,255,.105)}.telemetry>div:last-child{border:0}.speed{display:flex;align-items:baseline;gap:7px}.speed strong{font:800 46px/.94 var(--condensed);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.speed span{color:#747e7b;font:700 9px var(--condensed)}.telemetry small{display:block;color:#ebeff58a;font:750 9px/1 var(--condensed);letter-spacing:0;margin-bottom:9px}.gear{position:relative}.gear b{color:var(--yellow);font:800 30px/1 var(--condensed)}.gear em{position:absolute;right:9px;bottom:1px;color:#ebeff585;font:800 7px/1 var(--condensed);font-style:normal;letter-spacing:.08em}.gear em[data-state=park]{color:#ff7a62}.gear em[data-state=limit]{color:#ffc247}.gear em[data-state=ready]{color:#70f5b1}.readout b{font:700 16px/1 var(--condensed);font-variant-numeric:tabular-nums}.stability-scale{position:relative;width:125px;height:6px;margin:0 0 8px;display:flex;justify-content:space-between;align-items:end;background:#ffffff14;overflow:hidden}.stability-scale i{z-index:1;width:1px;height:4px;background:#050809a6}.stability-scale span{position:absolute;left:0;bottom:0;width:70%;height:100%;background:var(--mint);transition:width .15s,background .15s}.stability b{font:700 10px var(--condensed);color:#bdc4c2}.telemetry.is-collapsed{min-width:0!important;width:154px;height:50px!important;grid-template-columns:1fr;padding:0 32px 0 6px;overflow:hidden}.telemetry.is-collapsed>div:not(.speed){display:none}.telemetry.is-collapsed .speed{height:38px;padding:0 7px;border:0}.telemetry.is-collapsed .speed strong{font-size:30px}.clamp-telemetry{position:absolute;z-index:3;left:50%;bottom:124px;width:650px;min-height:50px;transform:translate(-50%);grid-template-columns:1fr 1fr 1.15fr .75fr 1.65fr;align-items:stretch;border-top:2px solid #e7ddd0}.clamp-telemetry>div{min-width:0;padding:10px 13px 8px;border-right:1px solid rgba(255,255,255,.1)}.clamp-telemetry>div:last-child{border-right:0}.clamp-telemetry small{display:block;margin-bottom:7px;color:#ebeff58a;font:750 8px/1 var(--condensed);letter-spacing:0;white-space:nowrap}.clamp-telemetry b{color:#ecf0ee;font:800 11px/1 var(--condensed);font-variant-numeric:tabular-nums;white-space:nowrap}#clamp-contact{color:var(--mint)}#clamp-held,#stack-progress{color:var(--yellow)}.sim-shell.is-port .clamp-telemetry{width:min(820px,calc(100vw - 48px));grid-template-columns:1.05fr 1.35fr 1.45fr 1.2fr 1.5fr;border-top-color:#1faf89}.sim-shell.is-port #clamp-opening,.sim-shell.is-port #clamp-force{color:#7ce3c8}.sim-shell.is-port #clamp-contact{color:#f5c46f}.sim-shell.is-port .clamp-telemetry{display:none!important}.port-landing-director{position:absolute;z-index:5;top:158px;right:24px;width:min(448px,calc(100vw - 48px));min-height:136px;overflow:hidden;grid-template-rows:36px 1fr 34px;border-top:2px solid #1faf89;border-radius:18px;background:#070d0fe0;box-shadow:0 16px 44px #00000040,inset 0 1px #ffffff14;color:#edf5f2;pointer-events:none}.sim-shell.is-port[data-camera-mode=cab] .port-landing-director,.sim-shell.is-port[data-camera-mode=fork] .port-landing-director,.sim-shell.is-port[data-camera-mode=chase] .port-landing-director{display:grid!important}.port-landing-director[data-active=false]{opacity:.76}.port-landing-director[data-active=true][data-in-precision-envelope=false]{border-top-color:#f5c46f}.port-landing-director[data-active=true][data-in-precision-envelope=false]>header span{color:#f5c46f}.port-landing-director>header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px 0 11px;border-bottom:1px solid rgba(255,255,255,.09);background:#1faf8912}.port-landing-director>header span{color:#79d9c0;font:820 10px/1 var(--condensed);letter-spacing:.04em;white-space:nowrap}.port-landing-director>header strong{min-width:0;overflow:hidden;color:#f4f8f7;font:800 13px/1 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.port-landing-director>header em{min-width:62px;padding:5px 8px;border:1px solid rgba(255,255,255,.11);border-radius:9px;color:#82908d;font:850 12px/1 var(--condensed);font-style:normal;letter-spacing:.05em;text-align:center}.port-landing-director>header em[data-state=approach]{border-color:#f5c46f6b;color:#f5c46f;background:#f5c46f14}.port-landing-director>header em[data-state=ready]{border-color:#70f5b175;color:#70f5b1;background:#70f5b114}.port-landing-director>header em[data-state=locked]{border-color:#70f5b1;color:#07110c;background:#70f5b1}.landing-director-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch}.landing-director-axes{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.landing-axis{min-width:0;display:grid;place-content:center;gap:3px;padding:6px 4px 5px;border-right:1px solid rgba(255,255,255,.08);text-align:center}.landing-axis small{overflow:hidden;color:#ebeff57a;font:730 9px/1 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.landing-axis b{overflow:hidden;color:#f5c46f;font:850 13px/1 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.landing-axis span{color:#ebeff5b8;font:760 10px/1 var(--condensed);font-variant-numeric:tabular-nums;white-space:nowrap}.landing-axis[data-state=idle] b,.landing-axis[data-state=idle] span{color:#ebeff552}.landing-axis[data-state=ready] b{color:#70f5b1}.landing-axis--secondary{background:#ffffff06}.landing-axis--secondary b{color:#d9ddd9;font-size:12px}.landing-corners{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;place-content:center;padding:5px 6px;background:#00000024}.landing-corners span{min-width:29px;height:26px;display:grid;grid-template-columns:auto 6px;place-content:center;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#ebeff57a}.landing-corners small{font:830 10px/1 var(--condensed)}.landing-corners i{width:6px;height:6px;border:1px solid #5b6763;border-radius:50%;background:transparent}.landing-corners span[data-ready=true]{border-color:#70f5b161;color:#c8f9de;background:#70f5b114}.landing-corners span[data-ready=true] i{border-color:#70f5b1;background:#70f5b1;box-shadow:0 0 8px #70f5b18c}.port-landing-director>footer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 8px 0 11px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff06}.port-landing-director>footer>b{min-width:0;overflow:hidden;color:#8adcc7;font:780 10px/1 var(--condensed);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.port-landing-director>footer span{display:flex;gap:7px}.port-landing-director>footer span i{color:#ebeff5c7;font:760 10px/1 var(--condensed);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.port-landing-director>footer>em{color:#ff7a62;font:850 12px/1 var(--condensed);font-style:normal;letter-spacing:.04em;white-space:nowrap}.port-landing-director>footer>em[data-state=seated],.port-landing-director>footer>em[data-state=locking]{color:#f5c46f}.port-landing-director>footer>em[data-state=locked]{color:#70f5b1}.sim-shell.is-loader .clamp-telemetry{width:min(780px,calc(100vw - 48px));grid-template-columns:1.25fr 1.2fr 1.15fr 1fr 1.55fr;border-top-color:var(--loader-yellow)}.sim-shell.is-loader #clamp-opening,.sim-shell.is-loader #clamp-force,.sim-shell.is-loader #clamp-held,.sim-shell.is-loader #stack-progress{color:#ffe05a}.sim-shell.is-loader #clamp-contact{color:#f8f2d2}.sim-shell.is-loader .clamp-telemetry>div[data-dump-gate=safe]{background:linear-gradient(135deg,#1faf8929,#1faf890a);box-shadow:inset 0 2px #70f5b1b3}.sim-shell.is-loader .clamp-telemetry>div[data-dump-gate=safe] #stack-progress{color:#70f5b1}.sim-shell.is-loader .clamp-telemetry>div[data-dump-gate=blocked]{background:linear-gradient(135deg,#ffad2f29,#ff4d360a);box-shadow:inset 0 2px #ffad2fb8}.sim-shell.is-loader .clamp-telemetry>div[data-dump-gate=blocked] #stack-progress{color:#ffbe52}.fork-reticle{position:absolute;left:50%;top:58%;width:min(390px,calc(100vw - 42px));display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;align-items:center;opacity:1;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .22s ease}.fork-reticle[hidden]{display:none!important}.fork-reticle>i{width:34px;height:64px;border-top:1px solid rgba(255,190,66,.86);border-bottom:1px solid rgba(255,190,66,.86);filter:drop-shadow(0 0 8px rgba(255,174,42,.2))}.fork-reticle>i:first-child{border-left:2px solid #ffb52e}.fork-reticle>i:last-child{border-right:2px solid #ffb52e}.fork-reticle>div{min-width:0;padding:9px 13px 10px;border:1px solid rgba(255,190,66,.32);border-radius:11px;background:#080e12bd;box-shadow:0 14px 34px #00000047,inset 0 1px #ffffff14;text-align:center;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.fork-reticle span,.fork-reticle strong,.fork-reticle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fork-reticle span{color:#ffcd6bd6;font:760 10px/1 var(--condensed);letter-spacing:.07em;text-transform:uppercase}.fork-reticle strong{margin-top:5px;color:#fff8e8;font:820 17px/1.05 var(--condensed)}.fork-reticle small{margin-top:6px;color:#ffffffb8;font:690 11px/1 var(--condensed);font-variant-numeric:tabular-nums}.fork-reticle[data-state=ready]>i{border-color:#70f5b1eb;filter:drop-shadow(0 0 10px rgba(112,245,177,.32))}.fork-reticle[data-state=ready]>div{border-color:#70f5b180;background:#091c18c7}.fork-reticle[data-state=ready] span{color:#70f5b1}.fork-reticle[data-state=ready] strong{color:#dffff0}.fork-reticle[data-state=search]{opacity:.78;transform:translate(-50%,-50%) scale(.98)}.cab-object-hints{position:absolute;z-index:4;inset:0;pointer-events:none;opacity:1;transition:opacity .22s ease}.sim-shell:not(.is-cab) .cab-object-hints,.sim-shell.is-replaying .cab-object-hints{opacity:0;visibility:hidden}.sim-shell.has-cab-tutorial .cab-object-hints{opacity:0;visibility:hidden}.sim-shell.has-cab-tutorial .cab-object-hints.is-visible{opacity:1;visibility:visible}.cab-hint{position:absolute;min-width:138px;max-width:236px;padding:11px 13px 12px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:#181c23d6;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff29;color:#f8fafc;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.cab-hint:after{content:"";position:absolute;width:34px;height:1px;background:linear-gradient(90deg,#ffffff80,#fff0);opacity:.7}.cab-hint small{display:block;margin-bottom:7px;color:#f5f7fb9e;font:700 10px/1.1 var(--condensed);letter-spacing:.04em}.cab-hint>b,.cab-hint div b{display:inline-flex;flex:0 0 auto;min-height:22px;align-items:center;justify-content:center;padding:0 8px;border-radius:8px;background:#ffffff29;color:#fff;font:750 10px/1 var(--condensed);letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 1px #ffffff29}.cab-hint>span,.cab-hint div span{color:var(--text-soft);font-size:14px;line-height:1.3;white-space:nowrap}.cab-hint div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.cab-hint .is-cotton-only{display:none}.sim-shell.is-cotton .cab-hint .is-cotton-only{display:flex}.cab-hint .is-grain-only{display:none}.sim-shell.is-grain .cab-hint .is-grain-only{display:flex}.cab-hint .is-port-only{display:none}.sim-shell.is-port .cab-hint .is-port-only{display:flex}.cab-hint .is-loader-only{display:none}.sim-shell.is-loader .cab-hint .is-loader-only{display:flex}.sim-shell.is-port .cab-hint--sticks{right:clamp(300px,25vw,420px);min-width:300px;max-width:330px}.sim-shell.is-port .cab-hint--pedals{min-width:268px;max-width:300px}.sim-shell.is-loader .cab-hint--sticks{right:clamp(300px,25vw,420px);min-width:270px;max-width:310px}.sim-shell.is-loader .cab-hint--pedals{min-width:250px;max-width:290px}.cab-hint--wheel{left:clamp(280px,28vw,430px);bottom:27vh}.cab-hint--wheel:after{left:100%;top:52%}.cab-hint--sticks{right:clamp(330px,28vw,440px);bottom:25vh;min-width:184px}.cab-hint--sticks:after{right:-34px;top:54%;transform:rotate(180deg)}.cab-hint--pedals{left:50%;bottom:14.5vh;min-width:176px;transform:translate(-50%)}.cab-hint--pedals:after{left:50%;top:100%;width:1px;height:24px;background:linear-gradient(#ffffff7a,#fff0)}.cab-hint--view{left:clamp(370px,31vw,470px);top:92px;min-width:150px}.cab-hint--view:after{left:-34px;top:50%;transform:rotate(180deg)}.stability-alert{position:relative;min-width:250px;padding:10px 15px;display:flex;justify-content:space-between;gap:20px;opacity:0;visibility:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#c72c1adb;color:#fff;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff29;font:760 10px/1 var(--condensed);letter-spacing:0;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:opacity .2s,visibility .2s}.stability-alert span{font-weight:650;letter-spacing:0}.stability-alert.is-visible{opacity:1;visibility:visible}.placement-feedback{position:relative;z-index:6;width:min(520px,100%);min-height:58px;display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:11px 46px 11px 16px;border:1px solid rgba(255,190,64,.42);border-left:4px solid #ffbe40;border-radius:13px;background:#0b1112eb;box-shadow:0 16px 44px #00000057;color:#f5f7f6;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);pointer-events:none}.placement-feedback[hidden]{display:none}.placement-feedback[data-severity=info]{border-color:#70f5b173;border-left-color:var(--mint)}.placement-feedback[data-severity=critical]{border-color:#ff4d3685;border-left-color:#ff4d36}.placement-feedback span{grid-row:1 / 3;color:#ffca65;font:850 10px/1.2 var(--condensed);letter-spacing:.04em}.placement-feedback[data-severity=info] span{color:var(--mint)}.placement-feedback strong{font:800 14px/1.25 var(--condensed)}.placement-feedback p{margin:4px 0 0;color:#ebeff5b8;font:700 10px/1.35 var(--condensed)}.placement-feedback .placement-feedback-dismiss{position:absolute;top:8px;right:9px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f;color:#f5f7f6db;font:700 20px/1 var(--sans);cursor:pointer;pointer-events:auto}.placement-feedback .placement-feedback-dismiss:hover,.placement-feedback .placement-feedback-dismiss:focus-visible{border-color:#ffffff6b;background:#ffffff24;color:#fff;outline:none}.look-hint{position:absolute;z-index:4;left:50%;bottom:54px;transform:translate(-50%,10px);display:flex;gap:12px;align-items:center;padding:10px 14px;opacity:0;visibility:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#1c20289e;color:var(--muted);box-shadow:var(--shadow-soft);font:700 10px/1 var(--condensed);letter-spacing:.02em;transition:opacity .3s,transform .3s,visibility .3s;pointer-events:none;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.look-hint b{color:#fff;letter-spacing:0}.look-hint.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.touch-controls{display:none}.view-state,.mission-card,.control-guide,.telemetry,.clamp-telemetry,.port-landing-director,.fork-reticle,.stability-alert{z-index:3}.touch-controls{z-index:5}.topbar,.view-state,.mission-card,.control-guide,.telemetry,.clamp-telemetry,.port-landing-director,.fork-reticle,.stability-alert,.look-hint,.touch-controls{transform-style:preserve-3d}.sim-shell.is-cab .vignette{background:radial-gradient(circle at 50% 43%,transparent 30%,rgba(0,0,0,.25) 73%,rgba(0,0,0,.62) 100%),linear-gradient(180deg,rgba(0,0,0,.36),transparent 18%,transparent 72%,rgba(0,0,0,.45))}.sim-shell.is-grain .vignette{background:radial-gradient(circle at 50% 48%,transparent 58%,rgba(9,18,20,.06) 86%,rgba(9,18,20,.16) 100%),linear-gradient(180deg,rgba(6,14,17,.06),transparent 20%,transparent 86%,rgba(6,14,17,.12))}.sim-shell.is-port .vignette{background:radial-gradient(circle at 50% 48%,transparent 56%,rgba(7,15,20,.08) 86%,rgba(7,15,20,.2) 100%),linear-gradient(180deg,rgba(5,12,18,.1),transparent 20%,transparent 84%,rgba(5,12,18,.16))}.sim-shell.is-loader .vignette{background:radial-gradient(circle at 50% 48%,transparent 56%,rgba(26,22,4,.07) 86%,rgba(18,15,2,.2) 100%),linear-gradient(180deg,rgba(24,20,3,.08),transparent 20%,transparent 84%,rgba(20,16,2,.16))}.sim-shell.is-cab.is-grain .vignette{background:radial-gradient(circle at 50% 45%,transparent 44%,rgba(0,0,0,.1) 82%,rgba(0,0,0,.26) 100%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 22%,transparent 78%,rgba(0,0,0,.16))}.sim-shell.is-cab.is-loader .vignette{background:radial-gradient(circle at 50% 45%,transparent 42%,rgba(0,0,0,.11) 80%,rgba(0,0,0,.3) 100%),linear-gradient(180deg,rgba(0,0,0,.14),transparent 22%,transparent 77%,rgba(0,0,0,.2))}.sim-shell.is-cab .topbar{top:12px;left:18px;right:18px;height:44px;padding:6px 10px;border-radius:18px;background:#12161cc2;box-shadow:0 12px 34px #0003,inset 0 1px #ffffff1f}.sim-shell.is-cab .brand{gap:9px}.sim-shell.is-cab .brand-mark{width:30px;height:30px;border-radius:10px;font-size:10px;box-shadow:inset 0 1px #ffffff57,0 6px 16px #0a84ff33}.sim-shell.is-cab .brand b{font-size:12px}.sim-shell.is-cab .brand small{display:none}.sim-shell.is-cab .scene-switcher{top:6px;height:32px;gap:3px;padding:3px;border-radius:14px;background:#ffffff12}.sim-shell.is-cab .scene-switcher button{min-width:98px;border-radius:11px;padding:2px 10px;text-align:center}.sim-shell.is-cab .scene-switcher button span{display:none}.sim-shell.is-cab .scene-switcher button b{font-size:10px;letter-spacing:0}.sim-shell.is-cab .scene-switcher button.is-active{box-shadow:0 7px 16px #00000024,inset 0 1px #ffffff73}.sim-shell.is-cab .status{gap:8px;font-size:10px}.sim-shell.is-cab .status button{height:28px;padding:0 9px;border-radius:10px}.sim-shell.is-cab .view-state{top:68px;padding:7px 11px;background:#12161c66}.sim-shell.is-cab .mission-card{top:84px;width:380px;background:#14181ed1}.sim-shell.is-cab .mission-card .panel-kicker{min-height:29px;margin-bottom:11px}.sim-shell.is-cab .mission-line h1{font-size:20px}.sim-shell.is-cab .mission-card>p{margin-top:8px;margin-bottom:9px;font-size:14px;line-height:1.45}.sim-shell.is-cab .control-guide{opacity:.9;transition:opacity .2s}.sim-shell.is-cab .control-guide:hover{opacity:1}.sim-shell.is-cab .right-rail{top:174px;bottom:24px}.sim-shell.is-cab .telemetry{inset:84px 24px auto auto;transform:none;min-width:0;width:310px;height:66px;grid-template-columns:96px 48px 72px 78px;padding:0 8px;background:#14181ec7;box-shadow:var(--shadow-soft)}.sim-shell.is-cab .telemetry>div{height:43px;padding:2px 10px}.sim-shell.is-cab .telemetry .stability{display:none}.sim-shell.is-cab .speed strong{font-size:32px}.sim-shell.is-cab .speed span{font-size:7px}.sim-shell.is-cab .telemetry small{margin-bottom:6px;font-size:6px}.sim-shell.is-cab .gear b{font-size:23px}.sim-shell.is-cab .gear em{right:4px;bottom:-1px;font-size:5px}.sim-shell.is-cab .readout b{font-size:11px}.sim-shell.is-cab .telemetry.is-collapsed{inset:84px 24px auto auto;width:145px}.sim-shell.is-cab .fork-reticle{top:48%;opacity:.38}.sim-shell.is-cab.is-cotton .clamp-telemetry,.sim-shell.is-cab.is-grain .clamp-telemetry,.sim-shell.is-cab.is-port .clamp-telemetry,.sim-shell.is-cab.is-loader .clamp-telemetry{inset:158px 24px auto auto;width:310px;min-height:68px;transform:none;grid-template-columns:repeat(5,1fr);background:#14181ecc}.sim-shell.is-cab.is-grain .clamp-telemetry{width:360px;grid-template-columns:.9fr .9fr 1.25fr .9fr 1.35fr}.sim-shell.is-cab.is-port .clamp-telemetry{width:540px;grid-template-columns:1fr 1.25fr 1.35fr 1.1fr 1.35fr}.sim-shell.is-cab.is-loader .clamp-telemetry{width:520px;grid-template-columns:1.25fr 1.2fr 1.15fr 1fr 1.55fr}.sim-shell.is-cab.is-cotton .clamp-telemetry>div,.sim-shell.is-cab.is-grain .clamp-telemetry>div,.sim-shell.is-cab.is-port .clamp-telemetry>div,.sim-shell.is-cab.is-loader .clamp-telemetry>div{padding:9px 6px 7px}.sim-shell.is-cab.is-cotton .clamp-telemetry small,.sim-shell.is-cab.is-grain .clamp-telemetry small,.sim-shell.is-cab.is-port .clamp-telemetry small,.sim-shell.is-cab.is-loader .clamp-telemetry small{overflow:hidden;font-size:5px;letter-spacing:0;text-overflow:ellipsis}.sim-shell.is-cab.is-cotton .clamp-telemetry b,.sim-shell.is-cab.is-grain .clamp-telemetry b,.sim-shell.is-cab.is-port .clamp-telemetry b,.sim-shell.is-cab.is-loader .clamp-telemetry b{display:block;overflow:hidden;font-size:8px;text-overflow:ellipsis}.sim-shell.is-cab.is-port .clamp-telemetry small{font-size:6px}.sim-shell.is-cab.is-port .clamp-telemetry b{font-size:9px}.sim-shell.is-cab.is-port .mission-card,.sim-shell.is-port[data-camera-mode=fork] .mission-card{width:min(410px,calc(100vw - 48px));padding-bottom:12px}.sim-shell.is-cab.is-port .mission-steps,.sim-shell.is-port[data-camera-mode=fork] .mission-steps{display:none}.sim-shell.is-cab.is-port .mission-card>p,.sim-shell.is-port[data-camera-mode=fork] .mission-card>p{display:block;font-size:14px;line-height:1.45}.sim-shell.is-cab.is-port .fork-reticle{display:none}.sim-shell.is-cab.is-loader .clamp-telemetry small{font-size:6px}.sim-shell.is-cab.is-loader .clamp-telemetry b{font-size:9px}.sim-shell.is-cab.is-cotton .right-rail,.sim-shell.is-cab.is-grain .right-rail,.sim-shell.is-cab.is-port .right-rail,.sim-shell.is-cab.is-loader .right-rail{top:242px}@media(min-width:781px)and (min-height:561px){.sim-shell.is-cab.is-port .right-rail,.sim-shell.is-port[data-camera-mode=fork] .right-rail{top:310px}.sim-shell.is-cab.is-grain .telemetry{top:auto;right:18px;bottom:18px;width:214px;height:58px;grid-template-columns:112px 78px}.sim-shell.is-cab.is-grain .telemetry>div{height:39px;padding-inline:8px}.sim-shell.is-cab.is-grain .telemetry .readout,.sim-shell.is-cab.is-grain .telemetry .stability{display:none}.sim-shell.is-cab.is-grain .telemetry .speed strong{font-size:29px}.sim-shell.is-cab.is-grain .clamp-telemetry{inset:auto auto 18px 18px;width:min(470px,calc(100vw - 268px));min-height:58px;transform:none;grid-template-columns:.9fr .9fr 1.25fr .9fr 1.35fr}.sim-shell.is-cab.is-grain .clamp-telemetry>div{padding:7px 8px 6px}.sim-shell.is-cab.is-grain .clamp-telemetry small{font-size:6px}.sim-shell.is-cab.is-grain .clamp-telemetry b{font-size:9px;white-space:nowrap}.sim-shell.is-cab.is-grain .right-rail{top:84px;bottom:92px}}.start-screen{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 18% 18%,rgba(10,132,255,.24),transparent 34%),radial-gradient(circle at 82% 12%,rgba(76,217,100,.16),transparent 30%),linear-gradient(135deg,#f7fafee6,#dee8f3d6);color:#10131a;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:opacity .75s ease,visibility 0s;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.start-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff7a,#ffffff14);pointer-events:none}.start-screen:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,transparent 0 38%,rgba(80,101,128,.12) 100%);pointer-events:none}.start-screen.is-dismissed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .75s ease,visibility 0s .75s}.start-noise{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 42%,black,transparent 74%);pointer-events:none}.start-shell{position:relative;z-index:2;width:min(1120px,calc(100vw - 72px));min-height:min(590px,calc(100vh - 96px));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.62fr);grid-template-rows:auto auto;gap:18px;align-content:center;align-items:stretch;animation:panel-in .72s cubic-bezier(.2,.8,.2,1) both}.start-panel{position:relative;z-index:2;grid-column:1;grid-row:1 / 3;width:auto;padding:42px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.7);border-radius:32px;background:#ffffff8a;box-shadow:0 28px 90px #344a6838,inset 0 1px #ffffffd1;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)}.start-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{margin:0;color:#10131aad;font:700 12px/1 var(--condensed);letter-spacing:.02em}.start-panel .eyebrow{display:flex;align-items:center;gap:10px}.start-panel .eyebrow span{display:inline-flex;height:28px;align-items:center;padding:0 11px;border-radius:999px;background:#ffffff8a;box-shadow:inset 0 1px #ffffffbd}.start-panel .eyebrow b{color:#10131a85;font-size:11px;font-weight:650}.start-ready{display:inline-flex;height:28px;align-items:center;gap:7px;padding:0 11px;border-radius:999px;background:#ffffff6b;color:#10131a8f;box-shadow:inset 0 1px #ffffffad;font:700 11px/1 var(--condensed)}.start-ready i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #4cd9647a}.start-panel h2{margin:0;color:#10131a;font:760 56px/1.02 var(--condensed);letter-spacing:0}.start-panel h2 span,.start-panel h2 em{white-space:nowrap}.start-panel h2 em{color:var(--blue);font-style:normal}.start-panel>p:not(.eyebrow):not(.start-next-step){max-width:600px;margin:16px 0 28px;color:#10131aab;font-size:15px;line-height:1.65}.start-scene-choice{width:100%;margin:0 0 22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.start-section-label{grid-column:1 / -1;color:#10131a80;font:750 12px/1 var(--condensed);letter-spacing:.02em}.start-scene-choice button{position:relative;min-height:138px;border:1px solid rgba(16,19,26,.08);border-radius:22px;padding:15px 14px 16px;background:#ffffff80;color:#10131aa8;cursor:pointer;text-align:left;font:650 13px/1.25 var(--condensed);letter-spacing:0;box-shadow:inset 0 1px #ffffffb8;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.scene-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.scene-card-meta em{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#10131a0f;color:#10131a8c;font:760 12px/1 var(--condensed);font-style:normal}.scene-card-meta i{color:#10131a61;font:760 10px/1 var(--condensed);font-style:normal;letter-spacing:0}.start-scene-choice button b,.start-scene-choice button small{display:block}.start-scene-choice button b{margin-bottom:8px;color:#10131a;font-size:16px;font-weight:760;letter-spacing:0}.start-scene-choice button small{max-width:190px;color:#10131a94;font-size:12px;line-height:1.45}.start-scene-choice button:hover{transform:translateY(-2px);background:#ffffffb8;box-shadow:0 16px 38px #344a6829,inset 0 1px #ffffffd1}.start-scene-choice button:focus-visible{outline:none;border-color:#0a84ffbf;box-shadow:0 0 0 4px #0a84ff2e,inset 0 1px #ffffffd1}.start-scene-choice button:is(.is-active,[aria-checked=true]){border-color:#0a84ff6b;background:#ffffffe6;box-shadow:0 18px 44px #0a84ff2e,inset 0 0 0 1px #0a84ff1f}.start-scene-choice button:is(.is-active,[aria-checked=true]) b{color:#065ec2}.start-scene-choice button:is(.is-active,[aria-checked=true]):not(.is-loading):after{content:attr(data-selected-label);position:absolute;top:17px;right:17px;height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#0a84ff1f;color:#065ec2;font:750 11px/1 var(--condensed);box-shadow:inset 0 1px #ffffff94}.start-scene-choice button:is(.is-active,[aria-checked=true]) .scene-card-meta em{background:#0a84ff1f;color:#065ec2}.start-scene-choice button:is(.is-active,[aria-checked=true]) .scene-card-meta i{opacity:0}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]){border-color:#d89f0099;background:linear-gradient(180deg,#fff4b0f5,#ffe04feb);box-shadow:0 18px 44px #d89f0033,inset 0 0 0 1px #d89f0029}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]) b,.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]):not(.is-loading):after{color:#6c4d00}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]):not(.is-loading):after,.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]) .scene-card-meta em{background:#d89f002e;color:#6c4d00}.start-scene-choice button:disabled{cursor:wait;opacity:.68;transform:none}.start-scene-choice[aria-busy=true] button:not(.is-loading){opacity:.45}.start-action-row{display:flex;align-items:center;gap:16px}#start-button{position:relative;width:214px;height:60px;border:0;border-radius:18px;padding:0 20px;text-align:left;cursor:pointer;background:linear-gradient(180deg,#168cff,#006fe6);color:#fff;box-shadow:0 18px 44px #0a84ff47,inset 0 1px #ffffff42;transition:transform .2s,filter .2s,box-shadow .2s;clip-path:none}#start-button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 22px 54px #0a84ff57,inset 0 1px #ffffff47}#start-button:focus-visible{outline:3px solid rgba(10,132,255,.35);outline-offset:4px}#start-button:disabled{cursor:wait;transform:none;filter:saturate(.62);opacity:.7;box-shadow:0 12px 30px #0a84ff2e,inset 0 1px #fff3}#start-button span{display:block;font-weight:750;font-size:15px}#start-button b{display:block;margin-top:4px;font:700 11px var(--condensed);letter-spacing:0;opacity:.74}.sim-shell.is-loader #start-button{color:var(--loader-black);background:linear-gradient(180deg,#79ded5,var(--loader-yellow-deep));box-shadow:0 18px 44px #d89f004d,inset 0 1px #ffffff6b}.sim-shell.is-loader #start-button:hover{box-shadow:0 22px 54px #d89f005c,inset 0 1px #ffffff7a}.sim-shell.is-loader #start-button:focus-visible{outline-color:#d89f006b}.start-next-step{margin:0;min-width:0}.start-next-step span,.start-next-step b{display:block}.start-next-step span{margin-bottom:5px;color:#10131a7a;font:720 11px/1 var(--condensed)}.start-next-step b{color:#10131acc;font:760 13px/1.35 var(--condensed)}.start-panel small.start-disclaimer{display:block;max-width:510px;margin-top:18px;color:#10131a80;font-size:11px;line-height:1.5}.start-panel .course-menu-note{margin:14px 0 0!important;padding:11px 13px;border:1px solid rgba(10,132,255,.16);border-radius:14px;background:#0a84ff12;color:#10131aad!important;font-size:12px!important;line-height:1.5!important}.start-panel .course-menu-note[hidden]{display:none!important}.start-index{position:relative;z-index:2;grid-column:2;grid-row:1;align-self:start;width:auto;transform:none;padding:18px;border:1px solid rgba(255,255,255,.58);border-radius:26px;background:#ffffff5c;box-shadow:0 24px 70px #344a6829,inset 0 1px #ffffffb3;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.start-index p{margin:0;padding:14px 0;border-top:1px solid rgba(16,19,26,.08)}.start-index p:first-child{border-top:0}.start-index span,.start-index b{display:block;font:650 12px/1.35 var(--condensed);letter-spacing:0}.start-index span{color:#10131a7a;margin-bottom:5px}.start-index b{color:#10131ad1;font-weight:750}.spec-strip{position:relative;z-index:2;grid-column:2;grid-row:2;align-self:start;padding:15px 16px;display:grid;gap:11px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#ffffff61;box-shadow:inset 0 1px #ffffffad;color:#10131a8f;font:650 12px var(--condensed);letter-spacing:0;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.spec-strip span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.spec-strip b{color:#10131a;font-size:17px;margin-right:5px}.asset-credit{position:absolute;z-index:2;right:42px;bottom:26px;color:#10131a6b;font:650 10px/1 var(--condensed);letter-spacing:.02em;text-decoration:none}.asset-credit:hover{color:#065ec2}.loading-failure{position:absolute;z-index:40;inset:0;display:grid;place-items:center;padding:30px;background:#090b0c;color:#ff8f7c;text-align:center}.loading-failure[hidden]{display:none}.loading-failure__panel{width:min(520px,100%);padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#121719;color:#f4f7f7;box-shadow:0 24px 70px #0000008c}.loading-failure__panel h2{margin:0;font:750 clamp(24px,4vw,34px)/1.15 var(--condensed);letter-spacing:-.01em}.loading-failure__panel p{margin:15px auto 0;max-width:45ch;color:#c7d0d1;font:500 15px/1.65 var(--sans)}.loading-failure__panel a{display:inline-flex;min-height:46px;margin-top:24px;align-items:center;justify-content:center;padding:0 22px;border-radius:10px;background:#d5ff4f;color:#111719;font:800 14px/1 var(--condensed);text-decoration:none}.loading-failure__panel a:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes recovery-pulse{to{opacity:.35;transform:scale(.7)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes grain-cab-hints-fade{to{opacity:0;visibility:hidden}}@media(min-width:781px)and (max-width:1180px){.topbar .brand-copy,.topbar .status span{display:none}.scene-switcher button{min-width:160px}.sim-shell.is-cab .scene-switcher button{min-width:150px}.start-scene-choice{gap:7px}.start-scene-choice button{padding-inline:11px}.start-scene-choice button small{font-size:11px}}@media(max-width:780px),(pointer:coarse){.right-rail{position:static;width:auto}.topbar{top:8px;left:8px;right:8px;height:50px;padding:8px 12px;border-radius:18px}.brand-mark{width:32px;height:32px}.brand{font-size:9px;gap:9px}.brand>span:last-child{display:none}.scene-switcher{top:8px;width:min(300px,calc(100vw - 104px));height:34px}.scene-switcher button{min-width:0;padding:4px 8px;text-align:center}.scene-switcher button span{display:none}.scene-switcher button b{display:block;overflow:hidden;font-size:8px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.status span{display:none}.status{gap:7px}.status button{height:25px;padding:0 7px}.status .hint-recall{display:none!important}.view-state{top:58px;right:12px;left:auto;transform:none;padding:6px 8px}.view-state span,.view-state small,.view-state em{display:none}.precision-camera-coach{top:52px;width:min(330px,calc(100vw - 24px));min-height:58px;padding:7px 7px 7px 10px;gap:8px;border-radius:14px}.precision-camera-coach span{margin-bottom:3px;font-size:9px}.precision-camera-coach strong{font-size:14px}.precision-camera-coach small{display:none}.precision-camera-coach button{min-width:108px;min-height:42px;padding:6px 8px}.precision-camera-coach button b{font-size:14px}.precision-camera-coach button kbd{margin-top:3px;font-size:10px}.mission-card{top:62px;left:12px;width:calc(100vw - 24px);padding:0 14px 13px 16px}.mission-card.is-collapsed{width:170px!important}.panel-kicker{min-height:29px;margin:0 -14px 11px -16px;padding-left:14px}.mission-line h1{font-size:20px}.mission-card>p{margin:7px 0 9px 30px;line-height:1.4;font-size:14px}.mission-steps{margin-left:30px}.fork-reticle,.cab-object-hints{display:none}.control-guide{position:absolute;display:block;z-index:6;top:148px;right:12px;bottom:auto;width:min(230px,calc(100vw - 24px));max-height:calc(100vh - 330px);max-height:calc(100dvh - 330px);overflow:auto;opacity:.96!important}.sim-shell.is-port .control-guide,.sim-shell.is-loader .control-guide{width:min(282px,calc(100vw - 24px))}.control-guide.is-collapsed{width:min(218px,calc(100vw - 24px));max-height:38px;overflow:hidden}.flight-recorder{display:none}.sim-shell.is-diagnostics-open .right-rail{position:absolute;z-index:8;top:64px!important;right:12px;bottom:92px;left:auto;width:min(320px,calc(100vw - 24px));opacity:1!important;visibility:visible;pointer-events:none}.sim-shell.is-diagnostics-open .control-guide{display:none!important}.sim-shell.is-diagnostics-open .flight-recorder{display:block!important;width:100%;max-height:100%;pointer-events:auto}.replay-console{bottom:252px;padding:10px}.replay-actions{grid-template-columns:52px 1fr 46px}.replay-cameras{gap:2px}.replay-actions button{padding:0 4px;font-size:7px}.telemetry{left:12px;right:12px;bottom:178px;transform:none;min-width:0;width:auto;height:68px;grid-template-columns:1.2fr .55fr 1fr 1fr;padding:0 6px;border-top-width:1px}.telemetry.is-collapsed{right:auto;bottom:178px;width:142px}.telemetry>div{height:46px;padding:2px 8px}.telemetry .stability{display:none}.speed strong{font-size:32px}.telemetry small{margin-bottom:6px;font-size:7px}.readout b{font-size:12px}.clamp-telemetry{left:12px;right:12px;bottom:250px;width:auto;min-height:54px;transform:none;grid-template-columns:repeat(5,1fr)}.clamp-telemetry>div{padding:8px 5px 7px}.clamp-telemetry small{overflow:hidden;font-size:5px;letter-spacing:0;text-overflow:ellipsis}.clamp-telemetry b{font-size:8px}.stability-alert{min-width:min(100%,calc(100vw - 24px))}.look-hint{bottom:90px;white-space:nowrap}.sim-shell.is-cab .mission-card{top:62px;width:calc(100vw - 24px)}.sim-shell.is-cab .mission-card>p,.sim-shell.is-cab .mission-steps{display:none}.sim-shell.is-cab.is-port .mission-card,.sim-shell.is-port[data-camera-mode=fork] .mission-card{top:62px;width:min(270px,calc(100vw - 24px))}.sim-shell.is-cab .telemetry{top:auto;bottom:178px;min-width:0;height:68px}.sim-shell.is-cab.is-cotton .clamp-telemetry,.sim-shell.is-cab.is-grain .clamp-telemetry,.sim-shell.is-cab.is-port .clamp-telemetry,.sim-shell.is-cab.is-loader .clamp-telemetry{inset:auto 12px 250px;width:auto;min-height:54px}.sim-shell.is-port:is([data-camera-mode=cab],[data-camera-mode=fork],[data-camera-mode=chase]) .port-landing-director{inset:auto 12px 330px;width:auto}.sim-shell.is-cab.is-cotton .right-rail,.sim-shell.is-cab.is-grain .right-rail,.sim-shell.is-cab.is-port .right-rail,.sim-shell.is-cab.is-loader .right-rail{top:auto}.touch-controls{position:absolute;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:end;pointer-events:none}.touch-controls>div{display:flex;gap:6px;pointer-events:auto}.touch-controls button{min-width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:16px;display:grid;place-items:center;align-content:center;gap:3px;background:#171b22b3;box-shadow:inset 0 1px #ffffff29,0 12px 28px #0000003d;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);font:800 9px/1 var(--condensed);letter-spacing:0;touch-action:none}.touch-controls .touch-command{display:block;color:#f7fafc;font:850 10px/1 var(--condensed);letter-spacing:0;white-space:nowrap}.touch-controls button small{display:block;color:#ebeff594;font:760 5.5px/1 var(--condensed);letter-spacing:0;white-space:nowrap}.touch-controls button.is-active{background:var(--yellow);border-color:var(--yellow);color:#161100}.touch-controls button.is-active .touch-command{color:#161100}.touch-controls button.is-active small{color:#1611009e}.touch-steer button{width:54px;font-size:19px}.touch-zoom{position:absolute;bottom:76px;left:0;display:grid!important;grid-template-columns:repeat(2,48px)}.touch-zoom button{min-width:48px;height:38px;border-color:#0a84ff7a;background:#08437880}.touch-zoom .touch-command{font-size:9px}.touch-center{position:absolute;left:50%;bottom:52px;transform:translate(-50%)}.touch-center button{height:34px;min-width:42px;color:#aab2b0}.touch-center .touch-command{font-size:8px}.touch-center button small{font-size:5px}.touch-hydraulics{position:absolute;right:0;bottom:76px;display:grid!important;grid-template-columns:repeat(3,50px)}.touch-hydraulics button{height:36px;color:#c2c9c7}.touch-hydraulics .touch-command,.touch-clamp .touch-command,.touch-port .touch-command{font-size:8px}.sim-shell.is-cotton .touch-clamp,.sim-shell.is-grain .touch-clamp,.sim-shell.is-loader .touch-clamp{position:absolute;right:174px;bottom:76px;display:grid!important;grid-template-columns:repeat(2,52px)}.sim-shell.is-port .touch-port{position:absolute;right:174px;bottom:76px;display:grid!important;grid-template-columns:repeat(3,52px)}.touch-clamp button{height:36px;color:#e8dfd1;font-size:7px}.sim-shell.is-loader .touch-clamp button,.sim-shell.is-loader .touch-pedals .touch-inching{border-color:#f4c40085;background:#745b007a;color:#fff2a3}.touch-clamp button small,.touch-port button small{font-size:4.5px}.touch-port button{height:36px;border-color:#1faf896b;background:#135c4e75;color:#d8fff5}.sim-shell.is-port .touch-pedals .touch-inching,.sim-shell.is-loader .touch-pedals .touch-inching{display:grid!important}.touch-pedals .inching{height:48px;border-color:#1faf8985;background:#1faf8929}.touch-pedals .throttle{height:70px;border-color:#f2b70599;background:#f2b70538}.touch-pedals .brake{height:54px}.touch-pedals .touch-command{font-size:9px}.touch-pedals .throttle .touch-command{font-size:10px}.start-screen{padding:16px;background:radial-gradient(circle at 20% 16%,rgba(10,132,255,.22),transparent 36%),linear-gradient(180deg,#f4f7fbf0,#d9e2eee6)}.start-screen:after,.start-index{display:none}.start-shell{width:100%;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px}.start-panel{grid-column:1;grid-row:1;width:100%;padding:22px;border-radius:28px}.start-panel-header{margin-bottom:16px}.start-ready{display:none}.start-panel h2{font-size:40px}.start-panel>p:not(.eyebrow){font-size:13px;line-height:1.55;margin:16px 0}.start-scene-choice{margin:0 0 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.start-section-label{padding-left:2px}.start-scene-choice button{min-height:102px;font-size:12px;padding:13px;border-radius:20px}.scene-card-meta{margin-bottom:8px}.scene-card-meta em{width:26px;height:26px;border-radius:9px}.scene-card-meta i{display:none}.start-scene-choice button b{font-size:15px}.start-action-row{align-items:stretch;flex-direction:column;gap:10px}#start-button{width:100%;height:58px}.start-panel small.start-disclaimer{margin-top:12px}.spec-strip{grid-column:1;grid-row:2;padding:12px 14px;gap:8px;overflow:hidden}.spec-strip span{min-width:92px;font-size:10px}.spec-strip b{font-size:14px}.asset-credit{display:none}}@media(max-width:780px)and (orientation:portrait){.sim-shell.is-cab.is-port .clamp-telemetry{bottom:330px}.sim-shell.is-cab.is-port .telemetry{bottom:258px}.sim-shell.is-port .touch-center,.sim-shell.is-port .touch-zoom{bottom:158px}.sim-shell.is-port .touch-port{right:auto;bottom:64px;left:0;gap:4px;grid-template-columns:repeat(2,44px)}.sim-shell.is-port .touch-port button{min-width:44px}}@media(max-height:560px)and (orientation:landscape){.start-screen{place-items:start center;padding:10px 12px}.start-shell{width:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.start-panel{grid-column:1;grid-row:1;padding:13px 16px;justify-content:flex-start;border-radius:22px}.start-panel-header{margin-bottom:6px}.start-panel h2{font-size:27px}.start-panel>p:not(.eyebrow):not(.start-next-step){margin:7px 0 9px;font-size:11px;line-height:1.35}.start-scene-choice{margin-bottom:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.start-section-label{font-size:10px}.start-scene-choice button{min-height:78px;padding:8px 9px;border-radius:14px}.scene-card-meta{margin-bottom:4px}.scene-card-meta em{width:22px;height:22px;border-radius:7px;font-size:9px}.start-scene-choice button b{margin-bottom:0;font-size:12px}.start-scene-choice button small,.scene-card-meta i{display:none}.start-scene-choice button:is(.is-active,[aria-checked=true]):not(.is-loading):after{top:7px;right:7px;height:19px;padding:0 6px;font-size:8px}.start-action-row{align-items:center;flex-direction:row;gap:12px}#start-button{width:202px;height:48px;border-radius:14px}.start-panel .course-menu-note{margin-top:7px!important;padding:7px 9px;font-size:10px!important;line-height:1.35!important}.start-panel small.start-disclaimer,.start-index,.spec-strip,.asset-credit{display:none}.sim-shell.is-cab .topbar{top:8px;left:8px;right:8px;height:40px;padding:5px 8px;border-radius:16px}.sim-shell.is-cab .brand-mark{width:26px;height:26px;border-radius:9px;font-size:8px}.sim-shell.is-cab .scene-switcher{top:5px;width:min(312px,calc(100vw - 96px));height:30px;padding:3px;border-radius:13px}.sim-shell.is-cab .scene-switcher button{min-width:0;padding:0 8px;border-radius:10px}.sim-shell.is-cab .scene-switcher button b{display:block;font-size:8px}.sim-shell.is-cab .status span{display:none}.sim-shell.is-cab .status button{height:26px;padding:0 8px}.sim-shell.is-cab .view-state{display:none}.sim-shell.is-cab .look-hint{left:112px;right:auto;bottom:60px;max-width:clamp(160px,28vw,260px);gap:8px;padding:7px 10px;font-size:8px;transform:translateY(8px);white-space:nowrap}.sim-shell.is-cab .look-hint span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sim-shell.is-cab .look-hint.is-visible{transform:translate(0)}.sim-shell.is-cab .mission-card{top:52px;left:10px;width:min(350px,42vw);min-width:260px;padding:0 12px 9px 14px;border-radius:18px}.sim-shell.is-cab .mission-card .panel-kicker{min-height:25px;margin:0 -12px 7px -14px;padding-left:12px;font-size:7px}.sim-shell.is-cab .mission-line{gap:10px}.sim-shell.is-cab .mission-line span{font-size:15px}.sim-shell.is-cab .mission-line h1{min-width:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.sim-shell.is-cab .mission-card>p,.sim-shell.is-cab .mission-steps{display:none}.sim-shell.is-cab .panel-toggle{top:5px;right:5px;width:24px;height:24px;border-radius:9px}.sim-shell.is-cab .right-rail{position:absolute;top:52px;right:10px;bottom:auto;width:160px;align-items:flex-end;gap:8px}.sim-shell.is-cab.is-cotton .right-rail,.sim-shell.is-cab.is-grain .right-rail,.sim-shell.is-cab.is-port .right-rail,.sim-shell.is-cab.is-loader .right-rail{top:52px;right:10px;bottom:auto}.sim-shell.is-cab .control-guide{position:relative;top:auto;right:auto;width:160px;max-height:34px;flex:0 0 34px;padding:0 12px;overflow:hidden;border-radius:17px}.sim-shell.is-cab .control-guide.is-collapsed{width:160px;height:34px;min-height:34px;max-height:34px}.sim-shell.is-cab .control-guide:not(.is-collapsed){position:absolute;top:0;right:0;width:min(260px,calc(100vw - 20px));max-height:calc(100vh - 210px);padding:0 14px 12px;overflow:auto}.sim-shell.is-cab .control-guide .panel-kicker{min-height:34px;margin:0 -12px;padding:0 12px;font-size:8px}.sim-shell.is-cab .control-guide .panel-kicker b{margin-right:26px}.sim-shell.is-cab .control-guide dl div{min-height:28px}.sim-shell.is-cab .telemetry{inset:52px auto auto 50%;width:174px;height:46px;min-width:0;transform:translate(-50%);grid-template-columns:104px 46px;padding:0 5px;border-top-width:1px;background:#05090a80}.sim-shell.is-cab .telemetry>div{height:36px;padding:1px 7px}.sim-shell.is-cab .telemetry .readout,.sim-shell.is-cab .telemetry .stability{display:none}.sim-shell.is-cab .speed strong{font-size:28px}.sim-shell.is-cab .speed span{font-size:6px}.sim-shell.is-cab .gear b{font-size:21px}.sim-shell.is-cab .telemetry small{margin-bottom:4px;font-size:6px}.sim-shell.is-cab.is-cotton .clamp-telemetry,.sim-shell.is-cab.is-grain .clamp-telemetry,.sim-shell.is-cab.is-port .clamp-telemetry,.sim-shell.is-cab.is-loader .clamp-telemetry{inset:115px auto auto 10px;width:min(430px,calc(100vw - 20px));min-height:40px;transform:none;grid-template-columns:.8fr .8fr 1fr .7fr 1.2fr;border-radius:18px}.sim-shell.is-cab.is-cotton .clamp-telemetry>div,.sim-shell.is-cab.is-grain .clamp-telemetry>div,.sim-shell.is-cab.is-port .clamp-telemetry>div,.sim-shell.is-cab.is-loader .clamp-telemetry>div{padding:6px 6px 5px}.sim-shell.is-cab.is-cotton .clamp-telemetry small,.sim-shell.is-cab.is-grain .clamp-telemetry small,.sim-shell.is-cab.is-port .clamp-telemetry small,.sim-shell.is-cab.is-loader .clamp-telemetry small{margin-bottom:5px;font-size:5px}.sim-shell.is-cab.is-cotton .clamp-telemetry b,.sim-shell.is-cab.is-grain .clamp-telemetry b,.sim-shell.is-cab.is-port .clamp-telemetry b,.sim-shell.is-cab.is-loader .clamp-telemetry b{font-size:8px}.sim-shell.is-port:is([data-camera-mode=cab],[data-camera-mode=fork],[data-camera-mode=chase]) .port-landing-director{inset:104px 10px auto auto;width:min(430px,46vw);min-height:104px;grid-template-rows:27px 1fr 25px}.sim-shell.is-port:is([data-camera-mode=cab],[data-camera-mode=fork],[data-camera-mode=chase]) .port-landing-director>header{padding-inline:8px}.sim-shell.is-port:is([data-camera-mode=cab],[data-camera-mode=fork],[data-camera-mode=chase]) .landing-axis{padding-inline:2px}.sim-shell.is-port:is([data-camera-mode=cab],[data-camera-mode=fork],[data-camera-mode=chase]) .port-landing-director>footer{gap:6px;padding-inline:8px}.sim-shell.is-port:is([data-camera-mode=cab],[data-camera-mode=fork],[data-camera-mode=chase]) .right-rail{top:220px}.touch-controls{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom))}.touch-controls>div{gap:5px}.touch-controls button{min-width:42px;height:42px;border-radius:14px;gap:1px;font-size:8px}.touch-controls .touch-command{font-size:8px}.touch-controls button small{font-size:5px}.touch-steer button{width:46px;font-size:17px}.touch-center{bottom:-32px}.touch-center button{height:30px;min-width:38px}.touch-center .touch-command{font-size:7px}.touch-hydraulics{bottom:62px;grid-template-columns:repeat(3,44px)}.touch-hydraulics button{height:32px}.sim-shell.is-cotton .touch-clamp,.sim-shell.is-grain .touch-clamp,.sim-shell.is-loader .touch-clamp{right:152px;bottom:62px;grid-template-columns:repeat(2,46px)}.sim-shell.is-port .touch-port{right:152px;bottom:62px;grid-template-columns:repeat(3,46px)}.touch-clamp button{height:32px;font-size:6px}.touch-clamp button small{font-size:4px}.touch-pedals .throttle{height:58px;min-width:44px}.touch-pedals .brake,.touch-pedals .inching{height:46px;min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(pointer:fine)and (max-width:780px){.touch-controls{display:none}.sim-shell.is-cab .telemetry{inset:auto auto 12px 12px;width:152px;height:58px;grid-template-columns:92px 48px;padding:0 4px;background:#05090a85}.sim-shell.is-cab .telemetry .readout,.sim-shell.is-cab .telemetry .stability{display:none}.sim-shell.is-cab .telemetry>div{height:38px;padding:1px 7px}.sim-shell.is-cab .speed strong{font-size:30px}.sim-shell.is-cab .gear b{font-size:24px}.sim-shell.is-cab.is-cotton .clamp-telemetry,.sim-shell.is-cab.is-grain .clamp-telemetry,.sim-shell.is-cab.is-port .clamp-telemetry,.sim-shell.is-cab.is-loader .clamp-telemetry{bottom:76px}}@media(pointer:fine)and (min-width:620px)and (max-width:780px){.sim-shell.is-port:is([data-camera-mode=cab],[data-camera-mode=fork],[data-camera-mode=chase]) .port-landing-director{inset:62px 12px auto auto;width:min(390px,calc(100vw - 306px))}}.cab-control-tag{--anchor-x: -100px;--anchor-y: -100px;position:absolute;top:0;left:0;display:grid;justify-items:center;opacity:0;visibility:hidden;transform:translate3d(var(--anchor-x),var(--anchor-y),0) translate(-50%,calc(-100% - 15px));transition:opacity .16s ease,visibility .16s ease;will-change:transform}.cab-control-tag.is-anchor-visible{opacity:1;visibility:visible}.cab-control-tag.is-guide-obscured{opacity:0;visibility:hidden}.cab-control-tag kbd{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid rgba(255,203,61,.58);border-radius:5px;background:#101415f0;color:#ffd248;box-shadow:0 6px 16px #00000061,inset 0 1px #ffffff14;font:800 11px/1 var(--condensed);letter-spacing:.04em;white-space:nowrap}.cab-control-tag i{position:relative;width:1px;height:15px;display:block;background:linear-gradient(#ffd248,#ffd2485c);box-shadow:0 0 6px #ffd24873}.cab-control-tag i:after{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;border-radius:50%;background:#ffe063;box-shadow:0 0 9px #ffe063db;transform:translate(-50%)}.cab-control-tag.is-state-control kbd{border-color:#70f5b180}.cab-control-tag.is-state-control i{background:linear-gradient(#70f5b1,#70f5b157);box-shadow:0 0 6px #70f5b170}.cab-control-tag.is-state-control i:after{background:#8bffc5;box-shadow:0 0 9px #8bffc5d1}.operation-help{position:absolute;z-index:9;min-height:34px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#14181bd6;color:#f7f9fae0;box-shadow:0 8px 24px #0000003d,inset 0 1px #ffffff14;font:750 11px/1 var(--condensed);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.operation-help{left:16px;bottom:16px;display:inline-flex;gap:7px;align-items:center;padding:0 11px}.operation-help b{color:#ffd248;font-size:13px}.operation-help:hover,.operation-help:focus-visible,.operation-help[aria-expanded=true]{border-color:#ffd248b8;outline:none;background:#26261ef0;color:#fff}.next-action-cue{position:relative;width:min(440px,calc(100vw - 220px));min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#0f1315db;box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff14;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.next-action-cue.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.driver-message-stack{position:absolute;z-index:8;top:18px;left:50%;width:min(620px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;align-items:center;transform:translate(-50%);pointer-events:none}.next-action-cue>span{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center;padding-right:10px;border-right:1px solid rgba(255,210,72,.28);color:#ffd248;font:800 10px/1 var(--condensed)}.next-action-cue b{overflow:visible;color:#fff;font:780 14px/1.15 var(--condensed);text-overflow:clip;white-space:normal}.next-action-cue small{overflow:visible;color:#f5f7fbb3;font-size:12px;line-height:1.2;text-overflow:clip;white-space:normal}.sim-shell.is-replaying :is(.operation-help,.next-action-cue){opacity:0;visibility:hidden;pointer-events:none}.sim-shell.is-driver-ui :is(.topbar,.view-state,.mission-card,.telemetry,.clamp-telemetry,.flight-recorder,.replay-console){display:none!important}.sim-shell.is-driver-ui .right-rail{display:none}.sim-shell.is-driver-ui .driver-message-stack{top:60px}.sim-shell.is-driver-ui .next-action-cue{width:100%}.sim-shell.is-driver-ui:not(.is-cab) .precision-camera-coach:not([hidden]){top:68px}.sim-shell.is-driver-ui.is-control-guide-open .right-rail{position:absolute;z-index:12;inset:0;width:100%;display:block;pointer-events:none}.sim-shell.is-driver-ui .control-guide.is-collapsed{display:none!important}.sim-shell.is-driver-ui .control-guide:not(.is-collapsed){position:absolute;top:50%;right:18px;bottom:auto;width:min(360px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:min(520px,58dvh,calc(100dvh - 36px));padding:0 20px 18px;transform:translateY(-50%);opacity:1!important;pointer-events:auto;overscroll-behavior:contain}.sim-shell.is-driver-ui .control-guide .panel-kicker{min-height:48px;margin:0 -20px 8px;padding:0 18px 0 20px}.sim-shell.is-driver-ui .control-guide dl div{min-height:42px;gap:14px}.sim-shell.is-driver-ui .control-guide dt{flex:0 0 118px;width:118px;color:#ffe071;font-size:12px}.sim-shell.is-driver-ui .control-guide dd,.sim-shell.is-driver-ui.is-port .control-guide dd,.sim-shell.is-driver-ui.is-loader .control-guide dd{color:#f5f7fbc7;font-size:14px;line-height:1.4}@media(pointer:fine)and (min-width:781px)and (min-height:561px){.sim-shell.is-driver-ui .control-guide:not(.is-collapsed){min-width:300px;min-height:220px;resize:both}.sim-shell.is-driver-ui .control-guide[data-dock-side=left]:not(.is-collapsed){right:auto;left:18px}.sim-shell.is-driver-ui .control-guide[data-dock-side=right]:not(.is-collapsed){right:18px;left:auto}.sim-shell.is-driver-ui .control-guide[data-dock-side=free]:not(.is-collapsed){top:var(--control-guide-free-top, 18px);right:auto;left:var(--control-guide-free-left, 18px);transform:none}.sim-shell.is-driver-ui .control-guide [data-control-guide-drag-handle]{cursor:move;touch-action:none;user-select:none}.sim-shell.is-driver-ui .control-guide.is-being-dragged{opacity:.96!important;box-shadow:0 24px 72px #00000085,inset 0 1px #ffffff1a}}.sim-shell.is-driver-ui.is-cab .port-landing-director{display:none}.sim-shell.is-driver-ui.is-cab .port-landing-director[data-active=true]{top:76px;left:50%;width:min(520px,calc(100vw - 36px));display:grid;transform:translate(-50%)}.sim-shell.is-driver-ui.is-cab .port-landing-director[data-active=true] footer,.sim-shell.is-driver-ui.is-cab .landing-axis--secondary{display:none}.sim-shell.is-driver-ui .precision-camera-coach{top:76px;left:50%;right:auto;width:min(520px,calc(100vw - 36px));transform:translate(-50%)}.sim-shell.is-driver-ui.is-cab.is-loader .loader-caption{right:auto;bottom:22px;left:50%;width:min(590px,calc(100vw - 160px));padding:9px 12px;transform:translate(-50%)}.sim-shell.is-driver-ui:not(.is-cab) .loader-caption{display:none!important}.sim-shell.is-driver-ui.is-cab.is-loader .loader-startup-sequence,.sim-shell.is-driver-ui.is-cab.is-loader .loader-shutdown-preview,.sim-shell.is-driver-ui.is-cab.is-loader #loader-caption-index{display:none}.sim-shell.is-driver-ui.is-cab.is-loader .loader-caption-line{min-height:42px;grid-template-columns:auto minmax(100px,auto) minmax(0,1fr);gap:8px 12px}.sim-shell.is-driver-ui.is-cab.is-loader #loader-caption-key{min-width:48px;min-height:28px;font-size:12px}.sim-shell.is-driver-ui.is-cab.is-loader #loader-caption-title{font-size:14px}.sim-shell.is-driver-ui.is-cab.is-loader #loader-caption-copy{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}@media(pointer:coarse){.cab-object-hints{display:none!important}.operation-help{bottom:92px}}@media(pointer:coarse)and (orientation:landscape){.operation-help{top:50%;right:max(12px,env(safe-area-inset-right));bottom:auto;left:auto;transform:translateY(-50%)}}@media(pointer:coarse)and (orientation:portrait){.sim-shell:not(.is-port):not(.is-loader) .operation-help{bottom:134px}}@media(max-width:680px){.sim-shell.is-driver-ui:not(.is-course-menu-open) .driver-quick-actions{top:10px;right:10px;gap:5px}.driver-quick-actions button{min-height:30px;padding:0 8px}.driver-quick-actions button span{display:none}.driver-quick-actions .driver-restart-mission span{display:block}.driver-quick-actions button b{max-width:104px;font-size:10px}.driver-quick-actions #driver-course-menu-button{min-width:94px;padding-right:22px}.sim-shell.is-driver-ui.is-cab .driver-message-stack{top:52px}.driver-message-stack{top:10px;width:calc(100vw - 24px)}.next-action-cue{width:100%}.third-person-status{top:54px;left:10px;min-width:214px}.sim-shell:not(.is-cab):not(.is-course-menu-open) .driver-message-stack{top:100px}.sim-shell.is-driver-ui .control-guide:not(.is-collapsed){top:10px;right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 108px);transform:none}.sim-shell.is-driver-ui.is-cab.is-loader .loader-caption{bottom:92px;width:calc(100vw - 20px)}}@media(max-width:680px)and (orientation:portrait){.sim-shell.is-driver-ui .control-guide:not(.is-collapsed){top:10px;right:max(0px,env(safe-area-inset-right));width:min(400px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 108px);margin:2px 0 0;padding:0 20px 19px;transform:none}}@media(prefers-reduced-motion:reduce){.cab-control-tag,.next-action-cue{transition:none}}@media(max-width:420px){.start-panel{padding:18px}.start-panel h2{font-size:34px}.start-scene-choice button{min-height:78px}.start-scene-choice button small{display:none}.scene-switcher{width:min(280px,calc(100vw - 104px))}.scene-switcher button{padding-inline:5px}.scene-switcher button b{font-size:7px}}@media(min-width:781px)and (pointer:fine){.sim-shell.is-loader .mission-card.is-collapsed{width:232px!important}.sim-shell.is-loader .mission-card.is-collapsed .panel-kicker{gap:8px}.sim-shell.is-loader .mission-card.is-collapsed .panel-kicker span,.sim-shell.is-loader .mission-card.is-collapsed .panel-kicker b{flex:0 0 auto;white-space:nowrap}.sim-shell.is-loader:not(.is-cab) .telemetry{right:auto;bottom:12px;left:50%;width:min(720px,calc(100vw - 48px));min-width:0;height:72px;padding:0 12px;transform:translate(-50%);grid-template-columns:132px 70px 104px 104px minmax(142px,1fr)}.sim-shell.is-loader:not(.is-cab) .telemetry>div{height:48px;padding:3px 11px}.sim-shell.is-loader:not(.is-cab) .speed strong{font-size:38px}.sim-shell.is-loader:not(.is-cab) .telemetry small{margin-bottom:7px;font-size:8px}.sim-shell.is-loader:not(.is-cab) .gear b{font-size:27px}.sim-shell.is-loader:not(.is-cab) .readout b{font-size:14px}.sim-shell.is-loader:not(.is-cab) .stability-scale{width:min(125px,100%)}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry{right:auto;bottom:90px;left:50%;width:min(960px,calc(100vw - 32px));min-height:54px;transform:translate(-50%);grid-template-columns:1.18fr 1.15fr 1.14fr 1.22fr 1.55fr}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry>div{padding:9px 8px 7px}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry small{margin-bottom:6px;overflow:visible;font-size:7px;text-overflow:clip}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry b{display:block;overflow:visible;font-size:10px;line-height:1.1;text-overflow:clip;white-space:nowrap}.sim-shell.is-cab.is-loader .telemetry{inset:auto 16px 16px auto;width:308px;min-width:0;height:60px;padding:0 38px 0 6px;transform:none;grid-template-columns:88px 46px 66px 62px;background:#0a0c0b94}.sim-shell.is-cab.is-loader .telemetry>div{height:40px;padding:2px 7px}.sim-shell.is-cab.is-loader .telemetry .stability{display:none}.sim-shell.is-cab.is-loader .speed strong{font-size:30px}.sim-shell.is-cab.is-loader .speed span{font-size:6px}.sim-shell.is-cab.is-loader .telemetry small{margin-bottom:5px;font-size:6px;white-space:nowrap}.sim-shell.is-cab.is-loader .gear b{font-size:22px}.sim-shell.is-cab.is-loader .gear em{right:2px;bottom:0}.sim-shell.is-cab.is-loader .readout b{font-size:10px;white-space:nowrap}.sim-shell.is-cab.is-loader .clamp-telemetry{inset:auto auto 16px 16px;width:min(960px,calc(100vw - 356px));min-height:64px;transform:none;grid-template-columns:1.18fr 1.15fr 1.14fr 1.22fr 1.55fr;background:#0a0c0b99}.sim-shell.is-cab.is-loader .clamp-telemetry>div{padding:8px 8px 7px}.sim-shell.is-cab.is-loader .clamp-telemetry small{margin-bottom:5px;overflow:visible;font-size:6.5px;text-overflow:clip;white-space:nowrap}.sim-shell.is-cab.is-loader .clamp-telemetry b{display:block;overflow:visible;font-size:9px;line-height:1.2;overflow-wrap:normal;text-overflow:clip;white-space:normal}}@media(min-width:781px)and (max-width:1180px)and (pointer:fine){.sim-shell.is-loader .scene-switcher{width:min(500px,calc(100vw - 250px))}.sim-shell.is-loader .scene-switcher button,.sim-shell.is-cab.is-loader .scene-switcher button{min-width:0}.sim-shell.is-loader .scene-switcher button span,.sim-shell.is-loader .scene-switcher button b{overflow:visible;text-overflow:clip;white-space:nowrap}}@media(min-width:900px)and (max-width:1100px)and (pointer:fine){.sim-shell.is-loader .scene-switcher{width:320px}.sim-shell.is-loader .speed{min-width:0;gap:3px;overflow:hidden;white-space:nowrap}.sim-shell.is-loader .speed strong,.sim-shell.is-loader .speed span{display:block;flex:0 0 auto}.sim-shell.is-loader .speed strong{line-height:.92;letter-spacing:-.055em}.sim-shell.is-loader:not(.is-cab) .telemetry{bottom:10px;width:min(580px,calc(100vw - 80px));height:60px;padding:0 10px;grid-template-columns:108px 60px 88px 88px minmax(118px,1fr);overflow:hidden}.sim-shell.is-loader:not(.is-cab) .telemetry>div{height:40px;padding:2px 8px}.sim-shell.is-loader:not(.is-cab) .speed strong{font-size:32px}.sim-shell.is-loader:not(.is-cab) .speed span{font-size:7px}.sim-shell.is-loader:not(.is-cab) .telemetry small{margin-bottom:5px;font-size:7px}.sim-shell.is-loader:not(.is-cab) .gear b{font-size:24px}.sim-shell.is-loader:not(.is-cab) .readout b{font-size:12px}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry{bottom:76px;width:min(760px,calc(100vw - 80px));min-height:48px;grid-template-columns:1.18fr 1.15fr 1.14fr 1.22fr 1.55fr}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry>div{padding:7px 7px 6px}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry small{margin-bottom:5px;font-size:6px}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry b{font-size:8px;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.sim-shell.is-cab.is-loader .telemetry{right:8vw;bottom:12px;width:268px;height:54px;padding:0 30px 0 4px;grid-template-columns:72px 40px 56px 52px;overflow:hidden}.sim-shell.is-cab.is-loader .telemetry>div{height:36px;padding:1px 4px}.sim-shell.is-cab.is-loader .speed strong{font-size:26px}.sim-shell.is-cab.is-loader .speed span{font-size:5.5px}.sim-shell.is-cab.is-loader .telemetry small{margin-bottom:4px;font-size:5.5px}.sim-shell.is-cab.is-loader .gear b{font-size:20px}.sim-shell.is-cab.is-loader .gear em{right:0;font-size:4.5px}.sim-shell.is-cab.is-loader .readout b{font-size:9px}.sim-shell.is-cab.is-loader .clamp-telemetry{bottom:12px;left:8vw;width:min(565px,calc(100vw - 442px));min-height:54px;grid-template-columns:1.18fr 1.15fr 1.14fr 1.22fr 1.55fr}.sim-shell.is-cab.is-loader .clamp-telemetry>div{padding:7px 6px 6px}.sim-shell.is-cab.is-loader .clamp-telemetry small{margin-bottom:4px;font-size:5.75px;overflow-wrap:anywhere;white-space:normal}.sim-shell.is-cab.is-loader .clamp-telemetry b{font-size:8px;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.sim-shell.is-loader:not(.is-cab)~.qa-view-bar{bottom:136px}.sim-shell.is-cab.is-loader~.qa-view-bar{bottom:78px}}[hidden]{display:none!important}.sim-shell.is-loader .loader-training{display:block!important}.sim-shell.is-loader .mission-card:not(.is-collapsed){width:min(440px,calc(100vw - 48px));padding-bottom:0;overflow:hidden;border-top:2px solid var(--loader-yellow);background:#0f100ec2}.mission-card.is-collapsed .loader-training{display:none!important}.loader-training{margin:16px -21px 0 -24px;border-top:1px solid rgba(255,255,255,.12);color:#f7f5e8}.loader-safety,.loader-coach{padding:12px 20px 13px 23px}.loader-safety{background:#0000002e;border-bottom:1px solid rgba(255,255,255,.1)}.loader-safety header,.loader-coach header{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f5f7fb8c;font:800 8px/1 var(--condensed);letter-spacing:.1em}.loader-safety header b{color:#ff846f}.loader-safety[data-state=ready] header b{color:#70f5b1}.loader-safety[data-mode=shutdown]{box-shadow:inset 3px 0 #f4c400b8}.loader-safety[data-mode=shutdown] header span{color:#ffe461b8}.loader-safety[data-state=error]{background:#6f160a52;box-shadow:inset 3px 0 #ff624a}.loader-safety[data-state=error] header b{color:#ff9b89}.loader-safety-checks{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.loader-shutdown-only{display:none}.loader-safety[data-mode=shutdown] .loader-safety-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.loader-safety[data-mode=shutdown] .loader-shutdown-only{display:block}.loader-safety-checks>span{position:relative;min-width:0;min-height:42px;padding:7px 6px 6px 17px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b}.loader-safety-checks i{position:absolute;top:9px;left:7px;width:5px;height:5px;border-radius:50%;background:#ff664f;box-shadow:0 0 8px #ff664f73}.loader-safety-checks small,.loader-safety-checks b{display:block;overflow:hidden;font-family:var(--condensed);line-height:1;text-overflow:ellipsis;white-space:nowrap}.loader-safety-checks small{color:#f5f7fb75;font-size:6px;letter-spacing:.04em}.loader-safety-checks b{margin-top:6px;color:#ff9b89;font-size:8px}.loader-safety-checks>span[data-state=ready] i{background:#70f5b1;box-shadow:0 0 8px #70f5b173}.loader-safety-checks>span[data-state=hold] i{background:var(--loader-yellow);box-shadow:0 0 8px #f4c4007a}.loader-safety-checks>span[data-state=ready] b{color:#b9f8d5}.loader-safety-checks>span[data-state=hold] b{color:#ffe66c}.loader-safety>p{min-height:24px;margin:8px 0 0;color:#f7f5e8c7;font-size:14px;line-height:1.42}.loader-coach{padding-bottom:15px}.loader-coach header b{color:#ffe45d;font-variant-numeric:tabular-nums}.loader-coach header b i{font-size:12px;font-style:normal}.loader-coach-sequence{margin:8px 0 9px;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;list-style:none}.loader-coach-sequence li{min-width:0;padding:6px 3px 5px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09;text-align:center}.loader-coach-sequence span,.loader-coach-sequence b{display:block;overflow:hidden;font-family:var(--condensed);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.loader-coach-sequence span{color:#f5f7fb57;font-size:6px}.loader-coach-sequence b{margin-top:4px;color:#f5f7fb7a;font-size:6px}.loader-coach-sequence li[data-state=active]{border-color:#f4c400b3;background:#f4c40024;box-shadow:inset 0 -2px var(--loader-yellow)}.loader-coach-sequence li[data-state=active] span,.loader-coach-sequence li[data-state=active] b{color:#ffe86e}.loader-coach-sequence li[data-state=complete]{border-color:#70f5b140;background:#70f5b10f}.loader-coach-sequence li[data-state=complete] span,.loader-coach-sequence li[data-state=complete] b{color:#9bf5c5b3}.loader-coach-action{min-height:48px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(244,196,0,.28);border-radius:12px;background:linear-gradient(100deg,#f4c4001c,#ffffff06)}.loader-coach-action[data-state=blocked]{border-color:#ff664f6b;background:linear-gradient(100deg,#ff493221,#ffffff05)}.loader-coach-action[data-state=caution]{border-color:#ffad2f8c;background:linear-gradient(100deg,#ffad2f24,#ffffff06)}.loader-coach-action kbd{min-width:64px;max-width:76px;padding:8px 6px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-bottom-color:#fff6;border-radius:8px;background:#ffffff1a;color:#fff;font:850 8px/1 var(--condensed);text-align:center;text-overflow:ellipsis;white-space:nowrap}.loader-coach-action>div{min-width:0}.loader-coach-action b,.loader-coach-action span{display:block}.loader-coach-action b{color:#fff4ad;font:800 10px/1.1 var(--condensed)}.loader-coach-action span{margin-top:4px;color:#f5f7fba6;font-size:14px;line-height:1.35}.loader-technique-scores{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.09);border-radius:11px;overflow:hidden;background:#00000024}.loader-technique-scores>span{min-width:0;padding:7px 8px;border-right:1px solid rgba(255,255,255,.08)}.loader-technique-scores>span:last-child{border-right:0}.loader-technique-scores small,.loader-technique-scores b,.loader-technique-scores em{display:block;overflow:hidden;font-family:var(--condensed);text-overflow:ellipsis;white-space:nowrap}.loader-technique-scores small{color:#f5f7fb6b;font-size:6px;letter-spacing:.08em}.loader-technique-scores b{margin-top:3px;color:#70f5b1;font-size:14px;font-variant-numeric:tabular-nums}.loader-technique-scores em{margin-top:2px;color:#f5f7fb75;font-size:5.5px;font-style:normal}.loader-technique-scores i{font-style:normal}.loader-technique-scores>span[data-state=caution] b{color:#ffc14f}.loader-technique-scores>span[data-state=critical] b{color:#ff735d}.loader-technique-scores .loader-score-total{background:#f4c40012}.loader-technique-scores .loader-score-total b{color:#ffe461}.loader-outcome{position:absolute;z-index:9;top:92px;right:24px;width:min(440px,calc(100vw - 48px));max-height:min(82dvh,720px);padding:18px;overflow:auto;border:1px solid rgba(112,245,177,.48);border-top:3px solid #70f5b1;border-radius:20px;background:#0a0e0cf0;box-shadow:0 24px 80px #00000080,inset 0 1px #ffffff1f;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.sim-shell.is-loader .loader-outcome:not([hidden]){display:grid!important;grid-template-columns:1fr auto;gap:8px 16px}.loader-outcome>span,.loader-outcome h2,.loader-outcome p{grid-column:1 / -1}.loader-outcome>span{color:#70f5b1;font:850 7px/1 var(--condensed);letter-spacing:.16em}.loader-outcome h2{margin:0;color:#fff;font:800 22px/1.1 var(--condensed)}.loader-outcome p{margin:0 0 4px;color:#f5f7fbb3;font-size:10px;line-height:1.5}.loader-outcome-score{display:flex;align-items:center;gap:9px}.loader-outcome strong{color:#ffe461;font:900 38px/.9 var(--condensed)}.loader-outcome-score span{color:#f5f7fb73;font:800 6px/1.3 var(--condensed);letter-spacing:.08em}.loader-outcome .loader-debrief{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0a}.loader-debrief>span{min-width:0;padding:8px 9px;border-right:1px solid rgba(255,255,255,.08)}.loader-debrief>span:last-child{border-right:0}.loader-debrief small,.loader-debrief b{display:block;overflow:hidden;font-family:var(--condensed);text-overflow:ellipsis;white-space:nowrap}.loader-debrief small{color:#f5f7fb73;font-size:6px;letter-spacing:.08em}.loader-debrief b{margin-top:3px;color:#d8ffe8;font-size:17px;font-variant-numeric:tabular-nums}.loader-outcome .loader-debrief-summary{margin-bottom:0;color:#f5f7fb8c;font:750 7px/1.4 var(--condensed);letter-spacing:.02em}.loader-outcome-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.loader-outcome button{min-width:0;min-height:42px;height:auto;padding:8px 9px;align-self:end;border:1px solid rgba(112,245,177,.48);border-radius:11px;background:#70f5b121;color:#d8ffe8;cursor:pointer;font:800 9px/1.25 var(--condensed)}.loader-outcome-actions button:last-child{border-color:#ffffff2e;background:#ffffff0f;color:#f5f7fbad}.loader-outcome button:hover,.loader-outcome button:focus-visible{outline:none;background:#70f5b1;color:#07140d}.loader-outcome button b{margin-left:7px;font-size:6px;opacity:.58}.training-summary{position:absolute;z-index:9;top:50%;left:50%;width:min(470px,calc(100vw - 48px));max-height:min(86dvh,760px);padding:20px;overflow:auto;transform:translate(-50%,-50%);grid-template-columns:1fr auto;gap:9px 18px;border:1px solid rgba(112,245,177,.44);border-top:3px solid #70f5b1;border-radius:22px;background:#0a0e0cf2;box-shadow:0 28px 90px #0000008f,inset 0 1px #ffffff1f;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.training-summary:not([hidden]){display:grid}.training-summary>span,.training-summary h2,.training-summary p,.training-summary-metrics,.learner-diagnostics,.training-summary-actions{grid-column:1 / -1}.completion-celebration{position:absolute;z-index:8;inset:0;overflow:hidden;pointer-events:none}.completion-firework{position:absolute;width:5px;height:5px;border-radius:50%;opacity:0;transform:scale(.12);filter:drop-shadow(0 0 3px currentColor)}.completion-firework:before,.completion-firework:after{position:absolute;inset:0;border-radius:inherit;background:currentColor;content:""}.completion-firework:before{box-shadow:0 -30px 0 currentColor,15px -26px 0 currentColor,26px -15px 0 currentColor,30px 0 0 currentColor,26px 15px 0 currentColor,15px 26px 0 currentColor,0 30px 0 currentColor,-15px 26px 0 currentColor,-26px 15px 0 currentColor,-30px 0 0 currentColor,-26px -15px 0 currentColor,-15px -26px 0 currentColor}.completion-firework:after{box-shadow:0 -17px #fffffff5,15px 8px #ffffffe6,-15px 8px #ffffffe6;transform:rotate(60deg) scale(.72)}.completion-firework-a{top:24%;left:20%;color:#70f5b1}.completion-firework-b{top:17%;left:53%;color:#ffe461}.completion-firework-c{top:31%;left:78%;color:#6ed7ff}.completion-celebration.is-active .completion-firework{animation:completion-firework-burst 1.45s cubic-bezier(.15,.72,.25,1) both}.completion-celebration.is-active .completion-firework-b{animation-delay:.18s}.completion-celebration.is-active .completion-firework-c{animation-delay:.34s}@keyframes completion-firework-burst{0%{opacity:0;transform:scale(.12)}13%{opacity:1;transform:scale(.32)}38%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.65) translateY(13px)}}@media(prefers-reduced-motion:reduce){.completion-celebration.is-active .completion-firework{animation-duration:.32s}}.training-summary>span{color:#70f5b1;font:850 9px/1 var(--condensed);letter-spacing:.12em}.training-summary h2{margin:0;color:#fff;font:800 24px/1.12 var(--condensed)}.training-summary p{margin:0 0 4px;color:#f5f7fbb8;font-size:11px;line-height:1.55}.training-summary-score{display:flex;align-items:center;gap:10px}.training-summary-score strong{color:#70f5b1;font:900 42px/.9 var(--condensed)}.training-summary-score span{color:#f5f7fb7a;font:800 9px/1.3 var(--condensed);letter-spacing:.06em}.training-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a}.training-summary-metrics>span{min-width:0;padding:9px 10px;border-right:1px solid rgba(255,255,255,.08)}.training-summary-metrics>span:last-child{border-right:0}.training-summary-metrics small,.training-summary-metrics b{display:block;font-family:var(--condensed)}.training-summary-metrics small{color:#f5f7fb80;font-size:9px}.training-summary-metrics b{margin-top:4px;color:#d8ffe8;font-size:19px;font-variant-numeric:tabular-nums}.training-summary .training-summary-events{color:#f5f7fb99;font-size:10px}.learner-diagnostics{display:grid;gap:10px;padding:13px 14px;border:1px solid rgba(77,219,224,.24);border-radius:12px;background:#030c0fb8}.learner-diagnostics[hidden]{display:none!important}.learner-diagnostics h3{margin:0;color:#f4fbfb;font:800 13px/1.25 var(--condensed);letter-spacing:.02em}.learner-diagnostics .learner-diagnostics-advice{margin:0;padding-left:10px;border-left:2px solid #70f5b1;color:#e2f7f2c7;font-size:11px;line-height:1.55}.learner-diagnostics-events>strong{display:block;margin-bottom:7px;color:#def1f194;font:800 9px/1 var(--condensed);letter-spacing:.08em}.learner-diagnostics-events ol{display:grid;gap:5px;max-height:148px;margin:0;padding:0;overflow:auto;list-style:none}.learner-diagnostics-events li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff06}.learner-diagnostics-events li.caution{border-left:2px solid #ffc75a}.learner-diagnostics-events li.critical{border-left:2px solid #ff7868}.learner-diagnostics-events li.empty{display:block;color:#def1f19e;font-size:10px;line-height:1.45}.learner-diagnostics-events time{color:#4ddbe0b8;font:700 9px/1.35 var(--font-mono)}.learner-diagnostics-events span,.learner-diagnostics-events b,.learner-diagnostics-events small{display:block;min-width:0}.learner-diagnostics-events b{color:#f4fbfbe6;font-size:10px;line-height:1.35}.learner-diagnostics-events small{margin-top:2px;color:#def1f18c;font-size:9px;line-height:1.35}.training-summary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.training-summary-actions button{min-height:40px;border:1px solid rgba(112,245,177,.34);border-radius:11px;background:#70f5b11a;color:#d8ffe8;cursor:pointer;font:800 10px/1 var(--condensed)}.training-summary-actions button:last-child{border-color:#0a84ff61;background:#0a84ff21;color:#c9e4ff}.training-summary-actions button:hover,.training-summary-actions button:focus-visible{outline:none;border-color:#ffffff8a;background:#ffffff2e;color:#fff}.sim-shell.is-loader .gear em[data-state=blocked]{color:#ff846f}.sim-shell.is-loader #mission-card{display:none!important}.sim-shell.is-loader.is-loader-shutdown #mission-card{top:92px;left:24px;width:min(470px,calc(100vw - 48px));padding:0;display:block!important;overflow:hidden;border-top:2px solid var(--loader-yellow);background:#0f100ee0}.sim-shell.is-loader.is-loader-shutdown #mission-card>.panel-toggle,.sim-shell.is-loader.is-loader-shutdown #mission-card>.panel-kicker,.sim-shell.is-loader.is-loader-shutdown #mission-card>.mission-line,.sim-shell.is-loader.is-loader-shutdown #mission-card>p,.sim-shell.is-loader.is-loader-shutdown #mission-card>.mission-secure-contract,.sim-shell.is-loader.is-loader-shutdown #mission-card>.mission-steps,.sim-shell.is-loader.is-loader-shutdown #mission-card .loader-coach{display:none!important}.sim-shell.is-loader.is-loader-shutdown #mission-card .loader-training{margin:0;border-top:0}.sim-shell.is-loader.is-loader-shutdown #mission-card .loader-safety{border-bottom:0}.sim-shell.is-loader .loader-caption{position:absolute;z-index:7;right:auto;bottom:94px;left:50%;width:min(760px,calc(100vw - 48px));display:grid!important;gap:7px;transform:translate(-50%);color:#f8f7ed;pointer-events:none}.sim-shell.is-loader:not(.is-cab) .loader-caption{bottom:152px}.sim-shell.is-loader .loader-caption[hidden]{display:none!important}.loader-startup-sequence{margin:0 auto;width:min(650px,100%);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none}.loader-startup-sequence[hidden]{display:none!important}.loader-startup-sequence li{min-width:0;min-height:33px;padding:6px 8px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a0c0bb8;box-shadow:0 8px 24px #0000002e;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.loader-startup-sequence li>span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ffffff17;color:#f5f7fb7a;font:850 8px/1 var(--condensed)}.loader-startup-sequence li>b,.loader-startup-sequence li>kbd{overflow:hidden;font-family:var(--condensed);text-overflow:ellipsis;white-space:nowrap}.loader-startup-sequence li>b{color:#f5f7fb8f;font-size:9px}.loader-startup-sequence li>kbd{color:#f5f7fb7a;font-size:8px}.loader-startup-sequence li[data-state=active]{border-color:#ffd82fc7;background:#f4c4002e;box-shadow:0 0 0 1px #f4c4002e,0 10px 30px #00000040}.loader-startup-sequence li[data-state=active]>span{background:var(--loader-yellow);color:var(--loader-black)}.loader-startup-sequence li[data-state=active]>b,.loader-startup-sequence li[data-state=active]>kbd{color:#fff1a0}.loader-startup-sequence li[data-state=complete]{border-color:#70f5b152;background:#1faf891a}.loader-startup-sequence li[data-state=complete]>span{background:#70f5b1;color:#07140d}.loader-startup-sequence li[data-state=complete]>b,.loader-startup-sequence li[data-state=complete]>kbd{color:#b9f8d5b8}.loader-caption-line{min-width:0;min-height:50px;padding:9px 14px;display:grid;grid-template-columns:auto auto auto minmax(80px,1fr);align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(244,196,0,.5);border-radius:16px;background:linear-gradient(90deg,#0c0e0ced,#161611d6);box-shadow:0 16px 48px #00000057,inset 0 1px #ffffff17;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.loader-shutdown-preview{width:min(650px,100%);min-height:28px;margin:0 auto;padding:7px 11px;display:flex;align-items:center;gap:10px;overflow:hidden;border:1px solid rgba(244,196,0,.32);border-radius:11px;background:#0d0e0ce6;box-shadow:0 9px 26px #00000038;color:#f5f7fbcc;font:750 14px/1.45 var(--condensed);white-space:nowrap}.loader-shutdown-preview span{flex:0 0 auto;color:#ffe461;font-weight:850}.loader-shutdown-preview b{min-width:0;overflow:hidden;color:#ffffffe6;text-overflow:ellipsis}.loader-caption[data-state=blocked] .loader-caption-line{border-color:#ff664f94}.loader-caption[data-state=caution] .loader-caption-line{border-color:#ffad2fad}.loader-caption[data-guidance=float] .loader-caption-line{border-color:#44d3aabd;background:linear-gradient(90deg,#082a23f0,#0e1311e6);box-shadow:inset 3px 0 #44d3aae0}.loader-caption[data-float-safety=unsafe] .loader-caption-line{border-color:#ff624ae0;background:linear-gradient(90deg,#50140cf5,#190f0ceb);box-shadow:inset 3px 0 #ff624a}.loader-caption[data-guidance=float] #loader-caption-title{color:#b9ffe9}.loader-caption[data-float-safety=unsafe] #loader-caption-title{color:#ffb09f}.loader-caption[data-mode=startup] .loader-caption-line{min-height:58px;border-color:#ffd82fc2;background:linear-gradient(90deg,#1e1908f2,#0e0f0ce6)}.loader-caption-line>span,.loader-caption-line>kbd,.loader-caption-line>strong{min-width:0;overflow:hidden;font-family:var(--condensed);text-overflow:ellipsis;white-space:nowrap}#loader-caption-index{color:#ffe770b8;font-size:8px;font-weight:850;letter-spacing:.08em}#loader-caption-key{min-width:54px;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff17;color:#fff;font-size:9px;font-weight:850;text-align:center}#loader-caption-title{color:#fff2a2;font-size:14px;font-weight:850}.loader-caption[data-mode=startup] #loader-caption-title{font-size:18px}#loader-caption-copy{color:#f5f7fbad;font-size:14px}.sim-shell.is-loader .loader-command-dock{position:absolute;z-index:6;top:136px;right:24px;width:304px;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;transition:opacity .18s ease,visibility .18s ease}.loader-command-dock button{grid-column:span 2;min-width:0;min-height:43px;padding:7px 9px;display:grid;gap:4px;border:1px solid rgba(244,196,0,.42);border-radius:12px;background:#0f100ed1;color:#fff1a0;cursor:pointer;text-align:left;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff14;touch-action:none}.loader-command-dock .loader-command-toggle{grid-column:1 / -1;min-height:34px;grid-template-columns:1fr auto;align-items:center;border-color:#f4c40047;background:#0f100eb8}.loader-command-dock .loader-command-toggle strong{font-size:10px}.loader-command-dock .loader-command-toggle span{font-size:9px;text-align:right}.loader-command-dock.is-collapsed{width:184px!important;grid-template-columns:1fr!important}.loader-command-dock.is-collapsed>button:not(.loader-command-toggle){display:none}.loader-command-dock #loader-bucket-roll-out,.loader-command-dock #loader-bucket-return{grid-column:span 3;border-color:#ff972594;background:linear-gradient(135deg,#482d04e6,#0f100ed6)}.loader-command-dock #loader-rtd{border-color:#70f5b16b}.loader-command-dock button:hover,.loader-command-dock button:focus-visible,.loader-command-dock button.is-active{outline:none;border-color:#ffe45d;background:#5c4900e6}.loader-command-dock strong,.loader-command-dock span{overflow:hidden;font-family:var(--condensed);text-overflow:ellipsis;white-space:nowrap}.loader-command-dock strong{font-size:8.5px}.loader-command-dock span{color:#f5f7fb94;font-size:6.5px}.loader-command-dock kbd{color:#fff;font:850 8px/1 var(--condensed)}.sim-shell.is-loader.is-control-guide-open .loader-command-dock,.sim-shell.is-loader.is-hud-collapsed .loader-command-dock{opacity:0!important;visibility:hidden;pointer-events:none}.sim-shell.is-loader .control-guide{display:block!important;border-top:2px solid var(--loader-yellow);background:#0d0e0ce6}.sim-shell.is-loader .control-guide.is-collapsed .panel-kicker span{font:760 9px/1 var(--condensed);letter-spacing:0}.sim-shell.is-loader .control-guide.is-collapsed .panel-kicker span:after{content:none}.sim-shell.is-cab.is-loader .right-rail{top:84px}.sim-shell.is-loader .control-guide .loader-control-primary{margin-inline:-6px;padding-inline:6px;border-top-color:#f4c40033;border-radius:7px;background:#f4c40012}.sim-shell.is-loader .control-guide .loader-control-primary dt{color:#ffe45d}.sim-shell.is-loader .clamp-telemetry>div[data-bucket-roll-state=moving]{box-shadow:inset 0 2px #ffad2fb8}.sim-shell.is-loader .clamp-telemetry>div[data-bucket-roll-state=out-limit]{box-shadow:inset 0 2px #ff624ac7}.sim-shell.is-loader .clamp-telemetry>div[data-bucket-roll-state=retracted] #clamp-contact{color:#b9f8d5}.sim-shell.is-loader.is-mode-practice .loader-caption:not([data-mode=startup]):not([data-mode=shutdown]):not([data-state=blocked]) #loader-caption-key,.sim-shell.is-loader.is-mode-practice .loader-caption:not([data-mode=startup]):not([data-mode=shutdown]):not([data-state=blocked]) #loader-caption-copy{display:none}.sim-shell.is-loader.is-mode-practice .loader-caption:not([data-mode=startup]):not([data-mode=shutdown]):not([data-state=blocked]) .loader-caption-line{grid-template-columns:auto minmax(0,1fr)}.sim-shell.is-loader.is-mode-assessment .loader-caption:not([data-mode=startup]):not([data-mode=shutdown]):not([data-state=blocked]){opacity:0!important;visibility:hidden}@media(max-height:700px){.sim-shell.is-cab.is-loader .mission-card:not(.is-collapsed){width:min(390px,calc(52vw - 16px))}.loader-training{margin-top:9px}.loader-safety,.loader-coach{padding-top:8px;padding-bottom:8px}.loader-safety-checks>span{min-height:31px;padding-top:6px}.loader-safety-checks small,.loader-technique-scores em{display:none}.loader-safety-checks b{margin-top:2px}.loader-safety>p{min-height:0;margin-top:6px;font-size:7px}.loader-coach-sequence{margin:6px 0}.loader-coach-sequence li{padding:4px 2px}.loader-coach-sequence b{display:none}.loader-coach-action{min-height:38px;grid-template-columns:64px minmax(0,1fr);padding:5px 7px}.loader-coach-action span{max-height:21px;overflow:hidden;font-size:7px}.loader-technique-scores{margin-top:6px}.loader-technique-scores>span{padding:5px 6px}.loader-technique-scores b{font-size:11px}}@media(max-width:780px){.sim-shell.is-loader .control-guide{top:64px;right:12px;width:min(282px,calc(100vw - 24px));max-height:calc(100dvh - 470px)}.sim-shell.is-loader .control-guide.is-collapsed{top:64px;width:min(220px,calc(100vw - 24px));max-height:38px}.sim-shell.is-loader .loader-command-dock{top:108px;right:12px;width:min(304px,calc(100vw - 24px))}.sim-shell.is-loader .loader-caption,.sim-shell.is-loader:not(.is-cab) .loader-caption{right:12px;bottom:310px;left:12px;width:auto;transform:none}.loader-caption-line{min-height:46px;padding:8px 10px;grid-template-columns:auto minmax(45px,auto) minmax(0,1fr);gap:7px}#loader-caption-copy{display:none}.loader-caption[data-mode=startup] .loader-caption-line{min-height:52px}.loader-caption[data-mode=startup] #loader-caption-title{font-size:15px}.loader-startup-sequence{gap:4px}.loader-startup-sequence li{min-height:30px;padding:5px;grid-template-columns:16px minmax(0,1fr);gap:4px}.loader-startup-sequence li>span{width:16px;height:16px;font-size:7px}.loader-startup-sequence li>b{font-size:7px}.loader-startup-sequence li>kbd{display:none}.sim-shell.is-loader #attachment-tilt-back .touch-command,.sim-shell.is-loader #clamp-close .touch-command{font-size:6.5px;line-height:1.05;white-space:normal}.sim-shell.is-loader .touch-center{left:112px;right:auto;bottom:0;width:108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;transform:none}.sim-shell.is-loader .touch-center button{min-width:0;width:100%}.sim-shell.is-loader .touch-center [data-action=engine],.sim-shell.is-loader .touch-center [data-action=seatbelt]{position:absolute;bottom:72px;width:46px}.sim-shell.is-loader .touch-center [data-action=engine]{left:-102px}.sim-shell.is-loader .touch-center [data-action=seatbelt]{left:-52px}.sim-shell.is-loader .touch-zoom{bottom:122px}.loader-safety,.loader-coach{padding:7px 12px 7px 14px}.loader-training{margin-right:-12px;margin-left:-14px}.loader-coach-sequence b,.loader-safety-checks small,.loader-technique-scores em{display:none}.loader-safety-checks{margin-top:5px}.loader-safety-checks>span{min-height:29px;padding-top:5px;padding-bottom:4px}.loader-safety-checks i{top:7px}.loader-safety-checks b{margin-top:2px}.loader-safety>p{min-height:0;max-height:20px;margin-top:5px;overflow:hidden;font-size:7px;line-height:1.35}.loader-coach-sequence{margin:5px 0}.loader-coach-sequence li{padding:4px 2px}.loader-coach-action{min-height:38px;grid-template-columns:62px minmax(0,1fr);padding:5px 7px}.loader-coach-action span{max-height:19px;overflow:hidden;font-size:7px}.loader-technique-scores{margin-top:5px}.loader-technique-scores>span{padding:4px 5px}.loader-technique-scores b{font-size:11px}.loader-outcome{top:62px;right:12px;width:calc(100vw - 24px)}}@media(pointer:fine)and (min-width:620px)and (max-width:780px){.sim-shell.is-cab.is-port .mission-card,.sim-shell.is-port[data-camera-mode=fork] .mission-card{width:min(270px,calc(100vw - 24px))}.sim-shell.is-cab.is-port .mission-card>p,.sim-shell.is-port[data-camera-mode=fork] .mission-card>p{margin-left:24px;font-size:14px}.sim-shell.is-cab.is-port .mission-secure-contract,.sim-shell.is-port[data-camera-mode=fork] .mission-secure-contract{margin-left:24px;padding:7px 9px 8px}.sim-shell.is-cab.is-port .mission-secure-contract>p,.sim-shell.is-port[data-camera-mode=fork] .mission-secure-contract>p{font-size:14px}}@media(pointer:fine)and (max-width:780px){.sim-shell.is-loader .control-guide:not(.is-collapsed){max-height:min(430px,calc(100dvh - 250px))}.sim-shell.is-loader .loader-caption,.sim-shell.is-loader:not(.is-cab) .loader-caption{bottom:142px}}@media(max-height:560px)and (orientation:landscape){.sim-shell.is-loader .loader-caption,.sim-shell.is-loader:not(.is-cab) .loader-caption{right:auto;bottom:58px;left:50%;width:min(560px,calc(100vw - 220px));transform:translate(-50%)}.sim-shell.is-loader .loader-command-dock{top:108px}.loader-startup-sequence li{min-height:27px;padding-block:4px}}@media(min-width:900px)and (max-width:1100px)and (pointer:fine){.sim-shell.is-loader:not(.is-cab) .clamp-telemetry b{font-size:7.5px;letter-spacing:-.01em}}@media(prefers-reduced-motion:reduce){.loader-safety,.loader-coach-action,.loader-outcome{transition:none}}@media(pointer:fine){.sim-shell.is-loader .loader-command-dock{display:none!important}.sim-shell.is-cab .speed span,.sim-shell.is-cab .gear em,.sim-shell.is-cab .telemetry small,.sim-shell.is-cab.is-cotton .clamp-telemetry small,.sim-shell.is-cab.is-grain .clamp-telemetry small,.sim-shell.is-cab.is-port .clamp-telemetry small,.sim-shell.is-cab.is-loader .clamp-telemetry small,.loader-startup-sequence li>b,.loader-startup-sequence li>kbd,.loader-technique-scores small,.loader-technique-scores em,#loader-caption-index,#loader-caption-key,#loader-caption-copy,.loader-command-dock strong,.loader-command-dock span,.loader-command-dock kbd{font-size:9px}}@media(min-width:900px)and (max-width:1100px)and (pointer:fine){.sim-shell.is-loader .clamp-telemetry small{font-size:8px}.sim-shell.is-loader:not(.is-cab) .clamp-telemetry b{font-size:8px}.sim-shell.is-cab.is-loader .clamp-telemetry small{font-size:8px}}@media(pointer:coarse){.clamp-telemetry small,.sim-shell.is-cab.is-cotton .clamp-telemetry small,.sim-shell.is-cab.is-grain .clamp-telemetry small,.sim-shell.is-cab.is-port .clamp-telemetry small,.sim-shell.is-cab.is-loader .clamp-telemetry small{font-size:7px}.clamp-telemetry b,.sim-shell.is-cab.is-cotton .clamp-telemetry b,.sim-shell.is-cab.is-grain .clamp-telemetry b,.sim-shell.is-cab.is-port .clamp-telemetry b,.sim-shell.is-cab.is-loader .clamp-telemetry b{font-size:9px}.touch-controls button small{font-size:7px}.touch-clamp button small,.touch-port button small{font-size:6px}}@media(max-width:780px){.sim-shell.is-cab.is-port .mission-card,.sim-shell.is-port[data-camera-mode=fork] .mission-card{width:min(390px,calc(100vw - 24px))}.sim-shell.is-cab.is-port .mission-card>p,.sim-shell.is-port[data-camera-mode=fork] .mission-card>p{display:block;margin:7px 0 9px 30px;font-size:14px;line-height:1.45}.mission-secure-contract{margin-left:30px}.mission-secure-contract>p{font-size:14px}.loader-shutdown-preview{align-items:flex-start;font-size:14px;line-height:1.35;white-space:normal}.loader-shutdown-preview b{overflow:visible;text-overflow:clip}}.mission-card>p,.sim-shell.is-cab .mission-card>p,.sim-shell.is-cab.is-port .mission-card>p,.sim-shell.is-port[data-camera-mode=fork] .mission-card>p,.mission-secure-contract>p,.cab-hint>span,.cab-hint div span,.loader-safety>p,.loader-coach-action span,#loader-caption-copy,.loader-shutdown-preview{font-size:14px}.mission-card>p,.mission-secure-contract>p,.loader-safety>p,.loader-coach-action span,#loader-caption-copy,.loader-shutdown-preview{line-height:1.45}@media(pointer:fine)and (min-width:620px)and (max-width:780px){.sim-shell.is-cab.is-port .mission-card,.sim-shell.is-port[data-camera-mode=fork] .mission-card{width:min(270px,calc(100vw - 24px))}.sim-shell.is-cab.is-port .mission-card>p,.sim-shell.is-port[data-camera-mode=fork] .mission-card>p,.sim-shell.is-cab.is-port .mission-secure-contract,.sim-shell.is-port[data-camera-mode=fork] .mission-secure-contract{margin-left:24px}.sim-shell.is-cab.is-port .mission-card>p,.sim-shell.is-port[data-camera-mode=fork] .mission-card>p,.sim-shell.is-cab.is-port .mission-secure-contract>p,.sim-shell.is-port[data-camera-mode=fork] .mission-secure-contract>p{font-size:14px}}.sim-shell.is-driver-ui .precision-camera-coach:not([hidden]){inset:16px auto auto 16px;width:auto;min-width:0;display:block;padding:0;border:0;background:transparent;box-shadow:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sim-shell.is-driver-ui .precision-camera-coach>div{display:none}.sim-shell.is-driver-ui .precision-camera-coach>button{min-height:34px;padding:0 10px;border:1px solid rgba(112,245,177,.4);border-radius:6px;background:#0f1816e0;box-shadow:0 8px 24px #0000003d,inset 0 1px #ffffff14}.sim-shell.is-driver-ui .precision-camera-coach>button b{font-size:11px}.sim-shell.is-driver-ui .precision-camera-coach>button kbd{margin-left:8px;font-size:9px}.sim-shell.is-driver-ui .mission-requirements{top:116px;right:auto;left:16px;width:min(430px,calc(100vw - 32px));transform:none}.sim-shell.is-driver-ui .mission-requirements summary{margin:0;min-width:170px;min-height:34px}@media(max-width:780px),(pointer:coarse){.mission-requirements,.sim-shell.is-driver-ui .mission-requirements{top:116px;right:auto;left:12px;width:min(390px,calc(100vw - 24px));transform:none}.mission-requirements summary{margin:0;min-height:32px}.mission-requirements-panel{max-height:min(68vh,480px);max-height:min(68dvh,480px);overflow:auto}.mission-requirements-panel>p,.mission-requirements-panel section p,.mission-requirements-panel footer p,.mission-requirements-panel li{font-size:11px}}@media(max-height:560px)and (orientation:landscape){.mission-requirements,.sim-shell.is-driver-ui .mission-requirements{top:92px}.mission-requirements-panel{max-height:calc(100dvh - 96px)}.mission-requirements-panel>p{display:block;max-height:2.8em;overflow:hidden}}.sim-shell.is-driver-ui.is-cab .port-landing-director:not([data-active=true]){display:none!important}.sim-shell.is-driver-ui.is-cab .port-landing-director[data-active=true]{display:grid!important}.direct-control-layer{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}#app:has(.start-screen:not(.is-dismissed)) .direct-control-layer{display:none!important}.direct-control-hitbox{position:absolute;width:62px;height:62px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;cursor:grab}.direct-control-hitbox>span{position:absolute;top:-20px;left:50%;padding:4px 7px;border:1px solid rgba(255,179,64,.5);border-radius:7px;color:#fff4d8;background:#0f1215e0;font:800 9px/1 var(--condensed);white-space:nowrap;opacity:0;transform:translate(-50%);transition:opacity .14s ease}.direct-control-hitbox:hover,.direct-control-hitbox:focus-visible,.direct-control-hitbox.is-grabbed{border-color:#ffb340cc;background:#ffb3401a;outline:none}.direct-control-hitbox:hover>span,.direct-control-hitbox:focus-visible>span,.direct-control-hitbox.is-grabbed>span{opacity:1}.direct-control-hitbox.is-grabbed{cursor:grabbing}.mobile-control-surface{display:none}.orientation-gate{position:fixed;z-index:100;inset:0;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#f4f7f6;background:#050708;text-align:center}.orientation-gate:not([hidden]){display:grid}.orientation-gate-content{width:min(360px,100%)}.orientation-gate strong{display:block;margin-top:26px;font:850 26px/1.1 var(--condensed)}.orientation-gate p{margin:12px 0 0;color:#eef4f2ad;font-size:14px;line-height:1.5}.orientation-phone{position:relative;width:48px;height:82px;display:inline-block;border:3px solid #7ce3c8;border-radius:10px;animation:rotate-device 1.8s ease-in-out infinite}.orientation-phone:after{content:"";position:absolute;bottom:5px;left:50%;width:12px;height:3px;border-radius:3px;background:#7ce3c8;transform:translate(-50%)}.orientation-phone i{position:absolute;inset:10px 7px 13px;border-radius:3px;background:#7ce3c81f}@keyframes rotate-device{0%,22%{transform:rotate(0)}58%,88%{transform:rotate(90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.orientation-phone{animation:none;transform:rotate(90deg)}}@media(pointer:coarse),(max-width:780px){.sim-shell.is-driver-ui .touch-controls{display:none!important}#app:has(.sim-shell.is-instructor-ui) .mobile-control-surface{display:none!important}.direct-control-hitbox{width:74px;height:74px}.direct-control-hitbox:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border:1px solid rgba(255,200,96,.9);border-radius:50%;background:#ffb34059;box-shadow:0 0 0 5px #ffb34014;opacity:.78;transform:translate(-50%,-50%)}.direct-control-hitbox>span{opacity:0}.direct-control-hitbox.is-grabbed:after{opacity:0}.direct-control-hitbox.is-grabbed>span{opacity:1}.mobile-control-surface{position:absolute;z-index:7;inset:0;display:block;overflow:hidden;pointer-events:none}#app:has(.start-screen:not(.is-dismissed)) .mobile-control-surface{display:none}.mobile-stick{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));width:132px;height:132px;pointer-events:auto;touch-action:none;user-select:none}.mobile-drive-stick{left:max(12px,env(safe-area-inset-left))}.mobile-attachment-stick{right:max(12px,env(safe-area-inset-right))}.mobile-stick-ring{position:absolute;inset:18px;display:block;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:radial-gradient(circle,#ffffff0a 0 24%,#0a0e116b 25% 100%);box-shadow:inset 0 0 24px #00000047,0 10px 30px #0000002e;backdrop-filter:blur(6px)}.mobile-stick-ring i{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px;display:block;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#1c2227d1;box-shadow:0 8px 18px #00000052,inset 0 1px #ffffff26;transition:transform .04s linear}.mobile-stick.is-active .mobile-stick-ring{border-color:#7ce3c8cc}.mobile-drive-stick>b{position:absolute;right:0;bottom:4px;left:0;color:#ffffffb8;font:800 10px/1 var(--condensed);text-align:center;pointer-events:none}.mobile-attachment-stick>b{position:absolute;right:0;bottom:4px;left:0;color:#ffffffb8;font:800 10px/1 var(--condensed);text-align:center;pointer-events:none}.mobile-stick-mode{position:absolute;z-index:2;top:0;left:50%;min-width:104px;height:28px;padding:0 9px;border:1px solid rgba(255,179,64,.48);border-radius:9px;color:#fff1ce;background:#12161ad1;font:800 10px/1 var(--condensed);transform:translate(-50%);touch-action:manipulation}.mobile-action-rail{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:148px;display:flex;gap:5px;pointer-events:auto}.mobile-action-rail button{position:relative;isolation:isolate;overflow:hidden;min-width:44px;height:40px;padding:3px 6px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#14191ec7;backdrop-filter:blur(10px);touch-action:manipulation;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .08s ease}.mobile-action-rail button:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;opacity:0;background:conic-gradient(from 20deg,transparent 0 16%,rgba(124,227,200,.95) 24%,transparent 34% 66%,rgba(255,194,82,.9) 76%,transparent 84%);transition:opacity .16s ease}.mobile-action-rail button:after{content:"";position:absolute;inset:45%;z-index:-1;border:1px solid rgba(124,227,200,.9);border-radius:inherit;opacity:0;pointer-events:none}.mobile-action-rail button.is-pressed{transform:scale(.94);border-color:#7ce3c8f2;box-shadow:0 0 0 1px #7ce3c840,0 0 20px #7ce3c86b,inset 0 0 16px #7ce3c82e}.mobile-action-rail button.is-pressed:before{opacity:1;animation:mobile-action-orbit .55s linear}.mobile-action-rail button.is-pressed:after{animation:mobile-action-pulse .48s ease-out}.mobile-action-rail button.is-active{border-color:#7ce3c8d1;color:#cffff2;background:#123530e0;box-shadow:0 0 16px #5de0be4d,inset 0 0 16px #5de0be1f}.mobile-action-rail span,.mobile-action-rail small{display:block;white-space:nowrap}.mobile-action-rail span{font:800 10px/1 var(--condensed)}.mobile-action-rail small{margin-top:2px;color:#ffffff9e;font:700 9px/1 var(--condensed)}.mobile-port-action[hidden],.mobile-bobcat-pedals,.mobile-control-surface.is-bobcat .mobile-stick-mode{display:none}.mobile-control-surface.is-bobcat .mobile-stick{width:88px;height:150px}.mobile-control-surface.is-bobcat .mobile-stick-ring{inset:8px 15px 18px;border-radius:34px;background:linear-gradient(90deg,#ffffff09,#080c0f94,#ffffff09)}.mobile-control-surface.is-bobcat .mobile-stick-ring:after{content:"";position:absolute;top:50%;right:10px;left:10px;border-top:1px solid rgba(255,255,255,.16)}.mobile-control-surface.is-bobcat .mobile-stick-ring i{width:42px;height:54px;margin:-27px -21px;border-radius:18px}.mobile-control-surface.is-bobcat .mobile-bobcat-pedals{position:absolute;left:50%;bottom:49px;display:flex;gap:8px;transform:translate(-50%);pointer-events:auto}.mobile-bobcat-pedal{width:62px;padding:3px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#0d1114bd;box-shadow:inset 0 0 14px #00000059}.mobile-bobcat-pedal button{min-height:27px;padding:2px 3px;border:0;border-radius:8px;color:#ffffffc7;background:linear-gradient(#ffffff1a,#ffffff06);touch-action:none}.mobile-bobcat-pedal button.is-active{color:#d8fff4;background:#338471b3;box-shadow:0 0 14px #7ce3c861,inset 0 0 9px #7ce3c82e}.mobile-bobcat-pedal span,.mobile-bobcat-pedal small{display:block;white-space:nowrap}.mobile-bobcat-pedal span{font:800 10px/1 var(--condensed)}.mobile-bobcat-pedal small{margin-top:2px;color:#ffffff94;font:700 9px/1 var(--condensed)}}@keyframes mobile-action-orbit{to{transform:rotate(360deg)}}@keyframes mobile-action-pulse{0%{inset:45%;opacity:.9}to{inset:-8px;opacity:0}}@media(pointer:coarse)and (orientation:landscape)and (max-height:560px),(max-width:780px)and (orientation:landscape)and (max-height:560px){.mobile-stick{width:112px;height:112px;bottom:max(6px,env(safe-area-inset-bottom))}.mobile-stick-ring{inset:14px}.mobile-stick-ring i{width:40px;height:40px;margin:-20px}.mobile-action-rail{right:auto;bottom:max(7px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.mobile-action-rail button{min-width:42px;height:36px}.driver-message-stack{right:130px;left:130px;width:auto;align-items:stretch;transform:none}.next-action-cue{max-width:100%}.operation-help{top:50%;right:max(8px,env(safe-area-inset-right));bottom:auto;left:auto;transform:translateY(-50%)}.control-guide{max-height:calc(100dvh - 96px)}.telemetry{bottom:8px;left:132px;right:132px;height:46px}.telemetry>div{height:38px}.clamp-telemetry,.port-landing-director{right:132px!important;bottom:58px!important;left:132px!important}}@media(prefers-reduced-motion:reduce){.mobile-action-rail button,.mobile-action-rail button:before,.mobile-action-rail button:after{animation:none!important;transition:none!important}}@media(max-height:560px)and (orientation:landscape){.next-action-cue{min-height:46px;max-height:58px;padding:7px 11px}.next-action-cue b,.next-action-cue small{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.next-action-cue b{font-size:14px}.next-action-cue small{font-size:12px}.sim-shell.is-cab .mission-card .panel-kicker,.sim-shell.is-cab .scene-switcher button b,.sim-shell.is-cab .look-hint{font-size:10px}}@media(pointer:coarse),(max-width:780px){.touch-controls .touch-command{font-size:10px}.touch-controls button small{font-size:9px}.precision-camera-coach span{font-size:10px}}.start-screen{--landing-accent: #168cff;--landing-accent-strong: #2d9cff;display:block;padding:0;background:#080d14;color:#f7f9fc;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none}.start-screen[data-preview-scene=hitachi-loader]{--landing-accent: #f4c400;--landing-accent-strong: #ffd51b}.start-hero-media{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.9) contrast(1.04);transition:opacity .28s ease}.start-screen[data-preview-scene=standard] .start-hero-media,.start-screen[data-preview-scene=cotton-gin] .start-hero-media,.start-screen[data-preview-scene=grain-bunker] .start-hero-media,.start-screen[data-preview-scene=container-port] .start-hero-media{filter:saturate(.84) contrast(1.04) brightness(.9)}.start-screen:before{z-index:-2;background:linear-gradient(90deg,#050a11fa,#050a11eb 26%,#050a118f 49%,#050a111f 76%),linear-gradient(0deg,rgba(5,10,17,.98) 0%,rgba(5,10,17,.72) 20%,transparent 55%,rgba(5,10,17,.16) 100%)}.start-screen:after{z-index:-1;display:block;background:radial-gradient(circle at 70% 40%,transparent 0 34%,rgba(4,8,13,.18) 70%,rgba(4,8,13,.48) 100%)}.start-noise{display:none}.start-shell{position:relative;z-index:1;width:100%;min-height:100vh;min-height:100dvh;padding:clamp(34px,5vh,62px) clamp(34px,4.6vw,76px) clamp(38px,5.4vh,62px);display:flex;flex-direction:column;gap:0;animation:landing-enter .72s cubic-bezier(.2,.8,.2,1) both}.start-panel-header{position:relative;z-index:3;width:100%;margin:0;display:flex;align-items:center;justify-content:flex-start;gap:24px}.start-panel-header:after{content:"";width:1px;height:22px;order:1;background:#ffffff61}.start-panel-header .eyebrow{order:0;display:flex;align-items:center;gap:10px;color:#f5f8fcb8;font:690 13px/1 var(--condensed)}.start-panel-header .language-control{order:3;margin-left:auto}.start-panel-header .language-toggle{min-width:74px;border-color:#fff3;background:#080d14b3}.start-panel-header .eyebrow span{display:inline-flex;align-items:center;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.start-panel-header .eyebrow span:before{content:"";width:10px;height:10px;margin-right:10px;border-radius:50%;background:#35db63;box-shadow:0 0 18px #35db639e}.start-panel-header .eyebrow b{color:#f5f8fc8c;font-size:12px;font-weight:590}.start-ready{order:2;height:auto;padding:0;border-radius:0;background:transparent;color:#f5f8fc9e;box-shadow:none;font:600 12px/1 var(--condensed)}.start-ready i{display:none}.start-panel{position:relative;z-index:2;flex:1 1 auto;width:100%;min-height:0;padding:0;display:grid;grid-template-rows:minmax(410px,1fr) auto auto;justify-content:stretch;align-items:stretch;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.start-hero-copy{width:min(620px,43vw);align-self:center;padding:34px 0 24px}.start-panel h2{max-width:760px;margin:0;color:#fff;font:780 clamp(48px,4.35vw,72px)/1.06 var(--condensed);letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 26px rgba(0,0,0,.34)}.start-promise{max-width:620px;margin:20px 0 0!important;color:#f6f9fcc7!important;font:560 clamp(15px,1.18vw,19px)/1.55 var(--condensed)!important;letter-spacing:.08em}#start-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.start-action-row{margin-top:28px;display:block}#start-button{width:min(350px,100%);height:74px;padding:0 28px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:linear-gradient(180deg,#238fff,#0878ed);color:#fff;box-shadow:0 18px 48px #0075ff52,inset 0 1px #ffffff4d;text-align:left;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}#start-button span{font-size:18px;font-weight:760;letter-spacing:.04em}#start-button b{margin-top:5px;font-size:11px;font-weight:620;letter-spacing:.03em;opacity:.72}#start-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 22px 54px #0075ff66,inset 0 1px #ffffff57}#start-button:focus-visible{outline:3px solid rgba(97,177,255,.72);outline-offset:4px}#start-button:disabled{transform:none;filter:saturate(.62);opacity:.72}.sim-shell.is-loader #start-button{border-color:#ffffff47;background:linear-gradient(180deg,#238fff,#0878ed);color:#fff;box-shadow:0 18px 48px #0075ff52,inset 0 1px #ffffff4d}.sim-shell.is-loader #start-button:hover{box-shadow:0 22px 54px #0075ff66,inset 0 1px #ffffff57}.sim-shell.is-loader #start-button:focus-visible{outline-color:#61b1ffb8}.start-index{position:static;width:min(600px,100%);margin-top:34px;padding:0;display:grid;grid-template-columns:1fr;gap:7px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.start-index p{margin:0;padding:0;border:0}.start-index p:nth-child(3),.start-index p:nth-child(4){display:none}.start-index span,.start-index b{display:block;font-family:var(--condensed);letter-spacing:0}.start-index span{margin-bottom:5px;color:#f5f8fc85;font-size:11px;font-weight:640}.start-index b{color:#ffffffeb;font-size:18px;font-weight:740;line-height:1.3}.start-index p:nth-child(2){margin-top:2px}.start-index p:nth-child(2) span{display:none}.start-index p:nth-child(2) b{color:var(--landing-accent-strong);font-size:13px;font-weight:700}.spec-strip{position:static;width:min(650px,100%);margin-top:14px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f5f8fca3;font:570 12px/1.4 var(--condensed);backdrop-filter:none;-webkit-backdrop-filter:none}.spec-strip span{min-width:max-content;flex:0 0 auto;display:inline-flex;justify-content:flex-start;gap:5px;white-space:nowrap}.spec-strip span+span:before{content:"";width:1px;height:14px;margin:0 12px;background:#ffffff42}.spec-strip b{margin:0;color:#ffffffe6;font-size:12px;font-weight:680}.start-panel .course-menu-note{max-width:590px;margin:18px 0 0!important;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#050a119e;color:#f5f8fcb8!important;font-size:12px!important;line-height:1.5!important}.start-scene-choice{width:100%;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.8vw,14px);align-items:stretch}.start-section-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.start-scene-choice button{position:relative;min-width:0;height:clamp(168px,22.8vh,232px);min-height:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:#111821;color:#ffffffdb;box-shadow:0 18px 42px #0000003d;text-align:left;transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.start-scene-choice button:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#03070b08 16%,#03070b52 48%,#03070bf0);pointer-events:none}.start-scene-choice button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.82) contrast(1.05) brightness(.88);transition:filter .18s ease,transform .3s ease}.start-scene-choice button[data-scene=hitachiLoader]>img{object-position:70% 50%}.scene-card-meta{position:absolute;z-index:2;right:16px;bottom:70px;left:16px;margin:0;display:flex;align-items:baseline;justify-content:space-between}.scene-card-meta em{width:auto;height:auto;display:inline;border-radius:0;background:transparent;color:#48a4ff;font:800 clamp(18px,1.6vw,26px)/1 var(--condensed)}.scene-card-meta i{display:inline-block;max-width:76%;padding:4px 6px 3px;overflow:visible;border:1px solid rgba(153,199,232,.24);border-radius:4px;background:#03080ead;color:#ebf7ffe6;box-shadow:0 5px 14px #0000002e;font:800 clamp(10px,.7vw,12px)/1.05 var(--condensed);letter-spacing:.045em;text-align:right;text-overflow:clip;white-space:normal}.start-scene-choice button>b{position:absolute;z-index:2;right:16px;bottom:43px;left:16px;margin:0;overflow:hidden;color:#fff;font:730 clamp(13px,1.05vw,17px)/1.2 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.start-scene-choice button>small{position:absolute;z-index:2;right:16px;bottom:16px;left:16px;max-width:none;overflow:hidden;color:#ffffffa1;font:560 11px/1.35 var(--condensed);text-overflow:ellipsis;white-space:nowrap}.start-scene-choice button:hover{transform:translateY(-3px);border-color:#ffffff9e;background:#111821;box-shadow:0 22px 52px #00000057}.start-scene-choice button:hover>img{filter:saturate(.96) contrast(1.05) brightness(.98);transform:scale(1.025)}.start-scene-choice button:focus-visible{outline:3px solid rgba(83,166,255,.86);outline-offset:3px;border-color:transparent;box-shadow:0 20px 48px #00000057}.start-scene-choice button:is(.is-active,[aria-checked=true]){border:2px solid var(--landing-accent);background:#111821;box-shadow:0 0 0 1px #00000080,0 20px 50px #00000057}.start-scene-choice button:is(.is-active,[aria-checked=true])>img{filter:saturate(1) contrast(1.04) brightness(.96)}.start-scene-choice button:is(.is-active,[aria-checked=true]) b{color:#fff}.start-scene-choice button:is(.is-active,[aria-checked=true]) .scene-card-meta em{color:var(--landing-accent-strong);background:transparent}.start-scene-choice button:is(.is-active,[aria-checked=true]) .scene-card-meta i{border-color:#48a4ff94;color:#fff;opacity:1}.start-scene-choice button:is(.is-active,[aria-checked=true]):not(.is-loading):after{content:attr(data-selected-label);position:absolute;z-index:3;top:12px;right:12px;height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;background:var(--landing-accent);color:#07101b;box-shadow:0 8px 22px #00000040;font:800 10px/1 var(--condensed)}.start-screen.is-course-menu .start-scene-choice button[data-current-course]:is(.is-active,[aria-checked=true]):not(.is-loading):after{content:attr(data-current-label)}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]){border-color:var(--loader-yellow);background:#111821;box-shadow:0 0 0 1px #00000080,0 20px 52px #f4c40029}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]) b{color:#fff}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]):not(.is-loading):after{background:var(--loader-yellow);color:#171500}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]) .scene-card-meta em{background:transparent;color:var(--loader-yellow)}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:is(.is-active,[aria-checked=true]) .scene-card-meta i{border-color:#f4c4008f}.sim-shell.is-loader .start-scene-choice button[data-scene=hitachiLoader]:focus-visible{outline-color:#f4c400e6}.start-scene-choice button:disabled{cursor:wait;opacity:.56;transform:none}.start-scene-choice[aria-busy=true] button:not(.is-loading){opacity:.42}.start-panel small.start-disclaimer{margin:13px 0 0;color:#f5f8fc5c;font:520 10px/1.45 var(--condensed)}.asset-credit{z-index:3;right:clamp(22px,3vw,48px);bottom:15px;color:#f5f8fc57;font-size:9px}.asset-credit:hover,.asset-credit:focus-visible{color:#ffffffc2}@keyframes landing-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:781px)and (max-width:1180px){.start-shell{padding-right:34px;padding-left:34px}.start-panel{grid-template-rows:minmax(380px,1fr) auto auto}.start-hero-copy{width:min(590px,56vw)}.start-panel h2{font-size:clamp(44px,5.2vw,61px)}.start-scene-choice{gap:8px}.start-scene-choice button{height:clamp(156px,21vh,198px);padding:0}.start-scene-choice button>small{display:block;font-size:9px}.start-scene-choice button>b{font-size:13px}.scene-card-meta{bottom:66px}.scene-card-meta em{font-size:19px}.scene-card-meta i{max-width:82%;padding:3px 4px 2px;font-size:10px;letter-spacing:.04em}}@media(max-width:780px),(pointer:coarse){.start-screen{padding:0;background:#080d14;overflow-x:hidden;overflow-y:auto}.start-screen:before{background:linear-gradient(180deg,#050a1157,#050a11b8 36%,#050a11fc 68%),linear-gradient(90deg,#050a11c2,#050a112e)}.start-screen:after{display:block}.start-hero-media{height:min(68vh,620px);object-position:66% 50%}.start-shell{width:100%;min-height:100%;padding:22px 18px 34px;display:flex}.start-panel-header{gap:12px;margin-bottom:0}.start-panel-header:after{height:17px}.start-panel-header .eyebrow{font-size:11px}.start-panel-header .eyebrow b,.start-ready{font-size:10px}.start-panel{width:100%;padding:0;display:block;justify-content:normal;align-items:normal;border-radius:0}.start-hero-copy{width:100%;min-height:min(560px,66vh);padding:clamp(74px,15vh,150px) 0 34px}.start-panel h2{max-width:620px;font-size:clamp(39px,10.5vw,56px);line-height:1.04}.start-promise{max-width:530px;margin-top:14px!important;font-size:14px!important;line-height:1.5!important;letter-spacing:.03em}.start-action-row{margin-top:22px}#start-button{width:min(350px,100%);height:62px}#start-button span{font-size:16px}.start-index{display:grid;margin-top:24px}.start-index b{font-size:16px}.spec-strip{margin-top:12px;display:flex;gap:8px 0;overflow:visible}.spec-strip span:nth-child(3){display:none}.spec-strip span,.spec-strip b{font-size:10px}.start-scene-choice{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.start-scene-choice button{min-height:0;height:clamp(142px,38vw,188px);padding:0;border-radius:10px}.scene-card-meta{right:13px;bottom:63px;left:13px}.scene-card-meta em{font-size:20px}.scene-card-meta i{max-width:78%;font-size:10px}.start-scene-choice button>b{right:13px;bottom:38px;left:13px;font-size:13px}.start-scene-choice button>small{right:13px;bottom:13px;left:13px;font-size:9px}.start-panel small.start-disclaimer{display:block;margin-top:12px}.asset-credit{display:none}}@media(max-height:560px)and (orientation:landscape){.start-screen{place-items:initial;padding:0;overflow-y:auto}.start-hero-media{position:absolute;height:100%;object-position:72% 52%}.start-screen:before{background:linear-gradient(90deg,#050a11fa,#050a11d4 42%,#050a113d 78%),linear-gradient(0deg,rgba(5,10,17,.96),transparent 58%)}.start-shell{width:100%;min-height:100%;padding:11px 14px 13px}.start-panel-header{height:20px}.start-panel-header .eyebrow{font-size:10px}.start-panel-header .eyebrow span:before{width:7px;height:7px;margin-right:7px}.start-panel-header .eyebrow b,.start-panel-header:after,.start-ready{display:none}.start-panel{display:block}.start-hero-copy{width:min(390px,52vw);min-height:0;padding:9px 0 8px}.start-panel h2{font-size:clamp(25px,4.2vw,35px);line-height:1}.start-promise{display:none}.start-action-row{margin-top:8px}#start-button{width:188px;height:42px;padding:0 15px;border-radius:8px}#start-button span{font-size:12px}#start-button b{margin-top:2px;font-size:10px}.start-index,.spec-strip,.start-panel .course-menu-note,.start-panel small.start-disclaimer,.asset-credit{display:none!important}.start-scene-choice{margin-top:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.start-scene-choice button{height:clamp(91px,29vh,106px);min-height:0;padding:0;border-radius:7px}.scene-card-meta{right:8px;bottom:40px;left:8px}.scene-card-meta em{font-size:14px}.start-scene-choice button>b{right:8px;bottom:19px;left:8px;font-size:11px}.start-scene-choice button>small{display:none}.scene-card-meta i{max-width:78%;padding:2px 3px;font-size:10px;letter-spacing:.02em}.start-scene-choice button:is(.is-active,[aria-checked=true]):not(.is-loading):after{top:5px;right:5px;height:20px;padding:0 6px;font-size:10px}}@media(max-width:420px)and (orientation:portrait){.start-panel-header .eyebrow b,.start-panel-header:after,.start-ready{display:none}.start-hero-copy{min-height:63vh;padding-top:12vh}.start-panel h2{font-size:clamp(38px,12vw,48px)}.start-promise{font-size:13px!important}.spec-strip span+span:before{margin:0 7px}.start-scene-choice button{height:145px}}@media(prefers-reduced-motion:reduce){.start-shell,.start-hero-media,.start-scene-choice button,.start-scene-choice button>img,#start-button{animation:none;transition:none}}.simulator-site-header{position:relative;z-index:8;width:100%;display:flex;align-items:center;gap:24px;padding:18px clamp(24px,4.6vw,76px);min-height:76px;background:#040c14e6;border-bottom:1px solid rgba(180,210,235,.08)}.openau-home-brand{display:inline-flex;align-items:center;gap:10px;color:#f7f9fc;text-decoration:none;white-space:nowrap}.openau-home-brand img{width:36px;height:36px;object-fit:contain}.openau-home-brand strong{font:850 24px/1.2 var(--font-ui,system-ui,sans-serif);letter-spacing:-.035em}.simulator-home-return{padding:10px 0;color:#c6d6e9;text-decoration:none;font-size:14px}.simulator-site-name{padding-left:24px;border-left:1px solid #657486;color:#becadb;font-size:15px}.simulator-site-header .language-control{margin-left:auto}.simulator-site-header .language-toggle{background:transparent;border-color:#3a4857}.start-screen .start-shell{min-height:calc(100dvh - 76px)}.start-screen.is-curriculum-picker .simulator-site-header,.start-screen.is-curriculum-picker .simulator-site-footer{display:none}.simulator-site-footer{position:relative;z-index:2;width:100%;padding:24px clamp(24px,4.6vw,76px);background:#050e17;border-top:1px solid #263745;color:#b9c9dd}.simulator-footer-main,.simulator-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px}.simulator-footer-brand{display:flex;align-items:center;gap:18px}.simulator-footer-brand>span{padding-left:18px;border-left:1px solid #728095;font-size:13px}.simulator-site-footer nav{display:flex;flex-wrap:wrap;gap:22px}.simulator-site-footer nav a{color:inherit;text-decoration:none;font-size:13px;padding-block:10px}.simulator-footer-legal{border-top:1px solid #294051;margin-top:22px;padding-top:12px}.simulator-site-footer a:hover,.simulator-home-return:hover{color:#fff}.simulator-site-footer a:focus-visible,.simulator-site-header a:focus-visible{outline:2px solid #77c2ff;outline-offset:5px;border-radius:3px}.start-screen>.asset-credit{position:relative;display:block;right:auto;bottom:auto;text-align:right;margin:-24px clamp(24px,4.6vw,76px) 18px}.responsive-settings-home{grid-column:1 / -1;padding:6px 2px}.responsive-settings-home .openau-home-brand{min-height:44px}.responsive-settings-home .openau-home-brand strong{font-size:17px}.responsive-settings-home .openau-home-brand img{width:26px;height:26px}@media(max-width:700px){.simulator-site-header{gap:12px;padding:12px 18px;min-height:64px;flex-wrap:wrap}.simulator-site-header .openau-home-brand strong{font-size:19px}.simulator-site-header .openau-home-brand img{width:28px;height:28px}.simulator-site-name{display:none}.simulator-home-return{font-size:12px}.start-screen .start-shell{min-height:calc(100dvh - 64px)}.simulator-footer-main,.simulator-footer-legal{align-items:flex-start;flex-direction:column;gap:12px}.simulator-footer-brand{flex-wrap:wrap;gap:12px}.simulator-site-footer nav{gap:10px 20px}.start-screen>.asset-credit{display:block!important;margin-top:0;font-size:9px}}.start-secondary-action{min-height:46px;padding:0 18px;border:1px solid rgb(139 213 255 / 38%);border-radius:10px;color:#d9f3ff;background:#04101cb8;font:800 12px/1.1 var(--font-ui);letter-spacing:.06em}.start-screen.is-curriculum-picker{display:grid;place-items:center;padding:clamp(18px,4vw,54px);background:#02080f9e;backdrop-filter:blur(8px) saturate(.8)}.start-screen.is-curriculum-picker:before{opacity:.22}.start-screen.is-curriculum-picker .start-shell,.start-screen.is-curriculum-picker .asset-credit,.curriculum-picker[hidden]{display:none}.start-screen.is-curriculum-picker .curriculum-picker{position:relative;z-index:4;display:grid;width:min(1120px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:clamp(22px,3.5vw,42px);border:1px solid rgb(113 211 255 / 28%);border-radius:22px;color:#f6fbff;background:linear-gradient(135deg,#091623f5,#030a12f5),radial-gradient(circle at 75% 0%,rgb(24 150 255 / 22%),transparent 42%);box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff0d}.curriculum-picker-header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid rgb(255 255 255 / 10%)}.curriculum-picker-header span{display:block;margin-bottom:8px;color:#4fc3ff;font:900 11px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase}.curriculum-picker-header h2{margin:0;font:900 clamp(26px,3.2vw,44px)/1.05 var(--font-display);letter-spacing:-.04em}.curriculum-picker-header p{max-width:720px;margin:12px 0 0;color:#e2f1fab8;font:600 14px/1.6 var(--font-ui)}.curriculum-picker-header>b{flex:0 0 auto;padding:9px 13px;border:1px solid rgb(79 195 255 / 36%);border-radius:999px;color:#a9e3ff;background:#051928cc;font:800 12px/1 var(--font-ui)}.curriculum-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.curriculum-mission-card{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:280px;padding:24px;overflow:hidden;border:1px solid rgb(255 255 255 / 13%);border-radius:16px;color:inherit;text-align:left;background:linear-gradient(150deg,#17293adb,#060e17eb);box-shadow:inset 0 1px #ffffff0a;transition:transform .16s ease,border-color .16s ease,background .16s ease}.curriculum-mission-card:after{position:absolute;inset:auto -24px -54px auto;width:130px;height:130px;border:1px solid rgb(79 195 255 / 12%);border-radius:50%;content:""}.curriculum-mission-card:hover{transform:translateY(-2px);border-color:#4fc3ff6b}.curriculum-mission-card:focus-visible{outline:3px solid #9fe3ff;outline-offset:3px}.curriculum-mission-card:is([aria-pressed=true],[aria-checked=true]){border-color:#42bfff;background:linear-gradient(150deg,#124367eb,#051422f5);box-shadow:0 0 0 1px #42bfff38,0 18px 42px #005c9933}.curriculum-mission-number{color:#55c6ff;font:900 31px/.9 var(--font-display);letter-spacing:-.05em}.curriculum-mission-card em{margin-top:15px;color:#95dfff;font:900 10px/1 var(--font-display);font-style:normal;letter-spacing:.17em;text-transform:uppercase}.curriculum-mission-card strong{margin-top:10px;font:900 clamp(18px,2vw,25px)/1.15 var(--font-display);letter-spacing:-.025em}.curriculum-mission-card p{margin:12px 0 20px;color:#e2f1fab8;font:600 13px/1.55 var(--font-ui)}.curriculum-mission-card small{align-self:end;color:#dceff994;font:800 11px/1.25 var(--font-ui);letter-spacing:.05em}.curriculum-mission-card i{position:absolute;top:18px;right:18px;padding:6px 8px;border-radius:999px;color:#09150b;background:#5cf68a;font:900 10px/1 var(--font-ui);font-style:normal;letter-spacing:.04em}.curriculum-picker-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.curriculum-picker-actions button{min-height:52px;padding:0 22px;border-radius:11px;font-family:var(--font-ui)}#curriculum-picker-back{border:1px solid rgb(255 255 255 / 18%);color:#d4e8f2;background:#ffffff0d;font-size:12px;font-weight:800}#curriculum-picker-start{display:grid;min-width:min(340px,52vw);place-content:center;border:1px solid #63ccff;color:#fff;background:linear-gradient(135deg,#178fe0,#0674c3);box-shadow:0 12px 36px #007eda4d}#curriculum-picker-start span{font-size:15px;font-weight:900}#curriculum-picker-start b{margin-top:3px;color:#ebf8ffbf;font-size:10px;letter-spacing:.07em}@media(max-width:780px),(pointer:coarse){.start-screen.is-curriculum-picker{display:block;padding:12px}.start-screen.is-curriculum-picker .curriculum-picker{width:100%;max-height:none;min-height:calc(100dvh - 24px);padding:22px 16px;border-radius:16px}.curriculum-picker-header{display:block}.curriculum-picker-header>b{display:inline-block;margin-top:15px}.curriculum-mission-grid{grid-template-columns:1fr}.curriculum-mission-card{min-height:0;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:14px;padding:18px}.curriculum-mission-number{grid-row:1 / 4}.curriculum-mission-card em,.curriculum-mission-card strong,.curriculum-mission-card p,.curriculum-mission-card small{grid-column:2}.curriculum-mission-card em,.curriculum-mission-card strong{margin-top:0}.curriculum-mission-card p{margin:8px 0 12px}.curriculum-picker-actions{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(transparent,#030a12 28%)}#curriculum-picker-start{min-width:0;flex:1}}@media(max-height:560px)and (orientation:landscape){.start-screen.is-curriculum-picker{padding:8px}.start-screen.is-curriculum-picker .curriculum-picker{width:100%;max-height:calc(100dvh - 16px);min-height:0;padding:16px}.curriculum-picker-header p{display:none}.curriculum-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.curriculum-mission-card{display:block;min-height:140px;padding:14px}.curriculum-mission-number{font-size:20px}.curriculum-mission-card em{display:block;margin-top:8px}.curriculum-mission-card strong{display:block;margin-top:6px;font-size:15px}.curriculum-mission-card p{display:none}.curriculum-mission-card:is([aria-pressed=true],[aria-checked=true]) p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#ebf7fdd1;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.curriculum-mission-card small{display:-webkit-box;margin-top:8px;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.curriculum-picker-actions{margin-top:12px}}.public-simulator .curriculum-mission-number{font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.01em;color:#55c6ff}.public-simulator .curriculum-mission-card[aria-checked=true] .curriculum-mission-number{color:#55c6ff}.public-simulator #sim-canvas{pointer-events:none}.simulator-access-wall{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#00080d7a;font-family:var(--font-ui)}.simulator-access-wall[hidden]{display:none}.simulator-access-panel{width:min(100%,490px);box-sizing:border-box;padding:34px;border:1px solid #326178;border-radius:24px;background:#031724f5;color:#f5f7fa;box-shadow:0 18px 60px #00000047}.access-context{margin:0 0 16px;color:#4dd9f5;font-size:14px;font-weight:700;line-height:1.5}.simulator-access-panel h2{margin:0 0 20px;font-size:clamp(24px,3vw,32px);font-weight:750;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}#access-body{margin:0 0 28px;font-size:15px;line-height:1.65;color:#d6e3eb}.simulator-access-panel button{width:100%;min-height:50px;padding:12px 16px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;color:#fff}.access-primary{border:1px solid #25bded;background:#00a6ef}.access-primary:disabled{opacity:.55;cursor:wait}.access-back{margin-top:12px;border:1px solid #36566b;background:#1127367f}.simulator-access-panel button:focus-visible{outline:2px solid #a1eaff;outline-offset:4px}.access-footer{margin:20px 0 0;font-size:13px;line-height:1.6;text-align:center;color:#b7cbd7}@media(max-width:480px){.simulator-access-wall{padding:20px}.simulator-access-panel{padding:26px 24px;border-radius:20px}}
