:root{--cyan:#24c7ff;--ink:#10191f;--paper:#edf3f5;--gold:#edb967}body{font-family:Arial,Helvetica,sans-serif}#hud{padding:22px 24px;background:linear-gradient(#02070c68,transparent 23%,transparent 80%,#02070c70);transition:opacity .18s}#hud.hudHidden{opacity:0;pointer-events:none}#hud.hudHidden *{pointer-events:none!important}.brand{font-family:Arial Black,Arial,sans-serif;font-style:italic;font-size:30px;letter-spacing:-1px;text-shadow:0 3px 0 #112436,0 5px 12px #0008;line-height:1}.brand .accent{color:var(--cyan)}.brand small{font:8px Arial,sans-serif;letter-spacing:2.2px;color:#d1dde2;margin-top:9px}.brand svg{height:35px;width:25px;vertical-align:-6px;margin-left:7px;filter:drop-shadow(0 2px 4px #0009)}.job{font-size:10px;letter-spacing:.7px;color:#e9f0f4;line-height:1.8}.accent{color:var(--cyan)}.panel{top:120px;width:248px;border-radius:4px;border:1px solid #c6e6ff22;border-left:2px solid #31c4f6;padding:15px 14px;background:linear-gradient(110deg,#11181ee8,#11181eb3);box-shadow:0 10px 30px #0002}.panel h2{color:#fff;font-size:11px;letter-spacing:1.6px;margin-bottom:12px}.task{font-size:11px;margin:10px 0;padding-bottom:9px;border-bottom:1px solid #b4d0dc20}.task:last-of-type{border-bottom:0;padding-bottom:0}.track{height:3px;background:#e8f6ff1c;margin-top:7px}.bar{background:linear-gradient(90deg,#087ead,#4ed5ff)}.tick{color:#94e3ff;font-size:10px}#surveyChecklist{font-size:9px;line-height:1.7;color:#b4c2ca;margin-top:8px}.surveyDone{color:#80d7bb}.inspectionTask{padding-bottom:9px}.panel small{font-size:8px;letter-spacing:1.3px;color:#9caeb9}#capture{top:80px;left:24px;border-radius:3px;padding:6px 9px;border-color:#8bc3d03d;background:#0d1921a1;color:#b4d7e3;font-size:9px}.captured{color:#9bdad2!important}#pause{top:76px;right:24px;border-color:#afcfdf4d;border-radius:3px;font-size:10px;padding:6px 10px;background:#0d192160}#siteMap{position:absolute;right:24px;top:114px;width:168px;height:185px;text-align:center}#siteMap canvas{width:168px;height:168px;filter:drop-shadow(0 8px 13px #0006)}#mapFloor{display:block;font-size:8px;letter-spacing:1.3px;color:#b4d9e8;margin-top:4px}#meter{top:314px;bottom:auto;right:24px;width:168px;text-align:left;font-size:9px;line-height:1.65;color:#cfdee5}#moisture{font-size:12px;color:#e7c680}.moistureStrip{height:7px;border-radius:2px;background:linear-gradient(90deg,#23caff,#5dd8ae,#c4d45d,#f2b02b,#eb6727);position:relative;margin-top:6px}#moistureLevel{position:absolute;top:-3px;height:13px;width:2px;background:#fff;box-shadow:0 0 0 1px #1118;left:86%}#equipment{display:block;margin-top:5px;font-size:9px;color:#b5c4cb}#logistics{right:24px;top:auto;bottom:27px;width:280px;background:linear-gradient(120deg,#0a1119d9,#101a21b3);border:1px solid #a9c6d82b;border-top:2px solid #30b6e0;border-radius:4px;padding:12px 14px;font-size:10px;line-height:1.9;box-shadow:0 6px 20px #0003}#logistics b{color:#d6e9f0;font-size:9px;letter-spacing:1.6px}#logistics small{font-size:9px;color:#90acbc}#hint{bottom:121px;padding:10px 16px;font-size:11px;max-width:550px;background:#0c161ed9;border:1px solid #9ec9dc2b;border-radius:4px;box-shadow:0 5px 20px #0002}#proximity{bottom:173px;font-size:10px;color:#95e8fd;max-width:480px}#currentTool{bottom:85px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#c6d6df;text-shadow:0 2px 6px black}#tools{bottom:24px;gap:5px}.tool{background:#101b24e8;border-radius:3px;border-color:#7eacbe50;padding:9px 16px;font-size:10px}.tool.active{color:#b4edff;border-color:#28c6ff;background:#13394b}.tool .key{color:#8ca7b3;font-size:8px}.tool.active .key{color:#8cdfff}#cross{font-size:19px;color:#eaf9ffa6;font-weight:400}#surveyReport{right:213px;top:120px;width:280px;background:#0c1924ed;border-color:#50b9de80;border-radius:4px}#surveyReport b{color:#80d8f5}#identity{font-size:9px;color:#a0e5ff;max-width:360px}.card{background:linear-gradient(135deg,#122632,#0b141e);border:1px solid #9ccce63d;border-radius:7px;box-shadow:0 25px 100px #0008}h1{font-size:40px;letter-spacing:-1.5px}.eyebrow{color:#7bd8ff;font-size:10px;letter-spacing:2px}button.primary{background:#26bce9;border-radius:4px;color:#061925}.help{line-height:1.7;font-size:10px;color:#96afbd}#wheelTool,.wheelTool{border-radius:4px}.wheelTool.chosen{background:#27c8ff;border-color:#c0f4ff;color:#051d2c;box-shadow:0 0 30px #00b9ff40}#wheelCenter{color:#a7e9ff}#vanOptions button:nth-child(2),#vanOptions button:nth-child(3),#vanOptions button:nth-child(4){border-left:4px solid #29baff}#qte{border-radius:5px;border-color:#e4af5a;background:#131a22f5}#qteKey{border-radius:4px;background:#e4af5a}#overlay{background:#07111ac4}#hudHint{position:absolute;left:24px;bottom:24px;font-size:8px;letter-spacing:1px;color:#c4d6e1a8}@media (max-width:1000px){.panel{width:224px;padding:12px;top:111px}.panel h2{font-size:10px}.task{font-size:10px;margin:8px 0;padding-bottom:7px}#siteMap{width:136px;height:154px;right:16px;top:111px}#siteMap canvas{width:136px;height:136px}#meter{right:16px;top:273px;width:136px}#logistics{right:16px;width:230px;bottom:22px;padding:9px 11px;font-size:9px}#hint{max-width:420px;font-size:10px;bottom:117px}#surveyReport{right:164px;width:240px}#hudHint{font-size:7px}}@media (max-width:700px){#siteMap{display:none}#meter{top:112px;right:12px}#logistics{display:none}.panel{left:12px;width:188px}.brand{font-size:25px}.job{max-width:150px;font-size:8px}#hint{bottom:100px;max-width:80vw}#hud{padding:18px 12px}#capture{left:12px;font-size:8px;max-width:65vw}#currentTool{bottom:75px}#surveyReport{right:12px;top:270px;max-width:65vw}}#meter{background:#0b151dc9;border:1px solid #90c8df30;border-radius:4px;padding:9px 10px;box-shadow:0 5px 20px #0002}.job{text-shadow:0 1px 5px #000b}#graphicsQuality{position:absolute;right:125px;top:76px;pointer-events:auto;background:#0d1921b5;border:1px solid #afcfdf4d;border-radius:3px;color:#cce5ed;padding:6px 10px;font-size:10px;cursor:pointer}@media (max-width:700px){#graphicsQuality{right:100px;font-size:8px;padding:6px}}#sitePrompt{display:none;position:fixed;z-index:14;left:50%;top:50%;transform:translate(-50%,-50%);width:min(410px,92vw);padding:22px;text-align:center;border:1px solid #73d4f8;background:#0d1c29f2;border-radius:7px;box-shadow:0 20px 70px #0007;color:#e9f5fa}#sitePrompt h2{margin:10px 0 15px;font-size:23px}#sitePromptKey{display:block;margin:16px auto 10px;width:66px;height:66px;line-height:66px;font:700 40px/66px Arial;border-radius:5px;background:#35c5f1;color:#06202c}#sitePrompt p{font-size:13px}#sitePrompt small{display:block;margin-top:12px;color:#edc478;font-size:11px}#sitePrompt .track{height:6px}#siteFeet{display:flex;justify-content:center;gap:8px}#siteFeet span{padding:7px 12px;border:1px solid #507282;border-radius:4px;font-size:10px;color:#9eb9c7}#siteFeet .done{border-color:#76dcba;color:#76dcba;background:#12392e}#bootieStatus{position:absolute;left:24px;bottom:42px;font-size:9px;letter-spacing:1px;color:#91d9e9}#bootieStatus.dirty{color:#efb06b}#siteNotice{position:absolute;left:50%;top:21%;transform:translate(-50%);max-width:480px;padding:10px 15px;background:#0c1924ed;border:1px solid #5da9c45c;border-radius:4px;text-align:center;color:#e9d6ab;font-size:12px;transition:opacity .2s;opacity:0}@media (max-width:700px){#bootieStatus{left:12px;bottom:40px}#siteNotice{top:16%;width:70vw;font-size:10px}}#vanPickupOverlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none;color:#e7f3fa}#vanPickupOverlay .vp-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#071018;opacity:0}#vanPickupOverlay .vp-top{position:absolute;left:0;right:0;top:0;height:32px;background:#071018e8}#vanPickupOverlay .vp-bottom{position:absolute;left:0;right:0;bottom:0;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#071018ef;font-size:11px;letter-spacing:1.3px}#vanPickupOverlay small{font-size:9px;color:#8cb3c7}.van-pickup-active #hud{opacity:0;pointer-events:none}.van-pickup-active #hud *{pointer-events:none!important}#levelSelect{display:block;margin-top:12px;background:#173542;color:#bcefff;border:1px solid #4b8ca4;border-radius:4px;padding:10px 16px;cursor:pointer}.lm-preview canvas{position:relative;z-index:1;display:block;width:100%;height:100%}.lm-preview .lm-previewTag{z-index:2}#vanMenu .card{max-height:92vh;overflow-y:auto}#tmuControls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}#tmuControls button{padding:10px;background:#123a4a;color:#bfe6ee;border:1px solid #4e8799;border-radius:4px;cursor:pointer;font-size:11px}#tmuReadout{color:#89d0e6;font-size:10px}#levelMenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:auto;background:radial-gradient(ellipse at 91% 4%,#16445988,transparent 48%),radial-gradient(ellipse at 4% 95%,#142f3e,transparent 50%),#08131d;color:#e9f1f4;font-family:Arial,Helvetica,sans-serif;text-align:left}#levelMenu[hidden]{display:none!important}#levelMenu *{box-sizing:border-box}#levelMenu button{font:inherit}#levelMenu button:focus-visible{outline:3px solid #a3edff;outline-offset:5px}#levelMenu .lm-shell{max-width:1440px;min-height:100%;margin:auto;padding:38px 60px 24px;display:flex;flex-direction:column}#levelMenu .lm-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px}#levelMenu .lm-brand{font-family:Arial Black,Arial,sans-serif;font-style:italic;font-size:43px;line-height:.9;font-weight:900;letter-spacing:-2px;color:#f7fcff;text-shadow:0 3px #1a3a4b}#levelMenu .lm-brand>span{color:#22c2f3}#levelMenu .lm-drop{display:inline-block;width:25px;height:38px;margin-left:9px;vertical-align:-6px;color:#22c2f3;filter:drop-shadow(0 2px #07384f)}#levelMenu .lm-brand small{font:9px Arial,sans-serif;letter-spacing:3px;margin-top:15px;color:#a5c1ce;text-shadow:none}#levelMenu .lm-build{font-size:9px;letter-spacing:2px;color:#9bb6c3;text-align:right;line-height:1.7}#levelMenu .lm-build i{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#6cdbb0}#levelMenu .lm-build span{display:block;letter-spacing:1px;color:#587383;font-size:8px;margin-top:6px}#levelMenu .lm-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(325px,.88fr);gap:70px;align-items:start;margin:auto 0 42px}#levelMenu .lm-eyebrow{font-size:9px;font-weight:700;letter-spacing:2.5px;color:#5fbbd7}#levelMenu h1{font-size:clamp(38px,4.3vw,62px);line-height:1.02;letter-spacing:-2.8px;margin:18px 0 16px;color:#f2f7fa;font-weight:800}#levelMenu h1 span{color:#8babbc}#levelMenu .lm-intro{font-size:13px;line-height:1.8;color:#9fb5c2;margin:0 0 24px}#levelMenu .lm-levels{display:grid;gap:10px}#levelMenu .lm-level{display:flex;align-items:center;gap:16px;width:100%;padding:17px 20px;border:1px solid #3d64765c;background:#122634a8;color:#dcecf2;border-radius:6px;text-align:left;min-height:93px}#levelMenu .lm-selected{border-color:#39bcea;background:linear-gradient(110deg,#143e51d9,#102733);cursor:pointer;box-shadow:inset 3px 0 #35bfea,0 5px 30px #0002}#levelMenu .lm-selected:hover{background:linear-gradient(110deg,#184d63,#112d3b)}#levelMenu .lm-levelNumber{font-size:28px;font-weight:400;letter-spacing:-1px;color:#5a8094;min-width:32px}#levelMenu .lm-selected .lm-levelNumber{color:#73defe}#levelMenu .lm-levelCopy{display:flex;flex-direction:column;gap:5px;min-width:0}#levelMenu .lm-levelCopy strong{font-size:16px;letter-spacing:-.2px;font-weight:600}#levelMenu .lm-levelCopy>span:last-child{font-size:10px;color:#8faab9}#levelMenu .lm-levelTag{font-size:8px;letter-spacing:1.6px;color:#6ba9bf}#levelMenu .lm-levelState{margin-left:auto;color:#7edeb2;font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:14px}#levelMenu .lm-levelState>span{font-size:26px;color:#57c9ed;line-height:1;font-weight:400}#levelMenu .lm-locked{background:#0f202b8c;border-color:#49687930;color:#607f91;cursor:not-allowed;min-height:77px;padding-top:13px;padding-bottom:13px}#levelMenu .lm-locked .lm-levelNumber{font-size:24px;color:#3d5a6b}#levelMenu .lm-locked .lm-levelTag{color:#426578}#levelMenu .lm-locked .lm-levelCopy strong{font-size:14px;color:#708c9d}#levelMenu .lm-locked .lm-levelCopy>span:last-child{color:#6f8b9a;font-size:9px}#levelMenu .lm-lock{margin-left:auto;width:20px;height:23px;color:#4a6b7d}#levelMenu .lm-lock svg{width:20px;height:23px;stroke:currentColor;stroke-width:1.4}#levelMenu .lm-actions{display:flex;gap:15px;align-items:center;margin-top:22px}#levelMenu .lm-start{display:flex;justify-content:space-between;align-items:center;gap:45px;min-width:185px;border:0;border-radius:4px;padding:15px 20px;background:#2fc3ed;color:#062235;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 7px 28px #04a9e31a}#levelMenu .lm-start:hover{background:#75dbfa}#levelMenu .lm-start>span{font-size:21px;line-height:1}#levelMenu .lm-continue{border:1px solid #709aac4d;border-radius:4px;background:#142f40a8;padding:14px 17px;color:#bdd8e6;font-size:11px;cursor:pointer}#levelMenu .lm-continue[hidden],#levelMenu .lm-restartNote[hidden]{display:none}#levelMenu .lm-continue:hover{border-color:#70c7e8;color:#eef9ff}#levelMenu .lm-restartNote{font-size:9px;color:#bca374;margin-top:12px}#levelMenu .lm-brief{border:1px solid #52788f38;border-radius:9px;background:#0c1e2bcc;overflow:hidden;margin-top:4px;box-shadow:0 20px 60px #0003}#levelMenu .lm-preview{position:relative;min-height:280px;background:radial-gradient(ellipse at 50% 70%,#1b567077,transparent 70%),linear-gradient(130deg,#102b3b,#0c202e);border-bottom:1px solid #598ba031;overflow:hidden;isolation:isolate}#levelMenu .lm-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#649ab90b 1px,transparent 1px),linear-gradient(90deg,#649ab90b 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:-1}#levelMenu .lm-previewFallback{display:flex;justify-content:center;align-items:center;min-height:280px;height:100%;padding:0 10px}#levelMenu .lm-house{display:block;width:100%;max-width:420px;height:280px}#levelMenu .lm-preview:has(canvas) .lm-previewFallback{display:none}#levelMenu .lm-preview canvas{display:block;width:100%;height:300px;object-fit:contain}#levelMenu .lm-previewTag{display:flex;justify-content:space-between;gap:10px;position:absolute;bottom:0;left:0;right:0;padding:13px 18px;background:linear-gradient(transparent,#081c2bd9);color:#82b9cb;font-size:8px;letter-spacing:1.6px;pointer-events:none}#levelMenu .lm-previewTag i{font-style:normal;color:#608ea3}#levelMenu .lm-briefBody{padding:22px 24px 20px}#levelMenu h2{font-size:22px;line-height:1.2;letter-spacing:-.7px;margin:11px 0;font-weight:600;color:#d8e7ee}#levelMenu .lm-briefBody>p{font-size:12px;line-height:1.8;color:#91acbb;margin:0}#levelMenu .lm-jobFacts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-top:1px solid #587e9430;border-bottom:1px solid #587e9430;padding:17px 0;margin:19px 0 13px}#levelMenu .lm-jobFacts small{font-size:7px;letter-spacing:1.3px;color:#658a9f;margin:0 0 7px}#levelMenu .lm-jobFacts strong{font-size:16px;font-weight:400;letter-spacing:-.3px;color:#bcd9e6;white-space:nowrap}#levelMenu .lm-jobFacts>span:first-child strong{color:#7bd2bb}#levelMenu .lm-briefBody>.lm-feeNote{font-size:9px;color:#7392a4;line-height:1.7}#levelMenu .lm-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:19px;border-top:1px solid #5d8aa12b;font-size:9px;line-height:1.8;color:#7594a8}#levelMenu .lm-footer kbd{display:inline-block;font:8px Arial,sans-serif;color:#b5d1df;border:1px solid #54788d55;border-radius:3px;background:#102637;padding:2px 5px;margin-right:4px;line-height:1.4;white-space:nowrap}#levelMenu .lm-footer b{font-weight:400;color:#49677b;padding:0 5px}#levelMenu .lm-caution{color:#b5a37b;font-size:9px}.level-menu-open #hud,.level-menu-open #overlay,.level-menu-open #sitePrompt,.level-menu-open #vanMenu,.level-menu-open #qte,.level-menu-open #wheel{visibility:hidden!important}@media (min-width:1500px) and (min-height:950px){#levelMenu .lm-main{margin-top:auto;margin-bottom:auto}#levelMenu .lm-preview{min-height:350px}#levelMenu .lm-previewFallback,#levelMenu .lm-house{height:350px}#levelMenu .lm-preview canvas{height:370px}#levelMenu .lm-header{margin-bottom:60px}#levelMenu .lm-footer{margin-top:42px}}@media (max-width:1100px){#levelMenu .lm-shell{padding:28px 34px 22px}#levelMenu .lm-header{margin-bottom:32px}#levelMenu .lm-main{gap:34px;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr)}#levelMenu h1{font-size:44px}#levelMenu .lm-level{padding:15px;gap:12px}#levelMenu .lm-levelCopy strong{font-size:15px}#levelMenu .lm-levelState{gap:9px}#levelMenu .lm-preview,#levelMenu .lm-previewFallback,#levelMenu .lm-house{min-height:240px;height:240px}#levelMenu .lm-preview canvas{height:260px}#levelMenu .lm-briefBody{padding:20px}#levelMenu .lm-jobFacts{gap:6px}#levelMenu .lm-jobFacts strong{font-size:14px}#levelMenu .lm-actions{gap:10px;flex-wrap:wrap}#levelMenu .lm-continue{font-size:10px;padding:13px}#levelMenu .lm-footer{justify-content:flex-start;gap:10px 24px}}@media (max-width:760px){#levelMenu .lm-shell{padding:24px 22px 20px}#levelMenu .lm-header{margin-bottom:28px;gap:14px}#levelMenu .lm-brand{font-size:33px}#levelMenu .lm-brand small{font-size:7px;letter-spacing:2.4px;margin-top:12px}#levelMenu .lm-drop{height:29px;width:20px;vertical-align:-5px}#levelMenu .lm-build{font-size:7px;letter-spacing:1px}#levelMenu .lm-build span{font-size:6px;max-width:110px;letter-spacing:.8px}#levelMenu .lm-main{grid-template-columns:1fr;gap:28px;margin-bottom:28px}#levelMenu h1{font-size:42px;margin-top:15px}#levelMenu .lm-intro{font-size:12px;margin-bottom:20px}#levelMenu .lm-level{min-height:86px}#levelMenu .lm-locked{min-height:73px}#levelMenu .lm-levelCopy strong{font-size:15px}#levelMenu .lm-actions{margin-top:20px}#levelMenu .lm-start{min-width:180px}#levelMenu .lm-brief{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:stretch;margin-top:0}#levelMenu .lm-preview{height:auto;min-height:235px;border-right:1px solid #598ba031;border-bottom:0}#levelMenu .lm-previewFallback,#levelMenu .lm-house{min-height:235px;height:100%}#levelMenu .lm-preview canvas{height:100%;min-height:235px}#levelMenu .lm-briefBody{padding:18px 16px}#levelMenu h2{font-size:19px}#levelMenu .lm-briefBody>p{font-size:10px}#levelMenu .lm-jobFacts{grid-template-columns:1fr 1fr;padding:13px 0;margin:14px 0 10px;gap:12px}#levelMenu .lm-jobFacts>span:last-child{display:none}#levelMenu .lm-previewTag{padding:12px 9px;letter-spacing:.7px;font-size:6px}#levelMenu .lm-previewTag i{display:none}#levelMenu .lm-footer{gap:12px 18px;font-size:8px}#levelMenu .lm-caution{width:100%;font-size:8px}}@media (max-width:440px){#levelMenu .lm-shell{padding:22px 16px}#levelMenu .lm-level{gap:10px;padding:13px}#levelMenu .lm-levelCopy strong{font-size:14px}#levelMenu .lm-levelTag{font-size:7px}#levelMenu .lm-levelState{font-size:7px;letter-spacing:.8px;gap:7px}#levelMenu .lm-levelNumber{font-size:25px;min-width:28px}#levelMenu .lm-brief{display:block}#levelMenu .lm-preview{height:180px;min-height:180px;border-right:0;border-bottom:1px solid #598ba031}#levelMenu .lm-previewFallback,#levelMenu .lm-house{height:180px;min-height:180px}#levelMenu .lm-preview canvas{height:220px;min-height:220px}#levelMenu .lm-jobFacts{grid-template-columns:1fr 1fr 1fr}#levelMenu .lm-jobFacts>span:last-child{display:block}#levelMenu .lm-briefBody{padding:18px}#levelMenu .lm-jobFacts strong{font-size:14px}#levelMenu .lm-jobFacts small{font-size:6px}#levelMenu .lm-build span{display:none}}@media (max-height:760px) and (min-width:1000px){#levelMenu .lm-shell{padding-top:24px;padding-bottom:18px}#levelMenu .lm-header{margin-bottom:25px}#levelMenu .lm-brand{font-size:35px}#levelMenu .lm-brand small{margin-top:12px;font-size:8px}#levelMenu .lm-drop{height:32px;width:22px}#levelMenu h1{font-size:46px;margin-top:14px;margin-bottom:13px}#levelMenu .lm-intro{font-size:12px;margin-bottom:20px}#levelMenu .lm-main{margin-bottom:26px;gap:50px}#levelMenu .lm-level{min-height:80px;padding-top:13px;padding-bottom:13px}#levelMenu .lm-locked{min-height:68px;padding-top:10px;padding-bottom:10px}#levelMenu .lm-preview,#levelMenu .lm-previewFallback,#levelMenu .lm-house{height:240px;min-height:240px}#levelMenu .lm-briefBody{padding:18px 22px}#levelMenu .lm-briefBody>p{font-size:11px}#levelMenu .lm-actions{margin-top:18px}#levelMenu .lm-jobFacts{margin:15px 0 11px;padding:14px 0}#levelMenu .lm-footer{padding-top:14px}}#levelMenu .lm-level{min-height:74px;padding:12px 17px;cursor:pointer;transition:background .15s,border-color .15s}#levelMenu .lm-level:not(.lm-selected):hover{background:#18384a;border-color:#6da6be99}#levelMenu .lm-levels{gap:7px}#levelMenu .lm-levelCopy{gap:4px}#levelMenu .lm-levelCopy strong{font-size:15px}#levelMenu .lm-levelState{color:#598796}#levelMenu .lm-selected .lm-levelState{color:#7edeb2}#levelMenu .lm-level:not(.lm-selected) .lm-levelState>span{color:#426a7e}#levelMenu .lm-briefBody>.lm-equipmentPlan{color:#6eb5cc;font-size:10px;margin-bottom:9px}#levelMenu .lm-jobFacts strong{font-size:14px}#levelMenu .lm-header{margin-bottom:28px}#levelMenu .lm-intro{margin-bottom:20px}#levelMenu .lm-main{gap:55px}#levelMenu .lm-jobFacts small,#levelMenu .lm-brand small{display:block}@media (max-height:850px) and (min-width:1000px){#levelMenu .lm-shell{padding-top:22px}#levelMenu .lm-header{margin-bottom:22px}#levelMenu h1{font-size:43px;margin:13px 0}#levelMenu .lm-level{min-height:67px;padding:10px 15px}#levelMenu .lm-levelNumber{font-size:25px}#levelMenu .lm-levelCopy strong{font-size:14px}#levelMenu .lm-levelTag{font-size:7px}#levelMenu .lm-intro{font-size:11px;margin-bottom:16px}#levelMenu .lm-actions{margin-top:16px}#levelMenu .lm-main{margin-bottom:25px}}@media (max-width:1100px){#levelMenu .lm-main{gap:30px}#levelMenu .lm-level{min-height:73px;padding:12px}#levelMenu .lm-jobFacts strong{font-size:12px}#levelMenu .lm-levelCopy strong{font-size:14px}#levelMenu .lm-levelNumber{min-width:28px}}@media (max-width:760px){#levelMenu .lm-main{gap:25px}#levelMenu .lm-level{min-height:74px}#levelMenu .lm-levelCopy strong{font-size:14px}#levelMenu .lm-jobFacts strong{font-size:13px}}@media (prefers-reduced-motion:reduce){#levelMenu .lm-level{transition:none}}#careerPanel[hidden]{display:none!important}#careerPanel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#060f16de;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e8f0ed;overflow:auto;font-family:Arial,sans-serif}.career-card{width:min(1050px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:30px;border:1px solid #376578;border-radius:16px;background:linear-gradient(125deg,#142a35,#10202a);box-shadow:0 24px 80px #0009}.career-card header{display:flex;align-items:start;justify-content:space-between;gap:20px}.career-card h2{font-size:clamp(27px,4vw,42px);margin:8px 0}.career-card p{color:#b4c5ca;line-height:1.6}.career-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#74cce2}.career-card button{background:#153c4b;border:1px solid #3b7183;border-radius:7px;color:#e6f5f6;cursor:pointer;padding:12px 17px;font-weight:700;font-size:13px}.career-card button:hover{background:#1d5364}.career-card button:focus-visible{outline:3px solid #8de1f4;outline-offset:3px}.career-card button:disabled{opacity:.42;cursor:default}.career-balance{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border:1px solid #35525e;border-radius:8px;margin:18px 0;background:#0a1820}.career-balance span{letter-spacing:1.5px;font-size:11px;color:#a9bec5}.career-balance strong{font-size:28px;color:#8fe5c7}.career-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.career-offers article{padding:22px;border:1px solid #31515f;border-radius:10px;background:#10232d;display:flex;flex-direction:column;align-items:start;gap:9px}.career-offers h3{font-size:19px;line-height:1.3;margin:1px 0}.career-offers p{font-size:13px;flex:1;margin:1px 0 8px}.career-level{color:#83a9b7;font-size:10px;font-weight:800;letter-spacing:1.7px}.career-benefit{font-size:14px;color:#8eddd7;margin-bottom:9px}.career-offers button{width:100%}.career-message{min-height:1.6em}.career-save-note{color:#839fa9;line-height:1.5;display:block}.customer-receipt{display:grid;grid-template-columns:1fr auto;gap:10px;margin:22px 0;text-align:left}.customer-receipt dd{margin:0;color:#8eddd7}.customer-receipt-total{font-size:22px!important;font-weight:800;color:#99e6c9!important}#customerPayPrompt{pointer-events:none}@media (max-width:700px){#careerPanel{padding:12px}.career-card{padding:20px;max-height:calc(100dvh - 24px)}.career-offers{grid-template-columns:1fr}.career-card header{flex-direction:column}.career-card header .career-close{align-self:end}.career-balance{gap:12px}}#helpRightRail{position:absolute;right:24px;top:114px;width:224px;display:flex;flex-direction:column;align-items:stretch;gap:9px;pointer-events:none;max-height:calc(100vh - 335px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#497084 #0b1721}#helpRightRail #siteMap{position:static;align-self:flex-end;flex:none;margin:0;width:168px;height:185px}#helpRightRail #meter{position:static;flex:none;align-self:stretch;top:auto;bottom:auto;right:auto;width:auto;margin:0;padding:8px 10px;font-size:9px;line-height:1.5}#helpRightRail #equipment{font-size:9px;margin-top:4px}#hud:has(#helpRightRail) #surveyReport{right:260px}#helpTips{flex:none;box-sizing:border-box;width:100%;padding:10px 11px 9px;background:linear-gradient(125deg,#0b1b27f2,#0b1722e8);border:1px solid #78bbd34a;border-left:2px solid #2bc7f5;border-radius:5px;color:#d7e7ee;box-shadow:0 8px 26px #0003;font-family:Arial,Helvetica,sans-serif;text-align:left}#helpTips .ht-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 0 8px}#helpTips .ht-label{font-size:8px;font-weight:700;letter-spacing:1.5px;color:#63c9e8}#helpTips .ht-controls{display:flex;gap:5px;align-items:center;pointer-events:auto}#helpTips button{font:9px Arial,sans-serif;cursor:pointer;border:1px solid #7095a64f;background:#102b3b;color:#c1dce9;border-radius:3px;padding:4px 6px;line-height:1.1}#helpTips button:focus-visible{outline:2px solid #adf1ff;outline-offset:3px}#helpTips .ht-minimize{min-width:22px;font-size:12px;padding:2px 5px}#helpTips kbd{display:inline-block;font:8px Arial,sans-serif;color:#c7ebf7;background:#183b4b;border:1px solid #7aadc154;border-radius:3px;padding:3px 5px;white-space:nowrap}#helpTips .ht-help kbd{font-size:7px;padding:0;border:0;background:none;margin-left:3px;color:#7faec1}#helpTips .ht-title{font-size:12px;line-height:1.3;letter-spacing:0;color:#edf8fc;margin:0 0 7px;font-weight:700}#helpTips .ht-copy{margin:0;font-size:10px;line-height:1.55;color:#a8c1ce}#helpTips .ht-action{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:9px;line-height:1.4;color:#d2e7ef}#helpTips .ht-footer{font-size:8px;line-height:1.4;color:#819fb0;margin:9px 0 0;padding-top:7px;border-top:1px solid #8fb7c020}#helpTips .ht-footer span{display:block;font-size:7px;color:#66889b;margin-top:3px}#helpTips [hidden]{display:none!important}#helpTipsChecklist{padding:0;margin:11px 0 0;list-style:none;border-top:1px solid #7fa6bb35}#helpTipsChecklist li{display:flex;gap:7px;font-size:9px;line-height:1.5;color:#8faab9;padding:5px 0;border-bottom:1px solid #7fa6bb15}#helpTipsChecklist .ht-check{width:11px;flex:none;text-align:center;color:#5f879c}#helpTipsChecklist .ht-done,#helpTipsChecklist .ht-done .ht-check{color:#80d7b4}#helpTipsChecklist .ht-current{color:#d9f4ff}#helpTipsChecklist .ht-current .ht-check{color:#4ad0f9;font-weight:700}#helpTips.ht-collapsed{padding-bottom:3px}#helpRightRail:has(#helpTips.ht-expanded){pointer-events:auto;max-height:calc(100vh - 165px);background:#091620ab;border-radius:5px}#helpRightRail:has(#helpTips.ht-expanded) #meter{display:none}@media (max-width:1000px){#helpRightRail{top:111px;right:16px;width:198px;max-height:calc(100vh - 305px)}#helpRightRail #siteMap{width:136px;height:154px}#helpTips{padding:8px 9px}#helpTips .ht-copy{font-size:9px}#helpTips .ht-title{font-size:11px}#hud:has(#helpRightRail) #surveyReport{right:226px}}@media (max-height:790px) and (min-width:701px){#helpRightRail{top:108px;max-height:calc(100vh - 315px);width:215px;gap:7px}#helpRightRail #siteMap{align-self:flex-end;width:110px;height:126px}#helpRightRail #siteMap canvas{width:110px;height:110px}#helpTips .ht-copy{font-size:9px;line-height:1.4}#helpTips .ht-title{font-size:11px;margin-bottom:5px}#helpTips .ht-footer,#helpRightRail #meter{display:none}#helpTips{padding:8px 9px}#helpTips .ht-head{margin-bottom:6px}#helpTips .ht-action{margin-top:7px}}@media (max-height:620px) and (min-width:701px){#helpRightRail{max-height:calc(100vh - 160px)}#helpRightRail #siteMap{display:none}#helpTips .ht-copy{max-width:100%}#hud:has(#helpRightRail) #logistics{display:none}}@media (max-width:700px){#helpRightRail{top:111px;right:12px;width:min(44vw,198px);max-height:calc(100vh - 230px)}#helpRightRail #siteMap,#helpRightRail #meter{display:none}#helpTips{padding:8px}#helpTips .ht-label{font-size:7px;letter-spacing:1px}#helpTips .ht-help{font-size:8px}#helpTips .ht-help kbd{display:none}#helpTips .ht-title{font-size:11px}#helpTips .ht-copy{font-size:9px}#helpTips .ht-footer{display:none}#helpTips .ht-action{font-size:8px}#helpRightRail:has(#helpTips.ht-expanded){max-height:calc(100vh - 150px)}#hud:has(#helpRightRail) #surveyReport{right:12px;top:auto;bottom:160px;max-height:45vh;overflow:auto}}#workActionPrompt{position:absolute;left:50%;top:112px;transform:translate(-50%);width:min(330px,34vw);padding:11px 15px;border:1px solid #cbe2e443;border-radius:5px;background:linear-gradient(130deg,#112833e8,#15232ce8);box-shadow:0 7px 32px #0003;pointer-events:none}#workActionPrompt[hidden]{display:none}#workActionPrompt small{display:block;font-size:8px;letter-spacing:2px;color:#7bd6ed;margin-bottom:6px}#workActionPrompt b{display:block;font-size:13px;color:#edf5f5;font-weight:500}#workActionPrompt .track{margin:10px 0 7px}#workActionPrompt span{font-size:9px;color:#b5cad1}#vanUpgradeShop{width:100%;margin-top:12px;border:1px solid #53bfdf6b;background:#173746;color:#bce7f2;padding:11px;cursor:pointer}#menuUpgradeShop{background:#153442;color:#b8dbe6;border:1px solid #52788b;padding:13px 16px;border-radius:4px;font:inherit;cursor:pointer}.work-action-running #tools,.work-action-running #currentTool,.work-action-running #hint{visibility:hidden!important}#insulationProgress{display:block;color:#abc4c7;font-size:9px;line-height:1.5;margin-top:6px}#logistics .customerDirection{color:#d2e6b2}@media (max-width:900px){#workActionPrompt{width:260px;top:83px}}@media (max-width:700px){#workActionPrompt{width:65vw;top:auto;bottom:75px;padding:10px 12px}}
