:root{--paper:#f1f1e9;--muted:#a4afa9;--accent:#e9b66b;--line:#ffffff20;--panel:#131b1bee}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#16211b;color:var(--paper);font:13px Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#ffffff08}button:hover{background:#ffffff18}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.35;cursor:default}.hidden{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(0deg,#06100b55,transparent 35%),radial-gradient(ellipse,transparent 50%,#06100b33)}body.in-menu #vignette{background:linear-gradient(90deg,#07100ee6,transparent 78%),linear-gradient(0deg,#07100eb3,transparent 50%)}body.paused #vignette{background:#050b0c99;backdrop-filter:blur(5px)}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;color:var(--accent)}header{position:fixed;top:27px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}.brand{font-size:12px;font-weight:800;letter-spacing:3px;text-shadow:0 2px 10px #000}.brand span{display:none}.topRight{display:flex;gap:11px;align-items:center;font-size:9px;letter-spacing:2px;text-shadow:0 2px 6px #000}.statusDot{width:4px;height:4px;background:var(--accent);border-radius:50%}.divider{width:1px;height:12px;background:var(--line);margin:0 13px}.topRight button{background:transparent;pointer-events:auto;border:none;font-size:9px;letter-spacing:1px;padding:9px}.topRight button span{margin-left:9px}.in-menu .brand{visibility:hidden}#welcome{position:fixed;left:7%;bottom:11%;width:650px}#welcome h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(76px,10vw,142px);line-height:.82;letter-spacing:-3px;font-style:italic;font-weight:900;margin:36px 0 25px}#welcome h2 span{display:block;color:transparent;-webkit-text-stroke:1px #e8eddfcc;letter-spacing:1px;margin-top:8px}.welcomeLine{font-size:15px;letter-spacing:1px;color:#d7dfd8;margin:27px 0 40px}.welcomeActions{display:flex;align-items:center;gap:23px}.primary{height:55px;border:0;border-left:3px solid var(--accent);background:#f1f1e9;color:#18201e;padding:0 24px;font-size:10px;font-weight:800;letter-spacing:1.5px;display:flex;gap:45px;align-items:center;justify-content:space-between}.primary:hover{background:var(--accent)}.primary span{font-size:21px;font-weight:400}.version{font-size:8px;letter-spacing:1.5px;color:#c9d5cb;line-height:1.6;width:120px}.fine{font-size:10px;color:#91a29a;line-height:1.7}#welcome .fine{margin-top:20px;font-size:9px;letter-spacing:1px}.panel{position:fixed;background:var(--panel);border:1px solid #ffffff1c;box-shadow:0 30px 100px #0009;padding:34px;z-index:10;max-height:90vh;overflow:auto}.panel h3{font-size:29px;font-weight:400;letter-spacing:-.8px;margin:17px 0 23px}.panel p{line-height:1.7;color:#bac5be}.close{position:absolute;right:17px;top:13px;border:none;background:none;font-size:25px;color:#aab6af}.close:hover{color:white;background:none}#loading{position:fixed;inset:0;z-index:30;background:#0e1715;display:flex;flex-direction:column;align-items:center;justify-content:center}#loading h1{font-family:Impact,'Arial Black',sans-serif;font-size:60px;letter-spacing:8px;font-style:italic;font-weight:700}#loading h1 span{display:block;text-align:center;font:9px Arial,sans-serif;letter-spacing:5px;margin-top:20px}#loading p{font-size:11px;color:#92a69a}.loadbar{height:2px;width:180px;background:#ffffff12;margin-top:20px;overflow:hidden}.loadbar i{display:block;background:var(--accent);height:2px;width:45%;animation:load 1s ease-in-out infinite alternate}@keyframes load{to{transform:translateX(125%)}}
#mapCard{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#10201bee;width:480px;padding:25px;border:1px solid var(--line);z-index:8;box-shadow:0 25px 100px #0008}#mapCard.expanded{display:block}#mapCard .eyebrow{display:flex;justify-content:space-between;font-size:10px}#minimap{width:430px;height:362px;margin:12px 0}.mapFooter{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#b5c4b5}#dashboard{position:fixed;right:299px;bottom:27px;width:180px;height:170px;text-shadow:0 2px 12px #0007;pointer-events:none}#tachometer{position:absolute;inset:0;width:180px;height:146px;overflow:visible}.tachBase,#tachArc{fill:none;stroke-width:3;stroke-linecap:round}.tachBase{stroke:#edf5ea35}#tachArc{stroke:var(--paper);stroke-dasharray:0 100;transition:stroke-dasharray .1s}.tachLabels{fill:#cad6cc;font-size:9px;text-anchor:middle}.dashTop{position:absolute;bottom:0;left:0;right:0;text-align:center;display:flex;flex-direction:column;gap:4px;font-size:7px;letter-spacing:1.1px;color:#b7c5bb}#brakeState{color:var(--accent);font-size:8px}.speedRow{position:absolute;top:47px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:15px}.speedRow strong{font-size:51px;font-weight:300;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.unit{display:block;text-align:center;font-size:7px;letter-spacing:2px;margin-top:6px;color:#becac3}.gearWrap{border-left:1px solid #edf5ea35;padding-left:13px;min-width:35px}.gearWrap span{font-size:6px;letter-spacing:1px;color:#afbbb4}.gearWrap b{display:block;font-size:26px;font-weight:400;margin-top:4px;color:var(--accent)}.rpmLabels,.rpmTrack{display:none}.dashBottom{position:absolute;bottom:29px;left:12px;right:12px;display:flex;justify-content:space-between;font-size:7px;color:#b5c2b9;letter-spacing:.7px}.dashBottom b{font-weight:400;color:#edf1e8}#health{position:fixed;left:34px;bottom:81px;width:182px;display:none}body.has-damage #health{display:block}#health>span{font-size:7px;letter-spacing:1.5px;color:#dbaa68;display:block;margin-bottom:12px}#health>div{display:flex;align-items:center;font-size:7px;letter-spacing:.8px;gap:8px;margin-top:7px;text-shadow:0 1px 5px black}#health i{height:2px;background:#ffffff20;width:80px;margin-left:auto}#health em{display:block;height:100%;background:var(--accent)}#health b{width:23px;font-size:8px;font-weight:400;text-align:right}#actionBar{display:none}#driveHelp{position:fixed;bottom:27px;left:34px;text-shadow:0 2px 9px #000;pointer-events:none}#modeLabel{font-size:7px;letter-spacing:2px;color:#d2dfd3}#contextHelp{font-size:8px;letter-spacing:1px;color:#a9bbb0;margin-top:10px;margin-bottom:0}#toast{position:fixed;left:50%;top:81px;transform:translate(-50%,-8px);padding:11px 19px;background:#111c19d9;border-left:2px solid var(--accent);font-size:11px;line-height:1.5;color:#ecede6;max-width:560px;text-align:center;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:9}#toast.visible{opacity:1;transform:translate(-50%,0)}#startPrompt{position:fixed;left:34px;bottom:144px;max-width:300px;text-shadow:0 2px 15px #06100b;pointer-events:none;border-left:2px solid var(--accent);padding-left:16px}#promptStep{font-size:8px;letter-spacing:2px;color:var(--accent)}#promptText{display:block;font-size:22px;font-weight:400;margin-top:9px}#promptDetail{font-size:11px;line-height:1.7;color:#d9e3d9;margin:8px 0 0}body.has-damage #startPrompt{bottom:198px}body.on-foot #dashboard{display:none}
#gearbox{position:fixed;right:31px;bottom:28px;width:234px;padding:13px 13px 11px;background:linear-gradient(135deg,#1e2528f2,#101619ee);border:1px solid #ffffff1c;border-radius:12px;box-shadow:0 12px 40px #0004;z-index:6;user-select:none;touch-action:none;transform-origin:bottom right;transition:box-shadow .2s}#gearbox.expanded{transform:scale(1.25)}#gearbox.grabbing{box-shadow:0 0 0 1px #d3b58466,0 12px 40px #0007}.shiftCaption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:#a8b3b2;align-items:center}.shiftCaption b{font-size:8px;font-weight:500;color:var(--accent)}#gatePlate{position:relative;width:100%;aspect-ratio:300/220;margin:7px 0 8px;touch-action:none}#gatePlate>svg{width:100%;height:100%;overflow:visible}.gateShadow{fill:none;stroke:#05090a;stroke-width:17;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 #465155)}.gateLine{fill:none;stroke:#546166;stroke-width:1;stroke-linecap:round;opacity:.55}.gateLabels{fill:#c9d0ce;font-size:14px;text-anchor:middle;font-family:Arial,sans-serif}.gateLabels text:last-child{fill:#dda860}#gateDetent{fill:#dbb479;opacity:.27}#gearKnob{position:absolute;width:39px;height:39px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;padding:5px;border:1px solid #758180;background:radial-gradient(circle at 35% 25%,#5a6160,#242b2c 65%,#101719);box-shadow:2px 6px 10px #000b,inset 0 1px 1px #d3dedc66;cursor:grab;touch-action:none;z-index:2}#gearKnob:active{cursor:grabbing}#gearKnob svg{width:100%;height:100%;overflow:visible;pointer-events:none}#gearKnob path{stroke:#dfe1d6;fill:none;stroke-width:.8}#gearKnob text{font-size:5px;fill:#dfe1d6;text-anchor:middle}#stickShaft{display:none}.shiftInstructions{display:flex;align-items:center;gap:6px;font-size:6px;letter-spacing:1px;color:#92a29d}.mouseIcon{display:inline-block;width:8px;height:11px;border:1px solid #8e9e97;border-radius:5px;position:relative}.mouseIcon:after{content:'';position:absolute;left:3px;top:1px;height:3px;width:1px;background:#c2cbbd}#clutchLamp{margin-left:auto;color:#68736e;position:relative;padding-left:8px}#clutchLamp:before{content:'';width:3px;height:3px;background:currentColor;border-radius:50%;position:absolute;left:0;top:2px}#clutchLamp.lit{color:var(--accent)}
#menu{width:560px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20}#menu .eyebrow{font-size:9px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:28px;margin-top:24px}.tabs button{border:0;background:none;font-size:9px;letter-spacing:1.5px;padding:12px 0;color:#93a29b}.tabs button.active{color:var(--paper);border-bottom:2px solid var(--accent)}.tutorial{background:#e4bd7210;border-left:2px solid var(--accent);padding:13px;font-size:11px}.controls{display:grid;grid-template-columns:1fr auto;gap:13px 18px;font-size:11px;margin:22px 0;color:#a7b6af}.controls b{font-weight:400;text-align:right;color:#e0e6df}label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;color:#c8d2ca;font-size:12px}input[type=range]{width:190px;accent-color:var(--accent)}input[type=color]{width:63px;height:28px;background:transparent;border:0}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}select{background:#1f2a28;color:#dee5db;border:1px solid #ffffff25;padding:9px;max-width:240px}.secondary{width:100%;padding:14px 16px;letter-spacing:1px;font-size:9px;margin-top:8px}#service{width:400px;right:34px;top:50%;transform:translateY(-50%)}#serviceRows>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}#serviceRows small{color:#94a59b;font-size:10px;margin-left:10px}#serviceRows button{padding:8px 11px;font-size:8px;letter-spacing:1px}#repairProgress{height:2px;background:#ffffff20;margin-top:20px}#repairProgress i{height:100%;width:0;background:var(--accent);display:block}#fatal{left:50%;top:50%;transform:translate(-50%,-50%);max-width:500px;z-index:40}
@media(max-width:850px){header{left:20px;right:20px;top:18px}.topRight>span{display:none}.brand{font-size:10px}#gearbox{right:18px;bottom:20px;width:202px}#dashboard{right:237px;bottom:18px;transform:scale(.88);transform-origin:bottom right}#startPrompt{left:20px;bottom:130px;max-width:210px}#promptText{font-size:20px}#promptDetail{font-size:10px}#driveHelp{left:20px;bottom:21px}#contextHelp{font-size:7px}#health{left:20px}#welcome{left:7%;width:85%}.version{display:none}#menu{width:min(560px,94vw);padding:26px}.controls{font-size:10px;gap:12px}#toast{max-width:80%;width:max-content;top:69px}#service{width:min(400px,92vw);right:4%}}
@media(max-height:650px){#welcome{bottom:10%}#welcome h2{font-size:86px;margin:25px 0}.welcomeLine{margin:21px 0 26px}#gearbox{width:204px;bottom:20px}#dashboard{right:249px;bottom:19px;transform:scale(.9);transform-origin:bottom right}#menu{padding:25px}.panel h3{font-size:25px;margin:12px 0}.controls{gap:9px;font-size:10px}#startPrompt{bottom:135px}}
#health{display:block;bottom:79px;width:235px}#health .legacyHealth{display:none!important}#overallHealth{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;letter-spacing:1.7px;font-size:8px}#overallHealth b{font-size:10px;width:auto}#health #healthTrack{height:4px;background:#ffffff20;display:block;margin:0}#health #healthTrack i{display:block;width:100%;height:100%;margin:0;background:#d1d8c1}#health #partStrip{display:flex;gap:3px;margin-top:8px}#partStrip span{flex:1;position:relative;background:#ffffff0c;padding:5px 1px;text-align:center;font-size:7px;letter-spacing:.4px}#partStrip span:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:var(--condition);background:currentColor;opacity:.65}#health #damageNote{font-size:6px;letter-spacing:1.1px;color:#aab9ad;margin:8px 0 0;display:block}#startPrompt{bottom:226px}body.has-damage #startPrompt{bottom:226px}#ignitionHold{position:fixed;right:314px;bottom:221px;width:144px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:9px;background:#14201c9c;border:1px solid #d4dfcc25;border-radius:3px;overflow:hidden;z-index:6;touch-action:none}#ignitionIcon{font-size:20px;color:#e4c38f}#ignitionLabel{font-size:7px;letter-spacing:1px}#ignitionProgress{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);width:0}#workshopTabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:10px}#workshopTabs button{border:0;background:none;padding:11px 0;font-size:8px;letter-spacing:1px;color:#85998e}#workshopTabs button.active{border-bottom:2px solid var(--accent);color:var(--paper)}#service{width:465px}#serviceRows small{display:block;font-size:8px;margin:4px 0 0;max-width:255px}#nutsPanel{padding:15px 0}#nutLabel{font-size:9px;letter-spacing:1px}#nutIcons{display:flex;gap:13px;margin:17px 0}#nutIcons i{font-style:normal;width:31px;height:31px;border:1px solid #72827555;border-radius:8px;text-align:center;line-height:30px;color:#8ea293}#nutIcons .tight{color:#182617;background:#aecb8b}#nutIcons .current{border-color:var(--accent);color:var(--accent)}#drillNut{width:100%;padding:14px;font-size:9px;letter-spacing:1px;touch-action:none;background:#aa864229}#service .fine{font-size:9px}body.paused #health,body.paused #dashboard{opacity:.35}@media(max-width:850px){#health{left:20px;width:195px}#startPrompt{bottom:220px;max-width:210px}#ignitionHold{right:252px;bottom:192px;width:134px}#service{width:min(465px,94vw)}}
/* Expedition 04: quiet equipment HUD and field training. */
#loading{background:radial-gradient(ellipse at 70% 35%,#354e40 0%,#192a24 38%,#0c1714 85%);align-items:flex-start;padding:9vw;text-align:left;overflow:hidden}#loading:after{content:'KALU / 05';position:absolute;right:7vw;bottom:6vh;font-size:clamp(50px,10vw,160px);font-weight:900;color:#c8d5b20b;letter-spacing:-.05em}#loading h1{font-size:clamp(48px,8vw,110px);letter-spacing:-.055em;line-height:.95}#loading .loadbar{width:min(400px,70vw);height:3px;margin-top:30px}.loadCaption{color:#b6c3aa;font-size:12px;letter-spacing:.25em;margin-top:36px}.loadTip{max-width:340px;color:#8f9f92;font-size:14px;line-height:1.7}
#playerHUD{position:fixed;left:30px;bottom:170px;width:205px;padding:14px 16px;background:#101c19db;border:1px solid #c4d3b320;border-radius:8px;color:#dde5d5;pointer-events:none}#playerHUD>div:first-child{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}#playerHUD b{font-size:17px}.vitalTrack,.staminaTrack{height:5px;background:#ffffff12;margin-top:9px;border-radius:4px;overflow:hidden}.vitalTrack i,.staminaTrack i{display:block;height:100%;background:#c4d9b0;transition:width .2s}.staminaTrack{height:2px;margin-top:5px}.staminaTrack i{background:#cca968}#playerStatus{display:block;font-size:9px;letter-spacing:.12em;color:#abb8a9;margin-top:8px}#heldLabel{font-size:10px;line-height:1.6;margin:9px 0 0;color:#e3c991}
#crosshair{position:fixed;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none;z-index:12}#crosshair i{position:absolute;left:8px;top:8px;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #000}#crosshair b{position:absolute;inset:0;border:1px solid #ffffff60;border-radius:50%;transition:all .15s}#crosshair.focused b{border-color:#e7ca83;inset:-4px}#interaction{position:fixed;left:50%;top:calc(50% + 40px);transform:translateX(-50%);text-align:center;pointer-events:none;text-shadow:0 2px 5px #000;width:390px;color:#ecefe1}#targetName{font-size:14px;letter-spacing:.03em;display:block}#targetAction{display:block;font-size:10px;letter-spacing:.08em;margin-top:8px;color:#d0d9c5}#fieldProgress{width:160px;height:3px;margin:12px auto;background:#ffffff10}#fieldProgress i{display:block;height:100%;background:#e6c57b;width:0}
#tutorialCard{position:fixed;left:30px;top:92px;width:335px;padding:20px;background:#14241ded;border:1px solid #c8d7ac35;border-radius:9px;z-index:18;box-shadow:0 15px 45px #0003}#tutorialCard>div{display:flex;align-items:center;justify-content:space-between;gap:12px}#lessonCount{font-size:9px;letter-spacing:.12em;color:#b3c4a6}#skipTutorial{border:0;background:transparent;font-size:9px;color:#d7bd82;padding:4px;cursor:pointer}#tutorialCard h3{margin:15px 0 9px;font-size:23px;font-weight:500;letter-spacing:-.02em}#tutorialCard p{font-size:13px;line-height:1.65;color:#becaba;margin:0}#backpack{z-index:45;max-height:80vh;overflow:auto}#packItems{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.packItem{padding:20px 12px;text-align:left;background:#d3ddbc0b;border:1px solid #d3ddbc25;border-radius:5px;color:#dce4d4;font-size:12px}.packItem:disabled{opacity:.45}#downed{z-index:60}#service{display:none!important}#health{bottom:28px!important}#driveHelp{left:270px!important;bottom:28px!important;max-width:430px}#driveHelp p{font-size:10px!important}body:has(#tutorialCard:not(.hidden)) #startPrompt{display:none!important}body:has(#backpack:not(.hidden)) #crosshair{display:none}#mapCard.expanded{z-index:35}
@media(max-width:900px){#tutorialCard{width:280px;left:16px;top:75px;padding:15px}#playerHUD{left:16px;width:170px;bottom:150px}#driveHelp{display:none}#packItems{grid-template-columns:1fr}}

#loading .loadbar i{animation:none;transition:width .25s;width:0}#backpack,#downed{left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,90vw)}

#touchControls{position:fixed;inset:0;z-index:20;pointer-events:none;touch-action:none;user-select:none}#touchControls button,#moveStick{pointer-events:auto;touch-action:none;-webkit-user-select:none}#touchControls button{min-height:44px;min-width:48px;border-radius:12px;background:#17251fe8;border:1px solid #c4d1b644;color:#eef1dc;font-size:10px;font-weight:700;padding:8px;box-shadow:0 3px 12px #0003}#touchControls button.pressed,#touchControls button.engaged{background:#77866a;color:white}#touchTop{position:absolute;top:60px;right:16px;display:flex;gap:7px}#touchExtras{position:absolute;top:111px;right:16px;display:flex;gap:6px;max-width:380px;flex-wrap:wrap}#moveStick{position:absolute;left:24px;bottom:35px;width:118px;height:118px;border:1px solid #d8e2ca50;border-radius:50%;background:#16251ab3}#stickThumb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:49px;height:49px;border-radius:50%;background:#a4b196b3;border:2px solid #dce6ce70}#stickLabel{position:absolute;bottom:-20px;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:2px}#touchDrive{position:absolute;left:165px;bottom:24px;display:grid;grid-template-columns:repeat(3,72px);gap:7px}#touchFoot{position:absolute;right:20px;bottom:28px;display:grid;grid-template-columns:repeat(3,72px);gap:8px}#touchControls #touchGas{background:#b8c6a9;color:#182218}#touchHint{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font-size:9px;color:#c5d1bf;white-space:nowrap;text-shadow:0 1px 4px #000}#rotateHint{display:none}.touch-device #world{touch-action:none}.touch-device #gearbox{width:205px!important;right:16px!important;bottom:28px!important;transform:none!important}.touch-device #gearbox.expanded{width:240px!important}.touch-device #gatePlate{height:140px!important}.touch-device #gearKnob{touch-action:none}.touch-device #dashboard{right:242px!important;bottom:178px!important;transform:scale(.7);transform-origin:bottom right}.touch-device #ignitionHold,.touch-device #driveHelp{display:none!important}.touch-device #playerHUD{left:16px;bottom:192px;width:158px;padding:10px}.touch-device #health{left:16px;bottom:300px!important;width:160px}.touch-device #tutorialCard{top:65px;left:16px;width:260px;padding:12px}.touch-device #tutorialCard h3{font-size:18px;margin:8px 0}.touch-device #tutorialCard p{font-size:11px}.touch-device #interaction{top:45%;width:300px}.touch-device #heldLabel{font-size:9px}.touch-device #touchTop{z-index:1}.touch-device .panel{max-height:85dvh}.touch-device #backpack{z-index:50}.touch-device #welcome{width:80%;bottom:15%}.touch-device #welcome h2{font-size:70px}.touch-device #welcome .welcomeActions{flex-wrap:wrap}.touch-device header{left:16px;right:16px;top:16px}.touch-device #toast{top:45px;z-index:60}.touch-device #loading{padding:7vw}
@media(max-height:520px){.touch-device #playerHUD{top:60px;bottom:auto;left:16px;width:140px}.touch-device #health{top:151px;bottom:auto!important;left:16px;width:140px}.touch-device #tutorialCard{top:54px;left:175px;width:250px}.touch-device #dashboard{bottom:175px!important;right:20px!important;transform:scale(.55)}.touch-device #touchTop{top:48px}.touch-device #touchExtras{top:100px}.touch-device #interaction{top:43%}.touch-device #lessonCount{font-size:8px}.touch-device #tutorialCard p{font-size:10px}.touch-device #touchHint{display:none}}
@media(orientation:portrait){.touch-device #rotateHint{display:block;position:absolute;top:45px;left:16px;font-size:9px;color:#d3c894}.touch-device #touchTop{top:73px;right:12px}.touch-device #tutorialCard{top:125px;width:calc(100% - 32px)}.touch-device #touchDrive{left:150px;bottom:185px;grid-template-columns:repeat(2,72px)}.touch-device #gearbox{bottom:26px!important;width:185px!important;right:12px!important}.touch-device #moveStick{left:18px;bottom:42px;width:110px;height:110px}.touch-device #playerHUD{bottom:210px;width:125px}.touch-device #health{bottom:330px!important;width:125px}.touch-device #dashboard{right:8px!important;bottom:345px!important;transform:scale(.6)}.touch-device #touchFoot{right:12px;bottom:32px;grid-template-columns:repeat(2,70px)}.touch-device #touchHint{display:none}.touch-device #touchExtras{top:120px;right:10px;width:180px;z-index:22}.touch-device #interaction{top:48%}}

/* Expedition 07 instrument cards */
#playerHUD,#health{position:fixed;top:76px;bottom:auto!important;width:208px;min-height:105px;background:linear-gradient(135deg,#162822f2,#0c1817e8);border:1px solid #b6c6a83b;border-radius:12px;padding:14px 16px 12px 52px;box-shadow:0 8px 25px #0003}#playerHUD{left:252px}#health{left:26px;display:block}#playerHUD .healthEmblem,#health .healthEmblem{position:absolute;left:12px;top:14px;width:29px;height:32px;color:#baccaa}#health .healthEmblem svg,#playerHUD .healthEmblem svg{width:100%;height:100%}#health #partStrip{height:43px;display:block;margin:5px -10px 0 -35px}#partStrip>svg{height:43px;width:100%}#damageNote{font-size:8px!important;margin:4px 0 0!important}#health #healthTrack{width:100%;height:5px}#heldLabel{font-size:9px}#tutorialCard{top:205px}#controlRibbon{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px;border-radius:12px;border:1px solid #a8bda32b;background:#0d1b18d9;pointer-events:none}#controlRibbon>div{width:76px;display:grid;justify-items:center;gap:4px}#controlRibbon svg{width:25px;height:25px;color:#d2dcbf}#controlRibbon kbd{font-size:10px;color:#e4c982}#controlRibbon small{font-size:7px;color:#a3b7a7}#driveHelp{display:none!important}.touch-device #playerHUD,.touch-device #health{top:53px;bottom:auto!important;min-height:74px;width:142px;padding:9px 9px 6px 32px}.touch-device #health{left:12px}.touch-device #playerHUD{left:164px}.touch-device #playerHUD .healthEmblem,.touch-device #health .healthEmblem{width:18px;left:7px;top:9px}.touch-device #health #partStrip{height:28px;margin:1px 0 0 -25px}.touch-device #partStrip>svg{height:28px}.touch-device #playerStatus{font-size:7px}.touch-device #tutorialCard{top:148px}.touch-device #touchTop{top:12px;right:110px}.touch-device #touchExtras{top:145px;z-index:30}.touch-device #heldLabel{max-width:98px;line-height:1.2}.touch-device #touchFoot{max-width:230px}#touchExtras{max-height:45vh;overflow:auto}
@media(max-width:600px){.touch-device #touchTop{top:auto;bottom:270px;right:12px;flex-wrap:wrap;max-width:160px}.touch-device #tutorialCard{top:151px}.touch-device #touchExtras{top:250px;right:12px;max-height:200px}.touch-device #rotateHint{top:135px}}

/* Expedition 08: keep the centre clear and survival information compact. */
body.field-focus #world{cursor:none!important}body.field-focus #crosshair{width:12px;height:12px}body.field-focus #crosshair i{left:4px;top:4px;width:3px;height:3px}body.field-focus #crosshair b{border-color:#ffffff45}
#interaction,.touch-device #interaction{top:auto!important;bottom:90px;left:50%;width:min(390px,85vw);padding:10px 18px;background:linear-gradient(90deg,transparent,#0c171bd9,transparent);border:0;border-radius:0}#targetName{font-size:12px}#targetAction{font-size:10px;margin-top:5px}#fieldProgress{margin:7px auto 0;height:2px}
#fieldHints{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:19px;pointer-events:none;color:#d2d8ca;font-size:8px;letter-spacing:.06em;text-shadow:0 2px 4px #000}#fieldHints span{white-space:nowrap;display:grid;gap:6px;text-align:center}#fieldHints kbd{font:10px Arial;color:#fff;border:1px solid #ccd6bd66;border-radius:4px;padding:4px 6px;background:#10221ed9}
#health,#playerHUD,.touch-device #health,.touch-device #playerHUD{top:68px;bottom:auto!important;min-height:0;width:190px;padding:10px 12px 10px 46px;background:#10201ce0;border:1px solid #c8ceb33d;border-radius:4px;box-shadow:0 3px 12px #0005;border-top:2px solid #b5c5a5}#playerHUD{left:24px!important}#health{left:226px!important}#health .healthEmblem,#playerHUD .healthEmblem{top:12px;left:10px;width:26px;height:27px}#playerHUD>div:not(.vitalTrack):not(.staminaTrack){display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.09em}#playerHUD b,#health b{font-size:12px;font-weight:700}#overallHealth{margin:0!important;font-size:9px!important}#playerHUD .vitalTrack,#health #healthTrack{height:8px;margin-top:7px;border-radius:1px;background:#030b09;box-shadow:0 0 0 1px #ffffff14;overflow:hidden}#health #healthTrack i,#playerHealthFill{display:block;margin:0;height:100%;background:linear-gradient(#b9cf80,#749749);width:100%}#playerHUD .vitalTrack{background:repeating-linear-gradient(90deg,#18251c 0 18px,#354333 18px 20px)}#playerHUD .staminaTrack{height:3px;margin-top:4px}#health #partStrip{height:26px;margin:6px 0 -4px -30px}#partStrip>svg{height:26px}#playerStatus,#heldLabel{font-size:8px;margin-top:5px}#tutorialCard{top:180px}body.critical-health #playerHealthFill{background:#df7655}#damageNote{font-size:7px!important}#health .legacyHealth{display:none!important}
@media(max-width:650px){#health,#playerHUD,.touch-device #health,.touch-device #playerHUD{top:55px;width:145px;padding-left:34px}#playerHUD,.touch-device #playerHUD{left:12px!important}#health,.touch-device #health{left:166px!important}#health .healthEmblem,#playerHUD .healthEmblem{left:7px;width:20px}#fieldHints{gap:8px;width:95%;justify-content:center}#fieldHints span{font-size:6px}#fieldHints kbd{font-size:8px;padding:4px}#tutorialCard{top:158px}.touch-device #interaction{bottom:185px;width:260px}}
#journeyPanel,#exitPanel{left:50%;top:50%;transform:translate(-50%,-50%);width:min(660px,94vw);z-index:70}#journeyPanel h3{font-size:30px}.journeyChoices{display:flex;gap:12px;margin:22px 0}.journeyChoices button,#exitPanel button{padding:16px;background:#d5c398;color:#19251d;font-size:11px;font-weight:bold}.saveRow{display:flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff20;padding:14px 0}.saveRow span{flex:1;font-size:12px;line-height:1.6}.saveRow button{padding:10px;font-size:9px}#journeyBack{margin-top:20px;padding:10px 18px}#objectiveChip{position:fixed;right:28px;top:76px;padding:10px 14px;background:#15271edd;border:1px solid #c1c9a644;border-radius:4px;font-size:9px;letter-spacing:.08em;z-index:4}body.in-menu #objectiveChip{display:none}.touch-device #objectiveChip{top:142px;right:14px;font-size:8px}@media(max-width:650px){#objectiveChip{top:155px;right:12px;font-size:8px}.saveRow{flex-wrap:wrap}.saveRow span{flex-basis:100%}.journeyChoices button{padding:12px;font-size:9px}}
#journeyPanel,#exitPanel{background:#101d19f7}body:has(#journeyPanel:not(.hidden)) #welcome{visibility:hidden}
