:root{--ui-scale:1;--ink-0:#070b13;--ink-1:#0d1522;--ink:#0a0f1d;--tray:#0c101c85;--tray-solid:#0c101cd6;--tray-border:#ffffff1f;--tray-shadow:0 8px 28px #00000047;--tray-blur:blur(18px) saturate(170%);--block:#ffffff14;--block-hover:#ffffff26;--block-border:#ffffff29;--well:#ffffff12;--divider:#ffffff1f;--block-edge:transparent;--edge-depth:0px;--text:#f5f7ff;--muted:#b4bdd3;--faint:#7d88a6;--primary:#3ff0c6;--primary-deep:#14b893;--coins:#ffc93c;--coins-deep:#c48a00;--people:#52c8ff;--people-deep:#1b8fd4;--good:#55e08a;--good-deep:#229c50;--warn:#ffb020;--warn-deep:#bd7900;--danger:#ff5d63;--danger-deep:#cc3a40;--road:#ff9f2e;--road-deep:#c86d07;--rail:#7aa2ff;--rail-deep:#3f6fd6;--air:#49e3ee;--air-deep:#1c9ba4;--path:#55e08a;--path-deep:#229c50;--utility:#b490ff;--utility-deep:#7a52dc;--building:#ff62a8;--building-deep:#d1397e;--land:#e8bd74;--land-deep:#a8793a;--clear:#ff5d63;--clear-deep:#cc3a40;--portrait-skin:#f3c9a1;--portrait-hair:#7a4126;--portrait-cheek:#f29b8a;--tone-good:#6fe896;--tone-danger:#ff8a8e;--tone-warn:#ffc24d;--font-display:"Outfit", system-ui, sans-serif;--font-text:"Outfit", system-ui, sans-serif;--font-brand:"Unbounded", "Outfit", sans-serif;--size-tiny:11px;--size-small:12px;--size-text:13px;--size-label:13px;--size-title:15px;--size-figure:16px;--size-hero:22px;--icon-small:14px;--icon-medium:16px;--icon-large:20px;--icon-hero:32px;--radius-tray:14px;--radius-block:10px;--radius-small:8px;--radius-pill:999px;--bar:40px;--control:32px;--control-small:26px;--gutter:12px;--gap:8px;--minimap-width:204px;--minimap-reserve:calc(204px + var(--gutter) + var(--gap));--status-height:var(--bar);--walker-back-reserve:170px}body{font-family:var(--font-text);color:var(--text);font-weight:500;font-size:var(--size-text);line-height:1.3}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input{font:inherit;color:var(--text);border-radius:var(--radius-small);border:1px solid var(--block-border);background:var(--well);padding:6px 10px;transition:border-color .15s}input::placeholder{color:var(--faint)}input:hover{border-color:var(--muted)}input:focus{border-color:var(--primary);outline:none}input[type=number]{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}input:disabled{opacity:.6}iconify-icon{display:inline-block}:where(#buildHud,#systemBar,.block,.badge) iconify-icon{color:var(--icon-color,currentColor);font-size:var(--icon-size,18px);display:block}kbd,.key{font:600 var(--size-tiny) / 1 var(--font-display);background:var(--key-background,var(--well));color:var(--key-color,var(--muted));white-space:nowrap;border-radius:5px;padding:2px 5px}.tray,.glass{background:var(--tray);border:1px solid var(--tray-border);border-radius:var(--radius-tray);box-shadow:var(--tray-shadow);-webkit-backdrop-filter:var(--tray-blur)}.block{min-height:var(--control);border-radius:var(--radius-block);background:var(--block);color:var(--text);font:600 var(--size-label) / 1.15 var(--font-display);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:transform 80ms,background .12s,filter .12s;display:inline-flex}.block.small{min-height:var(--control-small);border-radius:var(--radius-small);font-size:var(--size-small);--icon-size:15px;padding:0 8px}.block:hover:not(:disabled,.active,.filled){background:var(--block-hover)}.block:active:not(:disabled){transform:scale(.96)}.block:disabled{opacity:.5}.block.active,.block.filled{background:var(--tone,var(--primary));color:var(--ink);--icon-color:var(--ink);--key-background:#0a0f1d29;--key-color:var(--ink)}.block.filled:hover:not(:disabled){filter:brightness(1.08)}.badge{width:var(--badge-size,32px);height:var(--badge-size,32px);background:color-mix(in srgb, var(--tone,var(--muted)) 20%, transparent);color:var(--tone,var(--muted));--icon-color:var(--tone,var(--muted));--icon-size:calc(var(--badge-size,32px) * .62);border-radius:30%;flex:none;place-items:center;display:grid}.block:is(.active,.filled) .badge{color:var(--ink);--icon-color:var(--ink);background:#0a0f1d24}[data-topic=primary]{--tone:var(--primary);--tone-deep:var(--primary-deep)}[data-topic=coins]{--tone:var(--coins);--tone-deep:var(--coins-deep)}[data-topic=people]{--tone:var(--people);--tone-deep:var(--people-deep)}[data-topic=good]{--tone:var(--good);--tone-deep:var(--good-deep)}[data-topic=warn]{--tone:var(--warn);--tone-deep:var(--warn-deep)}[data-topic=danger]{--tone:var(--danger);--tone-deep:var(--danger-deep)}[data-topic=road]{--tone:var(--road);--tone-deep:var(--road-deep)}[data-topic=rail]{--tone:var(--rail);--tone-deep:var(--rail-deep)}[data-topic=air]{--tone:var(--air);--tone-deep:var(--air-deep)}[data-topic=path]{--tone:var(--path);--tone-deep:var(--path-deep)}[data-topic=utility]{--tone:var(--utility);--tone-deep:var(--utility-deep)}[data-topic=building]{--tone:var(--building);--tone-deep:var(--building-deep)}[data-topic=land]{--tone:var(--land);--tone-deep:var(--land-deep)}[data-topic=plain]{--tone:var(--muted);--tone-deep:var(--faint)}#topStrip,#guide,#chat,#buildHud,#driveHud,#footStatus,#onFootHud,#driveOpponents,#minimapFrame,#startScreen,#settingsPanel,#diplomacyPanel,#economyPanel,#mapPanel,#helpPanel,#vehiclePicker,#onFootPanels,#voxelHud,#cleanRoomHud,#blueprintPanel,#structurePanel,.uiScaled{zoom:var(--ui-scale)}@keyframes hudRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hudRiseCentered{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary,.secondary{min-height:var(--control);border-radius:var(--radius-block);background:var(--block);color:var(--text);font:600 var(--size-label) / 1.15 var(--font-display);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:transform 80ms,background .12s,filter .12s;display:inline-flex}.primary{background:var(--primary);color:var(--ink)}.primary:hover:not(:disabled){filter:brightness(1.08)}.secondary:hover:not(:disabled){background:var(--block-hover)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:scale(.96)}.primary:disabled,.secondary:disabled{opacity:.5}.primary iconify-icon,.secondary iconify-icon{font-size:var(--icon-medium)}
