@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-semi-condensed-vietnamese-400-normal-Dj7eBp_3.woff2) format("woff2"),url(./barlow-semi-condensed-vietnamese-400-normal-D1YxRXwC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-semi-condensed-latin-ext-400-normal-BDztQS4c.woff2) format("woff2"),url(./barlow-semi-condensed-latin-ext-400-normal-Bm5hzUPR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2) format("woff2"),url(./barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2) format("woff2"),url(./barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2) format("woff2"),url(./barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(./barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(./ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-condensed-cyrillic-400-normal-Do_zqP0R.woff2) format("woff2"),url(./fira-sans-condensed-cyrillic-400-normal-PSf1cj4F.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./fira-sans-condensed-cyrillic-700-normal-BQ1RFKz5.woff2) format("woff2"),url(./fira-sans-condensed-cyrillic-700-normal-C0V57pds.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-condensed-cyrillic-ext-400-normal-BFYXjpeA.woff2) format("woff2"),url(./fira-sans-condensed-cyrillic-ext-400-normal-CQX8rEZk.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./fira-sans-condensed-cyrillic-ext-700-normal-CJQ5BKxn.woff2) format("woff2"),url(./fira-sans-condensed-cyrillic-ext-700-normal-C8ms5Umv.woff) format("woff")}@font-face{font-family:DSEG14 Classic;src:url(./DSEG14Classic-Italic-BR_LrGaO.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}:root{--road-bg: #101a1de8;--road-transparent: #101a1d00;--road-dim: #0b14176b;--road-teal: #9ad1c3;--road-title-size: clamp(42px, 5.5vw, 88px);--road-page-pad: clamp(24px, 4vw, 72px);--road-content: 1100px;--road-card-pad: 24px;--road-panel-width: 920px;--road-top-offset: 64px;--road-action-width: 230px;--road-cover: linear-gradient(90deg, #0d1519ed 0%, #0d1519b0 34%, #0d151900 72%), linear-gradient(0deg, #0d1519f5 0%, #0d151900 50%);--font-lcd: "DSEG14 Classic", var(--font-mono);--font-ui: "Barlow Semi Condensed", "Fira Sans Condensed", sans-serif;--font-mono: "IBM Plex Mono", monospace;--text-caption: 10px;--text-dense: 12px;--text-body: 14px;--text-lead: 16px;--text-heading: 24px;--text-hero: 40px;--color-void: #1b1c1d;--surface-sunk: #1a1e20;--surface-well: #202529;--surface-dock: #202529e8;--surface-panel: #272b2ef5;--surface-highlight: #2f3437;--surface-raised: #33383b;--surface-hover: #464d50;--surface-overlay: #261c14ee;--surface-overlay-shade: #1a1410;--scrim: #101316b8;--scrim-heavy: #101316e0;--line-faint: #3b454b;--line-soft: #4b555b;--line: #5d6264;--line-strong: #777e81;--line-bright: #838a8d;--line-hover: #c2b08b;--mark-own: #a4a074;--ink: #e0d8ca;--ink-bright: #f3efde;--ink-title: #dac7a2;--ink-label: #c4b888;--ink-muted: #aaa69e;--ink-faint: #7b7e7c;--ink-overlay: #f0e0b8;--ink-on-accent: #1d1a12;--accent: #eac779;--accent-bright: #fbe3a0;--accent-warm: #e4b56b;--accent-dim: #b39a3a;--accent-deep: #8a6d1c;--accent-wash: #eac77929;--select: #f0d060;--danger: #e06a3c;--danger-bright: #ff7058;--danger-ink: #f0a080;--danger-deep: #b04a26;--danger-dark: #7a2a22;--danger-well: #3a2422;--danger-well-alt: #2a1e1d;--danger-wash: #cc775555;--alarm: #fa3934;--crash-bg: #280806f5;--crash-ink: #ffd8c8;--crash-hint: #c8a898;--good: #c0cf92;--good-bright: #b9d27f;--good-deep: #7fae4e;--good-well: #182111;--good-wash: #a4cd7555;--path-plan: #f0e0b8;--path-dest: #e05030;--path-brake: #e05a3a;--path-hold: #f0d060;--path-accelerate: #7cc85a;--path-spent: #9a9a94;--path-contact: #f4f1ea;--path-radio: #c49af0;--path-flare: #ff6a50;--path-beacon: #ff4030;--path-damage: #ff4a3a;--cond-pristine: #fff4d6;--cond-w1: #e0d8ca;--cond-w2: #cdbfa4;--cond-w3: #b9a888;--cond-w4: #a8997f;--cond-junk: #909395;--cond-broken-fill: #262626;--cond-broken-shade: #151515;--cond-broken-light: #333333;--cell-line: #58656b;--cell-ink: #a0adb2;--cell-plan-line: #b9c6ca;--cell-plain: #303d44;--cell-deck: #483e36;--cell-bay: #3b4a3c;--cell-bay-line: #5d7160;--cell-engine: #3d4b50;--cell-side: #414c52;--cell-none: #20292e;--map-plain: #3a4a52;--map-deck: #b0775a;--map-bay: #7f9a7a;--map-engine: #6f9aac;--map-side: #8d9ca3;--map-none: #26313a;--steel-0: #15191b;--steel-1: #1d2022;--steel-2: #2c3134;--steel-3: #3a4043;--steel-4: #4a5155;--steel-5: #5a5f61;--steel-6: #6b7072;--steel-7: #8b9091;--steel-8: #9da1a2;--steel-9: #b9bcbc;--steel-10: #e6e8e6;--steel-11: #f4f4f0;--lcd: #8e9a80;--lcd-ink: #1d2318;--lcd-ink-faint: #1d231812;--lcd-rule: #1d231840;--coin-face: #4a4338;--coin-rim: #a08a55;--coin-mark: #c5b981;--bevel-light: #ffffff1a;--bevel-light-strong: #ffffff26;--bevel-dark: #00000066;--shade: #00000055;--shade-strong: #000000a0;--shadow-panel: 0 3px 9px #00000055;--shadow-raised: 0 2px 3px #000000a0;--vignette: #140c0661;--storm-near: #9d79542e;--storm-far: #78583a8c;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--radius-s: 2px;--radius-m: 4px;--radius-pill: 8px;--icon-xs: 12px;--icon-s: 16px;--icon-m: 18px;--icon-l: 22px;--icon-xl: 28px;--icon-2xl: 36px;--icon-3xl: 44px;--icon-hero: 56px;--btn-h-s: 24px;--btn-h-m: 32px;--btn-h-l: 44px;--meter-s: 3px;--meter-m: 4px;--meter-l: 6px;--pip: 10px;--dial-w: 108px;--dial-h: 65px;--slider-thumb: 12px;--slider-track: 4px;--slider-tick: 20px;--panel-s: 260px;--panel-m: 300px;--panel-l: 420px;--panel-xl: 520px;--panel-m-height: 340px;--info-lists-height: 100px;--dock-width: 282px;--modal-width: 1360px;--modal-height: 760px;--modal-reserve: 250px;--talk-width: 640px;--quest-page-width: 1584px;--quest-page-height: 900px;--quest-page-clearance: 80px;--quest-text-width: 680px;--quest-text-min: 620px;--quest-side-width: 230px;--modal-close-gutter: 120px;--tab-min-width: 85px;--tip-left: 457px;--inv-side-width: 235px;--inv-side-min: 180px;--col-name: 130px;--col-trade: 148px;--col-profit: 64px;--card-truck-min: 480px;--portrait-w: 128px;--portrait-h: 80px;--log-height: 122px;--marker-min-width: 72px;--marker-max-width: 180px;--narrow-log-bottom: 176px;--narrow-log-height: 80px;--narrow-modal-clearance: 290px;--hud-inset: 14px;--hud-gap: 8px;--hud-hover-top: 64px;--hud-notice-top: 112px;--z-outline: 1;--z-badge: 2;--z-hud: 3;--z-popup: 5;--z-modal: 20;--z-over-modal: 21;--z-log-open: 22;--z-feedback: 25;--z-toast: 30;--z-console: 40;--z-menu: 45;--z-death: 50;--z-new-game-block: 59;--z-save: 60;--z-new-game: 70;--z-boot: 1000;--z-drag: 1000;--z-crash: 100000}@media(max-width:1100px){:root{--dock-width: 246px}}@media(max-width:720px){:root{--dock-width: 200px}}html,body{margin:0;height:100%;background:var(--color-void);overflow:hidden}#game{position:absolute;inset:0}#ui{--inspection-width: var(--panel-m);--inspection-height: var(--panel-m-height);--right-column: calc(var(--dock-width) + var(--space-7));--weapon-card: var(--icon-hero);--weapon-gap: var(--space-2);--weapon-icon-w: var(--icon-2xl);--weapon-icon-h: var(--icon-l);position:absolute;inset:0;pointer-events:none;color:var(--ink);font:var(--text-body) / 1.4 var(--font-ui)}#ui .panel{position:absolute;pointer-events:auto;background:var(--surface-panel);border:1px solid var(--line-strong);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-panel)}#ui h3{margin:0 0 var(--space-4);color:var(--ink-title);font-size:var(--text-lead);font-weight:400}#ui button{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);padding:var(--space-3) var(--space-5);cursor:pointer}#ui button:hover{background:var(--surface-hover);border-color:var(--line-hover)}#ui button:disabled{opacity:.45;cursor:default}#ui button:focus-visible,#ui select:focus-visible,#ui [tabindex]:focus-visible,#ui summary:focus-visible,#ui a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#ui select{font:inherit;color:var(--ink);background:var(--surface-well);border:1px solid var(--line-strong);padding:var(--space-2);max-width:100%}#ui .dim{color:var(--ink-muted)}#ui .bad{color:var(--danger-ink)}#ui .good{color:var(--good)}#ui summary{cursor:pointer}#ui .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon{display:inline-flex;flex:none;width:var(--icon-xl);height:var(--icon-xl);vertical-align:middle}.icon svg{width:100%;height:100%;fill:var(--steel-6);stroke:var(--ink);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}#ui .dialog{padding:var(--space-9);background:var(--surface-panel);border:2px solid var(--line-bright);box-shadow:inset 0 0 0 var(--space-2) var(--line-faint),0 0 0 100vmax var(--scrim)}#ui .dock-panel{box-sizing:border-box;background:var(--surface-dock);border:0;border-left:2px solid var(--line-strong);font-size:var(--text-dense)}#ui .notice{background:var(--surface-raised);border-top:2px solid var(--line-bright)}#ui .panel-title{margin:0 0 var(--space-2);font-size:var(--text-dense)}#ui button:where(:not(.switch,.instrument-button,.truck-instrument,.end-turn,.radio-next,.inv-item,.part-sum,.mode-card,.perk,.dialogue-option,.weapon-pick,.weapon-hold,.weapon-reload,.weapon-cut)){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--btn-h-m);padding:0 var(--space-5);font-size:var(--text-body);line-height:1;white-space:nowrap}#ui :is(.btn-s,td button,.tabs.sub>button,.weapon-head button,.log-expand,.tip-close){height:var(--btn-h-s);padding:0 var(--space-4);font-size:var(--text-dense)}#ui :is(.btn-l,.death-buttons button){height:var(--btn-h-l);padding:0 var(--space-8);font-size:var(--text-lead)}#ui .btn-danger{color:var(--danger-bright);border-color:var(--danger-bright)}.row{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-faint)}.tile{background:var(--surface-well);border:1px solid var(--line-soft);border-left:var(--space-2) solid var(--tone, var(--line-soft))}.tile:hover{border-color:var(--line-hover);border-left-color:var(--tone, var(--line-soft))}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-2);background:var(--surface-well);border:1px solid var(--line-soft)}.tag{padding:0 var(--space-3);font-size:var(--text-dense);border:1px solid}.meter{height:var(--meter-m);background:var(--good-well);overflow:hidden}.meter>*{display:block;height:100%;background:var(--good)}.meter.s{height:var(--meter-s)}.meter.l{height:var(--meter-l)}.meter.broken{background:var(--danger-ink)}.meter.progress{background:var(--surface-sunk)}.meter.progress>*{background:var(--accent)}#ui .selected,#ui button.on{border-color:var(--accent);background:var(--accent-wash)}#ui [aria-disabled=true]{opacity:.45;cursor:default}#ui button[aria-disabled=true]:not(.switch):hover{background:var(--surface-raised);border-color:var(--line-strong)}.tooltip{padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--line-bright);color:var(--ink);font:var(--text-dense) var(--font-ui);text-align:left;white-space:normal}#ui [data-reason]{position:relative}#ui [data-reason]:is(:hover,:focus-visible):after{content:attr(data-reason);position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-50%);z-index:var(--z-popup);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line-bright);color:var(--ink);font:var(--text-dense) var(--font-ui);white-space:nowrap}.tooltip-row{display:flex;justify-content:space-between;gap:var(--space-5)}.tooltip-row>.num{text-align:right}.amount{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap;vertical-align:middle}.coin{display:inline-block;flex:none;width:1.15em;height:1.15em}.coin svg{display:block;width:100%;height:100%}.coin circle{fill:var(--coin-face);stroke:var(--coin-rim)}.coin path{stroke:var(--coin-mark)}.key{display:inline-block;padding:0 var(--space-3);background:var(--steel-3);color:var(--ink-bright);border:1px solid var(--steel-5);border-radius:var(--radius-s);box-shadow:0 2px 0 var(--steel-1);font:var(--text-dense) var(--font-mono);white-space:nowrap}.num{font:var(--text-dense) var(--font-mono)}#ui .instruments{padding:var(--space-2) var(--space-4);display:grid;grid-template-columns:var(--dial-w) repeat(4,minmax(0,1fr));grid-template-areas:"dial heat money clock clock" "dial fuel supplies engine driver";grid-auto-flow:row dense;column-gap:var(--space-3);row-gap:var(--space-2);background:var(--surface-raised);border-top:2px solid var(--line-bright)}.instrument-clock{grid-area:clock;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--lcd);color:var(--lcd-ink);border:2px solid var(--steel-0);border-radius:var(--radius-s);box-shadow:inset 0 2px 4px var(--bevel-dark);white-space:nowrap}.clock-day{display:flex;gap:0;font:italic var(--text-lead) / 1 var(--font-lcd)}.clock-time{display:inline-grid;justify-items:end;font:italic var(--text-lead) / 1 var(--font-lcd)}.clock-day>span{display:inline-grid}.clock-time:before,.clock-time>*,.clock-day>span:before,.clock-day>span>*{grid-area:1 / 1}.clock-time:before,.clock-day>span:before{color:var(--lcd-ink-faint)}.clock-time:before{content:"~~:~~"}.clock-day>span:first-child:before{content:"~"}.clock-day>span:last-child:before{content:"~~"}.speedometer{grid-area:dial;align-self:center;position:relative}.speed-dial-slot{display:flex}.speed-max{position:absolute;right:8px;bottom:6px;font:var(--text-dense) / 1 var(--font-mono);color:var(--danger);cursor:help}.speed-max:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.speed-tip{display:none;position:absolute;left:0;bottom:calc(100% + var(--hud-gap));z-index:var(--z-popup);width:max-content;max-width:min(var(--panel-m),calc(100vw - var(--space-9)));cursor:default}.speed-max:hover .speed-tip,.speed-max:focus-within .speed-tip{display:block}.speed-tip{font-family:var(--font-ui)}.speed-line{display:flex;justify-content:space-between;gap:var(--space-5);padding:1px 0}.readouts{display:contents}.resource[data-resource=fuel]{grid-area:fuel}.resource[data-resource=supplies]{grid-area:supplies}.resource[data-resource=money]{grid-area:money}.resource[data-resource=engine]{grid-area:engine}.resource[data-resource=driver]{grid-area:driver}.resource[data-resource=heat]{grid-area:heat}.resource[data-resource=weather]{grid-column:2 / span 2}.resource[data-resource=run]{grid-column:4 / span 2}.resource{position:relative;display:grid;grid-template-columns:var(--icon-s) auto;justify-content:start;align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-3);line-height:1;text-transform:uppercase;background:var(--lcd);color:var(--lcd-ink);border:2px solid var(--steel-0);border-radius:var(--radius-s);box-shadow:inset 0 2px 4px var(--bevel-dark);font:italic var(--text-body) var(--font-lcd);white-space:nowrap}.resource .coin circle{fill:none;stroke:currentColor}.resource .coin path{stroke:currentColor}.resource strong{grid-column:2;font-weight:700}.resource strong:has(.amount),.resource .amount{display:contents}.resource .icon,.resource .coin{grid-column:1;width:var(--icon-s);height:var(--icon-s)}.resource .icon svg{fill:var(--lcd-ink);stroke:var(--lcd-ink)}.resource.alert{background:var(--lcd-ink);color:var(--lcd)}.resource.alert .icon svg{fill:var(--lcd);stroke:var(--lcd)}.readouts .meter{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-1);background:var(--lcd-rule)}.readouts .meter>*{background:var(--lcd-ink)}.resource.alert .meter{background:var(--lcd-ink);box-shadow:inset 0 0 0 1px var(--lcd)}.resource.alert .meter>*{background:var(--lcd)}.instrument-actions{grid-column:1 / -1;display:flex;align-items:stretch;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--bevel-light)}#ui .instrument-actions button.instrument-button{position:relative;display:inline-flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-caption);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);white-space:nowrap;background:var(--surface-highlight)}#ui .weapons{box-sizing:border-box;padding:var(--space-2) var(--space-4)}.weapon-head{display:flex;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-2)}.weapon-head .switch:last-child{margin-left:auto}#ui .weapons .weapon-pick.on{background:var(--accent-wash)}.weapons .weapon-controls{min-width:0}.weapons .weapon-slots{display:grid;grid-template-columns:repeat(var(--weapon-cols),var(--weapon-card));gap:var(--weapon-gap)}.weapons .weapon-slots.two-rows{--weapon-card: var(--icon-3xl);--weapon-icon-w: var(--icon-xl);--weapon-icon-h: var(--icon-m);font-size:var(--text-caption)}.weapons .weapon-slot{width:var(--weapon-card);display:flex;flex-direction:column;gap:var(--space-1)}.weapons .weapon-slot.broken .weapon-pick{opacity:.55}#ui .weapon-pick{width:100%;padding:var(--space-1);display:grid;grid-template-columns:auto 1fr;gap:1px var(--space-1);justify-items:center;box-shadow:inset 0 0 0 2px var(--surface-hover)}.weapon-number{font:var(--text-caption) var(--font-mono);color:var(--accent)}.weapon-pick .item-icon{background:none;padding:0;border-radius:0;grid-column:1 / 3;width:var(--weapon-icon-w);height:var(--weapon-icon-h)}.weapon-pick [data-status]{font:var(--text-caption) / 1 var(--font-mono);justify-self:end;white-space:nowrap}.weapon-ammo{grid-column:1 / 3;display:flex;gap:1px}.ammo-cell{width:var(--space-2);height:var(--space-3);border:1px solid var(--line-strong);background:var(--ink)}.ammo-cell.spent{background:var(--color-void)}.ammo-cell.reloading{background:var(--accent)}.weapon-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}#ui .weapon-hold,#ui .weapon-reload,#ui .weapon-cut{padding:0;font-size:var(--text-caption);height:var(--icon-s)}.weapon-slots.two-rows .weapon-hold,.weapon-slots.two-rows .weapon-reload,.weapon-slots.two-rows .weapon-cut{height:var(--icon-xs);font-size:var(--text-caption)}.weapon-reload .icon,.weapon-cut .icon{width:var(--icon-xs);height:var(--icon-xs)}.weapons .utility-slots{--weapon-card: calc(var(--icon-hero) + var(--icon-3xl));margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--accent-dim)}#ui .utility-slot .weapon-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2)}.utility-slot .weapon-pick .icon{width:var(--icon-2xl);height:var(--icon-2xl)}.utility-slot .weapon-number{position:absolute;top:var(--space-1);left:var(--space-2);font:var(--text-dense) var(--font-mono)}.utility-slot .weapon-name{max-width:100%;padding-left:var(--space-5);box-sizing:border-box;font-size:var(--text-caption);line-height:1.15;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.utility-slot .weapon-pick [data-status]{font:var(--text-caption) / 1.2 var(--font-mono)}#ui .utility-slot .weapon-pick{overflow:hidden}.utility-slot .weapon-name{padding-right:var(--space-6)}#ui .utility-slot[data-state=ready] .weapon-pick{box-shadow:inset 0 0 0 2px var(--accent-dim)}.utility-slot[data-state=ready] .icon svg{fill:var(--accent-dim);stroke:var(--accent-bright)}#ui .utility-slot[data-state=aiming] .weapon-pick{background:var(--accent-wash);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-dim)}#ui .utility-slot[data-state=set] .weapon-pick{box-shadow:inset 0 0 0 2px var(--good-deep)}.utility-slot[data-state=set] [data-status]{color:var(--good)}#ui .utility-slot[data-state=armed] .weapon-pick{box-shadow:inset 0 0 0 2px var(--danger-deep)}.utility-slot[data-state=armed] [data-status]{color:var(--danger-ink)}.utility-slot[data-state=recharging] .icon{filter:grayscale(1);opacity:.45}.utility-slot[data-state=recharging] [data-status]{color:var(--ink-muted)}.utility-slot[data-state=blocked] .weapon-pick{opacity:.55}.utility-slot[data-state=blocked] [data-status]{color:var(--danger-ink)}.slot-badge{position:absolute;top:var(--space-1);right:var(--space-2);font:bold var(--text-dense) / 1 var(--font-mono)}.slot-badge[data-badge=crosshair]:before{content:"⊕";color:var(--accent)}.slot-badge[data-badge=check]:before{content:"✓";color:var(--good-bright)}.slot-badge[data-badge=fuse]:before{content:"✹";color:var(--danger-bright);text-shadow:0 0 4px var(--danger)}.recharge-bar{position:absolute;left:var(--space-1);right:var(--space-1);bottom:var(--space-1)}#ui .turn-control{right:var(--space-7);bottom:var(--hud-inset);border:0;background:none;padding:0;box-shadow:none}#ui .end-turn{width:calc(var(--icon-hero) + var(--space-10));min-height:calc(var(--icon-hero) + var(--space-9));border:2px solid var(--line-bright);box-shadow:inset 0 0 0 4px var(--surface-hover);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-3)}.end-turn .icon{width:var(--icon-3xl);height:var(--icon-3xl)}.end-turn span:last-child{font:var(--text-caption) var(--font-mono)}#ui .log{right:var(--space-7);bottom:112px;width:var(--dock-width);height:var(--log-height);display:flex;flex-direction:column}#ui .right-dock{position:absolute;right:var(--space-7);bottom:246px;width:var(--dock-width);display:flex;flex-direction:column;gap:var(--hud-gap)}#ui .right-dock>.panel{position:static}#ui .right-dock>.radio{order:0}#ui .right-dock>.contracts{order:1}#ui .radio{--radio-line: 14px;--radio-lines: 3;--knob-size: 28px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--steel-2);box-shadow:inset 0 1px 0 var(--bevel-light)}.radio-text{position:relative}.radio-text.streaming:after{content:"█";animation:radio-cursor .5s steps(1) infinite}@keyframes radio-cursor{50%{opacity:0}}.radio-faceplate{display:flex;align-items:stretch;justify-content:space-between;gap:0}.radio-mute{display:flex;align-items:center;margin-left:var(--space-2)}.radio-keys{display:flex;justify-content:flex-end}.contract-line{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;color:var(--ink-muted)}#ui .log .panel-title{margin:0}.log-head{flex:none;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.log-time{white-space:nowrap;margin-right:var(--space-3);font:var(--text-dense) var(--font-mono);color:var(--ink-muted)}.log-lines{overflow-anchor:none;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.log-lines>div{padding:var(--space-1) 0;overflow-wrap:anywhere}#ui .truck-instrument{position:relative;align-self:center;width:var(--dial-w);height:var(--dial-h);padding:0;border:0;background:transparent}.speed-dial{display:block;width:var(--dial-w);height:var(--dial-h)}.speed-dial svg{display:block;width:100%}.dial-rim{fill:var(--steel-2);stroke:var(--steel-6);stroke-width:1}.dial-face{fill:var(--steel-0);stroke:var(--color-void);stroke-width:1}.dial-major{stroke:var(--ink);stroke-width:1.2}.dial-minor{stroke:var(--ink-muted);stroke-width:.7}.dial-redline{fill:none;stroke:var(--danger);stroke-width:2.5}.dial-needle{fill:var(--accent-warm)}.dial-pin{fill:var(--steel-3);stroke:var(--steel-6);stroke-width:.6}.dial-cap{fill:var(--steel-0)}.speed-value{position:absolute;left:50%;bottom:3px;transform:translate(-50%);font:var(--text-dense) / 1 var(--font-mono);color:var(--ink)}.truck-instrument>.icon{position:absolute;left:8px;top:7px;width:12px;height:12px}#ui :is(.instrument-actions,.weapon-head) button.switch{height:auto;gap:0;padding:2px 10px}:is(.instrument-actions,.weapon-head) .switch-lever{transform:scale(.5);margin:-7px 0 -5px}#ui button.switch{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;background:linear-gradient(var(--steel-3),var(--steel-2));border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -1px 0 var(--bevel-dark)}#ui button.switch:hover{border-color:var(--line-hover)}#ui :is(button.switch,.truck-instrument):is(.selected,.on){border-color:var(--accent);box-shadow:inset 0 1px 0 var(--bevel-light),inset 0 -1px 0 var(--bevel-dark),0 0 0 1px var(--accent)}.switch:before,.switch:after{content:"";position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--steel-8),var(--steel-3));box-shadow:0 1px 0 var(--shade-strong)}.switch:before{left:4px}.switch:after{right:4px}.switch-option{font:var(--text-caption) / 1.2 var(--font-ui);color:var(--accent);white-space:nowrap}.key-corner{position:absolute;right:3px;bottom:2px;font:var(--text-caption) / 1 var(--font-mono);color:var(--ink-muted)}.switch-lever{position:relative;width:22px;height:26px}.switch-nut{position:absolute;left:3px;top:5px;width:16px;height:16px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(160deg,var(--steel-9),var(--steel-5) 60%,var(--steel-3))}.switch-nut:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--steel-1);box-shadow:inset 0 1px 1px var(--shade-strong)}.switch-bat{position:absolute;left:7px;width:8px;height:15px;border-radius:var(--radius-m);background:linear-gradient(90deg,var(--steel-6),var(--steel-10) 40%,var(--steel-8) 70%,var(--steel-5));box-shadow:0 2px 2px var(--shade-strong)}.switch-bat:after{content:"";position:absolute;left:-1px;width:10px;height:6px;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--steel-11),var(--steel-7))}.up .switch-bat{top:-2px}.up .switch-bat:after{top:-1px}.down .switch-bat{bottom:-2px}.down .switch-bat:after{bottom:-1px}.radio-screen{padding:2px 6px 4px;background:var(--lcd);border:2px solid var(--steel-0);border-radius:var(--radius-s);box-shadow:inset 0 2px 4px var(--bevel-dark);color:var(--lcd-ink);font-family:var(--font-mono);text-transform:uppercase}.radio-band{display:flex;justify-content:space-between;font-size:var(--text-caption);font-weight:600;letter-spacing:.12em;border-bottom:1px solid var(--lcd-rule);margin-bottom:2px}.radio-lcd{position:relative;height:calc(var(--radio-line) * var(--radio-lines));overflow-y:auto;scrollbar-width:none;font-size:var(--text-dense);line-height:var(--radio-line)}.radio-ghost{position:absolute;inset:0;color:var(--lcd-ink-faint);word-break:break-all;-webkit-user-select:none;user-select:none}.knob-cell{flex:1 1 0;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;font:var(--text-caption) var(--font-mono);color:var(--ink-muted);text-transform:uppercase}.knob{width:var(--knob-size);height:var(--knob-size);border-radius:50%;background:var(--steel-1);border:2px dotted var(--steel-3);box-sizing:border-box;box-shadow:var(--shadow-raised)}.knob-labels{display:grid;justify-items:center}.knob-label,.knob-readout{grid-area:1 / 1}.knob-readout{visibility:hidden}.knob-cell:hover .knob-readout,.knob-cell.turning .knob-readout,.knob-cell:focus-within .knob-readout{visibility:visible}.knob-cell:hover .knob-label,.knob-cell.turning .knob-label,.knob-cell:focus-within .knob-label{visibility:hidden}.knob:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.knob-dial{position:relative;width:100%;height:100%;border-radius:50%;background:var(--steel-4);box-shadow:inset 0 1px 0 var(--bevel-light-strong),inset 0 -2px 0 var(--shade);transform:scale(.82) rotate(var(--knob-angle, 0deg))}.knob-notch{position:absolute;left:calc(50% - 1px);top:2px;width:2px;height:35%;border-radius:var(--radius-s);background:var(--ink)}#ui .radio-next{display:flex;align-items:center;justify-content:center;width:calc(var(--knob-size) * 1.3);height:calc(var(--knob-size) * .65);padding:0;background:linear-gradient(var(--steel-4),var(--steel-2));border:1px solid var(--steel-0);border-radius:var(--radius-s);box-shadow:inset 0 1px 0 var(--bevel-light-strong),inset 0 -2px 0 var(--shade),var(--shadow-raised);color:var(--ink)}#ui .radio-next:hover{background:linear-gradient(var(--steel-5),var(--steel-3));border-color:var(--steel-0)}#ui .radio-next:active{transform:translateY(1px);background:linear-gradient(var(--steel-2),var(--steel-3));box-shadow:inset 0 2px 3px var(--bevel-dark),0 1px 1px var(--shade-strong)}.radio-next svg{width:50%;fill:currentColor}#ui .radio-faceplate button.switch{gap:0;padding:1px 8px}.radio-faceplate .switch-lever{transform:scale(.6);margin:-5px 0}#ui:not(:has(.modal:not([style*="display: none"]))) .log.expanded{z-index:var(--z-log-open);width:var(--panel-l);height:calc(100dvh - var(--hud-notice-top) - var(--icon-hero) - var(--space-7) - var(--space-4))}#ui .recenter{padding:0;border:0}#ui .debug-console{left:50%;top:var(--hud-notice-top);transform:translate(-50%);z-index:var(--z-console);width:var(--panel-l);max-width:calc(100vw - var(--icon-hero));font:var(--text-dense) / 1.35 var(--font-mono)}.debug-console-log{max-height:calc(var(--icon-hero) * 3);overflow:auto;scrollbar-width:thin;white-space:pre-wrap}.debug-console-input{display:block;box-sizing:border-box;width:100%;margin-top:var(--space-2);font:inherit;color:var(--ink);background:var(--surface-well);border:1px solid var(--line-strong);padding:var(--space-1) var(--space-2);outline:none}#ui .feedback{z-index:var(--z-feedback);padding:0;background:var(--surface-panel);font-size:var(--text-dense)}.feedback summary{display:block;padding:var(--space-2) var(--space-4);font-size:var(--text-lead);list-style:none}.feedback details[open] summary{margin-bottom:var(--space-3)}.feedback details[open]{padding-bottom:var(--space-2)}.feedback details button{display:block;width:calc(100% - 2 * var(--space-4));margin:var(--space-2) var(--space-4);white-space:nowrap}#ui .help{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-save);box-sizing:border-box;display:grid;grid-template-columns:auto auto;align-items:start;gap:var(--space-7) var(--space-9);max-height:calc(100dvh - 2 * var(--hud-inset));max-width:calc(100vw - 2 * var(--hud-inset));overflow:auto;background:var(--surface-panel);font-size:var(--text-dense)}.help .close{grid-column:2;grid-row:2;justify-self:end;align-self:end}.help-groups{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,max-content);gap:var(--space-9)}.help-group{display:grid;grid-template-columns:max-content max-content;align-content:start;align-items:center;gap:var(--space-2) var(--space-5)}.help-title{grid-column:1 / -1;margin-bottom:var(--space-2);color:var(--ink-title);font-size:var(--text-body)}.help-keys{display:flex;align-items:center;gap:var(--space-2)}.help-on{color:var(--ink-muted)}.help-notes{color:var(--ink-faint);font-size:var(--text-caption)}.info{right:var(--space-7);width:var(--dock-width);box-sizing:border-box;overflow:hidden;font-size:var(--text-dense);z-index:var(--z-hud)}.info-content{display:flex;flex-direction:column;height:100%;min-height:0}.info-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4)}.info-name{flex-shrink:0;white-space:nowrap;font-size:var(--text-lead);color:var(--ink-title)}.info-head .tag{margin-left:auto}.info-quiet{min-width:0;color:var(--ink-muted)}.info-head .info-quiet{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.info-state{margin-top:var(--space-1);color:var(--ink)}.info-state.info-quiet{min-width:0;color:var(--ink-muted)}.info-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.info-draw{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.info .condition-aim{border-color:var(--accent)}.info-column{position:relative;flex:0 0 var(--info-lists-height);display:flex;flex-direction:column;min-height:0}.hitcard{flex:1;display:flex;gap:var(--space-2);min-height:0;overflow-y:auto}.hc-well{flex:1 1 0;min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface-sunk);border-left:var(--space-1) solid var(--line)}.hc-well.theirs{flex:1;border-left-color:var(--danger)}.hc-cap{font-size:var(--text-caption);color:var(--ink-muted)}.hc-none{margin-top:var(--space-2);color:var(--ink-faint)}.hc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);align-items:baseline;margin-top:var(--space-1)}.hc-gun{min-width:0;color:var(--ink);font-size:var(--text-caption);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-key{margin-right:var(--space-2);font:var(--text-caption) var(--font-mono);color:var(--ink-muted)}.hc-pct{font:var(--text-dense) var(--font-mono);text-align:right}.hc-pct.mine,.hc-pct.theirs{text-decoration:underline dotted var(--ink-faint);text-underline-offset:var(--space-2);cursor:help}.hc-pct.mine{color:var(--ink)}.hc-pct.mine.high{color:var(--ink-bright)}.hc-pct.theirs{color:var(--danger-ink)}.hc-pct.theirs.high{color:var(--danger-bright)}.hc-pct.zero{color:var(--ink-faint)}.hc-row.blocked{grid-template-columns:minmax(0,1fr)}.hc-row.blocked .hc-gun{color:var(--ink-faint)}.hc-pct.blocked{font-size:var(--text-caption);text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-ui);color:var(--ink-faint)}.hc-tip{display:none;position:absolute;right:0;bottom:calc(100% + var(--hud-gap));z-index:var(--z-popup);width:max-content;grid-template-columns:1fr auto;column-gap:var(--space-4);row-gap:var(--space-1);font:var(--text-dense) var(--font-ui);text-align:left;cursor:default}.hc-pct:hover>.hc-tip,.hc-pct:focus>.hc-tip{display:grid}.hc-tip .v{font-family:var(--font-mono);text-align:right}.hc-tip .base{color:var(--ink-muted)}.hc-tip .up{color:var(--good)}.hc-tip .down{color:var(--danger-ink)}.info-part{display:grid;grid-template-columns:var(--icon-m) 1fr auto;column-gap:var(--space-3);align-items:center;margin:var(--space-1) 0}.info-part .icon{grid-row:span 2;width:var(--icon-m);height:var(--icon-m)}.info-hp{font:var(--text-dense) var(--font-mono)}.info-part .meter{grid-column:2 / 4;height:var(--meter-s);margin-top:var(--space-1)}#ui .toast{left:50%;top:var(--hud-hover-top);transform:translate(-50%);color:var(--accent);z-index:var(--z-toast)}#ui .action{left:50%;top:var(--hud-inset);transform:translate(-50%);padding:0;border:0}#ui .action:has(.cycle){display:flex;align-items:center;gap:var(--space-3)}.action .count{font-size:var(--text-dense);white-space:nowrap}#ui .action:has(.job-bar){padding:var(--space-4) var(--space-6);text-align:center}.action .job-label{display:block;white-space:nowrap}.action .job-bar{width:100%}#ui .rescue{min-width:var(--panel-s);max-width:var(--panel-m);text-align:center}#ui .rescue h3{margin-bottom:var(--space-2)}#ui .stranded{text-align:center}#ui .status-mark{padding:var(--space-2) var(--space-5)}#ui .stranded h3{margin-bottom:var(--space-2)}.rescue .rescue-buttons,.stranded .rescue-buttons{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}#ui .death{position:fixed;inset:0;z-index:var(--z-death);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);background:var(--scrim-heavy);border:0;box-shadow:none}#ui .death h3{font-size:var(--text-hero);color:var(--danger-ink)}.save-screen{text-align:center;max-width:none}.save-screen>div{max-width:var(--panel-xl)}.save-screen>.options-button{position:absolute;right:var(--hud-inset);top:var(--hud-inset)}.death .death-caption{font-size:var(--text-lead);color:var(--ink-muted)}.death .death-buttons{display:flex;gap:var(--space-5)}#ui .modal{z-index:var(--z-modal);left:50%;top:var(--space-7);transform:translate(-50%);box-sizing:border-box;width:min(var(--modal-width),calc(100vw - var(--space-10)));height:min(var(--modal-height),calc(100dvh - var(--modal-reserve)));overflow:auto;scrollbar-width:thin}#ui:has(.modal:not([style*="display: none"]))>.panel:not(.modal):not(.toast):not(.instruments):not(.log),#ui:has(.modal:not([style*="display: none"]))>.top-center>.panel:not(.opening-tip){visibility:hidden}#ui:has(.modal:not([style*="display: none"]))>.top-center>.opening-tip{position:fixed;top:auto;left:var(--tip-left);bottom:var(--hud-inset);transform:none;max-width:calc(100vw - var(--tip-left) - var(--dock-width) - var(--space-10));z-index:var(--z-over-modal)}#ui:has(.modal:not([style*="display: none"]))>.top-left,#ui:has(.modal:not([style*="display: none"]))>.top-right,#ui:has(.modal:not([style*="display: none"]))>.bottom-left>.recenter,#ui:has(.modal:not([style*="display: none"]))>.right-dock{visibility:hidden}#ui:has(.modal:not([style*="display: none"]))>.bottom-left>.instruments,#ui:has(.modal:not([style*="display: none"]))>.log{z-index:var(--z-over-modal)}#ui:has(.modal:not([style*="display: none"]))>.bottom-left>.weapons{display:none}#ui:has(.modal:not([style*="display: none"])) .truck-stack{display:none}#ui .modal>h3{font-size:var(--text-heading);margin-bottom:var(--space-6);padding-right:var(--modal-close-gutter)}.modal .tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--line);padding:var(--space-6) 0;margin-bottom:var(--space-7)}.modal .tabs button{min-width:var(--tab-min-width)}.modal table{width:100%;border-collapse:collapse;margin:var(--space-6) 0}.modal td,.modal th{padding:var(--space-5) var(--space-3);text-align:left;border-bottom:1px solid var(--line-soft)}.modal th{color:var(--ink-label);font-weight:400;font-size:var(--text-dense)}#ui .modal .close{position:absolute;right:var(--space-9);top:var(--space-9)}#ui .modal.town-screen,#ui .modal.inventory-screen{display:flex;flex-direction:column;overflow:hidden}#ui .town-screen>h3,#ui .inventory-screen>h3,#ui .character-screen>h3,#ui .journal-screen>h3{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-2)}.inv-body{flex:1;min-height:0;margin-top:var(--space-4);overflow:auto;scrollbar-width:thin}.inv-body .inv-wrap{margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-4);font:var(--text-dense) var(--font-mono);color:var(--ink)}.chip .icon,.price .icon,.note>.icon{width:var(--icon-m);height:var(--icon-m)}.town-shop table{margin:var(--space-1) 0}.town-shop td,.town-shop th{padding:var(--space-1) var(--space-3)}.town-shop h3{margin:var(--space-5) 0 0}.town-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,auto) minmax(var(--panel-l),1fr);gap:var(--space-9);margin-top:var(--space-4)}.town-truck,.town-shop{min-height:0;overflow:auto;scrollbar-width:thin}.town-shop{container-type:inline-size}.outpost-screen .town-shop{display:flex;flex-direction:column;overflow:hidden}.outpost-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.outpost-road{display:flex;justify-content:flex-end;padding-top:var(--space-5)}.town-truck{padding-right:var(--space-9);border-right:1px solid var(--line-soft)}.town-truck .inv-wrap{margin-top:0;justify-content:flex-start;gap:var(--space-9)}.town-shop>.tabs{padding:0 0 var(--space-4);margin-bottom:var(--space-4)}.modal .tabs.sub{border-bottom:none;padding:0 0 var(--space-2);margin-bottom:0}.modal .tabs.sub button{min-width:0}.inv-wrap{display:flex;gap:var(--space-10);align-items:flex-start;justify-content:center;margin-top:var(--space-7)}.inv-truck{flex:none}.inv-target h3{margin:0 0 var(--space-6)}.truck-shell{padding:var(--space-9) 0}.inv-grid{position:relative;background:var(--cell-none)}.truck-outline{position:absolute;pointer-events:none;--plan-line: var(--map-side);--plan-fill: var(--cell-none)}.inv-grid .truck-outline{--plan-line: var(--cell-plan-line);--plan-fill: none}.truck-outline svg{display:block;width:100%;height:100%;overflow:visible}.inv-cell{position:absolute;box-sizing:border-box;border:1px solid var(--cell-line);font:var(--text-caption) var(--font-mono);color:var(--cell-ink);display:flex;align-items:center;justify-content:center}.inv-cell.c-plain{background:var(--cell-plain)}.inv-cell.c-D{background:var(--cell-deck)}.inv-cell.c-C{background:repeating-linear-gradient(135deg,var(--cell-bay) 0 var(--space-2),var(--cell-bay-line) var(--space-2) calc(var(--space-2) + 1px))}.inv-cell.c-E{background:var(--cell-engine)}.inv-cell.c-F,.inv-cell.c-B,.inv-cell.c-L,.inv-cell.c-R{background:var(--cell-side)}.inv-cell.c-X{background:var(--cell-none)}.inv-cell.c-dead{border-color:var(--cell-side);background:repeating-linear-gradient(45deg,var(--cell-none) 0 var(--space-2),var(--cell-plain) var(--space-2) var(--space-3))}.inv-item{position:absolute;box-sizing:border-box;margin:0;border:2px solid var(--cell-none);font-size:var(--text-dense);padding:var(--space-1);overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.inv-item>*{pointer-events:none}.inv-item .icon{width:100%;height:100%}.inv-item:has(.meter){padding-bottom:var(--space-3)}.inv-item-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.inv-item.mounted{border-color:var(--mark-own)}.inv-item.spare{border-color:var(--ink-label)}.inv-item:hover{border-color:var(--line-hover)}.inv-item.fixed{cursor:pointer;border-color:var(--line-strong)}.inv-fan{position:absolute;left:0;top:0;pointer-events:none;overflow:hidden}.inv-fan path{fill:var(--accent-wash);stroke:var(--accent);stroke-width:2}.inv-item.blocking{outline:2px solid var(--danger);outline-offset:-2px}.inv-item.selected,.inv-item.holding,.inv-chip.selected{border-color:var(--accent);background-image:linear-gradient(var(--accent-wash),var(--accent-wash))}.inv-item,.inv-chip,.item-icon{background:var(--tone)}.item-icon{box-sizing:border-box;padding:var(--space-1);border-radius:var(--radius-s)}.inv-item .item-icon{padding:0;border-radius:0}.item-icon.bare{background:none;padding:0;border-radius:0}.inv-side{display:flex;flex-direction:column;gap:var(--space-8);width:var(--inv-side-width);min-width:var(--inv-side-min)}.inv-inspection{border-top:1px solid var(--line-strong);padding-top:var(--space-7)}.inv-inspection:empty{display:none}.inv-inspection>.icon{width:var(--icon-hero);height:var(--icon-hero);margin-bottom:var(--space-5)}.inv-inspection p{font-size:var(--text-dense);line-height:1.5}.inv-storage{min-height:calc(var(--icon-hero) + var(--space-7));background:var(--surface-well);border:1px solid var(--line-soft);padding:var(--space-5)}.inv-chip{position:relative;display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0;padding:var(--space-2) var(--space-4) var(--space-3);border:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--text-dense)}.inv-chip>span{flex:1}.inv-chip>.cond{flex:none;font-size:var(--text-dense)}.inv-chip>.icon{flex:none;width:var(--icon-l);height:var(--icon-l)}.inv-item>.meter,.inv-chip>.meter{position:absolute;left:var(--space-1);right:var(--space-1);bottom:var(--space-1);height:var(--meter-s)}.inv-dump{background:var(--surface-well);border:1px solid var(--line-soft);color:var(--danger-ink);padding:var(--space-6);text-align:center;font-size:var(--text-dense)}.inv-item.refitting{border:2px dashed var(--accent)}.inv-ghost.held{box-shadow:0 0 0 2px var(--accent)}.inv-refit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-well);border:1px solid var(--line-soft);font-size:var(--text-dense)}.inv-ghost{position:fixed;pointer-events:none;z-index:var(--z-drag);box-sizing:border-box;border:2px solid var(--ink-overlay);background:var(--accent-wash);color:var(--ink-overlay);font:var(--text-dense) var(--font-mono);padding:var(--space-1)}.inv-ghost.ok{border-color:var(--good-bright);background:var(--good-wash)}.inv-ghost.no{border-color:var(--danger-ink);background:var(--danger-wash)}@media(max-width:720px){.speed-tip{position:fixed;left:var(--space-6);bottom:200px}.instrument-actions{flex-wrap:wrap}#ui{--right-column: calc(var(--dock-width) + var(--hud-inset))}#ui .log{top:auto;bottom:var(--narrow-log-bottom);right:var(--hud-inset);height:var(--narrow-log-height)}#ui .radio{--radio-line: 12px;--radio-lines: 4;--knob-size: 22px;gap:var(--space-2);padding:var(--space-2) var(--space-3)}#ui .radio-lcd{font-size:var(--text-caption)}#ui .knob-cell{font-size:calc(var(--text-caption) - var(--space-1))}#ui .right-dock{bottom:calc(var(--narrow-log-bottom) + var(--narrow-log-height) + var(--hud-gap));right:var(--hud-inset)}#ui:not(:has(.modal:not([style*="display: none"]))) .log.expanded{width:calc(100vw - 2 * var(--hud-inset));height:calc(100dvh - var(--narrow-log-bottom) - var(--hud-hover-top) - var(--hud-gap))}#ui .modal{padding:var(--space-8) var(--space-7);height:calc(100dvh - var(--narrow-modal-clearance))}.inv-wrap{flex-direction:column;align-items:center;gap:var(--space-9)}.inv-side{width:100%}.town-split{grid-template-columns:1fr;grid-auto-rows:max-content;overflow:auto}.town-truck,.town-shop{overflow:visible}.town-truck{padding-right:0;border-right:none}.modal td,.modal th{padding:var(--space-3) var(--space-2)}}canvas.view{filter:saturate(1.12) contrast(1.06)}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,var(--vignette) 100%)}.storm-tint{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,var(--storm-near),var(--storm-far));transition:opacity 1s linear}.job-bar{display:block;margin-top:var(--space-3)}.top-left{position:absolute;z-index:var(--z-hud);left:var(--hud-inset);top:var(--hud-inset);display:flex;gap:var(--space-3);align-items:flex-start}#ui .top-left>.panel{position:static}.bottom-left{position:absolute;left:var(--hud-inset);bottom:var(--hud-inset);display:flex;flex-direction:row-reverse;flex-wrap:wrap-reverse;justify-content:flex-end;align-items:stretch;gap:var(--hud-gap);max-width:calc(100vw - var(--space-8) - var(--right-column))}#ui .bottom-left>.panel{position:static}#ui .bottom-left>.instruments{order:1}#ui .bottom-left>.weapons{order:0;flex:0 0 auto;align-self:flex-start}#ui .bottom-left>.truck-stack{position:absolute;left:0;bottom:calc(100% + var(--space-4));display:flex;flex-direction:column;align-items:flex-start;gap:var(--hud-gap)}#ui .truck-stack>.panel,#ui .truck-stack>.truck-condition{position:static}#ui .bottom-left>.recenter{position:absolute;right:0;bottom:calc(100% + var(--hud-gap));left:auto;transform:none}.top-center{position:absolute;z-index:var(--z-toast);left:0;right:0;top:var(--hud-notice-top);display:flex;flex-direction:column;align-items:center;gap:var(--hud-gap);pointer-events:none}#ui .top-center>.panel{position:static}.top-right{position:absolute;right:var(--hud-inset);top:var(--hud-inset);display:flex;gap:var(--space-3);align-items:flex-start}#ui .top-right>.panel{position:static;padding:var(--space-3) var(--space-4)}#ui .top-right>.game-menu,#ui .top-right>.camera-mode{padding:0;border:0}.game-menu{position:relative;display:flex;gap:var(--space-3);font-size:var(--text-dense)}.game-menu [role=menu]{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-menu);display:flex;flex-direction:column;gap:var(--space-1);box-sizing:border-box;min-width:calc(var(--space-10) * 5);max-width:calc(100vw - 2 * var(--hud-inset));padding:var(--space-2);background:var(--surface-panel);border:1px solid var(--line-strong)}.game-menu [role=menu][hidden]{display:none}#ui .game-menu [role=menu] button{width:100%;justify-content:flex-start}#ui .truck-stack>.hauler-gauge{position:static;display:flex;align-items:center;gap:var(--space-3);width:100%}#ui .hauler-gauge .chassis-portrait{--portrait-w: calc(var(--icon-xl) * 1.5);--portrait-h: var(--icon-xl)}#ui .hauler-gauge .meter{flex:1}#ui .dialogue{min-width:var(--panel-m);max-width:var(--panel-l);background:var(--surface-raised);border-left:4px solid var(--line-strong)}.dialogue .dialogue-speaker{color:var(--ink-muted);margin-bottom:var(--space-2)}.dialogue .dialogue-line{margin-bottom:var(--space-5)}.dialogue .dialogue-options{display:flex;flex-direction:column;gap:var(--space-2)}.dialogue .dialogue-option{text-align:left}#ui .trade button,#ui button.buy-rank{font-family:var(--font-mono)}.people{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}#ui .people .person{display:flex;align-items:center;gap:var(--space-5);text-align:left}.people .person .icon,.quest-screen .talk-head .icon{width:var(--icon-l);height:var(--icon-l)}#ui .modal.quest-screen{z-index:var(--z-log-open);top:64px;width:min(var(--talk-width),calc(100vw - var(--space-10)));height:auto;max-height:calc(100dvh - var(--modal-reserve));display:flex;flex-direction:column;gap:var(--space-5);overflow:hidden;border-left:4px solid var(--line)}.quest-screen .talk-head{display:flex;align-items:center;gap:var(--space-4)}#ui .quest-screen .talk-head .close{position:static;margin-left:auto}.quest-screen .quest-talk{overflow:auto;scrollbar-width:thin}.quest-screen :is(.quest-talk,.quest-text){font-size:var(--text-lead);line-height:1.55}.quest-screen .qt-line{margin-bottom:var(--space-6)}.quest-screen .qt-speaker{color:var(--ink-muted);font-weight:600}.quest-screen .talk-ask{color:var(--ink-muted);margin-bottom:var(--space-4)}#ui .quest-screen .quest-next{align-self:flex-start}.quest-screen .talk-ask:before{content:"> "}.quest-screen .talk-offer{margin:var(--space-2) 0 var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-raised)}.quest-screen .quest-choices{display:flex;flex-direction:column;gap:var(--space-2)}#ui .quest-screen .quest-choice{display:block;height:auto;min-height:var(--btn-h-m);padding:var(--space-3) var(--space-6);text-align:left;font-size:var(--text-lead);line-height:1.35;white-space:normal}.quest-screen .error:empty{display:none}#ui .quest-screen .quest-choice:disabled{color:var(--ink-muted);opacity:.6;cursor:default}.quest-screen .quest-held{float:right}.quest-screen .quest-check{float:right;margin-left:var(--space-3);color:var(--ink-muted)}.quest-screen .qt-table{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-dense);margin:var(--space-1) 0 var(--space-5)}.quest-screen .qt-table th,.quest-screen .qt-table td{padding:var(--space-1) var(--space-8) var(--space-1) 0;text-align:left;font-weight:400}.quest-screen .qt-table th{color:var(--ink-muted);border-bottom:1px solid var(--line)}.quest-screen .qt-img{display:block;max-width:var(--panel-s);margin:var(--space-2) 0 var(--space-4);border:1px solid var(--line)}#ui .modal.quest-screen.quest-page{top:40px;width:min(var(--quest-page-width),calc(100vw - var(--space-10) * 2));height:min(var(--quest-page-height),calc(100dvh - var(--quest-page-clearance)));max-height:none;display:grid;grid-template-columns:min(calc(min(var(--quest-page-height),100dvh - var(--quest-page-clearance))*.95),calc(100% - var(--quest-side-width) - var(--quest-text-min))) minmax(0,1fr) var(--quest-side-width);gap:0;padding:0;border-left:2px solid var(--line);box-shadow:0 0 0 100vmax var(--scrim)}.quest-page .quest-art{padding:var(--space-7);border-right:1px solid var(--surface-raised)}.quest-page .quest-frame{height:100%;overflow:hidden;border:1px solid var(--surface-raised);background:repeating-linear-gradient(135deg,var(--surface-raised) 0 var(--space-5),var(--surface-highlight) var(--space-5) var(--space-8))}.quest-page .quest-frame img{width:100%;height:100%;object-fit:cover;display:block;animation:quest-art-zoom 40s ease-out forwards}@keyframes quest-art-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.quest-page .quest-text{width:100%;max-width:var(--quest-text-width);justify-self:center;box-sizing:border-box;padding:var(--space-9) var(--space-10) var(--space-8);display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}.quest-page .quest-place{margin:0 0 var(--space-6);font-size:var(--text-heading);font-weight:600}.quest-page .qt-line{margin-bottom:var(--space-7)}.quest-page .quest-choices{margin-top:auto;padding-top:var(--space-6)}#ui .quest-page .quest-choice{padding:var(--space-3) var(--space-6)}#ui .quest-page .quest-next{margin-top:auto;align-self:flex-start;padding:var(--space-3) var(--space-9)}.quest-page .quest-side{padding:var(--space-8) var(--space-7);border-left:1px solid var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-7);overflow:auto;scrollbar-width:thin}#ui .quest-page .quest-side .close{position:static;align-self:flex-end}.quest-page .quest-stat{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-dense);padding:var(--space-2) 0;border-bottom:1px solid var(--surface-raised)}.quest-page .quest-stat b{font-weight:400;color:var(--ink-label)}.quest-page .quest-stat.new b{color:var(--ink)}.quest-page .quest-delta{margin-right:var(--space-3)}.quest-page .quest-delta.good{color:var(--good)}.quest-page .quest-delta.bad{color:var(--danger-ink)}.quest-page .quest-fact{font-size:var(--text-dense);color:var(--ink-muted);padding:var(--space-2) 0 var(--space-2) var(--space-5);margin-bottom:var(--space-4);border-left:2px solid var(--line)}.quest-page .quest-fact .qt-line{margin:0}.quest-page .quest-fact.new{color:var(--ink);border-left-color:var(--ink-label)}.qt-unit{opacity:0;visibility:hidden;animation:qt-in .14s ease-out forwards}.qt-reveal-all .qt-unit:not(.qt-shake,.qt-pop){animation-duration:.3s}.qt-done .qt-unit{animation:none;opacity:1;visibility:visible}.qt-b{font-weight:700;color:var(--ink-bright)}.qt-i{font-style:italic}.qt-shake,.qt-pop{display:inline-block;white-space:pre}.qt-shake{animation:qt-in .14s ease-out forwards,qt-shake .16s linear 18}.qt-pop{animation:qt-pop .7s cubic-bezier(.2,1.4,.4,1) forwards}.qt-term{text-decoration:underline dotted var(--ink-faint);text-underline-offset:.2em;cursor:help}.qt-term:is(:hover,:focus-visible){text-decoration-color:var(--ink-label)}#ui .term-tip{position:fixed;z-index:var(--z-feedback);max-width:var(--panel-s);margin-top:var(--space-2);font-size:var(--text-body);line-height:1.45;pointer-events:none}.qt-color-rust{color:var(--danger)}.qt-color-sand{color:var(--ink-label)}.qt-color-blood{color:var(--danger-deep)}.qt-color-sky{color:var(--ink-title)}.qt-color-ash{color:var(--ink-muted)}@keyframes qt-in{to{opacity:1;visibility:visible}}@keyframes qt-shake{0%{opacity:1;visibility:visible;transform:translate(0)}25%{opacity:1;visibility:visible;transform:translate(-1px,.5px)}50%{opacity:1;visibility:visible;transform:translate(1px,-1px)}75%{opacity:1;visibility:visible;transform:translate(-.5px,1px)}to{opacity:1;visibility:visible;transform:translate(0)}}@keyframes qt-pop{0%{opacity:0;visibility:visible;transform:scale(2.2)}to{opacity:1;visibility:visible;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.qt-unit,.quest-page .quest-frame img{animation:none;opacity:1;visibility:visible}}#ui .modal.journal-screen{max-width:var(--talk-width)}.journal{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-4)}.journal-note{padding:var(--space-4) var(--space-6);background:var(--surface-raised);border-left:4px solid var(--line);line-height:1.4}.journal-note .journal-head{display:flex;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-2)}.town-shop>.tabs .icon{width:var(--icon-m);height:var(--icon-m)}.modal .tabs.sub .icon{width:var(--icon-m);height:var(--icon-m)}.tabs.sub .count{font:var(--text-dense) var(--font-mono);color:var(--ink-muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--panel-m),1fr));gap:var(--space-5);margin-top:var(--space-4)}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.card.k-utility{border-left-color:var(--accent-dim)}.card-head{display:flex;align-items:center;gap:var(--space-4)}.card-head>.icon{width:var(--icon-2xl);height:var(--icon-2xl)}.card-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.card-name b{font-size:var(--text-body);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-name .dim{font-size:var(--text-dense)}.card-cond{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 var(--space-2);font-size:var(--text-dense)}.cond{display:inline-flex;align-items:center;gap:var(--space-1)}.cond .icon{width:var(--icon-xs);height:var(--icon-xs)}.cond .icon svg{width:var(--icon-xs);height:var(--icon-xs)}.cond-pristine{color:var(--cond-pristine)}.cond-pristine .icon svg{fill:var(--cond-pristine);stroke:var(--cond-pristine)}.cond-w1{color:var(--cond-w1)}.cond-w2{color:var(--cond-w2)}.cond-w3{color:var(--cond-w3)}.cond-w4{color:var(--cond-w4)}.cond-junk{color:var(--cond-junk)}.card-compare{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-dense);text-align:left}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto;font-size:var(--text-dense)}.part-rows{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.part-line{display:grid;grid-template-columns:minmax(0,1fr) var(--col-profit) var(--col-name);align-items:center;gap:var(--space-4);padding-right:var(--space-4)}.part-line>.price{justify-content:flex-end;white-space:nowrap}.part-line>button{justify-self:end}#ui button.part-sum{display:grid;grid-template-columns:var(--icon-xs) var(--icon-xl) minmax(0,1fr) auto var(--icon-l);grid-template-areas:"chev icon name stat foot";align-items:center;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border:0;background:transparent;text-align:left;font-size:var(--text-dense)}.part-sum>.icon{grid-area:icon;width:var(--icon-xl);height:var(--icon-xl)}.part-name{grid-area:name;display:flex;align-items:center;gap:var(--space-4);min-width:0;font-size:var(--text-dense)}.part-name b{font-size:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.part-name>span{white-space:nowrap}.stat-chip{grid-area:stat;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.stat-chip .icon{width:var(--icon-s);height:var(--icon-s)}.part-sum .footprint{grid-area:foot;justify-self:end}.part-sum .chevron{grid-area:chev;width:var(--space-3);height:var(--space-3);border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(-45deg)}.part-sum[aria-expanded=true] .chevron{transform:rotate(45deg)}.part-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) var(--space-5) var(--space-4)}.part-hp{display:flex;align-items:center;gap:var(--space-4)}.part-hp>.meter{flex:1}@container (max-width: 440px){.part-line{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"sum sum sum" ". price action"}.part-line>.part-sum{grid-area:sum}.part-line>.price{grid-area:price}.part-line>button:not(.part-sum){grid-area:action}#ui button.part-sum{grid-template-columns:var(--icon-xs) var(--icon-xl) minmax(0,1fr) auto;grid-template-areas:"chev icon name name" ". . stat foot"}}#ui .modal.character-screen{display:flex;flex-direction:column;overflow:hidden}.skill-table{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;align-content:start;display:grid;grid-template-columns:max-content max-content repeat(2,minmax(var(--panel-s),1fr)) minmax(var(--panel-s),1fr) max-content;gap:var(--space-2) var(--space-7);align-items:center;margin-top:var(--space-4);font-size:var(--text-dense)}.skill-head,.skill-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.skill-head{color:var(--ink-label);font-size:var(--text-caption)}.skill-row{padding:var(--space-3) 0;border-left:2px solid transparent}.skill-row.pending{border-left-color:var(--accent);background:var(--accent-wash)}.skill-name{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-body);color:var(--ink-title);cursor:help}.skill-level{display:flex;gap:var(--space-1)}.skill-level i{width:var(--pip);height:var(--pip);background:var(--steel-3);border:1px solid var(--steel-5)}.skill-level i.on{background:var(--accent);border-color:var(--accent)}.skill-today{display:grid;grid-template-columns:1fr var(--icon-xl);align-items:center;gap:var(--space-4)}.skill-today .num{text-align:right}.skill-buy{justify-self:end}.perk-cell{display:flex;flex-direction:column;gap:var(--space-1)}.perk-cell.picked{color:var(--ink-bright)}.perk-cell.locked{color:var(--ink-faint)}.perk-choice{gap:var(--space-2)}.perk{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-dense);text-align:left}#ui button.perk{padding:var(--space-2) var(--space-4)}.chip.xp-pool{color:var(--accent)}.footprint{display:grid;gap:var(--space-1);flex:none}.footprint i{width:var(--pip);height:var(--pip);background:var(--steel-7)}.stat-grid{display:grid;grid-template-columns:var(--icon-m) 1fr auto calc(var(--icon-3xl) + var(--space-4));gap:var(--space-1) var(--space-4);align-items:center}.stat{display:contents;font:var(--text-dense) / 1.15 var(--font-mono)}.stat .icon{width:var(--icon-m);height:var(--icon-m)}.stat-name{font-size:var(--text-dense);color:var(--ink-muted)}.stat-val{font:var(--text-dense) var(--font-mono);text-align:right}.stat .delta{text-align:right}.stat .icon svg,.chip .icon svg{fill:none}.delta{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--text-dense) var(--font-mono)}.delta.better{color:var(--good-bright)}.delta.worse{color:var(--danger-ink)}.delta.same{color:var(--ink-muted)}.goods{display:flex;flex-direction:column}.goods-head,.good-row{display:grid;grid-template-columns:minmax(var(--col-name),1fr) var(--col-trade) var(--col-trade) var(--icon-3xl) var(--col-profit);gap:var(--space-5);align-items:center}.goods.truck .goods-head,.goods.truck .good-row{grid-template-columns:minmax(calc(var(--col-name) - var(--space-8)),1fr) calc(var(--icon-3xl) + var(--space-2)) var(--col-trade) var(--col-trade) var(--icon-3xl) var(--col-profit)}.goods-head{font-size:var(--text-dense)}.goods-note{font-size:var(--text-dense);padding:var(--space-1) var(--space-3) var(--space-2);border-bottom:1px solid var(--line-faint)}.goods-head span{display:inline-flex;align-items:center;gap:var(--space-2)}.goods-head .end{justify-content:flex-end}.goods-head .price-head{justify-content:flex-end;width:var(--icon-3xl)}.good-row:hover{background:var(--surface-highlight)}.good-name{display:flex;align-items:center;gap:var(--space-4)}.good-name .icon{width:var(--icon-xl);height:var(--icon-xl)}.trade{display:flex;align-items:center;gap:var(--space-2)}.trade.wide{grid-column:span 2}.good-name.supply{min-width:0}.good-name.supply .service-meter{flex:1;min-width:0}.trade>.amount,.job>.amount{min-width:var(--icon-3xl);font:var(--text-dense) var(--font-mono)}.price{display:inline-flex;align-items:center;gap:var(--space-1);min-width:var(--icon-3xl);font:var(--text-dense) var(--font-mono)}.trade>.price{justify-content:flex-end}.price.good{color:var(--good-bright)}.price.bad{color:var(--danger-ink)}.count,.profit{text-align:right;white-space:nowrap}.cap{display:none;align-items:center;gap:var(--space-1);margin-right:var(--space-2);font-size:var(--text-dense);color:var(--ink-muted)}@container (max-width: 620px){.goods-head{display:none}.good-row{grid-template-columns:1fr auto auto;grid-template-areas:"name held profit" "buy buy sell";row-gap:var(--space-3)}.goods.truck .good-row{grid-template-columns:1fr auto auto auto;grid-template-areas:"name theirs held profit" "buy buy sell sell"}.good-row .good-name{grid-area:name}.good-row .count.theirs{grid-area:theirs}.good-row .count.held{grid-area:held}.good-row .profit{grid-area:profit}.good-row .trade.buy{grid-area:buy}.good-row .trade.sell{grid-area:sell;justify-self:end}.cap{display:inline-flex}}.town-repair{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--line-faint);font:var(--text-dense) var(--font-mono)}.town-repair>button:first-of-type{margin-left:auto}.town-repair .bad{flex:1}.service-meter{display:flex;flex-direction:column;gap:var(--space-1);font:var(--text-dense) var(--font-mono)}.service-meter .meter{height:var(--meter-l)}.cards.trucks{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-truck-min)),1fr))}.truck-card{flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}.truck-card .card-foot{flex-wrap:wrap}.tile.on,.truck-card.own{border-color:var(--accent);border-left-color:var(--tone, var(--accent));background:var(--accent-wash)}.tile.on:hover{border-color:var(--accent)}.modal .tabs button.on{background:var(--accent-wash)}.truck-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.truck-body{flex:1 1 0;display:flex;flex-direction:column;gap:var(--space-3)}.truck-pics{--map-cell: var(--pip);--map-gap: 1px;--map-pad: var(--space-1);display:flex;gap:var(--space-3);align-self:flex-start;flex:none}.chassis-portrait{display:block;flex:none;width:var(--portrait-w);height:var(--portrait-h)}.chassis-portrait svg{display:block;width:100%;height:100%}.chassis-map{display:grid;gap:var(--map-gap);align-self:flex-start;width:max-content;padding:var(--map-pad);background:var(--surface-sunk)}.chassis-map i{width:var(--map-cell);height:var(--map-cell)}.chassis-map .hole{background:none}.chassis-map .c-plain{background:var(--map-plain)}.chassis-map .c-D{background:var(--map-deck)}.chassis-map .c-C{background:var(--map-bay)}.chassis-map .c-E{background:var(--map-engine)}.chassis-map .c-X{background:var(--map-none)}.chassis-map .c-F,.chassis-map .c-B,.chassis-map .c-L,.chassis-map .c-R{background:var(--map-side)}.jobs{display:grid;grid-template-columns:var(--icon-xl) 1fr auto auto auto;column-gap:var(--space-6)}.job{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-faint)}.job>.icon{width:var(--icon-l);height:var(--icon-l)}.job>.dim{max-width:11em}.inv-grid[data-hint] .inv-item{opacity:.35}.inv-grid[data-hint~=D] .c-D,.inv-grid[data-hint~=C] .c-C,.inv-grid[data-hint~=E] .c-E,.inv-grid[data-hint~=F] .c-F,.inv-grid[data-hint~=B] .c-B,.inv-grid[data-hint~=L] .c-L,.inv-grid[data-hint~=R] .c-R{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.inv-inspection .card-head{margin-bottom:var(--space-3)}.inv-inspection .stat-grid{margin:var(--space-4) 0}.inv-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.truck-switch .chassis-portrait{--portrait-w: calc(var(--icon-l) * 1.6);--portrait-h: var(--icon-l)}#ui .tip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:start;font-size:var(--text-body);z-index:var(--z-toast)}#ui .end-turn.auto{border-color:var(--accent-warm);color:var(--accent)}#ui:has(.dialog:not(.modal))>.top-center>.tip{visibility:hidden}#ui .tip .tip-close{justify-self:end}#ui .tip .tip-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}#ui .save-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-save);display:flex;flex-direction:column;gap:var(--space-4);min-width:var(--panel-l)}#ui .new-game-block{position:fixed;inset:0;z-index:var(--z-new-game-block);padding:0;background:transparent;border:0;box-shadow:none}.new-game .mode{font-size:var(--text-body)}.new-game .new-game-buttons{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-4)}#ui .save-panel .save-row{justify-content:space-between;gap:var(--space-9)}#ui .save-panel .save-name{display:flex;gap:var(--space-4)}#ui .save-panel .save-when{text-align:right}#ui .save-panel .close{align-self:flex-end}#ui .options{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-save);box-sizing:border-box;width:var(--panel-m);max-width:calc(100vw - 2 * var(--hud-inset));font-size:var(--text-dense)}.options h3{margin-right:var(--space-10);font-size:var(--text-body)}.options .close{position:absolute;right:var(--space-4);top:var(--space-4)}.options h4{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:var(--text-dense);font-weight:400}.language-switch{display:flex;gap:var(--space-3)}.language-option{flex:1}#ui .language-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-dim)}#ui .feedback-form{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-save);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);width:var(--panel-xl);max-width:calc(100vw - 2 * var(--hud-inset));font-size:var(--text-body)}.feedback-text{box-sizing:border-box;width:100%;resize:none;font:inherit;color:var(--ink);background:var(--surface-well);border:1px solid var(--line-strong);padding:var(--space-3) var(--space-4)}.feedback-text:focus-visible{outline:1px solid var(--accent)}.feedback-status:empty{display:none}.feedback-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.feedback-count{margin-right:auto;font-size:var(--text-dense)}#boot{position:fixed;inset:0;z-index:var(--z-boot);pointer-events:none;background:var(--color-void);color:var(--ink);display:flex;align-items:center;justify-content:center}#boot[hidden]{display:none}#boot.leaving{opacity:0;transition:opacity .25s}#boot .boot-box{width:min(var(--panel-l),calc(100vw - var(--space-10)));display:flex;flex-direction:column;gap:var(--space-6)}#boot .boot-title{margin:0;padding-bottom:var(--space-4);border-bottom:2px solid var(--danger);font:700 var(--text-heading) / 1.1 var(--font-ui);color:var(--ink-title)}#boot .boot-bar{display:flex;gap:var(--space-1);height:var(--space-4)}#boot .boot-seg{flex:1;background:var(--surface-raised)}#boot .boot-seg.done{background:var(--danger)}#boot .boot-seg.failed{background:var(--danger-bright)}#boot .boot-seg.running{background:repeating-linear-gradient(45deg,var(--danger) 0 var(--space-3),var(--surface-raised) var(--space-3) var(--space-6));background-size:17px 17px;animation:boot-stripe 1.2s linear infinite}@keyframes boot-stripe{to{background-position:17px 0}}#boot.failed .boot-seg.running{animation:none}#boot .boot-stage{margin:0;min-height:1.4em;font:var(--text-lead) / 1.4 var(--font-ui);color:var(--ink)}#boot.failed .boot-stage{color:var(--danger-bright)}#boot .boot-steps{margin:0;padding:0;list-style:none;font:var(--text-dense) / 1.6 var(--font-mono);color:var(--ink-muted)}#boot .boot-steps li{display:flex;justify-content:space-between;gap:var(--space-6)}#boot .boot-steps li.running{color:var(--ink)}#boot .boot-steps li.failed{color:var(--danger-bright)}@media(prefers-reduced-motion:reduce){#boot .boot-seg.running{animation:none}#boot.leaving{transition:none}}#boot .boot-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.save-panel .save-exports{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.save-panel .save-exports button{flex:1}#ui .new-game{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-new-game);display:flex;flex-direction:column;gap:var(--space-5);box-sizing:border-box;width:var(--panel-xl);max-width:100vw;max-height:100vh;overflow-y:auto}#ui .new-game h3{font-size:var(--text-heading)}.new-game .mode-list{display:flex;flex-direction:column;gap:var(--space-3)}#ui .new-game .mode-card{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:var(--space-5) var(--space-6)}#ui .new-game .mode-card b{font-size:var(--text-lead);color:var(--ink-title)}#ui .new-game .mode-card.selected{border-color:var(--accent);background:var(--accent-wash)}#ui .new-game .intro-toggle{align-self:flex-start}#ui .new-game .intro-toggle.selected{border-color:var(--accent);background:var(--accent-wash)}#ui .new-game .settings-toggle{align-self:flex-start}#ui .new-game .settings-toggle:after{content:" ▸"}#ui .new-game .settings-toggle[aria-expanded=true]:after{content:" ▾"}.new-game .world-settings{display:grid;grid-template-columns:auto 1fr auto;column-gap:var(--space-6);row-gap:var(--space-6);align-items:center;padding:var(--space-5) var(--space-6);border:1px solid var(--line-soft);background:var(--surface-well)}.new-game .world-settings[hidden]{display:none}.new-game .world-settings .reset{grid-column:1 / -1;justify-self:start}.new-game .setting-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center}.new-game .setting-row label{font-weight:700;color:var(--ink-title);cursor:help}.new-game .setting-row .setting-value{min-width:var(--space-10);text-align:right;font:var(--text-body) var(--font-mono);color:var(--accent-bright)}.new-game .setting-slider{position:relative;display:flex;align-items:center;min-width:0}.new-game .setting-slider input{flex:1;min-width:0;margin:0;height:var(--slider-thumb);appearance:none;background:transparent}.new-game .setting-slider input::-webkit-slider-runnable-track{height:var(--slider-track);background:var(--line)}.new-game .setting-slider input::-moz-range-track{height:var(--slider-track);background:var(--line)}.new-game .setting-slider input::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb);height:var(--slider-thumb);margin-top:calc((var(--slider-track) - var(--slider-thumb)) / 2);background:var(--accent-warm);border:0;border-radius:0}.new-game .setting-slider input::-moz-range-thumb{width:var(--slider-thumb);height:var(--slider-thumb);background:var(--accent-warm);border:0;border-radius:0}.new-game .setting-slider input:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.new-game .setting-slider .default-tick{position:absolute;top:calc(50% - var(--slider-tick) / 2);left:calc(var(--slider-thumb) / 2 + var(--default-at) * (100% - var(--slider-thumb)));width:var(--space-1);height:var(--slider-tick);transform:translate(-50%);background:var(--ink-label);pointer-events:none}.new-game .new-game-buttons{display:flex;justify-content:flex-end;gap:var(--space-5)}#ui .new-game .new-game-buttons .start{border-color:var(--accent-warm)}@media(max-width:480px){#ui .new-game{width:100vw;height:100vh;padding:var(--space-6)}}#ui .start-menu{position:fixed;inset:0;z-index:var(--z-death);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);max-width:none;background:var(--color-void);border:0;box-shadow:none}#ui .start-menu h1{margin:0;padding-bottom:var(--space-4);border-bottom:2px solid var(--danger);font:700 var(--text-hero) / 1.1 var(--font-ui);color:var(--ink-title)}.start-menu .start-buttons{display:flex;flex-direction:column;gap:var(--space-4);width:var(--panel-s)}#overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}#overlay .vehicle-marker{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);pointer-events:none;font:var(--text-dense) / 1.2 var(--font-mono);color:var(--ink-overlay)}#overlay .marker-weapons{display:flex;gap:var(--space-1)}#overlay .vehicle-marker.aims-hidden .marker-weapons,#overlay .vehicle-marker.aims-hidden .marker-radio{display:none}#overlay .marker-weapon{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-1) var(--space-2);background:var(--surface-overlay);border:2px solid var(--line-bright);border-radius:var(--radius-m)}#overlay .marker-weapon.ready{border-color:var(--danger)}#overlay .marker-weapon .item-icon{width:var(--icon-2xl);height:var(--icon-l)}#overlay .marker-weapon.blocked{color:var(--ink-muted)}#overlay .marker-slot{position:absolute;top:1px;left:var(--space-1);font-weight:700}#overlay .marker-status{white-space:nowrap}#overlay .marker-job{min-width:var(--marker-min-width);max-width:var(--marker-max-width);padding:var(--space-1) var(--space-3) var(--space-2);background:var(--surface-overlay);border-radius:var(--radius-s);text-align:center}#overlay .marker-radio,#overlay .marker-out{padding:var(--space-1) var(--space-3);background:var(--surface-overlay);border-radius:var(--radius-s);white-space:nowrap}.crash-screen{position:fixed;inset:0;z-index:var(--z-crash);background:var(--crash-bg);color:var(--crash-ink);padding:var(--space-10);overflow:auto;font:var(--text-body) / 1.5 var(--font-mono);white-space:pre-wrap}.crash-title{font-size:var(--text-heading);color:var(--danger-bright);margin-bottom:var(--space-8)}.crash-reload{display:block;margin-top:var(--space-8);height:var(--btn-h-l);padding:0 var(--space-8);font-size:var(--text-lead);cursor:pointer}.crash-hint{margin-top:var(--space-9);color:var(--crash-hint)}.perf-panel{position:absolute;left:56px;top:var(--space-4);background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);font:var(--text-dense) / 1.35 var(--font-mono);color:var(--ink-overlay);white-space:pre}.world-label{position:absolute;transform:translate(-50%,-100%);font:var(--text-lead) var(--font-mono);color:var(--ink-overlay);background:color-mix(in srgb,var(--surface-overlay-shade) 67%,transparent);padding:var(--space-1) var(--space-3);white-space:nowrap;pointer-events:none}.float-text{position:absolute;transform:translate(-50%,-50%);font:bold var(--text-lead) var(--font-mono);text-shadow:0 1px 2px var(--surface-overlay-shade);pointer-events:none;display:none}.arc-icon{position:absolute;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;border:2px solid var(--select);border-radius:50%;background:color-mix(in srgb,var(--surface-overlay-shade) 75%,transparent)}.arc-icon.spent{border-color:var(--path-spent)}.arc-icon .item-icon{width:80%;height:80%}.arc-icon-slot{position:absolute;right:calc(-1 * var(--space-3));bottom:calc(-1 * var(--space-3));font:bold var(--text-dense) var(--font-ui);color:var(--ink-bright);background:color-mix(in srgb,var(--surface-overlay-shade) 90%,transparent);border-radius:var(--radius-s);padding:0 var(--space-1);line-height:14px}#ui .start-menu{display:flex;align-items:stretch;justify-content:flex-start;gap:0;box-sizing:border-box;overflow-y:auto;padding:var(--road-page-pad);background-image:var(--road-cover),url(../road/hero.webp);background-size:cover;background-position:center}.road-masthead{display:flex;align-items:center;gap:var(--space-7);width:100%}.road-wordmark{font:700 var(--text-heading) / 1 var(--font-mono);color:var(--accent);letter-spacing:-.08em}.road-build{font:var(--text-caption) / 1.4 var(--font-mono);letter-spacing:.18em;color:var(--ink-muted)}.road-masthead button{margin-left:auto}.road-main{margin-top:auto;padding-top:var(--road-page-pad);padding-bottom:var(--space-10);max-width:65%}.road-kicker{font:var(--text-caption) / 1.4 var(--font-mono);letter-spacing:.22em;color:var(--road-teal)}#ui .start-menu h1{max-width:9em;padding:0;margin:var(--space-7) 0;border:0;color:var(--ink-bright);font:700 var(--road-title-size) / .98 var(--font-ui);text-transform:uppercase;letter-spacing:-.025em}.road-tagline{font:var(--text-heading) / 1.3 var(--font-ui);color:var(--ink-title);margin:var(--space-5) 0}.road-intro{color:var(--ink-muted);max-width:24em;margin-bottom:var(--space-8)}.road-menu-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}#ui .road-menu-actions button:first-child:not([aria-disabled=true]){background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.road-mode-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);width:100%;max-width:var(--road-content)}#ui .road-mode{width:auto;display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-6);text-align:left;background:var(--road-bg);border-color:var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#ui .road-mode:hover{border-color:var(--accent);background:var(--surface-panel)}.road-mode-number{font:var(--text-caption) / 1.6 var(--font-mono);color:var(--road-teal)}.road-mode-copy{display:flex;flex-direction:column;gap:var(--space-4)}.road-mode-copy strong{font-size:var(--text-heading);font-weight:400;color:var(--ink-bright)}.road-mode-copy>span{color:var(--ink-muted);line-height:1.5}.road-mode-arrow{margin-left:auto;color:var(--accent);font-size:var(--text-heading)}.road-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8);color:var(--ink-faint);font-size:var(--text-caption)}.road-footer a{color:var(--ink-muted);text-decoration:none}.road-footer a:hover{color:var(--accent)}#ui .road-tools{position:absolute;left:50%;top:var(--hud-inset);transform:translate(-50%);display:flex;gap:var(--space-2);z-index:var(--z-hud);padding:var(--space-2);background:var(--road-bg);border:1px solid var(--line-soft)}#ui .road-tools[hidden]{display:none}.road-tools button{gap:var(--space-3)}.road-tools kbd{color:var(--road-teal);font:var(--text-caption) / 1 var(--font-mono)}.road-status{color:var(--ink-faint);font-size:var(--text-caption)}.road-count{color:var(--accent)}#ui .road-journal{position:absolute;z-index:var(--z-modal);top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--road-panel-width),92vw);max-height:88vh;overflow-y:auto;box-sizing:border-box;background:var(--road-bg);border-color:var(--line-strong)}.road-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-8);color:var(--ink-muted)}.road-dialog-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10)}.road-story h2{color:var(--ink-bright);font-size:var(--text-heading);margin:var(--space-5) 0}.road-story p{color:var(--ink);line-height:1.7;margin-bottom:var(--space-8)}#ui .road-choice{width:100%;white-space:normal;text-align:left;justify-content:flex-start;margin-bottom:var(--space-4)}.road-module{margin-bottom:var(--space-4);padding:var(--space-5);background:var(--surface-well)}.road-module h4{margin:0;color:var(--ink-title);font-weight:400}.road-module p{font-size:var(--text-dense);margin:var(--space-3) 0 var(--space-5)}.road-manual{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--line-faint);color:var(--ink-muted);font-size:var(--text-dense);line-height:1.6}.road-key-guide{color:var(--road-teal)}#ui:has(.dialog:not(.road-journal):not([style*="display: none"]),.new-game,.death) .road-tools{visibility:hidden}@media(max-width:1100px){#ui .road-tools{top:var(--road-top-offset)}.road-status{display:none}.road-main{max-width:75%}}@media(max-width:720px){.road-build{display:none}.road-main{max-width:100%;padding-top:var(--space-10)}.road-mode-list{grid-template-columns:1fr}.road-mode-copy strong{font-size:var(--text-lead)}#ui .road-tools{left:var(--hud-inset);transform:none;max-width:calc(100vw - var(--space-8));flex-wrap:wrap}.road-tools button{flex:1}.road-tools kbd{display:none}.road-dialog-columns{grid-template-columns:1fr}.road-footer{margin-top:var(--space-7)}}@media(prefers-reduced-motion:reduce){.road-mode{transition:none}}#ui .truck-condition{position:absolute;left:0;bottom:calc(100% + var(--space-4))}.condition-chassis{position:relative}.condition-chassis .outline-fill{--plan-line: none}.condition-chassis .outline-line{z-index:var(--z-outline);--plan-fill: none;filter:drop-shadow(0 0 1px var(--shade-strong))}.condition-part{position:absolute;box-sizing:border-box;border:1px solid var(--shade);background:var(--tone) padding-box;--tint-fill: none;--tint-shadow: var(--shade);--tint-glass: var(--bevel-light-strong);--tint-outer: 1px;--tint-inner: 0px}.condition-part svg{position:absolute;inset:var(--space-1);width:calc(100% - var(--space-2));height:calc(100% - var(--space-2))}#ui .info .truck-condition{position:static;width:fit-content;margin:0 auto}.condition-part.aimable{cursor:crosshair}.condition-part.aimable:hover{border-color:var(--ink-bright)}.condition-aim{position:absolute;z-index:var(--z-badge);top:1px;left:1px;min-width:var(--icon-xs);height:var(--icon-xs);box-sizing:border-box;padding:0 var(--space-1);border:2px solid var(--alarm);border-radius:var(--radius-pill);background:var(--scrim-heavy);color:var(--ink-bright);font:var(--text-caption) / var(--text-caption) var(--font-mono);text-align:center}#ui .condition-tip{position:absolute;z-index:var(--z-popup);display:flex;gap:var(--space-4);padding:var(--space-1) var(--space-3);font-family:var(--font-ui);white-space:nowrap;pointer-events:none}
