@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/exo2-latin-var.woff2)format("woff2");unicode-range:U+20-7E,U+A0-17F,U+192,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+21??,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zev Hei;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/zevhei-n-cjk-var.woff2)format("woff2")}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#a0b4aa66 transparent}}::-webkit-scrollbar{background:0 0;width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{margin:12px 0}::-webkit-scrollbar-thumb{background:#a0b4aa66;border-radius:6px}:root{color:#213e43;font-synthesis:none;background:#bbd5d8;font-family:"Exo 2",Zev Hei,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer;color:#29474a;background:#f7f6eddc;border:1px solid #d3d9cc;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 16px;transition:background .15s;display:inline-flex}button:hover{background:#fff}button:disabled{opacity:.4;cursor:default}button svg{flex:none;width:21px;height:21px}.primary{color:#fff;background:#285d59;border-color:#0000}.primary:hover{background:#36726a}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #d09249}kbd{opacity:.6;border:1px solid;border-radius:4px;padding:2px 4px;font:10px sans-serif}#world{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}[hidden]{display:none!important}.home{pointer-events:auto;background:linear-gradient(90deg,#f4f2e7f5 0%,#f4f2e7e0 25%,#f4f2e730 65%,#0000);padding:40px 5vw;position:fixed;inset:0}.brand{font-size:calc(17px * var(--fs,1));letter-spacing:3px;font-weight:800}.intro{width:460px;max-width:86vw;position:absolute;top:25%;left:7vw}.eyebrow{font-size:calc(11px * var(--fs,1));letter-spacing:3px;color:#52756b}h1{letter-spacing:1px;margin:18px 0;font-size:46px;font-weight:500;line-height:1.4}.intro p{font-size:calc(14px * var(--fs,1));color:#697c73;margin-bottom:30px}.intro>button{min-width:150px;margin-right:8px}.name{font-size:calc(11px * var(--fs,1));color:#63746b;margin-bottom:15px;display:block}.name input{width:308px;max-width:100%;font-size:calc(15px * var(--fs,1));color:#254c4b;background:#ffffff80;border:1px solid #b5c4b6;border-radius:8px;margin-top:8px;padding:11px;display:block}.home-bottom{font-size:calc(12px * var(--fs,1));justify-content:space-between;line-height:1.8;display:flex;position:absolute;bottom:32px;left:5vw;right:5vw}.home-bottom small{opacity:.6}.home #home-error{color:#ae6240;font-size:calc(12px * var(--fs,1));margin-top:14px}header{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:23px;left:26px;right:26px}.wordmark{font-size:calc(22px * var(--fs,1));color:#234b4c;text-shadow:0 1px 8px #fff}.wordmark b{font-size:calc(12px * var(--fs,1));letter-spacing:2px;margin-left:8px}.wordmark span{font-size:calc(12px * var(--fs,1));letter-spacing:1px;margin:7px 0 0 30px;display:block}.top-actions{pointer-events:auto;gap:7px;display:flex}.top-actions button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f8edd9;width:46px;padding:10px}.status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:calc(11px * var(--fs,1));background:#f7f6eadd;border-radius:14px;gap:10px;width:220px;padding:15px 18px;display:grid;position:fixed;top:112px;left:28px}.status>div{align-items:center;gap:9px;display:flex}.status svg{width:17px;height:17px}.status b{font-size:calc(10px * var(--fs,1));white-space:nowrap}.mission{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6eae6;border-radius:14px;gap:8px;width:270px;padding:18px;display:grid;position:fixed;top:110px;right:28px}.mission span{font-size:calc(10px * var(--fs,1));letter-spacing:2px;color:#6a8076}.mission strong{font-weight:500;font-size:calc(14px * var(--fs,1));line-height:1.65}.mission small{font-size:calc(10px * var(--fs,1));color:#71867e}.dock{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e9ecde80;border:1px solid #ffffff70;border-radius:18px;gap:6px;padding:7px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.dock button{min-width:70px;font-size:calc(11px * var(--fs,1));border:0;flex-direction:column;gap:4px;padding:10px 15px;position:relative}.dock kbd{font-size:calc(8px * var(--fs,1));position:absolute;top:5px;right:5px}.action-pad{flex-direction:column;gap:6px;display:flex;position:fixed;bottom:35px;right:28px}.action-pad button{font-size:calc(11px * var(--fs,1));justify-content:flex-start;min-height:44px}.action-pad kbd{margin-left:auto}.action-pad svg{width:18px;height:18px}#cue{bottom:150px}#target{font-size:calc(12px * var(--fs,1));color:#fff;pointer-events:none;white-space:nowrap;background:#244944ab;border-radius:10px;padding:9px 14px;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}#target:empty{display:none}#toast{color:#fff;max-width:440px;font-size:calc(12px * var(--fs,1));text-align:center;pointer-events:none;z-index:20;background:#234c48ee;border-radius:12px;padding:12px 18px;line-height:1.6;position:fixed;top:85px;left:50%;transform:translate(-50%)}#toast:empty{display:none}#hint{font-size:calc(10px * var(--fs,1));color:#315449;text-shadow:0 1px 3px #fff;white-space:nowrap;position:fixed;bottom:13px;left:50%;transform:translate(-50%)}#panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:8;background:#f5f3e8f5;border:1px solid #fff9;border-radius:18px;width:390px;max-height:65vh;padding:22px;position:fixed;top:230px;bottom:135px;left:26px;overflow:auto;box-shadow:0 16px 70px #203c3426}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-heading h2{font-size:calc(18px * var(--fs,1));margin:0;font-weight:500}.panel-heading h2 small{font-size:calc(11px * var(--fs,1));color:#788476;margin-left:6px}.panel-heading button{background:0 0;border:none;min-height:38px;padding:7px}.cards{gap:9px;display:grid}.card{text-align:left;background:#fff9;padding:14px;display:block}.card strong{font-size:calc(14px * var(--fs,1));justify-content:space-between;align-items:center;font-weight:500;display:flex}.card strong small{font-size:calc(10px * var(--fs,1));color:#879084}.card>span{font-size:calc(11px * var(--fs,1));color:#72877b;margin-top:8px;display:block}.cost{font-size:calc(11px * var(--fs,1));color:#4a8072;flex-wrap:wrap;gap:5px 10px;margin-top:10px;display:flex}.cost .lack{color:#aa7257}.muted{font-size:calc(11px * var(--fs,1));color:#77897d;line-height:1.8}.inventory{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory>div{font-size:calc(12px * var(--fs,1));border:1px solid #dce0d3;border-radius:10px;align-items:center;gap:8px;padding:12px 9px;display:flex}.inventory svg{width:18px;height:18px}.inventory b{margin-left:auto}.inventory button{font-size:calc(11px * var(--fs,1));padding:4px 8px}#panel .row{flex-wrap:wrap}.row{gap:7px;margin-top:12px;display:flex}.row button{font-size:calc(11px * var(--fs,1));flex:1;padding:10px}.steps{font-size:calc(12px * var(--fs,1));padding-left:20px;line-height:1.9}.steps li{margin-bottom:8px}#panel p{font-size:calc(12px * var(--fs,1));line-height:1.8}.jobs{gap:5px;margin-bottom:12px;display:grid}.job{font-size:calc(12px * var(--fs,1));background:#dce4d5;border-radius:10px;align-items:center;gap:6px;padding:9px;display:flex}.job>span{flex:1}.job small{font-size:calc(10px * var(--fs,1));color:#6d7f71;margin-top:4px;display:block}.job button{font-size:calc(11px * var(--fs,1));min-height:38px;padding:8px}.overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#193b4273;place-items:center;display:grid;position:fixed;inset:0}.overlay section{background:#f4f2e8;border-radius:20px;gap:9px;width:350px;max-width:92vw;max-height:95vh;padding:30px;display:grid;overflow:auto}.overlay h2{margin:8px 0 18px;font-weight:500}.overlay p{font-size:calc(11px * var(--fs,1));color:#78887c;line-height:1.6}.file-button{text-align:center;font-size:calc(13px * var(--fs,1));cursor:pointer;border:1px solid #d3d9cc;border-radius:12px;padding:14px}.file-button input{display:none}#joystick{touch-action:none;background:#f8fae938;border:1px solid #fff9;border-radius:50%;width:112px;height:112px;display:none;position:fixed;bottom:35px;left:30px}#joystick i{pointer-events:none;background:#eff4e2b3;border:1px solid #fff9;border-radius:50%;width:44px;height:44px;position:absolute;top:34px;left:34px}.look-controls{gap:8px;display:none;position:fixed;bottom:155px;left:40px}.look-controls button{width:40px;font-size:calc(24px * var(--fs,1));padding:6px}#build-controls{z-index:9;white-space:nowrap;gap:8px;display:flex;position:fixed;bottom:138px;left:50%;transform:translate(-50%)}#station-action{z-index:9;white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;bottom:176px;left:50%;transform:translate(-50%)}#station-action[hidden]{display:none}#station-action svg{width:18px;height:18px}.build-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.build-group{font-size:calc(13px * var(--fs,1));opacity:.8;margin:14px 0 8px;font-weight:600}.build-group small{opacity:.7;margin-left:6px;font-family:Geist Mono,ui-monospace,monospace}.build-card img{aspect-ratio:4/3;object-fit:contain;pointer-events:none;background:linear-gradient(#eef1ec,#e2e7e0);border-radius:10px;width:100%;margin:-4px 0 6px;display:block}#build-controls{flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 24px)}#part-placement-finish{background:var(--hud-surface);color:var(--hud-ink);border:1px solid var(--hud-border);border-radius:14px;flex-basis:100%;justify-content:center;gap:12px;padding:8px 12px;display:flex}#part-placement-finish[hidden]{display:none}#part-placement-finish label{font-size:calc(14px * var(--fs,1));align-items:center;gap:6px;display:flex}#part-placement-finish select{max-width:120px;min-height:48px;font-size:calc(14px * var(--fs,1))}@media (pointer:coarse){#joystick,.look-controls{display:flex}kbd,#hint{display:none}.dock{bottom:20px}.action-pad{bottom:20px;right:20px}}@media (width<=900px){header{top:14px;left:17px;right:17px}.status{width:188px;padding:12px;top:76px;left:17px}.mission{width:225px;padding:12px;top:76px;right:17px}.mission strong{font-size:calc(12px * var(--fs,1))}.mission small{font-size:calc(9px * var(--fs,1))}#panel{width:350px;max-width:calc(100vw - 34px);max-height:none;padding:17px;top:76px;bottom:110px;left:17px}.dock button{min-width:53px;font-size:calc(10px * var(--fs,1));padding:9px}.dock{bottom:23px}.action-pad{bottom:22px;right:17px}.action-pad button{min-height:43px;padding:10px}.action-pad span,.action-pad kbd,#hint{display:none}.intro{top:19%}h1{font-size:34px}.intro p{margin-bottom:16px}#toast{max-width:55vw;top:15px}.wordmark b{font-size:calc(10px * var(--fs,1))}#cue{bottom:117px}#build-controls{bottom:132px}}@media (height<=550px){.home{padding:23px 4vw}.brand{font-size:calc(12px * var(--fs,1))}.intro{top:19%;left:5vw}.intro h1{margin:10px 0;font-size:28px}.intro p{font-size:calc(11px * var(--fs,1));margin:10px 0}.name{margin-bottom:9px}.name input{width:290px;margin-top:4px;padding:7px}.intro>button{min-height:40px;padding:9px 15px}.home-bottom{font-size:calc(10px * var(--fs,1));bottom:15px}.home-bottom small{display:none}.status{gap:6px;width:173px}.mission{width:215px}.dock button{flex-direction:row}.dock button span{display:none}.dock{bottom:19px}.action-pad{flex-direction:row}.action-pad button{width:44px;padding:10px}.look-controls{bottom:145px}#joystick{width:100px;height:100px;bottom:25px}#joystick i{top:28px;left:28px}#cue{bottom:86px}#build-controls,#panel{bottom:82px}.mission span{font-size:calc(9px * var(--fs,1))}}@media (width<=520px){.mission{width:auto;top:225px;left:17px;right:17px}.status{top:90px}.wordmark b{font-size:calc(9px * var(--fs,1))}.intro h1{font-size:32px}.brand{font-size:calc(12px * var(--fs,1));letter-spacing:1px}.home-bottom{font-size:calc(10px * var(--fs,1))}.dock{bottom:160px}.action-pad{bottom:38px;right:20px}.action-pad span{display:inline}#cue{bottom:250px}#build-controls{bottom:240px}#panel{top:85px;bottom:240px}#toast{width:90vw;max-width:90vw;top:160px}.mission strong{font-size:calc(12px * var(--fs,1))}}#hud{pointer-events:none}#hud button,#hud nav,#hud aside,#joystick,#build-controls,.look-controls{pointer-events:auto}svg{display:block}body{-webkit-user-select:none;user-select:none}input{-webkit-user-select:text;user-select:text}button{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){button{min-height:48px}.top-actions button{width:48px}.action-pad button{min-width:48px;min-height:48px}.dock button{min-width:48px}.look-controls button{width:48px}}#hud{position:fixed;inset:0}#minimap{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eaf0df55;border:1px solid #fff9;border-radius:50%;width:180px;height:180px;padding:0;position:absolute;top:88px;right:30px;overflow:hidden;box-shadow:0 8px 30px #193c3920}#minimap canvas{width:100%;height:100%;display:block}.mission{top:284px}@media (height<=600px) and (width>=521px){#minimap{width:120px;height:120px;top:72px;right:18px}.mission{width:190px;top:80px;right:152px}}@media (width<=520px){#minimap{width:126px;height:126px;top:84px;right:16px}.mission{top:225px}}.planet-overview .status,.planet-overview .mission,.planet-overview #minimap,.planet-overview .dock,.planet-overview .action-pad,.planet-overview #target,.planet-overview #cue,.planet-overview #joystick,.planet-overview #toast{display:none}.planet-overview .wordmark{color:#dce8ec;text-shadow:0 1px 8px #000}:root{--hud-ink:#f2f4e9;--hud-surface:#122625b3;--hud-border:#ecf4e233;font-family:"Exo 2",Zev Hei,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.home{color:#f2f1e5;background:linear-gradient(90deg,#0c1e1ee0,#10242294 34%,#10242214 72%)}.home .brand{font-size:calc(13px * var(--fs,1));letter-spacing:4px;font-weight:600}.home .intro{width:290px;top:50%;transform:translateY(-50%)}.home .eyebrow{color:#a7c1b5;letter-spacing:4px}.home h1{letter-spacing:6px;margin:12px 0 32px;font-size:48px;font-weight:800}.home-menu{gap:10px;display:grid}.home-menu button{color:#f3f4e9;letter-spacing:3px;background:#1b35385e;border:1px solid #d5e3d02b;border-radius:8px;justify-content:space-between;width:100%;min-height:54px;padding:14px 20px}.home-menu button:hover{background:#496b6280;border-color:#d5e3d066}.home-menu button.primary{color:#1f3d36;background:#c9d9ba;border-color:#c9d9ba}.home-menu button.primary:hover{background:#e1e9d7}.home .menu-note{color:#bccbc0;font-size:calc(12px * var(--fs,1));letter-spacing:1px;margin-top:24px}.home-bottom{color:#a8bdb4;font-size:calc(11px * var(--fs,1))}.home #home-error{color:#ffd0a8}#menu-dialog{z-index:40;background:#0c201cac}.overlay .menu-sheet{border:1px solid var(--hud-border);width:560px;color:var(--hud-ink);background:#172e2ef5;border-radius:16px;max-height:88dvh;padding:28px}.menu-sheet .panel-heading{margin-bottom:4px}.menu-sheet h2{font-size:calc(22px * var(--fs,1));margin:0}.menu-sheet h3{font-size:calc(14px * var(--fs,1));margin:24px 0 12px;font-weight:600}.menu-sheet button{color:var(--hud-ink);border-color:var(--hud-border);background:#2c464180}.menu-sheet button:hover{background:#456056}.menu-sheet p{color:#b7c5bc;font-size:calc(12px * var(--fs,1));line-height:1.8}.menu-sheet .sheet-intro{margin:0 0 20px}.menu-sheet #menu-error{color:#f7bc99;margin:0}.save-list{gap:8px;display:grid}.save-item{align-items:stretch;gap:8px;display:flex}.save-item>.save-row{flex:1;min-width:0}.menu-sheet .save-delete{color:#b7c5bc;border-radius:9px;flex:none;place-items:center;width:44px;display:grid}.menu-sheet .save-delete svg{width:17px}.menu-sheet .save-delete:hover{color:#f7bc99;background:#5a2f2240;border-color:#f7bc9966}#confirm-dialog{z-index:45;background:#07120fb8}.overlay .confirm-sheet{width:380px;max-width:90vw}.confirm-sheet #confirm-what{color:var(--hud-ink);font-variant-numeric:tabular-nums;margin:0 0 4px}.confirm-sheet #confirm-text{margin:0}.confirm-sheet .row{justify-content:flex-end;margin-top:22px}.confirm-sheet .row button{border-radius:9px;min-width:88px;padding:10px 16px}.menu-sheet button.danger{color:#fff3ec;background:#7a3a2a;border-color:#c9785e}.menu-sheet button.danger:hover{background:#93462f}.save-row{text-align:left;border-radius:9px;justify-content:space-between;gap:14px;width:100%;padding:16px;display:flex}.save-row strong{font-size:calc(15px * var(--fs,1));font-variant-numeric:tabular-nums;font-weight:600;display:block}.save-row small{font-size:calc(11px * var(--fs,1));color:#b7c5bc;margin-top:6px;display:block}.save-kind{font-size:calc(10px * var(--fs,1));white-space:nowrap;color:#c3d5bf;align-items:center;gap:9px;display:flex}.save-kind svg{width:15px}.save-row.legacy{border:1px dashed var(--hud-border);opacity:.85;align-items:center}.save-row.legacy .save-kind{border-radius:8px;padding:8px 12px}.planet-choices{gap:8px;display:grid}.planet-choice{text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:12px 16px 12px 12px;display:flex}.planet-choice canvas{border-radius:50%;flex:none;width:96px;height:96px}.planet-choice strong{font-size:calc(15px * var(--fs,1));font-weight:600;display:block}.planet-choice strong b{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-weight:600}.planet-choice small{font-size:calc(11px * var(--fs,1));color:#b7c5bc;margin-top:6px;line-height:1.6;display:block}.planet-choice.pending{border:1px dashed var(--hud-border);min-height:120px}.planet-choice.pending strong{animation:1.6s ease-in-out infinite planet-survey-pulse}@keyframes planet-survey-pulse{50%{opacity:.62}}.menu-sheet .row{gap:8px;margin-top:12px;display:flex}.quality-options{border:0;gap:8px;margin:0;padding:0;display:grid}.quality-options legend{font-size:calc(14px * var(--fs,1));padding:12px 0}.quality-option{border:1px solid var(--hud-border);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.quality-option:has(input:checked){background:#a7c99912;border-color:#b4cca2}.quality-option input{accent-color:#b4cca2;width:17px;height:17px}.quality-option strong{font-size:calc(13px * var(--fs,1));font-weight:600;display:block}.quality-option small{color:#b4c4b9;font-size:calc(11px * var(--fs,1));margin-top:4px;display:block}.key-guide{gap:0;margin:0;display:grid}.key-guide div{font-size:calc(12px * var(--fs,1));border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.key-guide dt{color:#d8e5ce;font-size:calc(11px * var(--fs,1))}.key-guide dd{color:#b7c5bc;text-align:right;margin:0}.menu-sheet input:focus-visible{outline-offset:4px;outline:2px solid #dfbb79}#hud header{justify-content:flex-end;gap:32px;top:24px;left:260px;right:28px}.wordmark{color:var(--hud-ink);text-shadow:0 1px 5px #081d20cc;text-align:right;font-size:calc(16px * var(--fs,1))}.wordmark b{font-weight:600;font-size:calc(11px * var(--fs,1));letter-spacing:3px}.wordmark span{color:#e5ebdf;font-size:calc(11px * var(--fs,1));margin:5px 0 0}#game-mode{font-size:calc(10px * var(--fs,1));color:#d4e6a9;margin-top:3px;display:block}#hud .status{-webkit-backdrop-filter:none;backdrop-filter:none;width:220px;box-shadow:none;color:var(--hud-ink);text-shadow:0 1px 4px #102b28;background:0 0;border:0;border-radius:0;gap:10px;padding:0;top:26px;left:28px}#hud .top-actions button,#hud .dock,#hud .dock button,#hud .action-pad button,#hud .look-controls button,#hud #build-controls button{background:var(--hud-surface);color:var(--hud-ink);border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 14px #10252115}#hud .dock{border-radius:14px;gap:4px;padding:6px}#hud .dock button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:9px}#hud button:hover{background:#37574cbd}#hud .action-pad .primary,#hud #build-controls .primary{background:#416356c7}#hint{color:#f1f3e8;text-shadow:0 1px 4px #102b28}#hud #minimap{box-shadow:none;background:#132b2933;border-color:#d6e5cd70}#hud .mission{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:300px;color:var(--hud-ink);text-shadow:0 1px 4px #102b28;background:0 0;border-radius:0;align-items:flex-start;gap:0;padding:0;display:flex;top:306px;left:auto;right:0}.mission-toggle{border:1px solid var(--hud-border);width:46px;min-height:90px;color:var(--hud-ink);background:#142e286b;border-right:0;border-radius:9px 0 0 9px;flex-direction:column;gap:7px;padding:12px 10px}#hud .mission-toggle span{color:var(--hud-ink);font-size:calc(11px * var(--fs,1));letter-spacing:0}.mission-toggle svg{width:18px;height:18px}#mission-content{background:linear-gradient(90deg,#0000,#122b2860);gap:8px;width:246px;padding:10px 24px 14px 14px;display:grid}#mission-content>span{color:#d3e0c7;letter-spacing:1px;font-size:calc(10px * var(--fs,1))}.expanded .drawer-arrow{transform:rotate(180deg)}#hud #joystick{background:#142e2838;border-color:#e7eee466}#hud #joystick i{background:#315a4faa}@media (width<=900px){#hud header{gap:18px;top:18px;left:220px;right:17px}#hud .status{width:185px;top:20px;left:17px}.wordmark b{font-size:calc(9px * var(--fs,1));letter-spacing:1px}#hud .mission{top:306px}}@media (height<=600px) and (width>=521px){.home .brand{font-size:calc(11px * var(--fs,1))}.home .intro{width:260px;top:51%;left:7vw}.home h1{margin:5px 0 12px;font-size:30px}.home-menu{gap:6px}.home-menu button{min-height:42px;padding:8px 16px}.home .menu-note{display:none}#hud .mission{top:206px}#mission-content{width:220px;padding-right:16px}#hud header{top:14px}}@media (width<=520px){.home .intro{width:84vw;max-width:320px;left:8vw}.home h1{font-size:40px}.home .brand{font-size:calc(10px * var(--fs,1));letter-spacing:2px}#hud header{flex-direction:column;align-items:flex-end;gap:12px;top:18px;left:auto;right:16px}#hud .status{width:166px;top:24px;left:16px}.wordmark{font-size:calc(12px * var(--fs,1))}.wordmark b{font-size:calc(8px * var(--fs,1))}#hud .top-actions{gap:5px}#hud .top-actions button{width:38px;min-height:38px;padding:8px}#hud #minimap{width:114px;height:114px;top:134px}#hud .mission{top:264px}#mission-content{width:220px}.overlay .menu-sheet{max-width:94vw;padding:20px}.save-row{flex-wrap:wrap;padding:12px}.save-row strong{font-size:calc(14px * var(--fs,1))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){#hud .dock,#hud .action-pad button,#hud .top-actions button,.menu-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#173430}}.creative-equipment{border-top:1px solid #9bad9766;gap:10px;margin-top:20px;padding-top:14px;display:grid}.creative-equipment select{font:inherit;color:inherit;background:#2a443c;border:1px solid #9bad9766;border-radius:8px;padding:10px}#panel,#pause>section{color:var(--hud-ink);border-color:var(--hud-border);background:#182f2ef2}#panel button,#pause button,#pause .file-button{color:var(--hud-ink);border-color:var(--hud-border);background:#314b4480}#panel button:hover,#pause button:hover{background:#49675bcc}#panel .muted,#panel .card>span,#panel .card small,#panel .panel-heading small,#pause p,#pause .eyebrow{color:#b3c5b8}#panel .cost{color:#b9d6ad}#panel .cost .lack{color:#f2b192}#panel .inventory>div{border-color:var(--hud-border)}#panel .job{background:#385346}#panel .job small{color:#c2d2be}@media (width<=520px){#hud .dock{bottom:18px}#hud .action-pad{flex-direction:row;bottom:114px;right:16px}#hud .action-pad span{display:none}#hud .action-pad button{width:48px;min-width:48px;min-height:48px;padding:10px}#hud #joystick{bottom:114px;left:16px}#hud .look-controls{bottom:234px;left:28px}#hud #cue,#hud #build-controls{bottom:216px}#panel{bottom:230px}}.language-setting{font-size:calc(14px * var(--fs,1));justify-content:space-between;align-items:center;gap:20px;margin:12px 0 16px;display:flex}.language-setting select{border:1px solid var(--hud-border);min-width:150px;color:var(--hud-ink);font:inherit;cursor:pointer;background:#29423e;border-radius:8px;padding:10px 12px}.language-setting select:focus-visible{outline-offset:3px;outline:2px solid #dfbb79}.language-setting input,.save-rename input{border:1px solid var(--hud-border);min-width:150px;color:var(--hud-ink);font:inherit;background:#29423e;border-radius:8px;padding:10px 12px}.hero-form .row{justify-content:flex-end}.save-rename{flex:1;align-items:center;gap:8px;display:flex}.save-rename input{min-width:0;font-size:calc(15px * var(--fs,1));flex:1}html[lang=en] .home-menu button{letter-spacing:1px}html[lang=en] #hud .dock button{padding-inline:11px}html[lang=en] .mission-toggle span:not(.drawer-arrow){font-size:calc(9px * var(--fs,1))}html[lang=en] .save-kind{white-space:normal}html[lang=en] .key-guide dd{font-size:calc(11px * var(--fs,1))}@media (width<=520px){html[lang=en] .key-guide div{align-items:flex-start}html[lang=en] .key-guide dt{flex-shrink:0;max-width:45%}}.home{background:linear-gradient(90deg,#050e18ee 0%,#07121c99 32%,#06111b08 65%)}.home .intro{width:min(520px,47vw);left:7vw}.home h1{letter-spacing:-.01em;text-transform:uppercase;margin:24px 0 40px;font-size:clamp(54px,7.6vw,116px);font-weight:800;line-height:.92;position:relative}.home-menu{gap:6px;max-width:340px}.home-menu button{letter-spacing:3px;color:#dbe3dd;background:0 0;border:0;border-radius:0;justify-content:space-between;min-height:57px;padding:8px 16px 8px 0;font-size:clamp(24px,2.5vw,34px);transition:color .2s,transform .2s;position:relative}.home-menu button:before{content:"";background:#d7e9b4;width:3px;height:52%;transition:transform .2s;position:absolute;top:24%;left:-20px;transform:scaleY(0)}.home-menu button:hover,.home-menu button:focus-visible{color:#edffcd;background:linear-gradient(90deg,#a1b76a24,#0000);transform:translate(10px)}.home-menu button:hover:before,.home-menu button:focus-visible:before{transform:scaleY(1)}.home-menu button svg{opacity:.5;width:20px}html[lang=en] .home h1{letter-spacing:-.055em}.home .brand .home-domain{color:#a7c1b5;font-size:calc(10px * var(--fs,1));letter-spacing:.16em;margin-top:10px;font-weight:500;display:block}.home-language{color:#a7c1b5;align-items:center;gap:5px;width:max-content;margin-top:16px;display:flex}.home-language button{color:#a7c1b5;min-width:48px;min-height:48px;font-size:calc(13px * var(--fs,1));background:0 0;border:0;border-radius:0;padding:8px 4px;font-weight:500}.home-language button[aria-pressed=true]{color:#f2f1e5;text-underline-offset:5px;text-decoration:underline}.home-language button:hover{color:#edffcd;background:0 0}.status>div{position:relative}.status b{font-size:calc(10px * var(--fs,1));opacity:.8;min-width:32px}#compass{pointer-events:none;color:#f4f3dd;text-shadow:0 1px 5px #071a19;width:min(40vw,600px);height:78px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.compass-window{border-bottom:1px solid #ebf2d85c;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.compass-tick{font-size:calc(12px * var(--fs,1));letter-spacing:2px;position:absolute;top:0;transform:translate(-50%)}.compass-site{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:24px;transform:translate(-50%)}.compass-site[hidden],.compass-tick[hidden]{display:none}.compass-site svg{color:#daedb8;width:18px;height:18px}.compass-site small{font-size:calc(10px * var(--fs,1))}.compass-threat{z-index:2}.compass-threat svg{color:#ff8f6b}.compass-threat small{color:#ffc2ad;font-weight:600}.compass-ride svg{color:#7ff0e0}.compass-ride small{color:#c8fff6}.compass-needle{border-bottom:5px solid #f2f4df;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-7px;left:50%}.planet-overview #compass{display:none}#hud header .wordmark{max-width:180px}#hint{font-size:calc(11px * var(--fs,1));justify-content:center;align-items:center;gap:18px;display:flex;bottom:12px}#hint>span{align-items:center;gap:4px;display:flex}#hud kbd{color:#24352f;min-width:21px;height:22px;text-shadow:none;background:#e6eddd;border:1px solid #dce4d799;border-bottom:3px solid #89988e;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font:600 10px/1 system-ui,sans-serif;display:inline-flex;box-shadow:0 2px 4px #0003}#hud .dock{bottom:52px}@media (width<=900px){#compass{width:45vw;top:118px}#hint{gap:8px}}@media (width<=520px){.home .intro{width:80vw;left:10vw}.home h1{font-size:min(62px,11vw)}.home-menu{max-width:250px}.home-menu button{min-height:48px;font-size:26px}#compass{width:65vw;height:65px;top:96px;left:36%}.compass-site small{font-size:calc(9px * var(--fs,1))}#hud .status{width:220px}#hint{display:none}#hud .dock{bottom:18px}}.home{--home-x:7vw;padding-left:var(--home-x)}.home .intro,.home-bottom{left:var(--home-x)}@media (width<=520px){.home{--home-x:10vw}}@media (height<=600px){.home h1{margin:12px 0 18px;font-size:50px}.home-menu button{min-height:40px;font-size:calc(24px * var(--fs,1))}.home .menu-note{margin-top:12px}#compass{top:18px}#hint{display:none}}@media (pointer:coarse),(width<=520px){#hud .action-pad kbd{display:none}}@media (prefers-reduced-motion:reduce){.home-menu button,.home-menu button:before{transition:none}}.compass-site small{text-overflow:ellipsis;max-width:130px;overflow:hidden}@media (width<=520px){#compass{height:54px;top:109px}.compass-site{top:18px}.compass-site small{max-width:100px}}#hud.planet-overview .mission{display:none}#system-labels{pointer-events:none;position:absolute;inset:0}.planet-label{pointer-events:auto;white-space:pre;text-align:center;font-size:calc(10px * var(--fs,1));color:#c9d9e4;text-shadow:0 1px 4px #000;background:#06121a88;border:0;border-bottom:1px solid #b0d8e83d;border-radius:3px;padding:5px 8px;font-weight:500;line-height:1.6;position:absolute;top:0;left:0}.planet-label:hover,.planet-label.selected{color:#f0f6d6;background:#193342cc;border-bottom-color:#e1edb4}.system-back{pointer-events:auto;color:#e0e9df;font-size:calc(12px * var(--fs,1));background:#122934bb;border:1px solid #bed4db44;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}@media (width<=520px){.planet-label{font-size:calc(9px * var(--fs,1))}.system-back{bottom:28px}}.planet-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.planet-leaders line{stroke:#a9c5d54d;stroke-width:.6px}.fx-layer{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.fx-number{color:#ffe2a8;text-shadow:0 1px #1b2226,0 0 6px #00000073;will-change:transform,opacity;font:700 18px/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;top:0;left:0}.fx-number.fx-tower{color:#b8fff2;font-size:calc(15px * var(--fs,1))}.fx-number.fx-pulse{color:#d8c6ff;font-size:calc(22px * var(--fs,1))}.fx-number.fx-self{color:#ff7a62;font-size:calc(20px * var(--fs,1))}.status .bar i.lag{background:#ff9c80;transition:width .45s ease-in .35s}#health-row.hit{animation:.45s ease-out hp-hit}#health-row.hit .bar i:not(.lag){animation:.45s ease-out hp-flash}@keyframes hp-hit{0%,to{transform:none}20%{transform:translate(-3px)}45%{transform:translate(3px)}70%{transform:translate(-1px)}}@keyframes hp-flash{0%{background:#fff}}.fx-hurt{pointer-events:none;z-index:5;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 120px 30px #d648348c}.fx-hurt.on{animation:.45s ease-out fx-hurt}@keyframes fx-hurt{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fx-hurt.on{animation-duration:.2s}}.volume-setting input[type=range]{accent-color:#dfbb79;cursor:pointer;width:150px}.perf-hud{left:max(8px,env(safe-area-inset-left));z-index:60;pointer-events:none;white-space:pre;font-variant-numeric:tabular-nums;color:#e8f3df;background:#0a1614b8;border-radius:8px;padding:6px 8px;font:11px/1.45 ui-monospace,SF Mono,Menlo,monospace;position:fixed;top:108px}.mission em{font-style:normal;font-size:calc(11px * var(--fs,1));color:#4f7a62;font-variant-numeric:tabular-nums}.mission em:empty{display:none}.tutorial-steps li{opacity:.55;gap:2px;display:grid}.tutorial-steps li.done{opacity:.7}.tutorial-steps li.done strong{color:#5f8d6d}.tutorial-steps li.current{opacity:1}.tutorial-steps li.current strong{color:#2f6a55}.tutorial-steps li small{font-size:calc(11px * var(--fs,1));color:#7b8c84}.drone-card{text-align:left;gap:6px;margin:12px 0;display:grid}.drone-card button{justify-self:start}#drone-status b,#ride-status b{font-size:calc(10px * var(--fs,1));letter-spacing:1px}#target{text-align:center}#cue>#target{white-space:normal;overflow-wrap:break-word;max-width:100%}#target>span,#target>small{display:block}#target>small{font-size:calc(11px * var(--fs,1));opacity:.72;margin-top:3px}*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}.touch-only,#move-zone{display:none}#hud.touch .touch-only{display:grid}#hud.touch kbd,#hud.touch #hint,#hud.touch .look-controls{display:none}#hud.touch #move-zone{touch-action:none;pointer-events:auto;width:44%;display:block;position:fixed;top:30%;bottom:0;left:0}#hud.touch #joystick{pointer-events:none;opacity:.55;width:150px;height:150px;transition:opacity .2s;display:block;position:fixed;top:auto;bottom:90px;left:56px}#hud.touch #joystick.active{opacity:1;transition:none}#hud.touch #joystick i{width:60px;height:60px;margin:-30px 0 0 -30px;top:50%;left:50%}#hud.touch .dock{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex;position:fixed;inset:68px 10px auto auto;transform:none}#hud.touch .dock button{background:var(--hud-surface);border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid;box-shadow:0 3px 14px #10252115}#hud.touch .dock button span{display:none}#hud.touch .mission{top:max(112px,27vh);left:0;right:auto}#hud.touch .mission-toggle{border-right:1px solid var(--hud-border);border-left:0;border-radius:0 9px 9px 0;min-height:64px}#hud.touch .action-pad{flex-direction:unset;gap:0;width:200px;height:200px;display:block;position:fixed;inset:auto 72px 14px auto}#hud.touch .action-pad button,#hud.touch .dock button,#hud.touch .top-actions button{place-content:center;place-items:center;gap:0;padding:0;display:grid}#hud.touch .action-pad svg,#hud.touch .dock svg,#hud.touch .top-actions svg{margin:0}#hud.touch .action-pad button{border-radius:50%;width:52px;min-width:52px;height:52px;min-height:52px;position:absolute}#hud.touch .action-pad button span{display:none}#hud.touch .action-pad .primary{justify-items:center;gap:3px;width:104px;min-width:104px;height:104px;min-height:104px;bottom:0;right:0}.hold-hint{display:none}#hud.touch.has-drone .action-pad .primary .hold-hint{font-size:calc(9px * var(--fs,1));opacity:.7;line-height:1;display:block}#hud.touch .action-pad .primary.holding:after{content:"";background:conic-gradient(#cfe7c9 var(--hold,0%), transparent 0);pointer-events:none;border-radius:50%;animation:.55s linear forwards hold-fill;position:absolute;inset:-5px;-webkit-mask:radial-gradient(circle,#0000 54px,#000 55px);mask:radial-gradient(circle,#0000 54px,#000 55px)}@property --hold{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes hold-fill{to{--hold:100%}}#hud.touch .action-pad .primary span{font-size:calc(12px * var(--fs,1));line-height:1;display:block}#hud.touch .action-pad [aria-pressed=true],#hud.touch.building .action-pad [data-action=place]{background:#416356e6;border-color:#cfe7c9}#hud.touch #build-controls .primary{display:none}#hud.touch #build-controls{bottom:190px}#hud.touch.planet-overview #move-zone,#hud.touch.planet-overview #joystick{display:none}#hud.touch header{top:10px;left:auto;right:10px}#hud.touch header .wordmark{display:none}#hud.touch .top-actions button{border-radius:50%;width:48px;height:48px;min-height:48px;padding:11px}#hud.touch #toast{max-width:calc(100vw - 150px)}@media (orientation:portrait){#hud.touch #joystick{bottom:250px;left:24px}#hud.touch #minimap{top:300px;right:20px}#hud.touch #move-zone{width:50%}}#guide{color:#fff;pointer-events:none;background:#1d3f3bcc;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:flex;box-shadow:0 4px 14px #0003}#guide[hidden]{display:none}.guide-arrow{color:#1d2a24;background:#e9b25a;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .12s linear;display:grid}.guide-arrow svg{fill:currentColor;width:20px;height:20px}.guide-dist{font:700 calc(15px * var(--fs,1)) "Geist Mono", ui-monospace, monospace}.guide-pod:empty{display:none}.guide-pod{font-size:calc(12px * var(--fs,1));border-left:1px solid #fff3;align-items:center;gap:6px;padding-left:8px;display:flex}.guide-pod i{background:#7fe3c8;border-radius:2px;width:4px;height:18px}.guide-pod small{color:#7fe3c8;letter-spacing:.06em;font-weight:600}#keytips{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);animation:.5s tip-in;display:flex;position:fixed;top:30%;left:50%;transform:translate(-50%)}#keytips[hidden]{display:none}#keytips>span{color:#fff;font-size:calc(13px * var(--fs,1));background:#10211ecc;border-radius:14px;align-items:center;gap:4px;padding:8px 12px;display:flex;box-shadow:0 6px 18px #0004}#keytips em{margin-left:6px;font-style:normal}#keytips>span.done{opacity:.62;padding:6px 10px;animation:.45s tip-done}#keytips>span.done kbd,#keytips>span.done em{text-decoration:none}#keytips .tick{color:#10211e;background:#6fcf97;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:4px;font-size:12px;display:grid}#keytips>span.now{outline-offset:2px;outline:2px solid #9fe6b0aa;animation:.5s tip-in,1.8s ease-in-out infinite tip-now}#keytips .keytips-count{text-align:center;color:#d8efe4;font-size:calc(12px * var(--fs,1));letter-spacing:.08em;text-shadow:0 1px 6px #000a;flex-basis:100%}@keyframes tip-done{0%{background:#2f6b55;transform:scale(1.08)}to{transform:none}}@keyframes tip-now{50%{outline-color:#9fe6b033}}@media (prefers-reduced-motion:reduce){#keytips>span.now,#keytips>span.done{animation:none}}#hud #keytips kbd{min-width:28px;height:28px;font-size:12px}#banner{color:#fff;text-align:center;pointer-events:none;opacity:0;z-index:21;background:#1c3f3aee;border-radius:18px;padding:12px 26px;transition:opacity .35s,transform .35s;position:fixed;top:20%;left:50%;transform:translate(-50%,-8px);box-shadow:0 8px 26px #0004}#banner.show{opacity:1;transform:translate(-50%)}#banner small{color:#9fe6b0;font-size:calc(11px * var(--fs,1));letter-spacing:.12em;display:block}#banner strong{font-size:calc(18px * var(--fs,1))}#coach-tip{z-index:60;color:#1d2a24;width:max-content;max-width:300px;font-size:calc(12.5px * var(--fs,1));text-align:center;pointer-events:none;background:#e9b25a;border-radius:12px;padding:8px 12px;font-weight:700;line-height:1.45;animation:1.6s ease-in-out infinite tip-bob;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 18px #0004}#coach-tip:after{content:"";border:7px solid #0000;border-top-color:#e9b25a;margin-left:-7px;position:absolute;top:100%;left:50%}#coach-tip.below{transform:translate(-50%)}#coach-tip.below:after{border-top-color:#0000;border-bottom-color:#e9b25a;top:auto;bottom:100%}#coach-tip[hidden]{display:none}.coach-on{outline-offset:3px;animation:1.4s ease-in-out infinite coach-pulse;outline:2px solid #e9b25a!important}@keyframes coach-pulse{0%,to{box-shadow:0 0 #e9b25a88}50%{box-shadow:0 0 0 9px #e9b25a00}}@keyframes tip-bob{0%,to{margin-top:0}50%{margin-top:-4px}}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.coach-on,#coach-tip{animation:none}}.building #guide,.planet-overview #guide,.planet-overview #keytips{display:none}body:has(#landing) #keytips{visibility:hidden}#hud.touch #cue>#guide{position:fixed;bottom:22px;left:50%;transform:translate(-50%)}#hud.touch #keytips{top:auto;bottom:74px}#landing{z-index:90;pointer-events:none;color:#f2f1e5;font-family:"Exo 2",Zev Hei,PingFang SC,Microsoft YaHei,system-ui,sans-serif;position:fixed;inset:0}#landing:before,#landing:after{content:"";background:#000;height:8.5vh;transition:height 1.6s cubic-bezier(.3,0,.2,1);position:absolute;left:0;right:0}#landing:before{top:0}#landing:after{bottom:0}#landing.done:before,#landing.done:after{height:0}.land-cap{letter-spacing:.04em;color:#cfe8df;text-shadow:0 2px 16px #000c;opacity:0;background:linear-gradient(90deg,#08181a99,#0000);border-left:2px solid #62b8a6;max-width:min(560px,86vw);padding:10px 16px;font:500 clamp(13px,1.5vw,17px)/1.6 ui-monospace,SF Mono,Menlo,PingFang SC,monospace;transition:opacity .8s,transform .8s;position:absolute;bottom:calc(11vh + 12px);left:7vw;transform:translateY(8px)}.land-cap.show{opacity:1;transform:none}.land-choice{text-align:center;opacity:0;width:min(92vw,560px);transition:opacity .8s,transform .8s;position:absolute;bottom:calc(9vh + 6px);left:50%;transform:translate(-50%,14px)}.land-choice.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.land-choice p{letter-spacing:.04em;color:#cfe8df;text-shadow:0 2px 16px #000c;margin:0 0 16px;font:500 clamp(13px,1.5vw,17px)/1.6 ui-monospace,SF Mono,Menlo,PingFang SC,monospace}.land-go,.land-skip{font:inherit;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px}.land-go{height:48px;font-size:calc(17px * var(--fs,1));color:#eafff7;background:#18464099;border:1px solid #62b8a6;padding:0 30px;font-weight:700;animation:2.4s ease-in-out infinite land-pulse}.land-go:hover{background:#328274b3}.land-skip{color:#f2f1e5d1;height:34px;font-size:calc(14px * var(--fs,1));pointer-events:auto;background:#0a0e1066;border:1px solid #f2f1e547;padding:0 16px;position:absolute;top:3.2vh;right:4vw}.land-skip:hover,.land-skip:focus-visible{color:#fff;background:#0a0e10ad;border-color:#f2f1e599}#landing.done .land-skip{display:none}.land-title{text-align:center;opacity:0;text-shadow:0 2px 22px #000000b3;transition:opacity 1.2s;position:absolute;top:24%;left:0;right:0}.land-title.show{opacity:1;animation:6s forwards land-title}.land-title strong{letter-spacing:.18em;margin-bottom:18px;font-size:clamp(38px,8vw,104px);font-weight:800;display:block}.land-title span{letter-spacing:.14em;color:#d8e4dc;font-size:clamp(15px,1.9vw,24px)}@keyframes land-pulse{0%,to{box-shadow:0 0 #62b8a659}50%{box-shadow:0 0 0 10px #62b8a600}}@keyframes land-title{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.land-go,.land-title.show{animation:none}#landing:before,#landing:after{transition:none}}.land-white{opacity:0;background:#e4eaec;position:absolute;inset:0}.land-fade{opacity:0;background:#05090a;position:absolute;inset:0}.land-report{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d6efe7;width:min(440px,90vw);max-height:80vh;font:500 calc(13px * var(--fs,1))/1.55 ui-monospace, "SF Mono", Menlo, "PingFang SC", monospace;opacity:0;background:#061618c7;border:1px solid #62b8a68c;border-radius:18px;padding:18px 20px;transition:opacity .6s,transform .6s;position:absolute;top:50%;right:5vw;overflow:auto;transform:translate(14px,-50%);box-shadow:0 0 40px #62b8a629,inset 0 0 30px #62b8a614}.land-report.show{opacity:1;pointer-events:auto;transform:translateY(-50%)}.land-report .report-head small{color:#62b8a6;letter-spacing:.14em;display:block}.land-report .report-head strong{font-size:calc(20px * var(--fs,1));letter-spacing:.06em;color:#f2f1e5;margin:2px 0;display:block}.land-report .report-head strong b{color:#7fe3c8}.land-report .report-head span{color:#9fbdb3}.land-report .readings{gap:6px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.land-report .readings li{opacity:0;background:#62b8a614;border-radius:10px;grid-template-columns:5.2em 1fr auto;align-items:baseline;gap:4px 10px;padding:7px 10px;display:grid}.land-report.show .readings li{animation:.5s forwards land-row}.land-report.show .readings li:nth-child(2){animation-delay:.45s}.land-report.show .readings li:nth-child(3){animation-delay:.9s}.land-report.show .readings li:nth-child(4){animation-delay:1.35s}.land-report .readings b{color:#f2f1e5}.land-report .readings em{border-radius:999px;padding:0 8px;font-style:normal;font-weight:700}.land-report .readings .ok em{color:#9fe6b0;background:#78d28c24}.land-report .readings .bad{background:#e6785a1a}.land-report .readings .bad em{color:#ffb39a;background:#f0785a2e}.land-report .verdict{color:#ffd9a8;opacity:0;margin:0 0 12px}.land-report.show .verdict{animation:.5s 1.8s forwards land-row}.land-report button{color:#eafff7;width:100%;height:44px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#184640b3;border:1px solid #62b8a6;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:700;animation:2.4s ease-in-out infinite land-pulse;display:flex}.land-report button:hover{background:#328274cc}.land-report button .key{border:1px solid #eafff780;border-radius:6px;padding:0 7px;font-size:.85em}.land-report .sent,.land-report.sending .land-send{display:none}.land-report.sending .sent{display:block}.land-report.sending .readings{display:none}.land-report .before-reply summary{cursor:pointer;color:#9fbdb3;margin-bottom:10px}.land-report .sent>:not(.relay,.progress){display:none}.land-report.done .sent>*{display:revert}.land-report.done .sent ol{display:block}.land-report .relay{color:#9fbdb3;margin:0 0 8px}.land-report .progress{background:#62b8a62e;border-radius:2px;height:4px;margin-bottom:12px;display:block;overflow:hidden}.land-report .progress i{background:#7fe3c8;width:0;height:100%;display:block}.land-report.sending .progress i{animation:2.4s linear forwards land-send}.land-report .sent strong{color:#7fe3c8;font-size:calc(15px * var(--fs,1));margin-bottom:8px;display:block}.land-report .sent p{margin:0 0 4px}.land-report .sent ol{color:#e6efe9;margin:0 0 14px;padding-left:1.4em}.land-report .sent li{margin:3px 0}@keyframes land-row{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes land-send{to{width:100%}}@media (prefers-reduced-motion:reduce){.land-report.show .readings li,.land-report.show .verdict{animation-duration:10ms;animation-delay:0s}.land-report button{animation:none}}@media (width<=720px){.land-report{max-height:62vh;top:auto;bottom:calc(9vh + 8px);right:50%;transform:translate(50%,14px)}.land-report.show{transform:translate(50%)}}body:has(#pause:not([hidden]),#menu-dialog:not([hidden])) #landing{visibility:hidden}#sleep-scene{z-index:35;outline:none;position:fixed;inset:0}#sleep-scene[hidden]{display:none}.sleep-shade{opacity:0;background:#080e12;position:absolute;inset:0}.sleep-notice{color:#f4f2e8;text-align:center;font-size:calc(28px * var(--fs,1));text-shadow:0 2px 16px #000;opacity:0;place-items:center;margin:0;padding:24px;line-height:1.6;display:grid;position:absolute;inset:0}body.sleeping #hud,body.sleeping #cue,body.sleeping #toast,body.sleeping #scan,body.sleeping #scan-card{visibility:hidden}#hud:before{content:"";pointer-events:none;background:linear-gradient(#030a0c9e,#030a0c4d 45%,#0000);height:210px;position:fixed;top:0;left:0;right:0}#hud.touch:before{height:160px}#hud .status{gap:11px;width:240px}.status>div{gap:9px}.status .bar{background:#ffffff24;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0005}.status .bar i{border-radius:inherit;background:#eef3e4;width:100%;transition:width .25s,background-color .4s;position:absolute;top:0;bottom:0;left:0}.status .bar[data-level=low] i{background:#bd8a4e}.status .bar[data-level=critical] i{background:#e5533d}.status>div:has(.bar[data-level=low]) svg{color:#d9a66a}:is(.status>div:has(.bar[data-level=critical]) svg,.status>div:has(.bar[data-level=critical]) b){color:#ff7a64}.status b{font-variant-numeric:tabular-nums;min-width:30px}#drone-status .bar,#ride-status .bar{flex:none;width:60px}@media (width<=520px){#hud .status{width:200px}}#hud.touch .status{width:190px}#hud.critical:after{content:"";pointer-events:none;animation:2.4s ease-in-out infinite hp-critical;position:fixed;inset:0;box-shadow:inset 0 0 110px 26px #d6302499}@keyframes hp-critical{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#hud.critical:after{opacity:.6}}#minimap{overflow:visible}#minimap canvas{border-radius:50%}#hud #minimap{top:100px}.day-ring{pointer-events:none;--a:0deg;--s:0deg;--c:#f5e2a4;position:absolute;inset:-10px}.day-ring[data-phase=warn]{--c:#f2a15e}.day-ring[data-phase=night]{--c:#aac0f2}.day-track,.day-fill{border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.day-track{background:conic-gradient(#f2dc9a4a 0 var(--w), #ec955a5e var(--w) var(--n), #8fa8e04a var(--n) 360deg)}.day-fill{background:conic-gradient(transparent 0 var(--s), var(--c) var(--s) var(--a), transparent var(--a))}.day-arm{transform:rotate(var(--a));position:absolute;inset:2px}.day-mark{border:1px solid var(--c);width:22px;height:22px;color:var(--c);transform:rotate(calc(-1 * var(--a)));background:#0f2322e0;border-radius:50%;place-items:center;margin:-11px 0 0 -11px;display:grid;position:absolute;top:0;left:50%;box-shadow:0 0 10px #0006}#minimap .day-mark svg{width:14px;height:14px}#hud.touch .day-mark{width:18px;height:18px;margin:-9px 0 0 -9px}#hud.touch #minimap .day-mark svg{width:12px;height:12px}@media (width<=520px){#hud #minimap{top:142px}#hud .mission{top:274px}}#day-info{font-size:calc(10px * var(--fs,1));color:#d6e0d2;white-space:nowrap;margin-top:3px;display:block}#hud .key{color:#fff;opacity:.95;margin-left:5px;font-family:inherit;font-weight:800}#hud .dock button span{white-space:nowrap}#station-action .key{margin-left:0}@media (pointer:coarse){#hud .key{display:none}}#hud.touch .key{display:none}#hud .mission-toggle{background:#10231fd1}#mission-content{border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:none;background:#0f221fd6;border-left:0;border-radius:0 0 0 10px}#hud.touch #mission-content{border-left:1px solid var(--hud-border);border-radius:0 10px 10px 0}#hud .mission strong{color:#fff}#mission-content>span{color:#e3ebdd}#mission-content small{color:#e6ede1}.req{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:0;font-size:calc(12px * var(--fs,1));background:#0f221fd9;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:5px;padding:4px 9px 4px 7px;line-height:1.2;display:inline-flex}.req svg{opacity:.9;flex:none;width:15px;height:15px}.req b{font-weight:800;font-size:calc(14px * var(--fs,1));font-variant-numeric:tabular-nums}.req.done{background:#2c4a3fdc;border-color:#cfe7c9aa}.req.done svg,.req.done b{color:#d9f0cf}#hud.building #cue{bottom:196px}@media (width<=900px){#hud.building #cue{bottom:188px}}@media (height<=550px){#hud.building #cue{bottom:138px}}@media (width<=520px){#hud.building #cue{bottom:272px}}#hud.touch.building #cue{bottom:248px}#cue{z-index:8;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(620px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}#hud #cue>#target,#hud #cue>#toast{position:static;top:auto;bottom:auto;left:auto;transform:none}#hud #cue>#toast{width:auto;max-width:100%}#cue-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}#cue-row:has(>#cue-actions:empty):has(>#mission-progress:empty){display:none}#cue-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#cue-actions:empty,#mission-progress:empty{display:none}#hud #cue-actions button{pointer-events:auto;min-height:36px;font-size:calc(13px * var(--fs,1));color:#fff;background:#3f7a63;border:1px solid #cfe7c9aa;border-radius:9px;gap:6px;padding:6px 14px;font-weight:600;box-shadow:0 3px 12px #0005}#hud #cue-actions button:hover{background:#4d8f75}#cue-actions svg{width:16px;height:16px}#mission-progress{flex-wrap:wrap;justify-content:center;gap:6px;font-style:normal;display:flex}#hud.building #cue-row{display:none}@media (orientation:landscape){#hud.touch #cue{width:auto;max-width:none;left:60px;right:300px;transform:none}}#panel,.overlay .menu-sheet,#pause>section{--pad:28px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}#panel{--pad:22px}@media (width<=900px){#panel{--pad:17px}}@media (width<=520px){.overlay .menu-sheet,#pause>section{--pad:20px}}#panel>.panel-heading,.menu-sheet>.panel-heading,#pause .sheet-head{padding:var(--pad) var(--pad) 14px;flex:none;margin:0}.sheet-body{min-height:0;padding:0 var(--pad) var(--pad);flex:auto;overflow:auto}.menu-sheet>.sheet-body,#pause .sheet-body{align-content:start;gap:9px;display:grid}#pause .sheet-head h2{margin:6px 0 0}.panel-heading h2,#pause .sheet-head h2{align-items:center;gap:10px;display:flex}.panel-heading h2>svg,#menu-icon svg,#pause .sheet-head h2>svg{opacity:.85;flex:none;width:20px;height:20px}#menu-icon{display:contents}#health-row,#energy-row{pointer-events:auto;position:relative}#health-row>b,#energy-row>b{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}#health-row:hover>b,#energy-row:hover>b{opacity:.85}.top-menu{display:contents}.top-menu button>span{display:none}#hud.touch .status{gap:8px;width:auto}#hud.touch #health-row .bar,#hud.touch #energy-row .bar{display:none}#hud.touch #health-row>b,#hud.touch #energy-row>b{opacity:1;font-size:calc(12px * var(--fs,1));min-width:0;font-weight:700;position:static;transform:none}#hud.touch #health-row,#hud.touch #energy-row{pointer-events:none}#hud.touch #health-row svg,#hud.touch #energy-row svg{transition:color .4s}#hud.touch #health-row[data-level=low] svg{color:#d7a15f}#hud.touch #health-row[data-level=critical] svg,#hud.touch #energy-row[data-level=critical] svg{color:#ef5a43}#hud.touch #health-row[data-level=critical]>b,#hud.touch #energy-row[data-level=critical]>b{color:#ffb3a3}#hud.touch #compass{width:calc(100vw - 200px);max-width:420px;height:54px;top:12px;left:50%;transform:translate(-50%)}#hud.touch .top-actions{position:relative}#hud.touch .more-toggle svg{stroke-width:3.2px}#hud.touch .top-menu{z-index:20;border:1px solid var(--hud-border);background:#172e2ef5;border-radius:14px;min-width:156px;padding:6px;display:none;position:absolute;top:56px;right:0;box-shadow:0 12px 32px #0007}#hud.touch .top-actions.open .top-menu{gap:2px;display:grid}#hud.touch .top-menu button{background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:44px;min-height:44px;padding:0 12px;display:flex}#hud.touch .top-menu button:active{background:#456056}#hud.touch .top-menu button svg{width:20px;height:20px}#hud.touch .top-menu button>span{font-size:calc(13px * var(--fs,1));display:inline}#hud.touch header{z-index:15}#hud.touch .mission-toggle{place-items:center;height:46px;min-height:46px;padding:0;display:grid}#hud.touch .mission-toggle>span{display:none}#hud.touch .mission-toggle svg{width:20px;height:20px}#hud.touch .action-pad{bottom:14px;right:10px}#hud.touch .action-pad [data-action=place]{bottom:132px;right:55px}#hud.touch .action-pad [data-action=sprint]{bottom:132px;right:-2px}#scan{pointer-events:none;z-index:3;transition:opacity .15s;position:fixed;top:0;left:0}#scan[hidden],#scan-card[hidden]{display:none}#scan>i{filter:drop-shadow(0 0 4px #5fe6ffb3);border:2px solid #9ff4ff;width:14px;height:14px;position:absolute}#scan>i:first-child{border-bottom:0;border-right:0;border-top-left-radius:4px;top:-4px;left:-4px}#scan>i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:4px;top:-4px;right:-4px}#scan>i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:4px;bottom:-4px;left:-4px}#scan>i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:4px;bottom:-4px;right:-4px}#scan:not(.far)>i{animation:1.4s ease-in-out infinite scan-pulse}#scan.far>i{filter:none;border-color:#ecf4e28c}#scan.locked>i{filter:drop-shadow(0 0 4px #ffc27a99);border-color:#ffc27a}@keyframes scan-pulse{50%{opacity:.75;transform:scale(1.18)}}#scan-card{z-index:3;pointer-events:none;width:236px;color:var(--hud-ink);background:var(--hud-surface);border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:12px 14px;position:fixed;top:0;left:0;box-shadow:0 8px 24px #00000038}#scan-card .scan-head{align-items:center;gap:10px;display:flex}#scan-card .scan-head svg{color:#9ff4ff;flex:none;width:30px;height:30px}#scan-card .scan-head strong{font-size:calc(19px * var(--fs,1));letter-spacing:.02em;line-height:1.2;display:block}#scan-card .scan-head small{font-size:calc(11px * var(--fs,1));opacity:.7;margin-top:2px;display:block}#scan-card p{font-size:calc(12px * var(--fs,1));opacity:.86;margin:8px 0 6px;line-height:1.5}#scan-card dl{font-size:calc(12px * var(--fs,1));grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}#scan-card dt{opacity:.6}#scan-card dd{font-variant-numeric:tabular-nums;margin:0}#scan-card .scan-act{border-top:1px solid var(--hud-border);font-size:calc(12px * var(--fs,1));opacity:.75;margin-top:8px;padding-top:7px}#scan-card .scan-act.near{color:#9ff4ff;opacity:1;font-weight:600}#scan-card .scan-act.locked{color:#ffc27a;opacity:1}#scan-card.low-power{border-color:#ff5a4a}#scan-card.low-power .scan-head svg{color:#ff4b3a;animation:1s steps(2,jump-none) infinite low-power-blink}#scan-card.low-power .scan-act.locked{color:#ff8a7a}@keyframes low-power-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){#scan-card.low-power .scan-head svg{animation:none}}#hud.touch #scan-card{width:min(288px,100vw - 128px);padding:9px 12px}#hud.touch #scan-card p,#hud.touch #scan-card .scan-act,#hud.touch #scan-card dl>:nth-child(n+3){display:none}#hud.touch #scan-card dl{margin-top:6px}#hud.touch #scan-card .scan-head svg{width:24px;height:24px}#hud.touch #scan-card .scan-head strong{font-size:calc(16px * var(--fs,1))}#hud.touch{--tb:44px;--tg:8px}@media (width>=700px) and (height>=700px){#hud.touch{--tb:48px}}#hud.touch #compass{width:calc(100vw - 224px);max-width:460px;height:60px;top:10px}#hud.touch .compass-site{top:18px}#hud.touch .compass-site svg{width:16px;height:16px}#hud.touch .compass-site small{font-size:calc(9px * var(--fs,1));max-width:110px}#hud.touch #minimap{width:72px;height:72px;top:16px;right:16px}@media (width>=700px) and (height>=700px){#hud.touch #minimap{width:100px;height:100px}#hud.touch #compass{width:calc(100vw - 280px)}}#hud.touch .dock{top:calc(50% - (5 * var(--tb) + 4 * var(--tg)) / 2);gap:var(--tg);flex-direction:column;right:10px}#hud.touch .dock button{width:var(--tb);height:var(--tb);min-width:var(--tb);min-height:var(--tb)}#hud.touch .dock [data-panel=guide]{order:1}#hud.touch .dock [data-panel=build]{order:2}#hud.touch .dock [data-panel=craft]{order:3}#hud.touch .top-actions .more-toggle{width:var(--tb);height:var(--tb);min-height:var(--tb);padding:0}#hud.touch .top-actions .more-toggle svg{width:calc(var(--tb) * .44);height:calc(var(--tb) * .44)}#hud.touch .top-menu{top:auto;bottom:0;right:calc(var(--tb) + 8px)}#hud.touch .mission{display:none}#hud.touch #cue,#hud.touch.building #cue{left:12px;right:auto;top:var(--cue-top,74px);background:var(--hud-surface);border:1px solid var(--hud-border);pointer-events:auto;cursor:pointer;border-radius:12px;align-items:flex-start;gap:6px;width:auto;max-width:min(320px,100vw - 124px);padding:8px 30px 8px 12px;bottom:auto;transform:none}#hud.touch #cue:not(:has(#toast:not(:empty))):not(:has(#target:not(:empty))):not(:has(#cue-actions:not(:empty))){display:none}#hud.touch #cue:after{content:"";opacity:.7;width:6px;height:6px;color:var(--hud-ink);border-bottom:1.6px solid;border-right:1.6px solid;transition:transform .2s;position:absolute;top:15px;right:12px;transform:rotate(45deg)}#hud.touch #cue.open:after{transform:translateY(3px)rotate(-135deg)}#hud.touch #cue>#toast,#hud.touch #cue>#target{text-align:left;font-size:calc(12px * var(--fs,1));box-shadow:none;background:0 0;border-radius:0;max-width:100%;padding:0;line-height:1.5}#hud.touch #cue>#target{white-space:normal}#hud.touch #cue-row,#hud.touch #mission-progress,#hud.touch #cue-actions{flex-flow:column;align-items:flex-start}#hud.touch #cue:not(.open)>#toast{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#hud.touch #cue:not(.open)>#toast:empty{display:none}#hud.touch #cue:not(.open):has(#toast:not(:empty))>#target{display:none}#hud.touch #cue:not(.open)>#target>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#hud.touch #cue:not(.open)>#target>small,#hud.touch #cue:not(.open) #mission-progress{display:none}@media (orientation:portrait){#hud.touch #joystick{bottom:60px}}@media (orientation:landscape){#hud.touch .action-pad{right:calc(var(--tb) + 22px)}#hud.touch #minimap{right:calc(var(--tb) + 30px)}#hud.touch #compass{width:calc(100vw - 2 * (var(--tb) + 140px))}}#hud.touch .action-pad .primary>span,#hud.touch .action-pad .primary .hold-hint{display:none!important}#hud.touch .action-pad svg{stroke-width:1.8px}#panel.make-panel{width:min(1060px,100vw - 40px);max-width:none;max-height:none;inset:84px auto 118px 50%;transform:translate(-50%)}#panel.make-panel>.sheet-body{padding-top:var(--pad);padding-bottom:16px;display:flex;overflow:hidden}#panel .make-tabs .make-close{border-radius:50%;justify-content:center;width:38px;min-height:38px;padding:7px}.make{flex:1;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(170px,200px) minmax(0,1fr) minmax(260px,310px);gap:12px 18px;min-height:0;display:grid}.make-bag{border-right:1px solid var(--hud-border);min-height:0;padding-right:12px;overflow:auto}.make-bag h4{font-size:calc(13px * var(--fs,1));flex-direction:column;gap:2px;margin:0 0 8px;font-weight:600;display:flex}.make-bag h4 small{font-size:calc(10px * var(--fs,1));color:#b3c5b8;font-weight:400}.make-bag ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.make-bag li{font-size:calc(12px * var(--fs,1));background:#ffffff0a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:6px;padding:4px 6px;display:grid}.make-bag li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.make-bag li b{font-variant-numeric:tabular-nums;font-weight:600}.make-bag li small{font-size:calc(10px * var(--fs,1));color:#9fc7d8}.make-bag li.empty b{opacity:.4}.make-bag li.none{color:#b3c5b8;background:0 0;display:block}.make-tabs,.make-queue{grid-column:1/-1}.make-tabs{align-items:center;gap:8px;display:flex}#panel .make-tabs button{min-height:38px;font-size:calc(13px * var(--fs,1));border-radius:999px;align-items:center;gap:7px;padding:8px 16px;display:flex}#panel .make-tabs button.on{color:#1f3d36;background:#dfe9d2;border-color:#dfe9d2}.make-tabs svg{width:16px;height:16px}.make-tabs .key{font-size:calc(10px * var(--fs,1));opacity:.6;font-weight:500}.energy-pill{font-size:calc(12px * var(--fs,1));opacity:.85;align-items:center;gap:6px;margin-left:auto;font-family:Geist Mono,ui-monospace,monospace;display:flex}.energy-pill svg{width:16px;height:16px}.make-queue{align-items:stretch;gap:8px;height:58px;display:flex;overflow:auto hidden}.make-queue>p{margin:auto 0}.make-queue .q{width:158px;font-size:calc(12px * var(--fs,1));background:#385346;border-radius:12px;flex:none;grid-template-columns:1fr auto;align-content:center;column-gap:6px;padding:7px 6px 9px 12px;display:grid;position:relative;overflow:hidden}.make-queue .q.wait{border:1px dashed var(--hud-border);background:0 0}.make-queue .q span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.make-queue .q small{font-size:calc(10px * var(--fs,1));color:#c2d2be;white-space:nowrap;text-overflow:ellipsis;grid-column:1;overflow:hidden}#panel .make-queue .q button{background:0 0;border-color:#0000;border-radius:50%;grid-area:1/2/span 2;align-self:center;width:30px;min-height:30px;padding:0}.make-queue .q>i{height:3px;width:var(--p);background:#9fe0c2;transition:width .3s linear;position:absolute;bottom:0;left:0}.make-grid{min-height:0;padding-right:4px;overflow:auto}#hud.demolishing .action-pad,#hud.demolishing #station-action,#hud.demolishing #guide,#hud.demolishing #keytips,#hud.demolishing #cue-actions{display:none}#hud.demolishing:has(#demolition-controls[data-confirming=true]) #cue{visibility:hidden}#world.demolishing{cursor:crosshair}#hud .dock [data-action=demolish][aria-pressed=true]{color:#fff0de;background:#844b36;border-color:#e6a775}#hud .dock [data-action=demolish].confirming{background:#a84b3b;border-color:#ffac82}#demolition-controls{z-index:9;background:var(--hud-surface);max-width:min(460px,100vw - 32px);color:var(--hud-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;text-align:center;border:1px solid #e6a775;border-radius:12px;padding:14px 18px;position:fixed;bottom:148px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #10252125}#demolition-controls strong,#demolition-controls b{font-size:calc(15px * var(--fs,1));display:block}#demolition-controls p{font-size:calc(12px * var(--fs,1));margin:6px 0}#demolition-controls small{font-size:calc(11px * var(--fs,1));color:#e4cbb8}#demolition-controls button{white-space:nowrap;pointer-events:auto;font-size:calc(12px * var(--fs,1));flex-wrap:nowrap;margin:8px auto 0;padding:5px 14px;display:flex}#hud.touch #demolition-controls{bottom:110px}.make-grid .build-group:first-child{margin-top:0}.tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:9px;display:grid}#panel .tile{text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:8px 8px 10px;display:flex;position:relative}#panel .tile.on{background:#49675bcc;border-color:#dfbb79;box-shadow:inset 0 0 0 1px #dfbb79}.tile img{aspect-ratio:4/3;object-fit:contain;pointer-events:none;background:linear-gradient(#eef1ec,#e2e7e0);border-radius:11px;width:100%}.tile b{font-size:calc(13px * var(--fs,1));font-weight:500;line-height:1.3}.tile.recipe{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:10px 12px;display:grid}.tile.recipe b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile.recipe .chip{grid-column:1/-1}.chip{white-space:nowrap;height:auto;font-style:normal;line-height:1.6;font-size:calc(10px * var(--fs,1));border-radius:999px;width:max-content;padding:2px 8px;display:inline-block;position:static}.chip.ok{color:#bfeed6;background:#9fe0c233}.chip.auto{color:#f1d49c;background:#dfbb7933}.chip.lack{color:#f2b192;background:#f2b19226}.swatch{background:var(--c);width:12px;height:16px;box-shadow:0 0 0 1px #ffffff40 inset, 0 0 8px color-mix(in srgb, var(--c) 50%, transparent);border-radius:4px 4px 5px 5px;flex:none;display:inline-block}.make-detail{border-left:1px solid var(--hud-border);flex-direction:column;gap:10px;min-height:0;padding-left:18px;display:flex;overflow:auto}.make-detail h3{font-size:calc(17px * var(--fs,1));flex-direction:column;gap:4px;margin:0;font-weight:600;display:flex}.make-detail h3 small{font-size:calc(11px * var(--fs,1));color:#b3c5b8;font-weight:400}#panel .make-detail p{font-size:calc(12px * var(--fs,1));margin:0;line-height:1.6}#panel .make-detail .desc{color:#c9d6c8}.need{gap:7px;margin:0;padding:0;list-style:none;display:grid}.need li{font-size:calc(12px * var(--fs,1));background:#ffffff0d;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px 9px;display:grid;position:relative;overflow:hidden}.need li b{font-family:Geist Mono,ui-monospace,monospace;font-weight:600}.need li b small{opacity:.65;font-weight:400}.need li>i{height:2px;width:var(--p);background:#9fe0c2;position:absolute;bottom:0;left:0}.need li.lack b{color:#f2b192}.need li.lack>i{background:#f2b192}.need li.auto{grid-template-columns:auto 1fr auto auto}.need .auto-tag{font-style:normal;font-size:calc(10px * var(--fs,1));color:#bce3b7;white-space:nowrap;border:1px solid #bce3b766;border-radius:6px;padding:0 6px}.plan{font-size:calc(12px * var(--fs,1));border:1px dashed #dfbb7966;border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.plan small{font-size:calc(10px * var(--fs,1));color:#f1d49c}.plan span{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.plan em{background:#dfbb7926;border-radius:999px;padding:2px 8px;font-style:normal}.plan span>i{opacity:.5;font-style:normal}#panel .make-detail .short{color:#f2b192}.qty{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qty>b{text-align:center;min-width:40px;font-family:Geist Mono,ui-monospace,monospace;font-size:calc(18px * var(--fs,1))}#panel .qty button{min-width:38px;min-height:34px;font-size:calc(12px * var(--fs,1));border-radius:999px;padding:4px 10px}#panel .qty button.on{border-color:#dfbb79}#panel .qty button:disabled,#panel .make-actions button:disabled{opacity:.45;cursor:default}.make-actions{z-index:1;background:linear-gradient(#0000,#182f2e 30%);gap:8px;padding-top:4px;display:flex;position:sticky;bottom:0}.make-actions:has([data-production-issue]){background:#182f2e;flex-direction:column}#panel .make-actions .primary{color:#1f3d36;min-height:46px;font-size:calc(14px * var(--fs,1));background:#c9d9ba;border-color:#c9d9ba;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}#panel .make-actions .primary:hover:not(:disabled){background:#e1e9d7}.make-actions svg{width:18px;height:18px}@media (width<=760px){#panel.make-panel{z-index:25;width:calc(100vw - 24px);top:70px;bottom:16px}.make{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.make-bag{border-right:none;padding:0;overflow:visible}.make-bag ul{flex-direction:row;overflow-x:auto}.make-bag li{flex:none}.make-detail{border-left:none;border-top:1px solid var(--hud-border);max-height:48vh;padding:12px 0 0}.tiles{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (pointer:coarse){#panel.make-panel{z-index:25;width:calc(100vw - 20px);top:10px;bottom:10px}.make-tabs .key{display:none}}@media (pointer:coarse) and (orientation:landscape){.make{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(130px,150px) minmax(0,1fr) minmax(220px,280px)}.make-detail{border-top:none;border-left:1px solid var(--hud-border);max-height:none;padding:0 0 0 14px}.make-queue{height:50px}#panel.make-panel>.sheet-body{padding-top:10px;padding-bottom:10px}.make{gap:8px 14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px}.tile img{aspect-ratio:16/9}#panel .make-actions .primary{min-height:40px}.make-detail{gap:7px}.need li{padding:5px 10px 7px}#panel .qty button{min-width:34px;min-height:30px;padding:2px 8px}.make-detail h3 small,#panel .make-detail .desc{display:none}}#hud:not(.has-drone) .action-pad .drone-only{display:none}#hud.touch .action-pad [data-action=scan]{bottom:132px;right:55px}#hud.touch.has-drone:not(.building) .action-pad [data-action=place],#hud.touch.building .action-pad [data-action=scan]{display:none}#hud #cue>#station-action{pointer-events:auto;position:static;bottom:auto;left:auto;transform:none}#hud.touch #cue:has(#station-action:not([hidden])){display:flex}#hud .mission{border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f221fd6;border-right:0;border-radius:14px 0 0 14px;align-items:stretch;overflow:hidden}#hud .mission-toggle{background:0 0;border:0;border-radius:0}#hud .mission.expanded .mission-toggle{border-right:1px solid #ffffff1f}#hud #mission-content{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}html:lang(en) :is(h1,h2,h3,#menu-title,.eyebrow,.menu-note,.home-bottom,#place,#day-info,#mission-voice,.chip,.tile>b,.land-title){text-transform:uppercase}html:lang(en) :is(h2,h3,#menu-title,.menu-note,.home-bottom,#place,#day-info,#mission-voice,.chip,.tile>b){letter-spacing:.1em}html:lang(en) .home h1{letter-spacing:.01em}html:lang(en) :is(button:not(.save-row,.planet-choice,#minimap,.tile),.file-button){text-transform:uppercase;letter-spacing:.08em}html:lang(en) .home-menu button{letter-spacing:.12em}html:lang(en) button .key{letter-spacing:0}html:lang(en) :is(.dock,.action-pad) button span{letter-spacing:.06em}html:lang(en) :is(.land-cap,.land-choice p){text-transform:uppercase;letter-spacing:.1em}html:lang(en) :is(.land-go,.land-skip){letter-spacing:.22em}html:lang(en) #hud:not(.touch) .mission-toggle span:not(.drawer-arrow){writing-mode:vertical-rl;font-size:calc(10px * var(--fs,1));letter-spacing:.18em;transform:rotate(180deg)}html:lang(en) .chip{letter-spacing:.06em}@media (orientation:landscape) and (height<=500px){.home .intro{width:min(600px,86vw);top:80px;transform:none}.home .eyebrow{white-space:nowrap;font-size:calc(10px * var(--fs,1));letter-spacing:3px}.home h1{margin:6px 0 10px;font-size:clamp(28px,9vh,40px)}.home-menu{gap:2px}.home-menu button{height:clamp(34px,11vh,44px);min-height:0;font-size:calc(clamp(18px, 5.6vh, 22px) * var(--fs,1));padding-top:0;padding-bottom:0}.home-language{margin-top:4px}.home-bottom{display:none}}@media (orientation:landscape) and (height<=350px){.home{padding-top:12px}.home .intro{top:64px}.home-menu button{height:32px}}.home-menu button>span{white-space:nowrap}@media (width<=520px){html:lang(en) .home-menu button{letter-spacing:.05em}}@media (orientation:landscape) and (height<=500px){.overlay .menu-sheet:has(.planet-choices){width:min(760px,94vw);max-width:94vw}.planet-choices{grid-template-columns:1fr 1fr}.planet-choice{align-items:flex-start}.planet-choice canvas{width:64px;height:64px}}.planet-choice strong b{white-space:nowrap}@media (width<=520px){html:lang(en) :is(h2,#menu-title){letter-spacing:.04em}}#panel .board{border:1px solid var(--hud-border);background:#21403a99;border-radius:12px;gap:6px;margin:12px 0;padding:10px 12px;display:grid}#panel .board>strong{font-size:calc(13px * var(--fs,1))}#panel .board small{color:#b3c5b8;font-size:calc(11px * var(--fs,1));line-height:1.6;display:block}#panel .board p{margin:0}#panel .board b{font-size:calc(11px * var(--fs,1));color:#d9e7d5;background:#41605566;border-radius:6px;margin-right:8px;padding:0 7px;display:inline-block}#panel .board b[data-verdict=已排除]{color:#f2c2ad;background:#5b3f3866;text-decoration:line-through}#panel .board b[data-verdict=得到支持],#panel .board b[data-verdict=找到一个源头]{color:#c9f0c5;background:#3f6a4f99}#panel .echo{border:1px solid var(--hud-border);border-radius:12px;margin:8px 0;padding:8px 12px}#panel .echo summary{cursor:pointer;font-size:calc(12.5px * var(--fs,1));font-weight:600}#panel .echo p{margin:8px 0 0}#panel .echo a{color:#a9e3d6}#home .home-bottom.credits{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;row-gap:0}#home .home-bottom.credits span{white-space:nowrap}#home .home-bottom.credits span+span:before{content:"|";opacity:.45;margin:0 .9em}@media (width<=520px){#home .home-bottom.credits{flex-direction:column;line-height:1.7}#home .home-bottom.credits span+span:before{content:none}.home .eyebrow{letter-spacing:1px;text-wrap:balance;display:block}}@media (width>=521px) and (height>=601px){#hud:not(.touch){--minimap-top:24px}#hud:not(.touch) #minimap{top:var(--minimap-top)}#hud:not(.touch) .mission{top:calc(var(--minimap-top) + 206px)}#hud:not(.touch) header{right:236px}#hud:not(.touch) .top-actions{position:fixed;bottom:40px;right:28px}#hud:not(.touch) .action-pad{bottom:98px}#hud:not(.touch) #cue{max-width:min(620px,100vw - 460px);margin-inline:auto;left:0;right:0;transform:none}#hud:not(.touch) #cue-row{pointer-events:none;justify-content:flex-start;max-width:min(360px,50vw - 230px);position:fixed;bottom:56px;left:28px}#hud:not(.touch) #cue-actions,#hud:not(.touch) #mission-progress{justify-content:flex-start}#hud:not(.touch) #compass{width:min(600px,40vw,100vw - 880px)}}@media (width>=901px) and (width<=1180px) and (height>=601px){#hud:not(.touch) #compass{width:45vw;top:118px}}#panel .quest-now{background:#2c4a3fcc;border:1px solid #dfbb7999;border-radius:16px;gap:10px;margin:0 0 14px;padding:14px;display:grid}#panel .q-head{align-items:center;gap:10px;display:flex}#panel .q-head>svg{color:#dfbb79;flex:none;width:22px;height:22px}#panel .q-head div{gap:2px;min-width:0;display:grid}#panel .q-head small{color:#b3c5b8;font-size:calc(11px * var(--fs,1))}#panel .q-head strong{font-size:calc(16px * var(--fs,1));line-height:1.3}#panel .q-no{color:#1f3d36;width:24px;height:24px;font-size:calc(12px * var(--fs,1));font-variant-numeric:tabular-nums;background:#dfbb79;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}#panel .q-no svg{width:13px;height:13px}#panel .quest-now>p{color:#d6e2d3;font-size:calc(12.5px * var(--fs,1));margin:0;line-height:1.65}#panel .q-reqs{flex-wrap:wrap;gap:6px;display:flex}#panel .q-reqs .req{-webkit-backdrop-filter:none;backdrop-filter:none}#panel .q-reqs .req.note{color:#d6e2d3;padding:4px 9px}#panel .q-action{gap:6px;display:grid}#panel .q-action button{color:#1f3d36;background:#c9d9ba;border-color:#c9d9ba;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:600;display:flex}#panel .q-action button:hover:not(:disabled){background:#e1e9d7}#panel .q-action button:disabled{opacity:.6;cursor:default}#panel .q-action svg{width:16px;height:16px}#panel .q-action small{color:#f2b192;font-size:calc(11.5px * var(--fs,1))}#panel .q-sub{color:#b3c5b8;font-size:calc(11.5px * var(--fs,1));letter-spacing:.06em;margin:0 0 6px;font-weight:600}#panel .quest-list{gap:2px;margin:0 0 12px;padding:0;list-style:none;display:grid}#panel .quest-list li{color:#c7d5c4;font-size:calc(13px * var(--fs,1));align-items:center;gap:10px;padding:7px 4px;display:flex}#panel .quest-list li>svg{opacity:.75;flex:none;width:16px;height:16px}#panel .quest-list li strong{font-weight:500}#panel .quest-list .q-no{color:#b3c5b8;width:20px;height:20px;font-size:calc(11px * var(--fs,1));background:0 0;border:1px solid #b3c5b866}#panel .quest-list li.done{color:#8fa596}#panel .quest-list li.done .q-no{color:#c9f0c5;background:#3f6a4f99;border-color:#5f8d6d}#panel details.q-fold{border:1px solid var(--hud-border);background:#21403a66;border-radius:12px;margin:0 0 8px;padding:0 12px}#panel details.q-fold>summary{cursor:pointer;font-size:calc(13px * var(--fs,1));align-items:center;gap:8px;padding:10px 0;font-weight:600;list-style:none;display:flex}#panel details.q-fold>summary::-webkit-details-marker{display:none}#panel details.q-fold>summary:after{content:"›";color:#b3c5b8;margin-left:auto;transition:transform .15s}#panel details.q-fold[open]>summary:after{transform:rotate(90deg)}#panel details.q-fold>summary svg{color:#b9d6ad;flex:none;width:16px;height:16px}#panel details.q-fold>summary small{color:#b3c5b8;font-weight:400;font-size:calc(11.5px * var(--fs,1))}#panel details.q-fold[open]{padding-bottom:10px}#panel details.q-fold .quest-list{margin:0}#panel details.q-fold.board{margin:0 0 8px;padding-top:0;display:block}#panel details.q-fold.board>*+*,#panel details.q-fold .row+.row{margin-top:6px}#hud:not(.touch):has(~#panel:not([hidden])) #cue-row{display:none}#boss{pointer-events:none;color:#f4f3dd;text-shadow:0 1px 5px #071a19;justify-items:center;gap:5px;width:min(46vw,420px);display:grid;position:absolute;top:108px;left:50%;transform:translate(-50%)}#boss[hidden]{display:none}#boss b{font-size:calc(15px * var(--fs,1));letter-spacing:.08em}#boss .boss-bar{box-sizing:border-box;background:#0b1d1cb3;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;height:12px;padding:2px;display:grid;box-shadow:0 0 0 1px #f4f3dd33}#boss .boss-bar i{background:#f4f3dd1a;border-radius:4px;transition:background .4s}#boss .boss-bar i.on{background:linear-gradient(90deg,#a67cf0,#dca4ff);box-shadow:0 0 8px #c69bff88}#boss small{font-size:calc(12px * var(--fs,1));opacity:.92}#hud.touch #boss{width:min(70vw,360px);top:96px}#down{z-index:30;text-align:center;color:#f4f3dd;opacity:0;pointer-events:none;background:#040a0a;place-content:center;gap:12px;display:grid;position:fixed;inset:0}#down.on{animation:3.6s ease-in-out forwards down-fade}#down b{font-size:calc(28px * var(--fs,1));letter-spacing:.12em}#down small{font-size:calc(14px * var(--fs,1));opacity:.85}@keyframes down-fade{0%{opacity:.9}8%{opacity:1}62%{opacity:1}to{opacity:0}}#revive-flash{z-index:6;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 55%,#bffcf355,#0000 60%);position:fixed;inset:0;box-shadow:inset 0 0 140px 40px #7ff0e0aa}#revive-flash.on{animation:1.1s ease-out revive-flash}@keyframes revive-flash{0%{opacity:0}12%{opacity:1}30%{opacity:.3}42%{opacity:.9}to{opacity:0}}#hud:not(.touch) .mission{display:none}.q-status{font-size:calc(12px * var(--fs,1));color:#6b7d74;font-variant-numeric:tabular-nums;margin:0 0 10px}.status #raid-status{color:#ffd19b;max-width:260px;font-size:calc(10px * var(--fs,1));line-height:1.4}.status .base-bars{flex:1;gap:3px;display:grid}.status .bar.core{height:3px}.status .bar.core[hidden]{display:none}.status .bar.core i{background:#e39a62}.status .bar.core[data-level=critical] i{background:#e5533d}#hud.touch #energy-row .base-bars{display:none}#panel .bot-board{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}#panel .bot-board .board-row{font-size:calc(12px * var(--fs,1));flex-wrap:wrap;align-items:center;gap:5px;display:flex}#panel .bot-board .board-row>span{color:#c9d6c8}#panel .bot-board button{min-height:28px;font-size:calc(12px * var(--fs,1));border-radius:999px;padding:3px 10px}#panel .bot-board button.on{color:#1f3d36;background:#c9d9ba;border-color:#c9d9ba}#panel .bot-board h5{font-size:calc(12px * var(--fs,1));color:#b3c5b8;margin:6px 0 0;font-weight:600}#panel .bot-board ol{font-size:calc(12px * var(--fs,1));flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}#panel .bot-board li b{margin-right:6px;font-weight:600}#panel .bot-board li small{color:#f2b192;font-size:calc(11px * var(--fs,1));display:block}#panel .tech ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}#panel .tech li{border:1px solid #ffffff1f;border-radius:10px;gap:2px;padding:8px 10px;display:grid}#panel .tech li.done{opacity:.7}#panel .tech li em{font-style:normal;font-size:calc(12px * var(--fs,1));color:#e7c46a}#panel .tech li.done em{color:#8fd6a8}#panel .tech li button{justify-self:start;margin-top:4px}.make-queue .boost{color:#e7c46a;font-size:calc(12px * var(--fs,1));align-items:center;gap:4px;display:inline-flex}.make-queue .boost svg{width:14px;height:14px}#panel .camp-status ul{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}#panel .camp-status li{font-size:calc(12px * var(--fs,1));grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}#panel .camp-status li b{font-weight:600}#panel .camp-status li em{font-style:normal;font-size:calc(11px * var(--fs,1));color:#c9e5c4;background:#385346;border-radius:999px;padding:1px 7px}#panel .camp-status li.st-1 em{color:#f2d49a;background:#5a4a2a}#panel .remote-steps{counter-reset:remote;flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}#panel .remote-steps li{counter-increment:remote;font-size:calc(12px * var(--fs,1));border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:4px 8px;display:flex}#panel .remote-steps li b{overflow-wrap:anywhere;font-weight:600}#panel .remote-steps li b:before{content:counter(remote) ". ";opacity:.6}#panel .remote-steps li.done{opacity:.55}#panel .remote-steps li.done b:before{content:"✓ ";opacity:1;color:#9fd6a0}#panel .remote-steps li.now{background:#ffffff14}#panel .remote-steps li small{overflow-wrap:anywhere;opacity:.85}#panel .camp-status li.st-2 em{color:#f2b192;background:#5c3330}#panel .camp-status li small{color:#b3c5b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#reward-card{z-index:15;box-sizing:border-box;color:#ceeade;pointer-events:none;background:linear-gradient(120deg,#152e2cf5,#192928f0);border:1px solid #86b9a6;border-radius:16px;align-items:center;gap:18px;width:min(430px,100vw - 36px);padding:18px 24px;animation:.45s ease-out reward-arrive;display:flex;position:absolute;top:15%;left:50%;transform:translate(-50%);box-shadow:0 10px 36px #10242155}#reward-card[hidden]{display:none}#reward-card svg{color:#a6d1bd;flex:none;width:48px;height:58px}#reward-card small{font-size:calc(11px * var(--fs,1));letter-spacing:.08em;opacity:.8;display:block}#reward-card strong{font-size:calc(18px * var(--fs,1));margin:4px 0;display:block}#reward-card b{font-size:calc(13px * var(--fs,1));color:#cdebb7;display:block}#reward-card p{font-size:calc(12px * var(--fs,1));opacity:.85;margin:6px 0 0;line-height:1.5}#reward-card.reward-chapter{border-color:#dbc18b;box-shadow:0 0 0 5px #dcc28b15,0 12px 40px #10242155}#reward-card.reward-chapter svg{color:#ecd39f;width:64px;height:72px}.progression progress{accent-color:#4e9576;width:100%;height:5px}.growth-skills,.medal-list,.upgrades ul{padding:0;list-style:none}.growth-skills li,.upgrades li{border-bottom:1px solid #6c8b7133;padding:10px 0}.growth-skills li b,.upgrades li b{display:block}.growth-skills span,.upgrades span{font-size:calc(11px * var(--fs,1));opacity:.7;font-weight:400}.growth-skills small,.upgrades small,.upgrades em{font-size:calc(12px * var(--fs,1));margin:5px 0;line-height:1.5;display:block}.medal-list li{opacity:.5;align-items:center;gap:12px;padding:8px 0;display:flex}.medal-list li.earned{opacity:1}.medal-list svg{color:#a38743;flex:none;width:32px;height:40px}.medal-list small{font-size:calc(11px * var(--fs,1));margin-top:4px;display:block}@keyframes reward-arrive{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){#reward-card{animation:none}}@media (width<=600px){#reward-card{gap:12px;padding:12px 16px;top:12%}#reward-card strong{font-size:calc(15px * var(--fs,1))}}.freight-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.freight-form label{font-size:calc(12px * var(--fs,1));gap:4px;display:grid}.freight-form select{width:100%;min-width:0;font:inherit;color:inherit;background:#25443c;border:1px solid #73948b80;border-radius:8px;padding:8px}.freight-panel ol{padding-left:20px}.freight-panel li{margin:12px 0}#hud #nav-card{color:#edf2f5;background:#080b10c7;border:1px solid #e2eff51f;border-radius:12px;align-items:center;gap:12px;max-width:100%;padding:10px 14px;display:flex;box-shadow:0 6px 24px #0002}#hud #nav-card:has(#guide[hidden]):has(#target:empty){display:none}#hud #nav-card #guide{max-width:155px;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;flex-shrink:0;gap:7px;padding:0;position:static;transform:none}#hud #nav-card .guide-arrow{background:#e9b25a;width:28px;height:28px}#hud #nav-card .guide-arrow svg{width:17px;height:17px}#hud #nav-card .guide-dist{font-family:"Exo 2",sans-serif;font-size:calc(12px * var(--fs,1));white-space:nowrap;font-weight:600}#hud #nav-card .guide-pod{display:none}#hud #nav-card #target{white-space:normal;text-align:left;min-width:0;font-size:calc(12px * var(--fs,1));background:0 0;border-radius:0;padding:0;line-height:1.5;position:static;transform:none}#hud #nav-card:has(#guide:not([hidden])) #target{border-left:1px solid #e2eff522;padding-left:12px}#hud #cue>#toast{background:#080b10c7;border:1px solid #e2eff51f;border-radius:10px;padding:9px 14px}#sui{z-index:22;pointer-events:none;justify-items:center;gap:7px;width:min(480px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}#sui.expanded #sui-speak:not([hidden]){pointer-events:auto}#sui[hidden]{display:none}.sui-card{box-sizing:border-box;opacity:0;color:#edf2f5;visibility:hidden;background:#080b10d6;border:1px solid #0000;border-radius:12px;width:100%;max-height:0;padding:0 18px;transition:opacity .22s,transform .22s,max-height .3s,padding .3s,visibility .22s;overflow:hidden;transform:translateY(-10px);box-shadow:0 8px 28px #0003}#sui.expanded .sui-card{opacity:1;visibility:visible;pointer-events:auto;border-color:#e2eff524;max-height:300px;padding:13px 18px 15px;overflow:auto;transform:translateY(0)}.sui-heading{border-bottom:1px solid #b8d5ee1c;justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;display:flex}.sui-heading b{font-size:calc(11px * var(--fs,1));letter-spacing:.04em;color:#b8d5ee;font-weight:600}.sui-heading>span{font:500 calc(9px * var(--fs,1)) "Exo 2",sans-serif;letter-spacing:.15em;color:#b8c3ce88}#sui-text{font-size:calc(13px * var(--fs,1));overflow-wrap:anywhere;margin:10px 0 0;line-height:1.8}#sui.typing #sui-text:after{content:"";vertical-align:-.12em;background:#b8d5ee;width:2px;height:1em;margin-left:4px;display:inline-block}.sui-reader{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#hud.touch #sui{width:min(430px,100vw - 40px)}#hud.touch #nav-card{box-sizing:border-box;pointer-events:none;width:max-content;max-width:calc(100vw - 40px);position:fixed;bottom:22px;left:50%;transform:translate(-50%)}#hud.touch #cue{cursor:default;background:0 0;border:0;padding:0}#hud.touch #cue:after,#hud.touch #cue>#toast:empty{display:none}#hud.touch #nav-card #target>span{white-space:normal;overflow:visible}#hud.touch #nav-card #target>small{display:none}@media (orientation:landscape) and (height<=600px){#hud.touch #nav-card{max-width:calc(100vw - 420px)}#hud.touch #sui{width:min(430px,100vw - 260px)}}@media (width<=520px){#hud #nav-card{gap:8px;padding:8px 10px}#hud #nav-card:has(#guide:not([hidden])) #target{padding-left:8px}#hud.touch #nav-card #target{max-width:220px}#sui-text{font-size:calc(12px * var(--fs,1))}}@media (prefers-reduced-motion:reduce){#sui *{transition:none}}#hud:has(#sui.expanded:not([hidden])) #keytips{visibility:hidden}#hud.touch #cue>#toast{background:#080b10c7}@media (orientation:portrait){#hud.touch #nav-card{max-width:calc(100vw - 32px);bottom:210px}}#hud.touch:has(.dock [data-action=demolish]) .dock{top:calc(50% - (6 * var(--tb) + 5 * var(--tg)) / 2)}#hud.touch:has(.dock [data-action=demolish]) .dock [data-action=demolish]{order:5}#hud.touch:has(.dock [data-action=demolish]) header{top:calc(50% - (6 * var(--tb) + 5 * var(--tg)) / 2 + 5 * (var(--tb) + var(--tg)))}@media (width<=520px){#hud.touch #sui.expanded .sui-card{width:calc(100vw - 110px)}}#panel{width:min(560px,100vw - 40px);max-height:none;top:100px;bottom:122px}#panel .panel-mode{padding:0 var(--pad) 12px;color:#c2d8ba;font-size:calc(11px * var(--fs,1));flex:none;margin:0}#panel.make-panel .panel-mode{padding-top:12px;padding-bottom:0}.section-tabs{gap:5px;margin-bottom:8px;padding-bottom:14px;display:flex;overflow-x:auto}.construction-goal .q-head img{object-fit:cover;border-radius:8px;width:72px;height:54px}#panel .goal-next{color:#f0d39f;font-weight:600}.goal-shortfalls{flex-wrap:wrap;gap:7px;display:flex}.goal-shortfalls>b{font-size:calc(12px * var(--fs,1));flex-basis:100%}#panel .goal-shortfalls button{white-space:normal;text-align:left;align-items:center;gap:5px;min-height:48px;display:flex}.goal-shortfalls svg{flex:none;width:16px;height:16px}.material-places{margin:8px 0;padding:0;list-style:none}.material-places li{border-bottom:1px solid var(--hud-border);font-size:calc(12px * var(--fs,1));grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;display:grid}.material-places small{color:#c1d0bd;font-size:calc(11px * var(--fs,1));flex-wrap:wrap;grid-column:1/-1;gap:3px 12px;display:flex}#panel .stock-detail{font-size:calc(12px * var(--fs,1))}.make-queue{height:calc(90px * var(--fs,1))}.make-queue .q{width:230px}.make-queue .q small{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.tech-puzzle h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-puzzle svg,.lesson-card svg,.service-card svg,.assist-card svg,.facility-service svg,.processing-sites svg{flex:none;width:18px;height:18px}.tech-puzzle h3 small{color:var(--hud-muted);font-size:calc(12px * var(--fs,1));margin-left:auto}.tech-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}#panel .tech-regions button,#panel .tech-pieces button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:8px;min-width:0;min-height:48px}.tech-regions button span,.tech-pieces button span{gap:3px;min-width:0;display:grid}.tech-regions small,.tech-pieces small{font-size:calc(11px * var(--fs,1));color:#c2d2be}.tech-regions [aria-current=page],.tech-pieces [aria-pressed=true]{background:#49675b;border-color:#dfbb79}.tech-pieces{gap:8px;margin:10px 0;display:grid}.tech-pieces [data-piece-state=lit]{border-left:4px solid #9fe0c2}.tech-piece-detail{border:1px solid var(--hud-border);overflow-wrap:anywhere;border-radius:12px;margin-top:12px;padding:14px}.tech-piece-detail h3{margin:0}.tech-piece-detail .tech-gives{color:#ebdfb6}#panel .tech-piece-detail button{white-space:normal;max-width:100%;min-height:48px;margin:5px 0}.tech-piece-detail progress{accent-color:#9fe0c2;width:100%;height:12px;display:block}.tech-piece-detail details{margin:10px 0}.tech-diagnostic{display:flex}.lesson-card,.service-card,.assist-card{overflow-wrap:anywhere;background:#dfbb790b;border:1px solid #dfbb7980;border-radius:12px;margin:12px 0;padding:12px}.lesson-card strong,.service-card strong,.assist-card strong{font-size:calc(13px * var(--fs,1));align-items:center;gap:7px;display:flex}#panel .lesson-card button,#panel .service-card button,#panel .assist-card button,#panel .lesson-links button,#panel .facility-service button,#panel .processing-sites button{white-space:normal;max-width:100%;min-height:48px}.lesson-links{gap:8px;display:grid}.facility-service,.processing-sites{gap:7px;display:grid}.make-detail .lesson-card{margin:0}@media (width<=760px){.tech-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}#panel .make-queue .q button{grid-row:1/span 3}@media (width<=760px) and (orientation:portrait){.make{grid-template-rows:auto auto auto minmax(140px,1fr) minmax(0,1fr)}.make-detail{max-height:none}}#panel .section-tabs button{min-height:48px;font-size:calc(12px * var(--fs,1));white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:8px 10px;display:flex}.section-tabs svg{width:16px;height:16px}#panel .section-tabs [aria-current=page]{color:#1f3d36;background:#dfe9d2;border-color:#dfe9d2}#panel button:focus-visible,#hud button:focus-visible{outline-offset:3px;outline:2px solid #eac78a}#hud.managing .action-pad,#hud.managing #cue,#hud.managing #keytips{visibility:hidden}#panel .make-tabs button{min-height:48px}#panel .facility-list{gap:8px;display:grid}#panel .facility-list button{text-align:left;align-items:center;gap:10px;min-height:48px;display:flex}.facility-list button>span{flex:1}.facility-list small{color:#b3c5b8;margin-top:4px;display:block}.facility-list svg,.facility-card summary svg{vertical-align:middle;width:18px;height:18px}.facility-card h3{margin-top:0}.facility-card small{font-size:calc(12px * var(--fs,1));color:#b3c5b8}.facility-card .facility-upgrade{border-block:1px solid var(--hud-border);margin-block:12px;padding-block:8px}.facility-card button{min-height:48px}.advanced-board,.freight-advanced{margin-block:12px}.freight-advanced{grid-column:1/-1}.freight-advanced>label{margin-block:8px;display:block}#hud.touch .dock{top:calc(50% - (3 * 58px + 2 * var(--tg)) / 2)}#hud.touch .dock button{width:max(48px, var(--tb));height:max(58px, var(--tb));border-radius:13px;gap:2px}#hud.touch .dock button span{font-size:calc(10px * var(--fs,1));display:block}#hud.touch .dock [data-panel=bag]{order:3}#hud.touch .dock [data-action=map]{order:4}#hud.touch header{top:12px;right:104px}#hud.touch .top-actions .more-toggle{width:48px;height:48px;min-height:48px}#hud.touch .top-menu{top:56px;bottom:auto}#hud.touch .top-menu button,#hud.touch #demolition-controls button{min-width:48px;min-height:48px}#hud.touch #compass{width:calc(100vw - 304px)}#hud.managing #move-zone,#hud.managing #joystick,#hud.managing .look-controls,#hud.managing .top-actions{visibility:hidden}#hud.touch #sui.expanded .sui-card{pointer-events:none}@media (width<=700px){#panel{width:calc(100vw - 84px);top:80px;bottom:100px;left:12px}#panel.make-panel{width:calc(100vw - 24px);top:70px;bottom:92px}#panel .section-tabs button{padding-inline:8px}}@media (pointer:coarse){#panel button,#panel select,#panel summary{min-height:48px}#panel summary{align-content:center}}@media (height<=500px){#panel{top:12px;bottom:12px}#panel.make-panel{top:8px;bottom:8px}}#panel #panel-feedback{padding:0 var(--pad) 10px;font-size:calc(12px * var(--fs,1));color:#f1d49c;flex:none;margin:0}#panel #panel-feedback:empty{display:none}.living-projects h3{align-items:center;gap:calc(8px * var(--fs,1));font-size:calc(16px * var(--fs,1));display:flex}.living-projects svg{width:calc(18px * var(--fs,1));height:calc(18px * var(--fs,1));flex:none}.living-projects .row{gap:calc(8px * var(--fs,1));grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.living-projects .row button{align-items:center;gap:calc(8px * var(--fs,1));width:100%;min-width:0;min-height:48px;margin:0;display:flex}.living-projects button span{overflow-wrap:anywhere;min-width:0}.living-projects{padding:calc(12px * var(--fs,1));border:1px solid #859e91;border-radius:12px;margin:12px 0}.partner-summary{gap:calc(18px * var(--fs,1));grid-template-columns:minmax(100px,160px) minmax(0,1fr);align-items:center;display:grid}.partner-portrait{aspect-ratio:1;background:radial-gradient(#a3ba7133,#0000 72%);border-radius:16px;justify-content:center;align-items:center;display:flex;overflow:hidden}.partner-portrait img{object-fit:contain;flex:none;width:150%;max-width:none;height:150%}.partner-info{min-width:0}.partner-card .partner-info h3{margin:calc(6px * var(--fs,1)) 0;overflow-wrap:anywhere;letter-spacing:0;text-transform:none;font-size:calc(22px * var(--fs,1))}.partner-info small{color:#bdcbbc;font-size:calc(12px * var(--fs,1))}.partner-info p{margin:calc(8px * var(--fs,1)) 0;font-size:calc(13px * var(--fs,1))}.partner-info meter{accent-color:#9fdfbd;width:100%;height:12px;display:block}.partner-state{color:#c5e1bf;font-size:calc(12px * var(--fs,1));border:1px solid #9fdfbd55;border-radius:12px;padding:3px 10px;display:inline-block}.partner-command{align-items:center;gap:calc(12px * var(--fs,1));margin:calc(16px * var(--fs,1)) 0;display:flex}.partner-command select{color:#eef3df;min-width:0;min-height:48px;font:inherit;background:#385346;border:1px solid #859e91;border-radius:12px;flex:1;padding:8px 12px}#reward-card.reward-partner{border-color:#dbc18b;max-width:min(600px,100vw - 24px)}#reward-card.reward-partner>div{flex:1;min-width:0}#reward-card .reward-partner-image{width:calc(120px * var(--fs,1));height:calc(110px * var(--fs,1));object-fit:contain;flex:none}#reward-card.reward-partner strong,#reward-card.reward-partner b{overflow-wrap:anywhere}@media (width<=600px){.partner-summary{gap:calc(10px * var(--fs,1));grid-template-columns:minmax(84px,28%) minmax(0,1fr)}.partner-card .partner-info h3{font-size:calc(16px * var(--fs,1))}#reward-card .reward-partner-image{width:84px;height:84px}}.living-projects button,.tree-home button,.pollution-event button{white-space:normal;text-align:left;min-height:44px;font-size:calc(13px * var(--fs,1));max-width:100%;margin:4px}.tree-home input,.living-projects input{max-width:100%;font-size:calc(16px * var(--fs,1))}.tree-home details{margin:10px 0}.living-projects h4,.tree-home h4{font-size:calc(15px * var(--fs,1))}#panel .make-queue{height:auto;max-height:min(calc(320px * var(--fs,1)),45vh);grid-template-columns:repeat(auto-fill,minmax(min(176px,100%),176px));grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid;overflow:auto}.production-item{box-sizing:border-box;border:1px solid var(--hud-border);min-width:0;height:100%;min-height:272px;font-size:calc(12px * var(--fs,1));background:#385346;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.production-picture{flex:0 0 96px;place-items:center;height:96px;margin-top:8px;display:grid}.production-picture img{object-fit:contain;width:100%;height:96px;max-height:96px;display:block}.production-picture>svg,.production-picture .production-material svg{width:48px;height:48px}.production-name{text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--fs,1));display:block;overflow:hidden}#panel .production-cancel{background:#243c32bb;border:0;border-radius:9px;width:28px;min-height:28px;padding:0;position:absolute;top:4px;right:4px}.production-steps{flex:1;align-content:start;gap:2px;display:grid}.production-step{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;min-height:14px;display:grid}.production-material{place-items:center;display:grid}.production-material svg{width:14px;height:14px}.production-step progress{appearance:none;background:#1d3430;border:0;border-radius:4px;width:100%;height:6px;overflow:hidden}.production-step progress::-webkit-progress-bar{background:#1d3430}.production-step progress::-webkit-progress-value{background:#9fe0c2}.production-step progress::-moz-progress-bar{background:#9fe0c2}.production-item small{color:#c2d2be;font-size:calc(10px * var(--fs,1))}#panel .ready-kit button{min-height:36px;font-size:calc(11px * var(--fs,1));margin-top:auto;padding:6px}#panel .make-queue .q{width:auto;min-height:64px}@media (pointer:coarse){#panel .production-cancel{width:48px;min-height:48px}#panel .ready-kit button{min-height:48px}}#selection-rect{pointer-events:none;z-index:12;background:#9bded41a;border:1px solid #b1e6dc;position:fixed}#aerial-controls{z-index:15;left:50%;bottom:calc(116px * var(--fs,1) + env(safe-area-inset-bottom));color:#eff8ef;width:max-content;max-width:min(680px,100vw - 32px);font-size:calc(14px * var(--fs,1));pointer-events:auto;background:#162b25ed;border:1px solid #a8dacf66;border-radius:15px;align-items:center;gap:18px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}#aerial-controls[hidden],#selection-rect[hidden]{display:none}.aerial-summary{gap:5px;min-width:0;display:grid}.aerial-summary strong{font-size:calc(16px * var(--fs,1))}.aerial-summary small{color:#bfd1c7;font-size:calc(12px * var(--fs,1))}.aerial-summary details{font-size:calc(12px * var(--fs,1));max-height:120px;overflow-y:auto}.aerial-summary details p{margin:6px 0}.aerial-buttons{flex-shrink:0;gap:8px;display:flex}.aerial-buttons button{align-items:center;gap:6px;min-height:44px;display:flex}.aerial-selected #nav-card,.aerial-selected #station-action{display:none}@media (width<=700px){#aerial-controls{bottom:calc(72px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:8px}.aerial-buttons button{min-height:48px}}#habitat-label{z-index:5;pointer-events:none;width:max-content;max-width:min(84vw,calc(360px * var(--fs,1)));padding:calc(10px * var(--fs,1)) calc(14px * var(--fs,1));border-radius:calc(12px * var(--fs,1));color:#eef4de;text-align:center;background:#152e2ce8;border:1px solid #b9d8bb88;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 18px #0005}#habitat-label strong{font-size:calc(15px * var(--fs,1));display:block}#habitat-label small{margin-top:calc(4px * var(--fs,1));font-size:calc(12px * var(--fs,1));overflow-wrap:anywhere;display:block}[data-habitat-next]>.primary{width:100%}[data-habitat-next]>details{margin-top:calc(12px * var(--fs,1))}[data-frog-mode]{width:100%;padding:calc(10px * var(--fs,1));font:inherit;display:block}#panel.quick-panel{top:auto;bottom:calc(116px * var(--fs,1) + env(safe-area-inset-bottom));background:#142b24ed;border-radius:18px;width:min(960px,100vw - 32px);max-height:none;padding:12px;left:50%;right:auto;overflow:visible;transform:translate(-50%)}#panel.quick-panel .sheet-body{flex:none;padding:0;overflow:visible}#panel.quick-panel .panel-mode{font-size:calc(10px * var(--fs,1));padding:0 4px 6px}#panel.quick-panel #panel-feedback{padding:0 4px 5px}#panel.quick-panel .panel-heading{margin:0;padding:0}#panel.quick-panel .panel-heading h2{font-size:calc(13px * var(--fs,1));margin:0}#panel.quick-panel .panel-heading button{width:32px;height:32px;min-height:32px}#panel.quick-panel .section-tabs{gap:4px;margin:4px 0}#panel.quick-panel .section-tabs button{min-height:32px;padding:5px 10px}#panel .quickbar,#panel .make.quickbar{flex-direction:column;gap:8px;min-height:0;display:flex}#panel .quickbar .make-tabs{flex-wrap:wrap;grid-column:auto;gap:6px;margin:0;padding:0}#panel .quickbar .make-tabs button{min-height:36px;padding:6px 12px}.quick-categories,.quick-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-categories{scrollbar-width:thin;flex-wrap:nowrap;flex:none;overflow-x:auto}.quick-categories button{flex:none}#panel .quick-categories button{min-height:32px;font-size:calc(12px * var(--fs,1));border-radius:9px;padding:5px 12px}#panel .quick-categories [aria-current=page]{color:#20392b;background:#dce8ca;border-color:#dce8ca}.quick-catalog{position:relative}.quick-toolbar{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.quick-toolbar>.quick-categories{flex:1;min-width:0}.quick-catalog>.quick-next{margin-bottom:8px}.quick-items{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid;position:relative}.quick-spacer{visibility:hidden;flex-direction:column;gap:5px;min-width:0;display:flex}.quick-spacer-tile{aspect-ratio:1;width:100%;display:block}.quick-name-space{height:2.6em;font-size:calc(11px * var(--fs,1))}.quick-empty-message{font-size:calc(12px * var(--fs,1));place-items:center;margin:0;display:grid;position:absolute;inset:0}.quick-slot{min-width:0}#panel .quick-tile{aspect-ratio:1;color:#edf1df;white-space:normal;background:#36544388;border:1px solid #b8d5af44;border-radius:12px;place-items:center;width:100%;min-width:0;min-height:0;padding:6px;display:grid;position:relative}#panel .quick-tile.on{border-color:#e9c887;box-shadow:inset 0 0 0 1px #e9c887}#panel .quick-tile[aria-disabled=true]{color:#9fab9e;background:#263930;border-color:#839c8c33}.quick-tile[aria-disabled=true] img,.quick-tile[aria-disabled=true] .quick-symbol{filter:grayscale();opacity:.45}.quick-tile img{object-fit:contain;background:#e8ede2;border-radius:9px;width:100%;height:100%}.quick-symbol{place-items:center;width:100%;height:100%;display:grid}.quick-symbol svg{width:60%;height:60%}.quick-tile kbd{z-index:1;font-size:calc(10px * var(--fs,1));color:#fff;background:#142b24cc;border-radius:4px;padding:0 4px;position:absolute;top:5px;left:6px}.quick-count{color:#e9f4da;font-size:calc(12px * var(--fs,1));background:#142b24e8;border-radius:4px;padding:0 5px;position:absolute;bottom:4px;left:6px}.quick-stock-count{box-sizing:border-box;max-width:calc(100% - 12px);font-size:calc(11px * var(--fs,1));font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;column-gap:2px;padding:1px 3px;line-height:1.25;display:flex}.quick-count-source{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.quick-count-source svg{width:calc(10px * var(--fs,1));height:calc(10px * var(--fs,1));flex:none}.quick-count-divider{color:#b9cbb3}.quick-tile>svg{width:12px;height:12px;position:absolute;top:6px;right:6px}#panel .quick-detail,#panel .quickbar .make-detail{z-index:10;width:min(360px,100vw - 48px);max-height:min(420px,100dvh - 285px);font-size:calc(12px * var(--fs,1));background:#18392efc;border:1px solid #c7d8b5;border-radius:14px;padding:16px;display:none;position:absolute;bottom:100%;left:0;overflow:auto;box-shadow:0 6px 28px #0006}#panel .quick-detail h3{font-size:calc(16px * var(--fs,1));margin:0 0 8px}#panel .quick-detail p{margin:6px 0;line-height:1.45}#panel .quick-detail .need{margin:8px 0}#panel .quick-detail button{white-space:normal;min-height:36px;padding:6px 10px}#panel .quick-detail .qty{flex-wrap:wrap;margin:8px 0}:is(#panel .quick-catalog:has(.quick-slot:hover) .quick-detail,#panel .quick-catalog:has(.quick-slot:focus-within) .quick-detail,#panel .quick-detail:hover,#panel .quick-detail:focus-within,#panel.show-quick-detail .quick-detail,#panel.hover-quick-detail .quick-detail){display:block}#panel .quick-detail.info{pointer-events:none}#panel.show-quick-detail .quick-detail.info,#panel.hover-quick-detail .quick-detail.info{display:none}:is(#panel .quick-catalog:has(.quick-slot:hover) .quick-detail.info,#panel .quick-catalog:has(.quick-slot:focus-within) .quick-detail.info),#panel .quick-detail.info:hover,#panel .quick-detail.info:focus-within{display:block}.quick-make{min-height:30px;font-size:calc(12px * var(--fs,1));color:#bacdb4;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.quick-make>b{text-align:center;color:#edf1df;min-width:3.4em;font-family:Geist Mono,ui-monospace,monospace}#panel .quick-make button{min-height:30px;font-size:calc(12px * var(--fs,1));border-radius:9px;padding:3px 12px}#panel .quick-make button.on{color:#20392b;background:#dce8ca;border-color:#dce8ca}#panel .quick-make .make-cancel,#panel .quick-make .auto-row{align-items:center;gap:4px;display:inline-flex}#panel .quick-make [data-make-qty=all]+button{margin-left:auto}#panel .quick-make .auto-row.on{color:#fff;background:#3f7a63;border-color:#cfe7c9aa}.quick-make .auto-row svg,.quick-make .make-cancel svg{width:14px;height:14px}#panel .quick-detail .queue-line{color:#bce3b7}.quick-pages{font-size:calc(11px * var(--fs,1));font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.quick-pages>span{text-align:center;min-width:4.5em}#panel .quick-pages button{min-height:28px;padding:2px 10px}.quick-help,.quick-tools span{color:#bacdb4;font-size:calc(10px * var(--fs,1))}.quick-notes{text-align:left;flex:none}#panel.quick-panel .quick-notes #panel-feedback{min-height:2.6em;line-height:1.3;font-size:calc(10px * var(--fs,1));margin:0;padding:0;display:block}#panel .quick-next{font-size:calc(12px * var(--fs,1));color:#f0d59b;flex-wrap:wrap;align-items:center;gap:8px;display:flex}#panel .quick-next button{min-height:32px;padding:4px 8px}#panel .quick-orders{font-size:calc(11px * var(--fs,1));margin:0}#panel .quick-orders>summary{min-height:26px}#panel .quick-orders .make-queue{gap:8px;max-height:110px;margin:5px 0 0;display:flex;overflow:auto}#panel .quick-orders .production-item{grid-template-columns:36px 1fr;gap:3px;width:140px;min-width:140px;min-height:60px;padding:6px;display:grid}#panel .quick-orders .production-picture{grid-area:1/1/span 3;width:36px;height:36px}#panel .quick-orders .production-name{font-size:calc(10px * var(--fs,1));padding-right:16px}#panel .quick-orders .production-item small,#panel .quick-orders .production-item button{font-size:calc(9px * var(--fs,1))}#panel .quick-orders .production-item button{min-height:28px}#panel .quick-orders .production-cancel{width:22px;min-height:22px}#panel .quick-tools button{min-height:32px;font-size:calc(11px * var(--fs,1));padding:5px 9px}#panel.quick-panel .quick-extra,#panel.quick-panel .creative-equipment{max-height:110px;font-size:calc(11px * var(--fs,1));overflow:auto}@media (width<=700px){#panel.quick-panel{bottom:calc(90px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:8px}.quick-items{gap:4px}.quick-count{left:3px}#panel .quick-detail{max-height:calc(100dvh - 235px)}}@media (width<=450px){.quick-items{grid-template-columns:repeat(4,minmax(0,1fr))}#panel .quick-detail{max-height:calc(100dvh - 340px)}}@media (pointer:coarse){#panel.quick-panel button,#panel .quick-detail button,.quick-make{min-height:48px}}@media (orientation:landscape) and (height<=500px){#panel.quick-panel{bottom:calc(80px + env(safe-area-inset-bottom));padding:8px}#panel.quick-panel .quickbar{gap:5px}#panel.quick-panel .make-tabs{flex-wrap:nowrap;flex:none;overflow-x:auto}#panel.quick-panel .make-tabs>*{flex:none}#panel.quick-panel .quick-help{display:none}#panel.quick-panel .quick-tile{padding:4px}#panel.quick-panel .panel-mode{padding-bottom:3px}#panel.quick-panel .panel-heading{display:none}#panel.quick-panel .quick-orders .make-queue{max-height:70px}}@media (pointer:coarse){#panel.quick-panel .quick-orders .production-item button{min-height:48px}#panel.quick-panel .quick-orders .production-cancel{width:48px}}@media (orientation:landscape) and (height<=500px){#panel.quick-panel{max-height:calc(100dvh - 96px)}#panel.quick-panel .sheet-body{max-height:calc(100dvh - 150px);overflow:auto}#panel.quick-panel:has(.quick-detail) .sheet-body{width:calc(100% - min(340px,44vw) - 12px)}#panel.quick-panel .quick-items{grid-template-columns:repeat(4,minmax(0,1fr))}#panel.quick-panel .quick-detail{width:min(340px,44vw);position:fixed;top:auto;left:8px;right:auto;max-height:calc(100dvh - 130px)!important;bottom:0!important}}#panel.quick-panel .sheet-body{width:100%;min-width:0;display:block}#panel .quickbar,#panel .make.quickbar{flex:none;width:100%;min-width:0}#panel .quick-catalog,#panel .quick-items{width:100%;min-width:0;max-width:100%}.quick-slot{flex-direction:column;gap:5px;min-width:0;display:flex}.quick-progress,.quick-progress-space{flex:none;width:100%;height:5px;display:block}.quick-progress{appearance:none;background:#0b201a;border:0;border-radius:4px;overflow:hidden}.quick-progress::-webkit-progress-bar{background:#0b201a}.quick-progress::-webkit-progress-value{background:#bce3b7}.quick-ball img{background:radial-gradient(circle at 35% 30%,#eafef8,#b5dbca 55%,#4f8875);border-radius:50%;box-shadow:inset 0 0 0 2px #d4f8ea,0 0 12px #9fe0cb33}.quick-production-detail{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.quick-production-detail p{width:100%}#panel.sui-panel{width:min(480px,100vw - 32px);max-height:calc(100dvh - 222px);inset:100px auto 122px 16px;transform:none}#panel.sui-panel .sheet-body{width:100%;min-width:0}.tech-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tech-branch{flex-direction:column;gap:6px;min-width:0;display:flex}#panel .tech-node{white-space:normal;text-align:left;min-width:0;min-height:64px;font-size:calc(12px * var(--fs,1));align-items:center;gap:8px;padding:8px;display:flex}.tech-node>svg{flex:none;width:24px;height:24px}.tech-node>span{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.tech-node small{font-size:calc(10px * var(--fs,1));color:#bcd0b3}#panel .tech-node.on{border-color:#e3be7e}#panel .tech-node[data-piece-state=lit]{border-left:4px solid #a7dfb3}.tech-link{text-align:center;font-size:calc(11px * var(--fs,1));color:#abc7ac}@media (height<=550px){#panel.sui-panel{max-height:calc(100dvh - 92px);top:12px;bottom:80px}}@media (orientation:landscape) and (height<=500px){#panel.quick-panel:has(.quick-detail) .sheet-body{width:calc(100% - min(340px,44vw) - 12px);margin-left:auto}}#panel [data-part-finish]{max-width:100%;min-height:48px;font-size:calc(14px * var(--fs,1));margin:4px 8px}.tech-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}#panel .tech-tabs button{min-height:40px;font-size:calc(12px * var(--fs,1));white-space:nowrap;padding:7px 10px}#panel .tech-tabs [aria-current=page]{color:#1f3d36;background:#dfe9d2;border-color:#dfe9d2}.tech-legend,.tech-pause-note,.tech-branch-note{font-size:calc(11px * var(--fs,1));color:#bcd0b3;overflow-wrap:anywhere;line-height:1.55}.tech-branch h4{font-size:calc(13px * var(--fs,1));align-items:center;gap:6px;margin:10px 0 0;display:flex}.tech-branch h4 svg{flex:none;width:18px;height:18px}.tech-branch-note{margin:0 0 4px}.tech-filtered{grid-template-columns:minmax(0,1fr)}#panel .tech-node{isolation:isolate;width:100%;min-height:92px;position:relative;overflow:hidden}.tech-node:before{content:"";width:var(--tech-progress,0%);z-index:-1;background:#559c7845;position:absolute;inset:0 auto 0 0}#panel .tech-node.on{outline-offset:-1px;outline:1px solid #e3be7e}#panel .tech-node[data-piece-state=lit]{color:#f1ffe9;background:#365f4b;border:1px solid #b4e3a4;box-shadow:inset 0 0 16px #b4e3a412}#panel .tech-node[data-piece-state=lit]>svg{color:#c4edab}#panel .tech-node[data-piece-state=researching]{border-color:#e3be7e}#panel .tech-node[data-piece-state=blocked],#panel .tech-node[data-piece-state=planned]{color:#a7b0ac;opacity:1;box-shadow:none;cursor:default;background:#293532;border-color:#58635e}#panel .tech-node[data-piece-state=blocked] small,#panel .tech-node[data-piece-state=planned] small{color:#919f96}.tech-node b{font-weight:600;font-size:calc(12px * var(--fs,1))}.tech-effects{flex-wrap:wrap;gap:4px;display:flex}.tech-effects em{font-style:normal;font-size:calc(10px * var(--fs,1));background:#0b201a55;border-radius:4px;padding:1px 5px}.tech-card-progress{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tech-planned{flex-direction:column;gap:4px;display:flex}#panel.sui-panel .section-tabs{flex-wrap:wrap}#panel.sui-panel .section-tabs button{flex:100px}@media (width<=450px){.tech-branches{grid-template-columns:minmax(0,1fr)}}.quick-name{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;height:2.6em;line-height:1.3;font-size:calc(11px * var(--fs,1));text-align:center;color:#e1ebd9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tech-sheet{z-index:5;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}#panel .tech-sheet-backdrop{border-radius:inherit;cursor:default;background:#0b1a17b8;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}#panel .tech-sheet-backdrop:hover{background:#0b1a17b8}.tech-sheet .tech-piece-detail{background:#1d3532;border-radius:18px;width:100%;max-height:100%;margin:0;position:relative;overflow:auto;box-shadow:0 18px 50px #00000059}.tech-sheet-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}#panel .tech-sheet-head button{flex:none;place-items:center;min-width:44px;min-height:44px;margin:-6px -6px 0 0;padding:0;display:grid}#panel .tech-node[data-piece-state=ready]{border-color:#e3be7e;box-shadow:inset 0 0 0 1px #e3be7e66}#panel .tech-node[data-piece-state=ready] small{color:#f1d49c;font-weight:600}#panel .tech-node[data-piece-state=blocked]{cursor:pointer}.bar{appearance:none;background:#0b201a8c;border:0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.bar::-webkit-progress-bar{background:#0b201a8c;border-radius:999px}.bar::-webkit-progress-value{background:#9fe0c2;border-radius:999px;transition:width .4s linear}.bar::-moz-progress-bar{background:#9fe0c2;border-radius:999px}#panel .tech-node>.bar{width:auto;position:absolute;bottom:6px;left:8px;right:8px}#panel .tech-node[data-piece-state=researching],#panel .tech-node[data-prep=queued]{color:#f1ffe9;background:#2f5547;border-color:#e3be7e}#panel .tech-node[data-prep=queued] small{color:#f1d49c}#panel .tech-node[data-piece-state=researching]>span,#panel .tech-node[data-prep=queued]>span{padding-bottom:10px}.tech-piece-detail .bar{height:8px;margin:8px 0}.tech-meta{color:#bcd0b3;font-size:calc(12px * var(--fs,1))}#panel .q-action>.bar{height:10px;margin:4px 0}.q-reqs .req-bar{flex:100%;min-width:0}.q-reqs .req-bar .bar{height:10px}#station-action[data-bar]:after{content:"";background:linear-gradient(90deg,#9fe0c2 var(--bar,0%),#0b201a8c var(--bar,0%));border-radius:999px;height:4px;position:absolute;bottom:5px;left:14px;right:14px}#station-action[data-bar]{padding-bottom:16px}.stock-float{z-index:40;pointer-events:none;font-style:normal;font-size:calc(12px * var(--fs,1));white-space:nowrap;text-shadow:0 1px 3px #000c;font-weight:600;animation:.9s ease-out forwards stock-float;position:fixed;transform:translate(-50%,-100%)}.stock-float.up{color:#b9f3a6}.stock-float.down{color:#ffc29a}@keyframes stock-float{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(calc(-100% - 26px))}}.dock button .dock-badge{color:#2a2410;min-width:20px;font-size:calc(11px * var(--fs,1));text-align:center;background:#f0c25a;border-radius:10px;padding:1px 5px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:2px}.dock button .dock-badge[hidden]{display:none}.dock button.pulse{animation:1s 3 coach-pulse}#panel .quick-ready{color:#2a2410;font-size:calc(12px * var(--fs,1));background:#f0c25a;border-radius:6px;padding:0 5px;font-weight:700;position:absolute;top:4px;right:4px}#panel .quick-tile.shake{animation:.3s hp-hit}#panel .build-next{color:#bfe7c4}@media (prefers-reduced-motion:reduce){.dock button.pulse,#panel .quick-tile.shake{animation:none}}#hud.touch #nav-card{left:220px;right:270px;bottom:calc(env(safe-area-inset-bottom,0px) + 54px);width:max-content;max-width:calc(100vw - 490px);margin-inline:auto;transform:none}@media (orientation:portrait){#hud.touch .action-pad{bottom:calc(env(safe-area-inset-bottom,0px) + 54px)}#hud.touch #joystick{bottom:80px}#hud.touch #nav-card{max-width:calc(100vw - 32px);bottom:300px;left:16px;right:16px}}#hud.touch.building #nav-card{bottom:290px}#hud.touch #joystick.run{border-color:#cfe7c9;box-shadow:0 0 0 2px #cfe7c955,0 0 18px #cfe7c955}#hud.touch #joystick.run i{background:#6f9c86}#hud.touch:not(.riding) .action-pad [data-action=sprint]{display:none}#panel details[data-build-goal-menu]>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}#panel details[data-build-goal-menu]>.row>button{text-align:left;writing-mode:horizontal-tb;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:0;height:auto;min-height:44px;padding:8px 12px;flex-direction:row!important;display:flex!important}#panel details[data-build-goal-menu]>.row>button svg{flex:none;width:18px;height:18px}:root{--motion-instant:80ms;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--motion-celebrate:.72s;--motion-loop:1.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-shake:cubic-bezier(.36, .07, .19, .97);--fx-paper:#f4f0e4;--fx-paper-2:#e7e4d4;--fx-ink:#2a3d38;--fx-muted:#5d716a;--fx-line:#d5d0be;--fx-moss:#6f8a4e;--fx-grass:#8ba951;--fx-wood:#c4a574;--fx-stone:#a0aaa2;--fx-sand:#d8c994;--fx-tech:#3d8f86;--fx-gold:#d09249;--fx-ok:#4f9a6a;--fx-warn:#d09249;--fx-danger:#c45c48;--fx-discover:#e0b15a;--fx-heart:#d07a6a;--glow-ok:#4f9a6a8c;--glow-danger:#c45c488c;--glow-gold:#e0b15a99;--glow-tech:#3d8f8680;--glow-warn:#d092498c;--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-xl:48px;--hit-min:48px;--fs:1}.find-page{gap:12px;display:grid}.find-search{font-size:calc(15px * var(--fs,1));color:var(--fx-ink);gap:6px;font-weight:700;display:grid}.find-search input{min-height:var(--hit-min);border:1px solid var(--fx-line);background:var(--fx-paper);color:var(--fx-ink);font-size:calc(16px * var(--fs,1));border-radius:14px;padding:0 14px}.find-chips{flex-wrap:wrap;gap:8px;display:flex}.find-chips button{min-height:var(--hit-min);border:1px solid var(--fx-line);background:var(--fx-paper-2);color:var(--fx-ink);font-size:calc(15px * var(--fs,1));border-radius:999px;padding:0 16px;font-weight:600}.find-chips button.on{background:var(--fx-tech);color:#fff;border-color:var(--fx-tech)}.find-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.find-tile{min-height:var(--hit-min);border:1px solid var(--fx-line);color:var(--fx-ink);font-size:calc(14px * var(--fs,1));text-align:left;background:#fffdf6;border-radius:14px;padding:8px 10px;font-weight:600}.find-tile.on{outline:2px solid var(--fx-tech);background:#e7f3f0}.find-route{border:1px solid var(--fx-line);background:var(--fx-paper);border-radius:16px;gap:8px;padding:14px;display:grid}.find-route h3{font-size:calc(18px * var(--fs,1));color:var(--fx-ink);margin:0}.find-route p,.find-route li{font-size:calc(14px * var(--fs,1));color:var(--fx-ink);margin:0;line-height:1.5}.find-route ol{gap:4px;margin:0;padding-left:1.2em;display:grid}.find-actions{gap:8px;display:grid}.find-actions button{min-height:var(--hit-min);font-size:calc(15px * var(--fs,1));border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.fx-host{isolation:isolate;position:relative}.fx-host>*{z-index:1;position:relative}.fx-glow{border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle, var(--glow,var(--glow-tech)) 0%, transparent 68%);position:absolute;inset:-10px;transform:scale(.86)}.fx-ring{border-radius:inherit;pointer-events:none;z-index:2;opacity:0;border:2px solid var(--ring,var(--fx-gold));position:absolute;inset:-4px;transform:scale(1)}.fx-play.fx-press{animation:fx-press var(--motion-fast) var(--ease-spring)}.fx-play.fx-shake{animation:fx-shake var(--motion-base) var(--ease-shake)}.fx-play.fx-pulse{animation:fx-pulse var(--motion-slow) var(--ease-spring)}.fx-play.fx-pop{animation:fx-pop var(--motion-celebrate) var(--ease-out)}.fx-play .fx-glow.ok,.fx-play.fx-ok>.fx-glow{--glow:var(--glow-ok);animation:fx-glow-pop var(--motion-slow) var(--ease-out)}.fx-play .fx-glow.danger,.fx-play.fx-deny>.fx-glow{--glow:var(--glow-danger);animation:fx-glow-pop var(--motion-base) var(--ease-out)}.fx-play .fx-glow.gold,.fx-play.fx-celebrate>.fx-glow{--glow:var(--glow-gold);animation:fx-glow-pop var(--motion-celebrate) var(--ease-out)}.fx-play .fx-glow.tech,.fx-play.fx-reached>.fx-glow{--glow:var(--glow-tech);animation:fx-glow-pop var(--motion-slow) var(--ease-out)}.fx-play .fx-glow.warn,.fx-play.fx-missing>.fx-glow{--glow:var(--glow-warn);animation:fx-glow-pop var(--motion-base) var(--ease-out)}.fx-play.fx-reached>.fx-ring{--ring:var(--fx-tech);animation:fx-ring-out var(--motion-slow) var(--ease-out)}.fx-play.fx-missing>.fx-ring{--ring:var(--fx-warn);animation:fx-ring-breathe var(--motion-loop) var(--ease-in-out) 0s 2}.fx-idle-missing>.fx-ring{--ring:var(--fx-warn);opacity:.85;animation:fx-ring-breathe var(--motion-loop) var(--ease-in-out) infinite}.fx-idle-missing>.fx-glow{--glow:var(--glow-warn);opacity:.35;transform:scale(1)}@keyframes fx-press{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes fx-pulse{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes fx-pop{0%{opacity:.6;transform:scale(.84)}45%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes fx-glow-pop{0%{opacity:0;transform:scale(.84)}40%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes fx-ring-out{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.45)}}@keyframes fx-ring-breathe{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}#fx-layer{pointer-events:none;z-index:80;position:fixed;inset:0;overflow:hidden}.fx-spark{background:var(--spark,var(--fx-discover));opacity:0;width:8px;height:8px;animation:fx-spark var(--motion-celebrate) var(--ease-out) forwards;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;transform:translate(0)scale(.4)}.fx-spark.star{border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;transform:translate(0)scale(.4)rotate(20deg)}.fx-sticker{min-width:44px;color:var(--fx-ink);font:700 calc(12px * var(--fs,1)) / 1 "Exo 2", "Zev Hei", system-ui, sans-serif;opacity:0;animation:fx-sticker var(--motion-celebrate) var(--ease-spring) forwards;background:#fff8e8;border-radius:999px;padding:6px 10px;position:absolute;transform:translate(-50%,8px)scale(.7);box-shadow:0 6px 16px #503c141f}@keyframes fx-spark{0%{opacity:0;transform:translate(0)scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.15)}}@keyframes fx-sticker{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}40%{opacity:1;transform:translate(-50%,-18px)scale(1.05)}to{opacity:0;transform:translate(-50%,-42px)scale(.9)}}.ui-btn{isolation:isolate;min-height:var(--hit-min);min-width:var(--hit-min);border:1px solid var(--fx-line);color:var(--fx-ink);font:650 calc(15px * var(--fs,1)) / 1.2 "Exo 2", "Zev Hei", system-ui, sans-serif;cursor:pointer;touch-action:manipulation;transition:transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);background:#fffdf6;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:relative}.ui-btn:hover{transform:translateY(-1px)}.ui-btn:active{transform:scale(.96)}.ui-btn:focus-visible{outline:3px solid var(--fx-gold);outline-offset:3px}.ui-btn.primary{background:var(--fx-tech);color:#f7fffb;border-color:#0000}.ui-btn.ok{background:var(--fx-ok);color:#f4fff6;border-color:#0000}.ui-btn.danger{background:var(--fx-danger);color:#fff7f4;border-color:#0000}.ui-btn.gold{background:var(--fx-gold);color:#2a2416;border-color:#0000}.ui-btn svg{width:var(--icon-md);height:var(--icon-md);flex:none}.ui-chip{isolation:isolate;border:1px solid var(--fx-line);min-height:40px;color:var(--fx-ink);font:650 calc(13px * var(--fs,1)) / 1 "Exo 2", "Zev Hei", system-ui, sans-serif;background:#fffdf8;border-radius:14px;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex;position:relative}.ui-chip svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-chip .n{font-variant-numeric:tabular-nums;color:var(--fx-muted)}.ui-card{isolation:isolate;border:1px solid var(--fx-line);color:var(--fx-ink);background:#fffdf8;border-radius:20px;padding:16px;position:relative}html.reduced-motion .fx-play.fx-press,html.reduced-motion .fx-play.fx-shake,html.reduced-motion .fx-play.fx-pulse,html.reduced-motion .fx-play.fx-pop,html.reduced-motion .fx-play .fx-glow,html.reduced-motion .fx-play>.fx-glow,html.reduced-motion .fx-play>.fx-ring,html.reduced-motion .fx-idle-missing>.fx-ring,html.reduced-motion .ui-btn,html.reduced-motion .fx-spark,html.reduced-motion .fx-sticker{transition:none!important;animation:none!important;transform:none!important}html.reduced-motion .fx-play.fx-deny{outline:3px solid var(--fx-danger)}html.reduced-motion .fx-play.fx-ok,html.reduced-motion .fx-play.fx-celebrate,html.reduced-motion .fx-play.fx-reached{outline:3px solid var(--fx-ok)}html.reduced-motion .fx-play.fx-missing,html.reduced-motion .fx-idle-missing{outline:3px solid var(--fx-warn)}html.reduced-motion .fx-spark,html.reduced-motion .fx-sticker{display:none!important}html.reduced-motion .fx-glow{opacity:0!important}@media (prefers-reduced-motion:reduce){html:not(.motion-force) .fx-play.fx-press,html:not(.motion-force) .fx-play.fx-shake,html:not(.motion-force) .fx-play.fx-pulse,html:not(.motion-force) .fx-play.fx-pop,html:not(.motion-force) .fx-play .fx-glow,html:not(.motion-force) .fx-play>.fx-glow,html:not(.motion-force) .fx-play>.fx-ring,html:not(.motion-force) .fx-idle-missing>.fx-ring,html:not(.motion-force) .ui-btn,html:not(.motion-force) .fx-spark,html:not(.motion-force) .fx-sticker{transition:none!important;animation:none!important;transform:none!important}html:not(.motion-force) .fx-play.fx-deny{outline:3px solid var(--fx-danger)}html:not(.motion-force) .fx-play.fx-ok,html:not(.motion-force) .fx-play.fx-celebrate,html:not(.motion-force) .fx-play.fx-reached{outline:3px solid var(--fx-ok)}html:not(.motion-force) .fx-play.fx-missing,html:not(.motion-force) .fx-idle-missing{outline:3px solid var(--fx-warn)}html:not(.motion-force) .fx-spark,html:not(.motion-force) .fx-sticker{display:none!important}}@media (width<=640px){.fx-spark{width:6px;height:6px}.ui-btn{border-radius:14px}}#hotbar{z-index:7;background:var(--hud-surface,#f4f0e4ee);border:1px solid var(--hud-border,#d5d0be);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;align-items:flex-end;gap:4px;padding:6px 8px 4px;display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #10252118}#hotbar[hidden]{display:none}#hotbar.dragging{cursor:grabbing}.hot-slot{isolation:isolate;width:72px;min-width:72px;min-height:var(--hit-min,48px);border:1px solid var(--fx-line,#d5d0be);color:var(--fx-ink,#2a3d38);cursor:grab;touch-action:none;background:#fffdf8;border-radius:12px;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:22px 4px 4px;display:flex;position:relative}.hot-slot:hover{transform:translateY(-1px)}.hot-slot:active,#hotbar.dragging .hot-slot{cursor:grabbing}.hot-slot.on{outline:2px solid var(--fx-gold);outline-offset:1px}.hot-slot.empty{background:#fffdf855;border-style:dashed}.hot-slot.drop{outline:2px solid var(--fx-tech);outline-offset:1px}#hotbar .hot-slot kbd{color:#24352f;min-width:18px;height:18px;font:700 calc(10px * var(--fs,1)) / 18px system-ui, sans-serif;background:#e6eddd;border:1px solid #dce4d799;border-radius:4px;padding:0 4px;position:absolute;top:3px;left:4px}.hot-slot img,.hot-slot .hot-symbol{object-fit:contain;width:56px;height:56px}.hot-slot .hot-symbol{color:var(--fx-tech);place-items:center;display:grid}.hot-slot .hot-symbol.muted{opacity:.28;color:var(--fx-stone)}.hot-slot .hot-symbol svg{width:40px;height:40px}.hot-ready{background:var(--fx-gold);color:#2a2410;font-size:calc(10px * var(--fs,1));border-radius:6px;padding:0 4px;font-weight:700;position:absolute;top:2px;right:2px}.hot-name{text-overflow:ellipsis;white-space:nowrap;width:100%;height:1.2em;font-size:calc(11px * var(--fs,1));text-align:center;color:var(--fx-muted,#5d716a);line-height:1.2;display:block;overflow:hidden}#hint{bottom:78px}#hud.touch #hotbar{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);max-width:calc(100vw - 280px);left:50%;overflow-x:auto;transform:translate(-50%)}@media (orientation:portrait){#hud.touch #hotbar{max-width:calc(100vw - 24px);bottom:calc(env(safe-area-inset-bottom,0px) + 54px)}}#hud.managing #hotbar,#hud.planet-overview #hotbar{display:none}#hud.building #hotbar .hot-slot{pointer-events:auto}@media (prefers-reduced-motion:reduce){.hot-slot:hover{transform:none}}#goal-tracker{z-index:6;pointer-events:auto;width:min(248px,34vw);max-height:min(440px,100vh - 260px);position:fixed;top:148px;left:16px;overflow:auto}#goal-tracker[hidden]{display:none}.goal-track-card{background:var(--hud-surface,#f4f0e4ee);border:1px solid var(--hud-border,#d5d0be);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fx-ink,#2a3d38);border-radius:16px;gap:8px;padding:10px 12px 12px;display:grid;box-shadow:0 4px 16px #10252118}.goal-track-card header{grid-template-columns:36px 1fr auto;align-items:center;gap:8px;display:grid}.goal-mark{width:36px;height:36px;color:var(--fx-tech,#3d8f86);background:#fffdf8;border-radius:8px;place-items:center;display:grid}.goal-mark svg{width:22px;height:22px}.goal-track-card header small{color:var(--fx-muted,#5d716a);font-size:calc(11px * var(--fs,1));display:block}.goal-track-card header strong{font-size:calc(15px * var(--fs,1));display:block}.goal-unpin{min-width:var(--hit-min,48px);border:1px solid var(--fx-line,#d5d0be);min-height:36px;color:var(--fx-ink,#2a3d38);font-size:calc(12px * var(--fs,1));background:#fffdf8;border-radius:10px;padding:4px 8px}.goal-next{font-size:calc(13px * var(--fs,1));margin:0;line-height:1.45}.goal-needs{gap:6px;display:grid}.goal-needs>b{font-size:calc(12px * var(--fs,1));color:var(--fx-muted,#5d716a)}.goal-need{isolation:isolate;min-height:var(--hit-min,48px);border:1px solid var(--fx-line,#d5d0be);color:var(--fx-ink,#2a3d38);text-align:left;font-size:calc(14px * var(--fs,1));background:#fffdf8;border-radius:12px;padding:8px 10px}.goal-need:hover{transform:translateY(-1px)}.goal-need.primary{background:var(--fx-moss,#6f8a4e);border-color:var(--fx-moss,#6f8a4e);color:#fffdf8}.goal-done,.goal-block{font-size:calc(13px * var(--fs,1));margin:0}.goal-track-card[data-goal-phase=gather] .goal-need[data-locate-material]{--ring:var(--fx-warn)}#hud.planet-overview #goal-tracker,#hud.managing #goal-tracker{display:none}@media (width>=521px) and (height>=601px){#hud:not(.touch) #goal-tracker{top:156px}}#hud.touch #goal-tracker{width:min(210px,42vw);max-height:28vh;top:72px;left:10px}@media (width<=520px){#hud.touch #goal-tracker{width:min(200px,46vw);top:64px}}.card-more{background:0 0;border:0;margin-top:8px}.card-more>summary{cursor:pointer;color:#7a8a78;min-height:32px;font-size:calc(12px * var(--fs,1));align-items:center;gap:4px;padding:0;list-style:none;display:inline-flex}.card-more>summary::-webkit-details-marker{display:none}.card-more>summary:after{content:"▾";opacity:.7;font-size:.85em}.card-more[open]>summary:after{content:"▴"}.card-more-body{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.card-more-body .qty-row{align-items:center;gap:6px;display:inline-flex}.card-more-body .qty-row>b{text-align:center;min-width:3.4em;font-family:Geist Mono,ui-monospace,monospace}#panel .card-more-body button,#aerial-controls .card-more-body button{min-height:44px;font-size:calc(12px * var(--fs,1));border-radius:9px;padding:6px 12px}#panel .card-more-body button.on{color:#20392b;background:#dce8ca;border-color:#dce8ca}#panel .card-more-body .auto-row.on{color:#fff;background:#3f7a63;border-color:#cfe7c9aa}.production-item{position:relative}.production-item .card-more{z-index:2;margin:0;position:absolute;top:2px;right:2px}.production-item .card-more>summary{justify-content:center;min-width:28px;min-height:28px}.aerial-buttons .card-more{margin:0}#aerial-controls .card-more>summary{color:#c5d4c4;min-height:44px}.quick-categories{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.build-search{flex:8em;min-width:9.5em;max-width:16em;margin-left:auto}.build-search input{color:#e8f0e4;width:100%;min-height:36px;font:inherit;font-size:calc(12px * var(--fs,1));background:#10241fcc;border:1px solid #c7d8b55c;border-radius:9px;padding:4px 10px}.build-search input::placeholder{color:#8aa090}#panel .quick-categories>button[data-build-category=recent]{background:#2a4a3c}@media (width<=450px),(orientation:landscape) and (height<=500px){.quick-toolbar>.quick-categories{flex-wrap:nowrap}.quick-categories .build-search{flex:0 0 9.5em;min-width:0}}#hud .dock,#hud.touch .dock{left:calc(12px + env(safe-area-inset-left,0px));top:auto;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--hud-surface);border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;grid-template-columns:repeat(3,72px);gap:6px;padding:6px;display:grid;position:fixed;transform:none;box-shadow:0 4px 16px #10252118}#hud .dock button,#hud.touch .dock button{width:72px;min-width:48px;height:64px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:10px;flex-direction:column;order:0;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex;position:relative}#hud.touch .dock>button[data-panel],#hud.touch .dock>button[data-action]{order:0}#hud .dock button>span:not([aria-hidden]),#hud.touch .dock button>span:not([aria-hidden]){font-size:calc(12px * var(--fs,1));line-height:1.25;display:block}#hud .dock svg,#hud.touch .dock svg{width:22px;height:22px;margin:0}#hud .dock .key{font-size:calc(10px * var(--fs,1))}#hud.touch .dock .key{display:none}#supplies-button .stock-cap{background:var(--hud-surface);border:1px solid var(--hud-border);font-size:calc(12px * var(--fs,1));font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;line-height:1.25;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}#hud:not(.touch) #supplies-button:is(:hover,:focus-visible) .stock-cap:not(:empty){display:block}#hud .dock>.mobile-build-toggle{display:none}#supplies-button[data-level=warn]{color:#ffd27a}#supplies-button[data-level=full]{color:#ff9b86}#supplies-button[aria-expanded=true]{background:#ffffff18}#hud #hotbar{box-sizing:border-box;max-width:calc(100vw - 360px);overflow-x:auto}#hud:not(.touch) #nav-card{bottom:116px}@media (width<=1200px){#hud:not(.touch) #hotbar{width:max-content;max-width:calc(100vw - 508px);left:260px;right:248px;transform:none}}@media (width<=900px){#hud:not(.touch) #hotbar{width:max-content;max-width:calc(100vw - 356px);left:260px;right:96px;transform:none}}@media (width<=520px){#hud:not(.touch) #hotbar{max-width:calc(100vw - 272px);right:12px}#hud:not(.touch) .action-pad{bottom:calc(166px + env(safe-area-inset-bottom,0px))}}#hud.touch #hotbar{left:184px;right:260px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:none;transform:none}#hud.touch #joystick{left:24px;bottom:calc(166px + env(safe-area-inset-bottom,0px))}@media (orientation:portrait){#hud.touch #hotbar{left:12px;right:12px;bottom:calc(250px + env(safe-area-inset-bottom,0px));max-width:none}#hud.touch #joystick{bottom:calc(386px + env(safe-area-inset-bottom,0px))}#hud.touch #nav-card{bottom:calc(510px + env(safe-area-inset-bottom,0px))}}#panel.supplies-panel{left:calc(12px + env(safe-area-inset-left,0px));top:auto;right:auto;bottom:calc(166px + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:min(440px,100vw - 24px);max-height:calc(100dvh - 190px);transform:none}#panel.supplies-panel .sheet-body{min-height:0;overflow:auto}#panel.supplies-panel .panel-mode{font-size:calc(11px * var(--fs,1))}#panel.supplies-panel #panel-feedback:empty{display:none}#stock-bar .stock-summary{font-size:calc(13px * var(--fs,1));justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}#stock-bar .stock-cap[data-level=warn]{color:#ffd27a}#stock-bar .stock-cap[data-level=full]{color:#ff9b86}#stock-bar .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#stock-bar .stock-chip{border:1px solid var(--hud-border);min-width:0;min-height:48px;color:inherit;font-size:calc(12px * var(--fs,1));text-align:left;box-sizing:border-box;background:#ffffff08;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}#stock-bar .stock-name{overflow-wrap:anywhere;min-width:0}#stock-bar .stock-chip b{font-variant-numeric:tabular-nums;margin-left:auto}#stock-bar svg{flex:none;width:20px;height:20px}#stock-bar .stock-fed{color:#ffb7a8;font-size:calc(12px * var(--fs,1));align-items:center;gap:6px;margin-bottom:10px;display:flex}#stock-bar .stock-empty{font-size:calc(13px * var(--fs,1));grid-column:1/-1;line-height:1.6}@media (height<=550px){#panel.supplies-panel{max-height:calc(100dvh - 112px);top:12px;bottom:100px}}#panel .quick-detail.info [data-hotbar-pin]{pointer-events:auto}#panel .quick-detail.info:focus-within{display:block}#panel .quick-detail.info:has([data-hotbar-pin]:hover){display:block}#panel.supplies-panel .panel-heading button{flex:none;min-width:48px;min-height:48px}#panel.quick-panel{bottom:calc(166px + env(safe-area-inset-bottom,0px))}#panel.sui-panel{bottom:calc(166px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 266px)}@media (height<=550px){#panel.quick-panel,#panel.sui-panel{bottom:calc(100px + env(safe-area-inset-bottom,0px));box-sizing:border-box;max-height:calc(100dvh - 112px)}#panel.sui-panel .panel-mode{display:none}#panel.quick-panel .sheet-body{max-height:calc(100dvh - 190px);overflow:auto}}.stock-float{white-space:normal;max-width:min(320px,100vw - 220px);line-height:1.4;transform:translateY(-100%)}body:has(#hud.managing) .stock-float{visibility:hidden}@media (pointer:coarse){#panel .card-more-body button,#aerial-controls .card-more-body button{min-width:48px;min-height:48px}}#hud #hotbar{width:664px;color:var(--hud-ink,#e8ede2);padding:6px;display:block;overflow:visible}#hud #hotbar[hidden]{display:none}#hotbar .make.quickbar{width:100%;min-width:0;display:block}#hotbar .quick-toolbar{gap:4px;margin-bottom:6px}#hotbar .quick-categories{scrollbar-width:none;flex-wrap:nowrap;gap:4px}#hotbar .quick-categories button,#hotbar .build-tools button,#hotbar .quick-pages button{border:1px solid var(--hud-border);min-width:36px;height:36px;min-height:36px;color:inherit;background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}#hotbar .quick-categories svg,#hotbar .build-tools svg{width:22px;height:22px}#hotbar .quick-categories button>span{display:none}#hotbar [data-build-category][aria-current=page]{color:#20392b;background:#dce8ca;border-color:#dce8ca}#hotbar .build-tools{order:2;margin:0;display:block;position:relative}#hotbar .quick-pages{font-size:calc(10px * var(--fs,1));order:1;gap:3px;margin-left:0}#hotbar .quick-pages>span{min-width:3em}#hotbar .build-search{display:none}#hotbar .quick-items{scrollbar-width:thin;touch-action:pan-y;overscroll-behavior:contain;box-sizing:border-box;grid-template-columns:repeat(8,76px);gap:4px;padding:2px;display:grid;overflow-x:auto}#hotbar .quick-slot,#hotbar .quick-spacer{width:76px;height:calc(97px + 13.75px * var(--fs,1));box-sizing:border-box;gap:3px;padding:0;position:relative}#hotbar .quick-slot{box-sizing:border-box;color:#2a3d38;background:#fffdf8;border:1px solid #d5d0be;border-radius:12px}#hotbar .quick-slot:hover{box-shadow:inset 0 0 0 2px var(--fx-gold,#e9c887);background:#dce8ca}#hotbar .quick-slot:has(.quick-tile.on){box-shadow:inset 0 0 0 2px var(--fx-gold,#e9c887);background:#dce8ca}#hotbar .quick-slot:has(.quick-tile:focus-visible){outline-offset:1px;outline:2px solid #d09249}#hotbar .quick-tile{width:74px;min-width:0;height:80px;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:22px 4px 0;display:grid;position:relative}#hud #hotbar .quick-tile:hover,#hotbar .quick-tile.on{box-shadow:none;background:0 0}#hotbar .quick-tile:focus-visible{outline:none}#hotbar .quick-tile img,#hotbar .quick-symbol{object-fit:contain;background:0 0;border-radius:0;width:56px;height:56px}#hotbar .quick-symbol svg{width:40px;height:40px}#hotbar .quick-tile kbd{color:#24352f;min-width:18px;height:18px;font:700 calc(10px * var(--fs,1))/18px system-ui,sans-serif;background:#e6eddd;border-radius:4px;padding:0 4px;top:3px;left:4px}#hotbar .quick-ready{font-size:calc(11px * var(--fs,1));background:#dce8ca;border-radius:4px;padding:1px 3px;position:absolute;bottom:3px;right:3px}#hotbar .quick-name{font-size:calc(11px * var(--fs,1));color:#425d56;white-space:nowrap;text-overflow:ellipsis;text-align:center;height:1.25em;min-height:0;padding:0 4px 4px;font-weight:700;line-height:1.25;display:block;overflow:hidden}#hotbar .quick-spacer-tile{aspect-ratio:auto;height:80px}#hotbar .quick-name-space{height:calc(1.25em + 4px);font-size:calc(11px * var(--fs,1))}#hotbar .quick-make,#hotbar .water-fold,#hotbar .make>[data-card-more]{display:none}#hotbar .build-detail{z-index:10;box-sizing:border-box;color:#e8ede2;width:min(360px,100%);max-height:min(380px,100dvh - 210px);font-size:calc(12px * var(--fs,1));background:#18392efc;border:1px solid #c7d8b5;border-radius:14px;padding:12px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 6px 28px #0006}#hotbar .build-detail h3{font-size:calc(16px * var(--fs,1));margin:0 0 6px}#hotbar .build-detail h3 small{font-size:calc(11px * var(--fs,1));font-weight:400;display:block}#hotbar .build-detail .need{margin:8px 0}#hotbar .build-detail p{margin:6px 0;line-height:1.4}#hotbar.hover-quick-detail .build-detail,#hotbar.show-quick-detail .build-detail,#hotbar .build-detail:focus-within{display:block}#hotbar .build-detail.info{pointer-events:none}#hotbar .quick-next{box-sizing:border-box;font-size:calc(12px * var(--fs,1));background:#18392e;border:1px solid #e9c887;border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto}#hotbar:has([data-tree-proposal]) .build-detail{display:none}#hotbar .quick-next button,#hotbar .build-detail button{min-height:48px}#hud.touch #nav-card{bottom:238px}@media (pointer:coarse){#hotbar .quick-categories button,#hotbar .build-tools button,#hotbar .quick-pages button{min-width:48px;height:48px;min-height:48px}#hotbar .quick-toolbar{flex-wrap:wrap}#hotbar .quick-categories{flex-basis:100%}#hotbar .build-tools{margin-left:auto}}@media (orientation:portrait){#hud.touch #joystick{bottom:500px}#hud.touch #nav-card{bottom:562px}}#hotbar.search-open .quick-toolbar{flex-wrap:wrap}#hotbar.search-open .quick-categories{flex-wrap:wrap;overflow:visible}#hotbar.search-open .build-search{width:100%;display:block}#hotbar .build-search input{box-sizing:border-box;width:100%;min-height:36px;font-size:calc(12px * var(--fs,1))}#hotbar .build-detail .water-fold{display:block}#hotbar .build-detail.info:has(button,details){pointer-events:auto}#hotbar [data-part-finish]{max-width:100%;min-height:48px;font-size:calc(14px * var(--fs,1));margin:4px 8px}#hud:not(.touch) #cue{bottom:190px}#hotbar .build-tools>summary{border:1px solid var(--hud-border);cursor:pointer;box-sizing:border-box;border-radius:9px;place-items:center;width:36px;height:36px;list-style:none;display:grid}#hotbar .build-tools>summary::-webkit-details-marker{display:none}#hotbar .build-tools-menu{border:1px solid var(--hud-border);background:#18392e;border-radius:12px;gap:6px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}#hotbar .build-tools:not([open]) .build-tools-menu{display:none}#hud.touch #hotbar{width:auto;overflow:visible}@media (width<=520px){#hud:not(.touch) .action-pad{bottom:210px}}@media (pointer:coarse){#hotbar .build-tools>summary{width:48px;height:48px}}#hotbar .quick-catalog:has(.quick-slot:focus-within) .build-detail{display:block}#hotbar:has([data-tree-proposal]) .quick-catalog .build-detail{display:none}#hud:not(.touch) #cue-row{justify-content:center;max-width:100%;position:static;bottom:auto;left:auto}@media (orientation:landscape){#hud.touch #nav-card{max-width:calc(100vw - 32px);bottom:260px;left:50%;right:auto;transform:translate(-50%)}}#hotbar .build-detail:has(>details[open],[data-card-more][open]){display:block}#hotbar .quick-catalog:before{content:"";width:min(360px,100%);height:8px;display:none;position:absolute;bottom:100%;left:0}#hotbar.hover-quick-detail .quick-catalog:before,#hotbar.show-quick-detail .quick-catalog:before{display:block}#hotbar .quick-catalog:has(.quick-slot:focus-within):before{display:block}[data-fold=blueprints] input,[data-fold=blueprints] select{max-width:100%;min-height:48px;font-size:calc(14px * var(--fs,1))}[data-fold=blueprints] label{margin:8px 0;display:block}[data-fold=blueprints] button{min-height:48px;margin:4px}.mobile-build-toggle,.mobile-build-close{display:none}#hud.touch #hotbar{left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 24px);box-shadow:none;background:0 0;border:0;padding:0;transform:translate(-50%)}#hud.touch #hotbar>#mobile-build-content,#hud.touch #hotbar>.mobile-build-close{display:none}#hud.touch #hotbar.mobile-build-open{width:min(440px,100vw - 24px);max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:calc(80px + env(safe-area-inset-bottom));border:1px solid var(--hud-border);background:#18392ef5;border-radius:16px;padding:10px;overflow:hidden;box-shadow:0 8px 30px #0004}#hud.touch #hotbar.mobile-build-open>#mobile-build-content{max-height:calc(100dvh - 176px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;margin-top:48px;padding-top:8px;display:block;overflow:hidden auto}#hud.touch #hotbar.mobile-build-open>.mobile-build-close{z-index:1;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:10px;right:10px}#hud.touch #hotbar .mobile-build-close svg{width:20px;height:20px}#hud.touch #hotbar .quick-toolbar{flex-wrap:wrap}#hud.touch #hotbar .quick-categories{flex-wrap:wrap;flex-basis:100%;overflow:visible}#hud.touch #hotbar .quick-categories button{align-items:center;gap:4px;padding:4px 6px;display:flex}#hud.touch #hotbar .quick-categories button>span{font-size:calc(11px * var(--fs,1));display:block}#hud.touch #hotbar .quick-categories svg,#hud.touch #hotbar .build-tools svg{width:18px;height:18px}#hud.touch #hotbar .quick-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}#hud.touch #hotbar .quick-slot,#hud.touch #hotbar .quick-spacer{width:auto;height:auto;min-height:80px}#hud.touch #hotbar .quick-tile{width:100%;height:56px;padding:4px}#hud.touch #hotbar .quick-tile img,#hud.touch #hotbar .quick-symbol{width:36px;height:36px}#hud.touch #hotbar .quick-symbol svg{width:28px;height:28px}#hud.touch #hotbar .quick-tile kbd{display:none}#hud.touch #hotbar .quick-name{white-space:normal;overflow-wrap:anywhere;height:auto}#hud.touch #hotbar .build-detail,#hud.touch #hotbar .quick-next{width:100%;max-height:none;margin-top:8px;position:relative;inset:auto}#hud.touch #hotbar .build-tools-menu{flex-wrap:wrap;margin-top:6px;position:relative;bottom:auto;right:auto}#hud.touch #hotbar .quick-spacer{display:none}#hud.touch #nav-card{left:50%;right:auto;bottom:calc(84px + env(safe-area-inset-bottom));pointer-events:none;max-width:calc(100vw - 32px);transform:translate(-50%)}#hud.touch .action-pad svg{width:22px;height:22px}#hud.touch .top-actions svg{width:20px;height:20px}@media (orientation:landscape) and (height<=500px){#hud.touch #hotbar.mobile-build-open{bottom:calc(80px + env(safe-area-inset-bottom));max-height:calc(100dvh - 92px)}#hud.touch #hotbar.mobile-build-open>#mobile-build-content{max-height:calc(100dvh - 148px)}#hud.touch #joystick{bottom:calc(110px + env(safe-area-inset-bottom))}}#hud.touch .dock{top:auto;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9;grid-template-columns:repeat(4,48px);gap:4px;padding:4px;transform:translate(-50%)}#hud.touch .dock button{width:48px;min-width:48px;height:48px;min-height:48px}#hud.touch .dock #supplies-button{height:48px}#hud.touch .dock svg{width:18px;height:18px}#hud.touch .action-pad button:not(.primary){width:48px;min-width:48px;height:48px;min-height:48px}#hud.touch .dock{box-sizing:border-box;width:max-content}#hud.touch .dock>.mobile-build-toggle{display:flex}#hud.touch .dock button>span:not([aria-hidden]),#hud.touch .dock .stock-cap{display:none}#hud.touch .dock .mobile-build-toggle[aria-expanded=true]{background:#ffffff18}#hud.touch #hotbar:not(.mobile-build-open){display:none}#hud.touch #joystick{bottom:calc(150px + env(safe-area-inset-bottom))}#hud.touch #hotbar.mobile-build-open{z-index:32}#hud.touch:has(#hotbar.mobile-build-open:not([hidden])) .dock{z-index:33}#hud.touch:has(#hotbar.mobile-build-open) #sui{visibility:hidden}#hud.touch:has(#hotbar.mobile-build-open) #cue{visibility:hidden}#hud.touch:has(#hotbar.mobile-build-open) .action-pad{visibility:hidden}#hud.touch:has(#hotbar.mobile-build-open) #joystick{visibility:hidden}#hud.touch #hotbar button>*,#hud.touch button>*{pointer-events:none}#hud.touch #hotbar .quick-tile{box-sizing:border-box;flex:0 0 56px;min-height:56px}#hud.touch #hotbar .quick-name{box-sizing:border-box;flex:none}#hud.touch #mobile-build-content{overflow-anchor:none}#hud.touch #hotbar .quick-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.5em;display:-webkit-box}@media (pointer:coarse){button>*{pointer-events:none}}@media (orientation:portrait){#hud.touch #nav-card{left:12px;bottom:calc(132px + env(safe-area-inset-bottom));max-width:calc(100vw - 144px);transform:none}}#hud.touch.offworld .dock{grid-template-columns:repeat(3,48px)}#hud.offworld .dock>.mobile-build-toggle,#hud #hotbar.quiet-build-detail .build-detail{display:none}#hotbar .build-category-keys{color:#24352f;opacity:1;font:calc(11px * var(--fs,1))/1.2 system-ui,sans-serif;white-space:nowrap;align-self:center;padding:0 3px}#hotbar .build-tip{z-index:11;bottom:calc(100% + 8px);left:clamp(0px,calc(var(--tip-index) * 80px),calc(100% - 280px));box-sizing:border-box;color:#e8ede2;width:min(280px,100%);font-size:calc(12px * var(--fs,1));overflow-wrap:anywhere;pointer-events:none;background:#18392efc;border:1px solid #d09249;border-radius:10px;padding:8px 10px;line-height:1.4;position:absolute}#hud.touch #hotbar .build-category-keys{display:none}#hud:not(.touch) #hotbar:has(.build-tip:not([hidden])){z-index:10}#hud.touch #hotbar .build-tip{width:calc(100% - 16px);margin:0;position:absolute;inset:auto 8px 8px}#hud.touch #sui{gap:0;width:min(320px,100vw - 32px)}#hud.touch #sui.expanded .sui-card{width:100%;padding:8px 52px 8px 10px;overflow:hidden}#hud.touch .sui-heading{gap:6px;padding-bottom:4px}#hud.touch .sui-heading b{font-size:calc(10px * var(--fs,1))}#hud.touch .sui-heading>span{display:none}#hud.touch #sui-text{font-size:calc(11px * var(--fs,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}#hud.touch #sui-speak{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}#hud.touch #sui-speak[hidden],#hud.touch #sui-speak .sui-speak-label{display:none}#hud.touch #sui-speak svg{width:18px;height:18px;margin:0}#hud.touch #sui:not(.expanded) #sui-speak{visibility:hidden}#hud.touch #cue{max-width:min(280px,100vw - 32px)}#hud.touch #cue>#toast{font-size:calc(10.5px * var(--fs,1));padding:5px 8px;line-height:1.35}#hud.touch #nav-card{left:50%;right:auto;bottom:calc(74px + env(safe-area-inset-bottom,0px));border-radius:999px;gap:0;width:max-content;max-width:calc(100vw - 32px);padding:6px 8px;transform:translate(-50%)}#hud.touch #nav-card:has(#guide[hidden]){display:none}#hud.touch #nav-card #guide{flex-wrap:nowrap;gap:5px;max-width:none}#hud.touch #nav-card .guide-arrow{width:18px;height:18px}#hud.touch #nav-card .guide-arrow svg{width:12px;height:12px}#hud.touch #nav-card .guide-dist{font-size:calc(10.5px * var(--fs,1))}#hud.touch #nav-card #target{display:none}#hud.touch #keytips{font-size:calc(10px * var(--fs,1))}#hud.touch #keytips>span{font-size:calc(10.5px * var(--fs,1));padding:5px 8px}body:has(#hud.touch) .stock-float{font-size:calc(10.5px * var(--fs,1))}#hud.touch .action-pad{right:calc(6px + env(safe-area-inset-right,0px));bottom:calc(100px + env(safe-area-inset-bottom,0px));width:208px;height:208px}#hud.touch .action-pad button.primary{width:104px;min-width:104px;height:104px;min-height:104px;bottom:0;right:0}#hud.touch .action-pad .primary svg{width:36px;height:36px}#hud.touch .action-pad [data-action=jump]{bottom:28px;right:132px}#hud.touch .action-pad [data-action=attack]{bottom:80px;right:118px}#hud.touch .action-pad [data-action=repair]{bottom:118px;right:80px}#hud.touch .action-pad [data-action=place],#hud.touch .action-pad [data-action=scan]{bottom:132px;right:28px}#hud.touch .action-pad [data-action=sprint],#hud.touch .action-pad [data-action=dive]{bottom:-24px;right:118px}@media (orientation:landscape){#hud.touch #sui{width:min(320px,100vw - 380px)}}#hud.offworld #minimap,#hud.offworld #compass,#hud.offworld #boss,#hud.offworld #quick-actions,#hud.offworld #day-info,#hud.offworld #energy-row,#hud.offworld #objective,#hud.offworld #mission-drawer,#hud.offworld #sui,#hud.offworld #reward-card,#hud.offworld #cue-row,#hud.offworld #guide,#hud.offworld #station-action,#hud.offworld .action-pad>button:not([data-action=interact]),#hud.offworld .action-pad .hold-hint,#hud.offworld [data-action=view]{display:none}#panel .codex-book{margin:0 0 8px}#panel .codex-book>summary{font-size:calc(13px * var(--fs,1))}#panel .codex-entry{border-top:1px solid #b3c5b822;margin:0 0 8px;padding:8px 0 0}#panel .codex-entry:first-of-type{border-top:0;padding-top:2px}#panel .codex-entry b{font-size:calc(14px * var(--fs,1));margin:0 0 4px;display:block}#panel .codex-entry p{color:#d6e2d3;font-size:calc(12.5px * var(--fs,1));margin:0 0 6px;line-height:1.65}#panel .codex-entry .muted{color:#8fa596}#panel .codex-locked{color:#8fa596;font-size:calc(12px * var(--fs,1));margin:0}#panel .codex-reward{color:#e7d7a4;font-size:calc(12.5px * var(--fs,1));margin:0 0 8px}#panel .codex-theme{border-top:1px solid #b3c5b822;margin:0 0 8px;padding:8px 0 0}#panel .codex-theme:first-of-type{border-top:0;padding-top:2px}#panel .codex-theme b{font-size:calc(14px * var(--fs,1));margin:0 0 4px;display:block}#panel .codex-theme p{color:#d6e2d3;font-size:calc(12.5px * var(--fs,1));margin:0 0 4px;line-height:1.65}#panel .codex-theme .muted{color:#8fa596}#panel .codex-theme small{color:#8fa596;font-size:calc(12px * var(--fs,1))}#panel .codex-theme[data-here]{border-left:3px solid #9fe0c2;padding-left:8px}#panel .codex-here{color:#9fe0c2;font-size:calc(12px * var(--fs,1));margin-left:8px;font-style:normal}#panel .speak-btn,#sui-speak{min-height:calc(36px * var(--fs,1));font-size:calc(13px * var(--fs,1));align-items:center;gap:6px;margin:6px 0 0;padding:4px 10px;display:inline-flex}#panel .speak-btn svg,#sui-speak svg{width:16px;height:16px}#sui-speak{pointer-events:auto;color:#d6e2d3;background:#080b10b8;border:1px solid #e2eff524;border-radius:10px;margin:0}#sui-speak[hidden]{display:none}
