.iconChip{white-space:nowrap;font:600 var(--size-small) var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.iconChip[hidden]{display:none}.iconChipIcon{font-size:var(--icon-small);color:var(--chip-icon-color,var(--muted));flex:none}.iconChipText:empty{display:none}.meter{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 24%, transparent);flex:none;width:56px;height:6px;display:inline-block;position:relative;overflow:hidden}.meter.wide{width:88px}.meter.full{width:auto;display:block}.meterFill{border-radius:inherit;background:var(--tone,var(--muted));width:0;transition:width .25s ease-out;position:absolute;top:0;bottom:0;left:0}.meter[data-tone=good] .meterFill{background:var(--good)}.meter[data-tone=warn] .meterFill{background:var(--warn)}.meter[data-tone=danger] .meterFill{background:var(--danger)}.meter.plain .meterFill{background:var(--people)}.ringMeter svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.ringMeter circle{fill:none}.ringMeterEdge{stroke:color-mix(in srgb, var(--ink) 75%, transparent);stroke-width:11px}.ringMeterTrack{stroke:var(--well);stroke-width:7px}.ringMeterFill{stroke:var(--tone);stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .12s linear}.panelSection{gap:6px;display:grid}.panelSectionTitle{color:var(--muted);font:600 var(--size-label) / 1.2 var(--font-display);margin:0}.panelSection>.block.filled{justify-self:start}.emptyLine{color:var(--muted);font:500 var(--size-text) / 1.35 var(--font-text);margin:0}.statusDot{background:var(--status-color,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.toned[data-tone=good]{--status-color:var(--tone-good)}.toned[data-tone=warn]{--status-color:var(--tone-warn)}.toned[data-tone=danger]{--status-color:var(--tone-danger)}.tooltip{z-index:60;border:1px solid var(--tray-border);border-radius:var(--radius-block);background:var(--tray-solid);max-width:240px;box-shadow:var(--tray-shadow);-webkit-backdrop-filter:var(--tray-blur);zoom:var(--ui-scale);pointer-events:none;gap:3px;padding:7px 10px;animation:.12s ease-out tooltipIn;display:grid;position:fixed}.tooltip[hidden]{display:none}.tooltipTitle{font:600 var(--size-small) / 1.2 var(--font-display);justify-content:space-between;align-items:center;gap:10px;display:flex}.tooltipText{color:var(--muted);font-size:var(--size-tiny);font-weight:500;line-height:1.35}.tooltipText:empty{display:none}@keyframes tooltipIn{0%{opacity:0}}.coins{white-space:nowrap;font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.coinsIcon{color:var(--coins-icon-color,var(--coins));flex:none;font-size:1.1em}.block.active .coins,.block.filled .coins{--coins-icon-color:var(--ink)}.factRow{min-height:20px;font-size:var(--size-small);align-items:center;gap:8px;display:flex}.factRowIcon{color:var(--tone);font-size:var(--icon-small);flex:none}.factRowLabel{color:var(--muted)}.factRowValue{font:600 var(--size-label) / 1.2 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.schemeChips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schemeChips[hidden]{display:none}.schemeLabel{color:var(--muted);flex-basis:100%;font-size:.85em}.block.schemeChip{gap:2px;min-height:0;padding:4px 5px}.block.schemeChip.active{outline:2px solid var(--building);outline-offset:1px}.schemeSwatch{border-radius:4px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000059}#startScreen{z-index:20;color:var(--text);background:var(--ink-0);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.startBackdrop{background:radial-gradient(900px 560px at 22% 32%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%), radial-gradient(760px 520px at 82% 72%, color-mix(in srgb, var(--people) 14%, transparent), transparent 60%), linear-gradient(180deg, var(--ink-1), var(--ink-0));position:fixed;inset:0}.startLayout{box-sizing:border-box;width:min(880px, 100vw / var(--ui-scale) - 2 * var(--gutter));grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"hero panel""globe panel""sources sources";align-items:center;gap:12px 48px;padding:56px 0 24px;animation:.5s ease-out both startFade;display:grid;position:relative}.startHero{flex-direction:column;grid-area:hero;align-self:end;gap:10px;min-width:0;display:flex}.wordmark{margin:0}.wordmarkLogo{width:min(100%,320px);height:auto;filter:drop-shadow(0 4px 18px color-mix(in srgb, var(--people) 30%, transparent));display:block}.tagline{max-width:42ch;color:var(--muted);font-size:var(--size-text);margin:0;line-height:1.45}.globeStage{width:min(100%, 340px, 42vh / var(--ui-scale));aspect-ratio:1;grid-area:globe;place-self:start center;position:relative}#startGlobe{width:100%;height:100%;display:block}#startGlobe.pickable{cursor:pointer;touch-action:none}.globeCaption{box-sizing:border-box;max-width:100%;height:var(--control-small);border:1px solid var(--tray-border);border-radius:var(--radius-pill);background:var(--tray-solid);box-shadow:var(--tray-shadow);-webkit-backdrop-filter:var(--tray-blur);font:600 var(--size-small) / 1.2 var(--font-display);pointer-events:none;align-items:center;gap:5px;padding:0 11px 0 8px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.globeCaption iconify-icon{color:var(--coins);font-size:var(--icon-small);flex:none}.globeCaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.globeHint{color:var(--muted);font-size:var(--size-small);text-align:center;pointer-events:none;position:absolute;top:0;left:0;right:0}.startPanel{flex-direction:column;grid-area:panel;gap:14px;padding:16px;display:flex}.startPanel h2{font:700 var(--size-title) / 1.2 var(--font-display);margin:0}.steps{background:var(--well);border-radius:11px;gap:2px;margin:0;padding:3px;list-style:none;display:flex}.steps li{min-width:0;height:var(--control-small);box-sizing:border-box;border-radius:var(--radius-small);color:var(--faint);font:600 var(--size-small) / 1 var(--font-display);--step-fill:var(--block);--step-ink:var(--muted);flex:1;align-items:center;gap:6px;padding:0 4px;display:flex}.stepNumber{background:var(--step-fill);width:18px;height:18px;color:var(--step-ink);font-size:var(--size-tiny);border-radius:50%;flex:none;place-items:center;display:grid}.steps li.active{background:var(--primary);color:var(--ink);--step-fill:color-mix(in srgb, var(--ink) 16%, transparent);--step-ink:var(--ink)}.steps li.done{color:var(--muted);--step-fill:var(--good);--step-ink:var(--ink)}.startStep{flex-direction:column;gap:12px;display:flex}.stepSubtitle{border-top:1px solid var(--divider);font:600 var(--size-label) / 1.2 var(--font-display);margin:4px 0 0;padding-top:12px}.stepHint{color:var(--muted);font-size:var(--size-small);margin:0;line-height:1.4}.stepButtons{align-items:stretch;gap:var(--gap);margin-top:2px;display:flex}.stepButtons .primary{flex:1}#startScreen .big{min-height:var(--bar);font-size:var(--size-title)}.stepStatus{border-radius:var(--radius-small);background:color-mix(in srgb, var(--status-tone) 14%, transparent);color:var(--status-tone);font-size:var(--size-small);overflow-wrap:anywhere;--status-tone:var(--muted);padding:6px 10px;line-height:1.35}.stepStatus:empty{display:none}.stepStatus[data-tone=good]{--status-tone:var(--tone-good)}.stepStatus[data-tone=danger]{--status-tone:var(--tone-danger)}.stepStatus[data-tone=warn]{--status-tone:var(--tone-warn)}.field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fieldLabel{color:var(--muted);font:600 var(--size-small) / 1.2 var(--font-display)}#startScreen input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control);font-size:var(--size-text)}.fieldRow{gap:var(--gap);display:flex}.fieldRow>.field{flex:1}.fieldRow>button{flex:none;align-self:flex-end}.accountChoices,.accountForm,.signedInCard{flex-direction:column;gap:10px;display:flex}.accountChoiceRow{gap:var(--gap);display:flex}.accountChoiceRow>button{flex:1}.accountTabs{background:var(--well);border-radius:11px;gap:2px;padding:3px;display:flex}.accountTab{flex:1}.accountTab:not(.active){background:0 0}.googleSlot{color:var(--muted);font-size:var(--size-small);justify-content:center;display:flex}.googleSlot:empty{display:none}.orRule{color:var(--faint);font:600 var(--size-tiny) / 1 var(--font-display);align-items:center;gap:10px;display:flex}.orRule:before,.orRule:after{content:"";background:var(--divider);flex:1;height:1px}.signedInRow{--badge-size:36px;align-items:center;gap:10px;display:flex}.signedInText{min-width:0;font:600 var(--size-title) / 1.25 var(--font-display);overflow-wrap:anywhere}.signedInCard .block{align-self:flex-start}.swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.swatch{aspect-ratio:1;border-radius:var(--radius-small);background:var(--swatch);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent);color:var(--ink);--check-opacity:0;place-items:center;transition:transform 80ms,filter .12s;display:grid}.swatch:hover{filter:brightness(1.1)}.swatch:active{transform:scale(.94)}.swatch.active{outline:2px solid var(--text);outline-offset:2px;--check-opacity:1}.swatchCheck{font-size:var(--icon-medium);opacity:var(--check-opacity)}.profileStats{color:var(--muted);font-size:var(--size-small);line-height:1.4}.homeRow{text-align:left;--icon-color:var(--coins);--icon-size:var(--icon-medium);--knob-shift:0;--knob-fill:var(--muted);--track-fill:color-mix(in srgb, var(--muted) 26%, transparent);justify-content:flex-start;gap:8px;padding:6px 10px}.homeRow.on{--knob-shift:14px;--knob-fill:var(--ink);--track-fill:var(--primary)}.homeText{flex:1;min-width:0}.homeRow .switch{border-radius:var(--radius-pill);background:var(--track-fill);flex:none;width:32px;height:18px;transition:background .12s;display:block;position:relative}.homeRow .switch:after{content:"";background:var(--knob-fill);width:14px;height:14px;transform:translateX(var(--knob-shift));border-radius:50%;transition:transform .12s;position:absolute;top:2px;left:2px}.quickPicks{flex-wrap:wrap;gap:6px;display:flex}.quickPick{--icon-color:var(--tone,var(--primary));max-width:100%}.quickPick span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exactSpot summary{cursor:pointer;list-style:none}.exactSpot summary::-webkit-details-marker{display:none}.exactSpotArrow{transition:transform .15s}.exactSpot[open] .exactSpotArrow{transform:rotate(180deg)}.exactSpotBody{border-radius:var(--radius-block);background:var(--well);flex-direction:column;gap:10px;margin-top:8px;padding:10px;display:flex}.serverLine{--icon-color:var(--people);justify-content:flex-start;align-self:stretch}.serverLineText{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.serverLineChange{color:var(--muted)}.serverLineAlert{--icon-color:var(--tone-warn)}.publicChoice{text-align:left;--icon-size:var(--icon-large);--icon-color:var(--people);justify-content:flex-start;gap:10px;padding:8px 12px}.choiceText{flex-direction:column;gap:2px;display:flex}.choiceTitle{font-size:var(--size-label)}.choiceDetail{color:var(--muted);font-size:var(--size-tiny);font-weight:500}.publicChoice.active .choiceDetail{color:inherit}a.block{text-decoration:none}.startLoading{flex-direction:column;gap:12px;padding:4px 0;display:flex}.loadingHead{--badge-size:36px;align-items:center;gap:10px;display:flex}.startLoading .meter{height:8px}.startLoading .meter.busy .meterFill{width:35%;animation:1.3s ease-in-out infinite alternate startMeterRun}.sources{max-width:110ch;color:var(--faint);font-size:var(--size-tiny);text-align:center;grid-area:sources;justify-self:center;margin-top:8px;line-height:1.45}@keyframes startFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes startMeterRun{0%{transform:translate(0)}to{transform:translate(186%)}}#startCorner{top:var(--gutter);right:var(--gutter);z-index:21;height:var(--bar);box-sizing:border-box;align-items:center;gap:4px;padding:0 4px;display:flex;position:fixed}#startScreen.hidden~#startCorner{display:none}.startLanguage{border-right:1px solid var(--divider);gap:2px;padding-right:4px;display:inline-flex}.startLanguage>:not(.active){background:0 0}.startLanguage .segment{white-space:nowrap}.startSettings{--icon-color:var(--muted);background:0 0}@media (max-height:800px){.startLayout{padding:52px 0 12px}.startPanel{gap:12px;padding:14px}.startStep,.accountChoices,.accountForm,.signedInCard{gap:10px}.sources{margin-top:0}}@media (max-width:860px){.startLayout{width:min(420px, 100vw / var(--ui-scale) - 2 * var(--gutter));grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""panel""globe""sources";gap:16px}.wordmarkLogo{width:min(100% - 120px,280px)}.globeStage{width:min(100%, 280px, 36vh / var(--ui-scale))}}#startScreen.hidden,#startScreen [hidden]{display:none}#buildHud [hidden],#topStrip [hidden]{display:none!important}.hudSectionLabel{font:600 var(--size-small) / 1 var(--font-display);color:var(--muted);white-space:nowrap}#topStrip{left:var(--gutter);right:var(--gutter);top:var(--gutter);z-index:6;align-items:start;gap:var(--gap);pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(max-content,1fr) minmax(200px,340px) minmax(max-content,1fr);display:grid;position:fixed}#locationSearch{flex-direction:column;align-items:center;gap:6px;min-width:0;display:none}body.inGame #locationSearch{animation:.25s ease-out hudRise;display:flex}#locationForm{pointer-events:auto;width:100%;height:var(--bar);box-sizing:border-box;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}#locationForm:focus-within{border-color:color-mix(in srgb, var(--primary) 70%, transparent)}#locationSearch .searchIcon{font-size:var(--icon-medium);color:var(--muted);flex:none}#locationInput{min-width:0;font-size:var(--size-text);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;background:0 0;border:none;flex:1;padding:4px 2px}#locationButton{min-height:30px;font-size:var(--size-small);--icon-size:15px;flex:none;padding:0 12px}#locationStatus{box-sizing:border-box;border:1px solid var(--tray-border);border-radius:var(--radius-pill);background:var(--tray-solid);max-width:100%;color:var(--muted);font-size:var(--size-small);white-space:nowrap;text-overflow:ellipsis;padding:4px 12px;animation:.2s ease-out hudRise;overflow:hidden}#locationStatus:empty{display:none}#topRight{justify-self:end;align-items:flex-end;gap:var(--gap);max-height:calc(100vh / var(--ui-scale) - var(--gutter) - var(--minimap-reserve));flex-direction:column;display:flex}#topRightRow{align-items:flex-start;gap:var(--gap);flex:none;display:flex}#menuHost{flex:none;position:relative}#systemBar{pointer-events:auto;height:var(--bar);box-sizing:border-box;align-items:center;gap:2px;padding:0 4px;display:none}body.inGame #systemBar{animation:.25s ease-out hudRise;display:flex}.menuButton{width:var(--control);--icon-size:18px;--icon-color:var(--tone);background:0 0;padding:0;position:relative}.menuButton .menuLabel,.menuButton .key{display:none}#systemBar .diplomacyBadge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--danger);min-width:16px;height:16px;color:var(--ink);font:700 var(--size-tiny) / 1 var(--font-display);place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}#weatherHud{pointer-events:auto;flex:none;display:none;position:relative}body.inGame #weatherHud{animation:.25s ease-out hudRise;display:block}.clockPill{min-height:var(--bar);border:1px solid var(--tray-border);border-radius:var(--radius-tray);background:var(--tray);box-shadow:var(--tray-shadow);-webkit-backdrop-filter:var(--tray-blur);--icon-size:18px;--icon-color:var(--coins);gap:8px;padding:0 12px 0 10px}#weatherHud:is([data-condition=rain],[data-condition=drizzle]) .clockPill{--icon-color:var(--people)}#weatherHud:is([data-condition=snow],[data-condition=fog],[data-condition=overcast]) .clockPill{--icon-color:var(--muted)}#weatherHud[data-condition=thunderstorm] .clockPill{--icon-color:var(--utility)}#weatherHud .clockPill.active{--icon-color:var(--ink);border-color:#0000}.clockTime{font:600 14px / 1 var(--font-display);font-variant-numeric:tabular-nums}.clockWeather{color:var(--muted);font:500 var(--size-small) / 1.2 var(--font-text);white-space:nowrap}.clockPill.active .clockWeather{color:inherit}.weatherPopover{top:calc(100% + var(--gap));z-index:3;box-sizing:border-box;background:var(--tray-solid);gap:8px;width:280px;padding:12px;animation:.18s ease-out hudRise;display:grid;position:absolute;right:0}.weatherHead{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding-bottom:8px;display:flex}.weatherHeadIcon{font-size:var(--icon-hero);color:var(--coins);flex:none}.weatherHeadText{gap:2px;display:grid}.weatherHeadWord{font:600 var(--size-title) / 1.15 var(--font-display)}.weatherHeadClock,.weatherNote{color:var(--muted);font-size:var(--size-small);margin:0}.weatherRow{font-size:var(--size-small);grid-template-columns:20px auto 1fr;align-items:start;gap:6px;display:grid}.weatherRowIcon{font-size:var(--icon-medium);color:var(--people)}.weatherRowLabel{color:var(--muted);white-space:nowrap}.weatherRowValue{text-align:right;font:600 var(--size-small) / 1.3 var(--font-display)}#guide{left:var(--gutter);top:calc(var(--gutter) + var(--status-height) + var(--gap));z-index:5;width:280px;position:fixed}body:not(.inGame) #guide,body[data-mode=drive] #guide{display:none}@media (max-width:1280px){#topStrip{grid-template-columns:minmax(max-content,1fr) minmax(160px,280px) minmax(max-content,1fr)}.clockWeather{display:none}}@media (max-height:800px){.weatherHead{display:none}}.statsOverlay{left:var(--gutter);z-index:30;border-radius:var(--radius-small);color:var(--text);font:600 var(--size-small) / 1.45 var(--font-display);white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;padding:6px 10px;position:fixed;bottom:140px}#guide{box-sizing:border-box;pointer-events:auto;gap:8px;padding:10px;display:grid}#guide.guideFresh{animation:.5s cubic-bezier(.3,1.4,.5,1) guideEnter}@keyframes guideEnter{0%{opacity:.4;transform:scale(.94)translate(-8px)}60%{opacity:1;transform:scale(1.03)}to{transform:none}}#guide .guideTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.guidePortrait{box-sizing:border-box;border:2px solid var(--primary);background:var(--well);border-radius:50%;flex:none;width:28px;height:28px;overflow:hidden}.guideFace{width:100%;height:100%;display:block}.guideFace .portraitBack{fill:var(--primary-deep)}.guideFace .portraitShirt{fill:var(--primary)}.guideFace .portraitSkin{fill:var(--portrait-skin)}.guideFace .portraitHair{fill:var(--portrait-hair)}.guideFace .portraitBand{fill:var(--coins)}.guideFace .portraitEye{fill:var(--ink)}.guideFace .portraitCheek{fill:var(--portrait-cheek);opacity:.7}.guideFace .portraitSmile{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}#guide .guideSpeech{display:contents}#guide .guideChapter{color:var(--primary);font:600 var(--size-small) / 1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;overflow:hidden}#guide .guideLine{border-radius:var(--radius-block);background:var(--well);font:500 var(--size-small) / 1.35 var(--font-text);grid-area:2/1/auto/-1;margin:0;padding:8px 10px;position:relative}#guide .guideLine:before{content:"";border:5px solid #0000;border-top:0;border-bottom-color:var(--well);position:absolute;top:-5px;left:9px}#guide .guideCorners{grid-area:1/3;gap:2px;display:flex}#guide .guideCorner{width:22px;height:22px;color:var(--muted);font-size:var(--icon-small);border-radius:7px;place-items:center;display:grid}#guide .guideCorner:hover{background:var(--block-hover);color:var(--text)}#guide .guideBody{gap:8px;display:grid}#guide.folded .guideBody>:not(.guideGoal,.guideOpenGoal),#guide.folded .guideLine,#guide.folded .guideOpenGoal>:not(.guideGoal){display:none}#guide .guideGoal{align-items:center;gap:9px;display:flex}#guide .guideBadge{--badge-size:28px}#guide .guideGoalText{flex:1;gap:1px;min-width:0;display:grid}#guide .guideTitle{font:600 var(--size-label) / 1.2 var(--font-display)}#guide .guideNote{color:var(--muted);font:500 var(--size-tiny) / 1.2 var(--font-text)}#guide .guideCount{color:var(--coins);font:700 var(--size-label) / 1 var(--font-display);font-variant-numeric:tabular-nums}#guide .guideMeter{background:var(--well);--tone:var(--primary);height:4px}#guide .guideHint{color:var(--muted);font:500 var(--size-small) / 1.35 var(--font-text);margin:0}#guide .guideActions{justify-content:space-between;align-items:center;gap:8px;display:flex}#guide .guideKeys{--key-background:color-mix(in srgb, var(--coins) 22%, transparent);--key-color:var(--coins);flex-wrap:wrap;gap:4px;display:flex}#guide.keysCalling .guideKeys .key{animation:1.1s ease-in-out infinite guideKeyCall}#guide.keysCalling .guideKeys .key:nth-child(2){animation-delay:.15s}#guide.keysCalling .guideKeys .key:nth-child(3){animation-delay:.3s}@keyframes guideKeyCall{0%,45%,to{translate:0;box-shadow:0 0 #0000}25%{box-shadow:0 0 10px 2px color-mix(in srgb, var(--coins) 70%, transparent);translate:0 -3px}}#guide .guideShow{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);font-size:var(--size-small);--icon-color:var(--primary);--icon-size:var(--icon-small);margin-left:auto}#guide .guideShow:hover{background:color-mix(in srgb, var(--primary) 30%, transparent)}#guide .guideReward{align-items:center;gap:8px;display:flex}#guide .guideRewardIcon{color:var(--coins);font-size:var(--icon-small)}.guideRewardChips,.guidePopReward,.guideBannerReward{flex-wrap:wrap;gap:4px 8px;display:flex}.guideRewardChip{font:600 var(--size-small) / 1.2 var(--font-display);align-items:center;gap:4px;display:inline-flex}.guideRewardChip iconify-icon{font-size:var(--icon-small);color:var(--coins)}#guide .guideNext{border-top:1px solid var(--divider);color:var(--muted);font:500 var(--size-tiny) / 1.2 var(--font-text);margin:0;padding-top:7px}#guide .guideOpenGoal{border-radius:var(--radius-block);background:var(--well);gap:6px;padding:8px 10px;display:grid}#guide .guideOpenGoal .guideShow{justify-self:start;margin-left:0}#guide .guideSide{border-top:1px solid var(--divider);gap:4px;padding-top:7px;display:grid}#guide .guideSideTitle{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-text);text-transform:uppercase;letter-spacing:.04em}#guide .guideSideGoal{border-radius:var(--radius-block);background:var(--well);color:inherit;font:500 var(--size-small) / 1.2 var(--font-text);text-align:left;cursor:pointer;border:0;align-items:center;gap:7px;padding:4px 8px;display:flex}#guide .guideSideGoal:hover:not(:disabled),#guide .guideSideGoal:focus-visible{background:var(--block-hover)}#guide .guideSideGoal.done{color:var(--muted);cursor:default}#guide .guideSideIcon{font-size:var(--icon-small);flex:none}#guide .guideSideGoal.done .guideSideIcon{color:var(--good)}#guide .guideSideText{flex:1;min-width:0}.guidePop{z-index:35;border-color:color-mix(in srgb, var(--good) 60%, var(--tray-border));background:var(--tray-solid);pointer-events:none;gap:3px;max-width:280px;padding:6px 10px;animation:2.6s ease-out forwards guidePop;display:grid;position:fixed}.guidePop.guidePopCentered{top:30%;left:50%;translate:-50%}.guidePopHead{font:600 var(--size-label) / 1.2 var(--font-display);align-items:center;gap:6px;display:flex}.guidePopCheck{color:var(--good);font-size:var(--icon-medium)}@keyframes guidePop{0%{opacity:0;transform:translateY(10px)scale(.9)}12%{opacity:1;transform:translateY(0)scale(1.04)}20%{transform:none}75%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-18px)}}.guideBanner{left:50%;top:calc(var(--gutter) + var(--status-height) + 24px);z-index:35;max-width:min(480px, calc(100vw / var(--ui-scale) - 2 * var(--gutter)));border-color:color-mix(in srgb, var(--coins) 60%, var(--tray-border));background:var(--tray-solid);pointer-events:none;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;position:fixed;translate:-50%}.guideBanner.guideBannerIn{animation:5.2s ease-in-out forwards guideBanner}.guideBannerFace{border-color:var(--coins);width:52px;height:52px}.guideBannerText{gap:4px;display:grid}.guideBannerTitle{font:700 var(--size-title) / 1.2 var(--font-display);align-items:center;gap:8px;display:flex}.guideBannerBadge{--badge-size:26px}.guideBannerLine{color:var(--muted);font-size:var(--size-small);margin:0;line-height:1.35}@keyframes guideBanner{0%{opacity:0;transform:translateY(-16px)scale(.85)}8%{opacity:1;transform:scale(1.06)}14%{transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.guideBeacon{z-index:4;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.guideBeaconMarker{background:var(--coins);width:30px;height:30px;color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--coins) 35%, transparent), var(--tray-shadow);border-radius:50% 50% 50% 4px;place-items:center;animation:1.4s ease-in-out infinite guideBob;display:grid;position:absolute;bottom:12px;left:-15px;rotate:-45deg}.guideBeaconIcon{font-size:var(--icon-medium);rotate:45deg}.guideBeaconDistance{border-radius:var(--radius-small);background:var(--tray-solid);color:var(--text);font:600 var(--size-tiny) / 1.3 var(--font-display);white-space:nowrap;padding:2px 7px;position:absolute;top:2px;left:0;translate:-50%}.guideBeaconArrow{width:var(--icon-large);height:var(--icon-large);color:var(--coins);font-size:var(--icon-large);display:none;position:absolute;top:-10px;left:-10px}.guideBeacon.edge .guideBeaconMarker{animation:none;top:-15px;bottom:auto;scale:.85}.guideBeacon.edge .guideBeaconArrow{display:block;translate:0}.guideBeacon.edge .guideBeaconDistance{top:22px}.guideBeacon.edge.ping .guideBeaconMarker{animation:.7s ease-out 2 guidePing}.guideBeacon.ping:not(.edge) .guideBeaconMarker{animation:.7s ease-out 2 guidePing,1.4s ease-in-out infinite guideBob}@keyframes guideBob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes guidePing{0%{box-shadow:0 0 0 0 var(--coins)}to{box-shadow:0 0 0 22px #0000}}body:not(.inGame) .guideBeacon,body[data-mode=drive] .guideBeacon,body[data-mode=cleanRoom] .guideBeacon,body.trailer:not(.trailerGuide) .guideBeacon{display:none}.guidePulse.guidePulse{animation:1.1s ease-in-out infinite guideBounce}@keyframes guideBounce{0%,45%,to{scale:1}25%{scale:var(--guideBounce,1.05)}65%{scale:calc(1 + (var(--guideBounce,1.05) - 1) * .4)}}.guideMarks{z-index:32;pointer-events:none;position:fixed;inset:0;overflow:hidden}.guideMark{box-sizing:border-box;border:3px solid var(--coins);box-shadow:0 0 14px 3px color-mix(in srgb, var(--coins) 70%, transparent), inset 0 0 8px color-mix(in srgb, var(--coins) 45%, transparent);border-radius:8px;animation:1.1s ease-in-out infinite guideRing;position:absolute;top:0;left:0}@keyframes guideRing{0%,to{border-color:var(--coins);box-shadow:0 0 6px 1px color-mix(in srgb, var(--coins) 60%, transparent), inset 0 0 4px color-mix(in srgb, var(--coins) 30%, transparent)}50%{border-color:color-mix(in srgb, var(--coins) 55%, white);box-shadow:0 0 20px 6px color-mix(in srgb, var(--coins) 75%, transparent), inset 0 0 10px color-mix(in srgb, var(--coins) 50%, transparent)}}.guideMarkRipple{border-radius:inherit;outline:2px solid var(--coins);outline-offset:0;opacity:0;animation:1.6s ease-out infinite guideRipple;position:absolute;inset:-3px}.guideMarkRipple+.guideMarkRipple{animation-delay:.8s}@keyframes guideRipple{0%{outline-offset:0;opacity:.9}to{outline-offset:20px;opacity:0}}.guideMarkArrow{width:32px;height:32px;color:var(--coins);filter:drop-shadow(0 1px 2px #0009) drop-shadow(0 0 6px color-mix(in srgb, var(--coins) 60%, transparent));place-items:center;font-size:32px;display:grid;position:absolute}.guideMarkArrow iconify-icon{animation:.8s ease-in-out infinite guideArrow}@keyframes guideArrow{0%,to{translate:0 -7px}50%{translate:0 2px}}.guideMark[data-side=above] .guideMarkArrow{bottom:100%;left:50%;translate:-50% -10px}.guideMark[data-side=below] .guideMarkArrow{top:100%;left:50%;translate:-50% 10px;rotate:180deg}.guideMark[data-side=left] .guideMarkArrow{top:50%;right:100%;translate:-10px -50%;rotate:-90deg}.guideMark[data-side=right] .guideMarkArrow{top:50%;left:100%;translate:10px -50%;rotate:90deg}body:not(.inGame) .guideMarks,body.trailer:not(.trailerGuide) .guideMarks{display:none}@media (max-height:820px){#guide .guideLine{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#guide .guideLine:before,#guide:not(:hover,:focus-within) .guideHint,#guide:not(:hover,:focus-within) .guideNext{display:none}#guide:is(:hover,:focus-within){z-index:7}}#guide[hidden],#guide [hidden],.guideBanner[hidden],.guideBeacon[hidden],body.trailer:not(.trailerGuide) #guide,body.trailer:not(.trailerGuide) .guideBanner,body.trailer:not(.trailerGuide) .guidePop{display:none}#guide .guideTip{background:color-mix(in srgb, var(--warn) 14%, transparent);border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:6px 8px;margin-top:8px;padding:8px;display:grid}#guide .guideTip[hidden]{display:none}#guide .guideTipIcon{color:var(--warn);font-size:var(--icon-small)}#guide .guideTipText{gap:2px;min-width:0;display:grid}#guide .guideTipLine{font:500 var(--size-small) / 1.35 var(--font-text);margin:0}#guide .guideTip .guideShow{grid-column:2;justify-self:end}#helpPanel .helpCard{width:min(880px,100%)}#helpPanel .dialogTab{flex:auto;padding:0 7px}#helpPanel .key{border:1px solid var(--block-border);background:var(--block);min-width:12px;color:var(--text);font-size:var(--size-tiny);text-align:center;border-radius:6px;padding:3px 6px}.helpSteps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.helpStep{border-radius:var(--radius-block);background:var(--well);--badge-size:36px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.helpStep .overviewLabel{font-size:var(--size-label)}.helpMore{justify-content:space-between;align-items:center;gap:var(--gutter);padding-top:2px;display:flex}.helpMore>.block{flex:none}.helpRows{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.helpRow{box-sizing:border-box;border-radius:var(--radius-small);background:var(--well);justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:4px 10px;display:flex}.helpAction{font:500 var(--size-small) / 1.25 var(--font-text)}.helpKeys{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:60%;display:flex}@media (max-width:760px){.helpRows{grid-template-columns:1fr}.helpStep{flex-wrap:wrap}}#minimapFrame{right:var(--gutter);bottom:var(--gutter);z-index:5;box-sizing:border-box;width:var(--minimap-width);height:var(--minimap-width);border-radius:16px;padding:4px;display:none;position:fixed}body.inGame #minimapFrame{animation:.25s ease-out hudRise;display:block}.minimapView{border-radius:12px;width:100%;height:100%}.mapRound{width:var(--control-small);background:var(--round-fill,var(--block));--icon-size:var(--icon-medium);padding:0}.mapRound[aria-disabled=true],.mapGo[aria-disabled=true]{opacity:.45;cursor:default}.mapRound[aria-disabled=true]:hover{background:var(--round-fill,var(--block))}.mapGo[aria-disabled=true]:hover{background:var(--block)}.mapRound[aria-disabled=true]:active,.mapGo[aria-disabled=true]:active{transform:none}.minimapOnline,.minimapControls{z-index:9;box-sizing:border-box;border-radius:var(--radius-small);background:var(--tray-solid);position:absolute;top:6px}.minimapOnline{height:22px;font:600 var(--size-tiny) / 1 var(--font-display);white-space:nowrap;align-items:center;gap:4px;padding:0 7px 0 5px;display:flex;left:6px}.minimapCount{font-variant-numeric:tabular-nums;font-weight:600}.minimapOnlineIcon{font-size:var(--icon-small);color:var(--people)}.minimapOnlineWord{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.minimapControls{--round-fill:transparent;flex-direction:column;gap:2px;padding:2px;display:flex;right:6px}.minimapControls>.mapRound{--icon-size:var(--icon-small);border-radius:6px;width:22px;min-height:22px}.mapView{border-radius:var(--radius-block);background:var(--well);position:relative;overflow:hidden}.mapCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mapPins{width:0;height:0;position:absolute;top:0;left:0}.mapRims{pointer-events:none;position:absolute;inset:0}.mapPin{z-index:2;width:0;height:0;display:block;position:absolute;top:0;left:0}.mapPin:hover{z-index:8}.mapPin[data-kind=home]{z-index:3}.mapPin[data-kind=player],.mapPin[data-kind=driver]{z-index:4}.mapPin[data-kind=warehouse],.mapPin[data-kind=trouble],.mapPin[data-kind=ruined]{z-index:1}.mapYou{z-index:5;box-sizing:border-box;border:2px solid var(--text);background:var(--coins);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink-0) 55%, transparent), 0 1px 4px color-mix(in srgb, var(--ink-0) 50%, transparent);pointer-events:none;border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}.mapPinDot{box-sizing:border-box;border:2px solid var(--ring,var(--text));background:var(--tone,var(--muted));width:22px;height:22px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink-0) 55%, transparent), 0 1px 4px color-mix(in srgb, var(--ink-0) 50%, transparent);color:var(--ink);font-size:var(--icon-small);border-radius:50%;place-items:center;display:grid}[data-kind=city]>.mapPinDot,[data-kind=home]>.mapPinDot{border-radius:var(--radius-small);width:26px;height:26px;font-size:var(--icon-medium)}[data-kind=warehouse]>.mapPinDot,[data-kind=trouble]>.mapPinDot,[data-kind=ruined]>.mapPinDot{border-width:2px;border-color:var(--ink);border-radius:5px;width:18px;height:18px;font-size:12px}[data-kind=you]>.mapPinDot{background:var(--coins);width:16px;height:16px;font-size:0}.away>.mapPinDot{background:color-mix(in srgb, var(--tone,var(--muted)) 45%, var(--faint));color:color-mix(in srgb, var(--ink) 70%, transparent)}.mapPin>.mapPinDot{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.mapPin:hover>.mapPinDot{transform:translate(-50%,-50%)scale(1.15)}.mapPin.stacked>.mapPinDot{border-width:2px;width:16px;height:16px;font-size:11px;transform:translate(calc(11px - 50%),calc(-50% - 11px))}[data-relation=allied]{--ring:var(--good)}[data-relation=friendly]{--ring:var(--path)}[data-relation=neutral]{--ring:var(--text)}[data-relation=hostile]{--ring:var(--danger)}.mapPinLabel{background:var(--tray-solid);color:var(--text);font:600 var(--size-tiny) / 1 var(--font-display);white-space:nowrap;border-radius:6px;padding:3px 5px;position:absolute;top:14px;left:0;transform:translate(-50%)}[data-kind=city]>.mapPinLabel,[data-kind=home]>.mapPinLabel{top:16px}.away>.mapPinLabel{color:var(--muted)}.mapRim{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tone,var(--muted)) 70%, transparent);border-radius:var(--radius-pill);background:var(--tray-solid);height:20px;color:var(--text);font:600 var(--size-tiny) / 1 var(--font-display);white-space:nowrap;pointer-events:auto;align-items:center;gap:3px;padding:0 7px 0 3px;display:flex;position:absolute;top:0;left:0}.mapRim:hover{background:color-mix(in srgb, var(--tone,var(--muted)) 30%, var(--tray-solid))}.mapRimArrow{font-size:var(--icon-small);color:var(--tone,var(--muted))}.mapRimGlyph{font-size:var(--icon-small);color:var(--muted);margin-right:2px}.mapZoomReset{z-index:9;border-radius:var(--radius-small);background:var(--primary);height:22px;color:var(--ink);font:600 var(--size-tiny) / 1 var(--font-display);align-items:center;gap:4px;padding:0 8px 0 6px;display:flex;position:absolute;bottom:6px;right:6px}.mapZoomReset iconify-icon{font-size:var(--icon-small)}#mapPanel .dialogCard{width:min(1080px,100%);height:min(720px, calc(100vh / var(--ui-scale) - 2 * var(--gutter)))}.mapBody{flex:1;grid-template-columns:minmax(0,1fr) 290px;gap:12px;min-height:0;display:grid}.mapStage{min-height:0;position:relative}.mapStage>.mapView{border-radius:12px;position:absolute;inset:0}.mapControls{gap:4px;margin:0 8px 0 auto;display:flex}.mapSide{flex-direction:column;gap:6px;min-height:0;display:flex}.mapHere,.mapRow{border-radius:var(--radius-block);background:var(--well);align-items:center;gap:8px;padding:6px 8px;display:flex}.mapSample{flex:none;place-items:center;width:26px;height:26px;display:grid}.mapRowText{flex:1;gap:2px;min-width:0;display:grid}.mapRowName{font:600 var(--size-label) / 1.15 var(--font-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapHereTitle,.mapRowDetail{color:var(--muted);font-size:var(--size-tiny);line-height:1.15}.mapRowDistance{color:var(--muted);font:600 var(--size-small) / 1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.mapGo{min-width:40px}.mapHeading{color:var(--muted);font:600 var(--size-small) / 1 var(--font-display);margin:6px 2px 0}.mapList{flex:1;align-content:start;gap:4px;min-height:60px;padding-bottom:4px;padding-right:4px;display:grid;overflow-y:auto}.mapEmpty{color:var(--muted);font-size:var(--size-small);margin:0;padding:6px 8px}.mapLegend{border-radius:var(--radius-block);background:var(--well);grid-template-columns:1fr 1fr;gap:2px 8px;padding:6px 8px;display:grid}.mapLegendItem{color:var(--muted);font-size:var(--size-tiny);align-items:center;gap:6px;line-height:1.1;display:flex}.mapLegendItem:last-child{grid-column:1/-1}.mapLegendArrow{width:26px;color:var(--text);font-size:var(--icon-small);text-align:center;flex:none}.mapPin[hidden],.mapRim[hidden],.mapZoomReset[hidden],.mapPinLabel[hidden]{display:none}#buildHud{--catalog-height:clamp(120px, calc(100vh / var(--ui-scale) - 560px), 232px);left:var(--gutter);right:calc(var(--minimap-width) + 2 * var(--gutter));bottom:var(--gutter);z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;display:none;position:fixed;container:buildHud/inline-size}body.inGame #buildHud{animation:.25s ease-out hudRise;display:flex}body:has(.walkerBackChip:not([hidden])) #buildHud{left:calc(var(--gutter) + var(--walker-back-reserve) + var(--gap))}#buildHud .buildBar{align-items:center;gap:var(--gap);flex-direction:column;flex:0 auto;min-width:0;max-width:100%;display:flex}#buildHud .tray,#buildHud .block{pointer-events:auto}#buildHud button:focus-visible{outline:2px solid var(--tone,var(--primary));outline-offset:2px}#buildHud .block{--key-background:transparent}#buildHud .block:not(.active,.filled){--key-color:var(--faint)}#buildHud .block .key{padding:0 1px}#buildHud .buildContext{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}#buildHud .buildHint,#buildHud .contextChip{--icon-size:15px;box-sizing:border-box;border-radius:var(--radius-block);min-height:30px;font:600 var(--size-small) / 1.25 var(--font-display);align-items:center;gap:7px;padding:4px 12px 4px 10px;animation:.18s ease-out hudRise;display:flex}#buildHud .buildHint{--icon-color:var(--coins);pointer-events:none;min-width:0}#buildHud .buildHint:has(#prompt:empty){display:none}#buildHud #prompt{min-width:0;font-size:var(--size-small);line-height:1.25}#buildHud .contextChip{--icon-color:var(--tone);font-variant-numeric:tabular-nums;white-space:nowrap}#buildHud .contextLabel{color:var(--muted)}#buildHud .buildActions{align-items:center;gap:4px;padding:4px;animation:.18s ease-out hudRise;display:flex}#buildHud .action{--icon-size:16px;--icon-color:var(--tone);white-space:nowrap;padding:0 10px 0 8px}#buildHud .action.filled{--icon-color:var(--ink)}#buildHud .buildPanel{box-sizing:border-box;flex-direction:column;max-width:min(820px,100%);padding:10px;display:flex}#buildHud .panelRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}#buildHud .panelRow.catalog{align-items:flex-start;animation:.18s ease-out hudRise}#buildHud .panelRow.settings{border-top:1px solid var(--divider);margin-top:10px;padding-top:8px}#buildHud .modeSettings{display:contents}#buildHud .hudSection{align-items:center;gap:6px;display:flex}#buildHud .panelRow.catalog .hudSection{flex-direction:column;align-items:flex-start;gap:6px}#buildHud .hudSectionLabel{color:var(--muted);font:600 var(--size-small) / 1.2 var(--font-display);white-space:nowrap}#buildHud .hudSectionBody{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#buildHud .catalog{flex-wrap:wrap;gap:6px;display:flex}#buildHud .tile{--badge-size:28px;--icon-size:17px;min-width:88px;font-size:var(--size-small);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:8px 9px}#buildHud .tileName{white-space:nowrap}#buildHud .tileDetail{color:var(--muted);font-size:var(--size-tiny);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}#buildHud .tile.active .tileDetail{color:var(--ink)}#buildHud .templateCatalog{flex-direction:column;gap:10px;width:800px;max-width:100%;display:flex}#buildHud .catalogTabs{flex-wrap:wrap;gap:4px;display:flex}#buildHud .catalogTab{--icon-size:14px;gap:5px;padding:0 9px 0 7px}#buildHud .catalogTab:not(.active){--icon-color:var(--muted)}#buildHud .catalogBody{height:var(--catalog-height);gap:10px;display:flex}#buildHud .catalog.templates{scrollbar-width:thin;scrollbar-color:var(--block-border) transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;min-width:0;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}#buildHud .templateTile{min-width:0;position:relative}#buildHud .templateTile .tileName{text-overflow:ellipsis;max-width:100%;overflow:hidden}#buildHud .templateTile.unaffordable .templateCost{color:var(--tone-danger)}#buildHud .templateTile.locked{cursor:not-allowed;opacity:.55}#buildHud .templateTile.locked .badge{--tone:var(--muted)}#buildHud .templateLock{line-height:1.2}#buildHud .tileLockMark{color:var(--muted);font-size:var(--icon-small);display:none;position:absolute;top:8px;right:8px}#buildHud .templateTile.locked .tileLockMark{display:block}#buildHud .templateOwned{--icon-size:14px;--icon-color:var(--good);color:var(--tone-good)}#buildHud .tile.active .templateOwned{--icon-color:var(--ink)}#buildHud .designTile.unowned{opacity:.7}#buildHud .designList{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}#buildHud .designSearch{box-sizing:border-box;height:var(--control-small);font:600 var(--size-small) / 1 var(--font-display);pointer-events:auto;padding:0 10px}#buildHud .catalog.designs{scrollbar-width:thin;scrollbar-color:var(--block-border) transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}#buildHud .designTile{min-width:0}#buildHud .designPicture{border-radius:var(--radius-small);background:var(--well);--icon-size:24px;place-items:center;width:100%;height:48px;display:grid;overflow:hidden}#buildHud .designPicture img,#buildHud .designCardPicture img{object-fit:cover;width:100%;height:100%}#buildHud .designCardPicture{border-radius:var(--radius-small);height:104px;overflow:hidden}#buildHud .designEmpty{color:var(--muted);font-size:var(--size-small);margin:0}#buildHud .designPager{font-size:var(--size-small);justify-content:center;align-items:center;gap:8px;display:flex}#buildHud .inspectorOffer{gap:4px;margin-top:2px;display:grid}#buildHud .offerBuy{justify-self:start;gap:6px}#buildHud .inspectorNote.owned{--icon-color:var(--good);color:var(--tone-good)}#buildHud .inspectorNote.needs{--icon-color:var(--building)}#buildHud .inspectorChosen{gap:10px;display:grid}#buildHud .structureProgress{gap:4px;display:grid}#buildHud .structureProgress .meter{width:100%}#buildHud .structureState[data-tone=good]{color:var(--tone-good)}#buildHud .structureState[data-tone=warn]{color:var(--tone-warn)}#buildHud .structureState[data-tone=danger]{color:var(--tone-danger)}#buildHud .structurePurchaseCost{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}#buildHud .inspectorNote.noWarehouse{--icon-color:var(--tone-warn);color:var(--tone-warn)}.buildCard .structureMaterials{border-radius:var(--radius-small);background:var(--well);gap:2px;padding:6px 8px;display:grid}.buildCard .structureMaterialsTitle{color:var(--text);font:700 var(--size-small) / 1.2 var(--font-display);margin:0 0 2px}.buildCard .structureMaterialRows{gap:2px;display:grid}.buildCard .structureMaterial{--icon-size:14px;color:var(--text);font:600 var(--size-tiny) / 1.3 var(--font-text);font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:minmax(0,1fr) 36px 36px 50px;align-items:center;gap:4px;display:grid}.buildCard .structureMaterialsHead{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display)}.buildCard .structureMaterialName{text-align:left;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.buildCard .structureMaterialLabel{min-width:0;display:grid}.buildCard .structureMaterialLabel>span{text-overflow:ellipsis;overflow:hidden}.buildCard .structureMaterialName>iconify-icon{color:var(--muted);flex:none}.buildCard .structureMaterialHand{color:var(--land);font-size:var(--size-tiny);line-height:1.1}.buildCard .structureMaterialMissing{color:var(--tone-good);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.buildCard .structureMaterial[data-short=true] .structureMaterialMissing{color:var(--tone-danger)}.buildCard .structureMaterials[hidden]{display:none}#buildHud .buildInspector{box-sizing:border-box;border-radius:var(--radius-block);background:var(--well);width:240px;font-size:var(--size-small);scrollbar-width:thin;scrollbar-color:var(--block-border) transparent;cursor:default;pointer-events:auto;flex:none;padding:10px;overflow-y:auto}#buildHud .inspectorHint{color:var(--muted);font-size:var(--size-small);margin:0;line-height:1.4}#buildHud .inspectorCard{align-content:start;gap:6px;display:grid}#buildHud .inspectorHead{--badge-size:28px;align-items:center;gap:8px;display:flex}#buildHud .inspectorTitle{min-width:0;font:700 var(--size-label) / 1.15 var(--font-display)}#buildHud .inspectorAside{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display);text-align:right;margin-left:auto}#buildHud .inspectorText{color:var(--muted);font-size:var(--size-small);margin:0;line-height:1.35}#buildHud .inspectorFacts{gap:2px;display:grid}#buildHud .inspectorRecipe,#buildHud .inspectorGoods,#buildHud .inspectorChips{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}#buildHud .inspectorRecipe{--icon-size:16px;--icon-color:var(--muted);--chip-icon-color:var(--tone);border-radius:var(--radius-small);background:var(--well);padding:6px 8px}#buildHud .inspectorLabel,#buildHud .inspectorUnit{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display);white-space:nowrap}#buildHud .inspectorGoods.missing{--chip-icon-color:var(--tone-warn)}#buildHud .inspectorNote{--icon-size:16px;--icon-color:var(--muted);color:var(--muted);font-size:var(--size-small);align-items:center;gap:6px;line-height:1.3;display:flex}#buildHud .inspectorNote.site{--icon-color:var(--good)}#buildHud .inspectorNote.locked,#buildHud .inspectorNote.lacking{--icon-color:var(--tone-warn);color:var(--tone-warn)}#buildHud .inspectorStatus{color:var(--status-color,var(--muted));font:600 var(--size-label) / 1.2 var(--font-display);align-items:center;gap:8px;display:flex}#buildHud .inspectorSatisfaction{align-items:center;gap:8px;display:flex}#buildHud .inspectorSatisfaction .meter{flex:1}#buildHud .inspectorSatisfaction .factRowValue{margin-left:0}#buildHud .segmented{background:var(--well);border-radius:9px;flex-wrap:wrap;gap:2px;padding:2px;transition:opacity .15s;display:inline-flex}#buildHud .segment{--icon-size:14px;min-height:22px;font-size:var(--size-tiny);white-space:nowrap;border-radius:7px;gap:5px;padding:0 8px}#buildHud .segment:not(.active){--icon-color:var(--tone);color:var(--muted)}#buildHud .segment:not(.active,:hover){background:0 0}#buildHud .toggle{--icon-size:14px;white-space:nowrap;gap:5px}#buildHud .toggle:not(.active){--icon-color:var(--tone)}#buildHud .stepper{align-items:center;gap:4px;display:inline-flex}#buildHud .stepperButton{--icon-size:16px;width:var(--control-small);padding:0}#buildHud .stepperValue{box-sizing:border-box;min-width:56px;height:var(--control-small);border-radius:var(--radius-small);background:var(--well);font:600 var(--size-small) / 1 var(--font-display);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;display:grid}#buildHud .stepperValue.raised{color:var(--tone-good)}#buildHud .stepperValue.lowered{color:var(--tone-danger)}#buildHud .segmented.dimmed,#buildHud .segment:disabled,#buildHud .stepper.dimmed{opacity:.45}#buildHud .trafficValue{color:var(--muted);font:600 var(--size-small) / 1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px 0 6px}#buildHud .dock{box-sizing:border-box;align-items:center;gap:2px;max-width:100%;padding:4px;display:flex}#buildHud .dockGroup{align-items:center;gap:2px;display:flex}#buildHud .dockGroup+.dockGroup:before,#buildHud .dockViews:before{content:"";background:var(--divider);flex:none;width:1px;height:28px;margin:0 3px}#buildHud .tool{--icon-color:var(--tone);position:relative}#buildHud .tool.active{--icon-color:var(--ink)}#buildHud .modeTool{--icon-size:var(--icon-large);border-radius:12px;flex-direction:column;gap:3px;width:56px;height:52px;padding:6px 2px 0}#buildHud .modeTool:not(.active,:hover){background:0 0}#buildHud .toolLabel{font-size:var(--size-tiny);white-space:nowrap;line-height:1.1}#buildHud .modeTool .key{position:absolute;top:3px;right:4px}#buildHud .dockViews{align-items:center;display:flex}#buildHud .dockViewToggles{gap:3px;padding-right:2px;display:grid}#buildHud .dockViewToggles .toggle{min-height:23px;font-size:var(--size-tiny);border-radius:7px;justify-content:flex-start;gap:5px;padding:0 6px 0 7px}#buildHud .dockViewToggles .key{margin-left:auto;padding-left:6px}@media (max-height:800px){#buildHud .buildBar{gap:6px}#buildHud .buildPanel{padding:8px}#buildHud .panelRow{gap:6px 12px}#buildHud .panelRow.settings{margin-top:8px;padding-top:6px}#buildHud .templateCatalog{gap:8px}#buildHud .tile{--badge-size:24px;--icon-size:15px;gap:3px;padding:6px 8px}#buildHud .segment{--icon-size:0px;gap:0}}@media (max-width:1100px){#buildHud .catalogBody{height:calc(var(--catalog-height) + 96px);flex-direction:column}#buildHud .buildInspector{width:auto;height:88px}}@container buildHud (width<=700px){#buildHud .modeTool{width:42px;height:42px;padding:0}#buildHud .toolLabel,#buildHud .dockViewToggles .toggle>span{display:none}#buildHud .dockViewToggles .toggle{--icon-size:13px;justify-content:center;width:42px;min-height:19px;padding:0;position:relative}#buildHud .dockViewToggles .key{display:none}}.pointerCard{z-index:6;box-sizing:border-box;border:1px solid var(--tray-border);border-radius:var(--radius-block);background:var(--tray-solid);width:max-content;max-width:300px;box-shadow:var(--tray-shadow);-webkit-backdrop-filter:var(--tray-blur);color:var(--text);font-size:var(--size-small);zoom:var(--ui-scale);pointer-events:none;gap:6px;padding:9px 11px;animation:.12s ease-out tooltipIn;display:grid;position:fixed}.pointerCard[hidden],.pointerCard [hidden],body:not(.inGame) .pointerCard,body.trailer .pointerCard,body:not([data-mode=cityView],[data-mode=top]) .pointerCard{display:none}body.inGame.trailerHover[data-mode=script] .pointerCard:not([hidden]){display:grid}.pointerCardHead{--badge-size:24px;--icon-size:15px;align-items:center;gap:8px;display:flex}.pointerCardTitle{min-width:0;font:700 var(--size-label) / 1.15 var(--font-display)}.pointerCardAside{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display);text-align:right;margin-left:auto;padding-left:6px}.pointerCardStatus{color:var(--status-color,var(--muted));font:600 var(--size-small) / 1.2 var(--font-display);align-items:center;gap:7px;display:flex}.pointerCardNote{color:var(--muted);margin:0;line-height:1.35}.pointerCardFacts{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;line-height:1.35;display:grid}.pointerCardFacts dt{color:var(--muted)}.pointerCardFacts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.pointerCardActions{border-top:1px solid var(--divider);gap:4px;margin:0;padding:6px 0 0;list-style:none;display:grid}.pointerCardAction{--icon-size:15px;color:var(--status-color,var(--text));grid-template-columns:auto 1fr;align-items:start;gap:6px;font-weight:600;line-height:1.3;display:grid}.pointerCard .pointerCardAction>iconify-icon{font-size:var(--icon-size);margin-top:1px}.pointerCardMore{color:var(--muted);font-size:var(--size-tiny);margin:0}#buildHud[data-mode=navigate] .catalogTabs,#buildHud[data-mode=navigate] .catalog.templates,#buildHud[data-mode=navigate] .designList,#buildHud[data-mode=navigate] .panelRow.settings{display:none}#buildHud[data-mode=navigate] .templateCatalog{width:auto}#buildHud[data-mode=navigate] .buildInspector{width:320px;height:auto;max-height:var(--catalog-height)}#buildHud[data-mode=navigate] .catalogBody{height:auto}#driveHud{left:var(--gutter);right:calc(var(--minimap-width) + 2 * var(--gutter));bottom:var(--gutter);z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;display:none;position:fixed}body.inGame[data-mode=drive] #driveHud{animation:.25s ease-out hudRise;display:flex}body.inGame[data-mode=drive] #buildHud{display:none}#driveHud:before{content:"";flex:0 100000 calc(var(--minimap-width) + var(--gutter))}.driveBar{align-items:center;gap:var(--gap);flex-direction:column;flex:none;max-width:100%;display:flex}.driveTray{box-sizing:border-box;flex-direction:column;gap:6px;max-width:100%;padding:6px;display:flex}.driveGauges{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:4px;display:flex}.driveSpeed{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:64px;display:flex}.driveSpeedFigure{font:600 var(--size-hero) / .9 var(--font-display);font-variant-numeric:tabular-nums}.driveSpeed[hidden],.driveChip[hidden]{display:none}.driveUnit,.driveLabel{color:var(--muted);font:600 var(--size-tiny) / 1 var(--font-display)}.driveHealth{--badge-size:24px;flex:1 0 auto;align-items:center;gap:8px;padding:0 6px 0 4px;display:flex}.driveHealth .badge{--tone:var(--danger);--icon-size:18px;background:0 0}.driveHealthBody{flex:1 0 110px;gap:6px;display:grid}.driveHealthHead{font:600 var(--size-small) / 1 var(--font-display);justify-content:space-between;align-items:baseline;display:flex}.driveHealthHead .driveLabel{color:var(--text);font-size:var(--size-small)}.driveHealthFigure{font:700 var(--size-label) / 1 var(--font-display);font-variant-numeric:tabular-nums}.driveHealthBody .meter{height:6px}.driveCell{--key-background:var(--block);box-sizing:border-box;border-radius:var(--radius-block);background:var(--well);color:var(--muted);--meter-tone:var(--tone);border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px 7px 8px;display:flex}.driveCellBody{flex:1;gap:6px;min-width:0;display:grid}.driveCellName{font:600 var(--size-small) / 1 var(--font-display);white-space:nowrap}.driveCell .meter{--tone:var(--meter-tone);background:var(--meter-track,var(--block));height:5px}.driveWeapons{align-items:stretch;gap:4px;display:flex}.driveWeapon{min-width:116px}.driveWeaponGlyph{color:var(--glyph-color,var(--tone));font-size:var(--icon-large);flex:none}.driveWeapon[data-topic=danger]{color:var(--tone-danger)}.driveWeapon.held{--glyph-color:var(--ink);--meter-tone:var(--ink);--meter-track:color-mix(in srgb, var(--ink) 22%, transparent);background:var(--tone);color:var(--ink)}.driveSwitch{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.driveSwitchGlyph{color:var(--muted);font-size:var(--icon-small)}.driveSpecial{min-width:136px}.driveSpecialHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.driveSpecialState{font:600 var(--size-tiny) / 1 var(--font-display)}.driveSpecial.ready,.driveSpecial.working{--key-background:var(--tone);--key-color:var(--ink);border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, var(--well));color:var(--text)}.driveSpecial.ready .driveSpecialState,.driveSpecial.working .driveSpecialState{color:var(--tone)}.driveScore{gap:4px;display:flex}.driveCount{flex-direction:column;justify-content:center;gap:4px;min-width:54px;padding:5px 8px}.driveCountHead{color:var(--text);align-items:center;gap:5px;display:flex}.driveCountGlyph{color:var(--tone);font-size:var(--icon-small)}.driveCountFigure{font:700 var(--size-label) / 1 var(--font-display);font-variant-numeric:tabular-nums}.driveExtras{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:5px 2px 0 4px;display:flex}.driveHints,.vehicleHints{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-text);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.driveHint{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.driveChips{gap:4px;display:flex}.driveChip{--key-background:var(--block);height:var(--control-small);box-sizing:border-box;border-radius:var(--radius-small);background:var(--well);font:600 var(--size-tiny) / 1 var(--font-display);white-space:nowrap;align-items:center;gap:5px;padding:0 4px 0 8px;display:inline-flex}.driveChipGlyph{color:var(--primary);font-size:var(--icon-small)}.driveNotice{--badge-size:40px;--key-background:var(--coins);--key-color:var(--ink);border-color:color-mix(in srgb, var(--danger) 70%, transparent);align-items:center;gap:10px;padding:8px 16px 8px 8px;animation:.18s ease-out hudRise;display:flex}.driveNotice[hidden],.driveWarning[hidden]{display:none}.driveWarning{box-sizing:border-box;border-color:color-mix(in srgb, var(--warn) 70%, transparent);border-radius:var(--radius-block);min-height:34px;font:700 var(--size-label) / 1.1 var(--font-display);white-space:nowrap;align-items:center;gap:8px;padding:4px 14px 4px 10px;display:flex}.driveWarning.urgent{border-color:var(--danger);animation:.7s steps(2,jump-none) infinite driveWarningBlink}.driveWarningGlyph{color:var(--warn);font-size:var(--icon-medium)}.driveWarning.urgent .driveWarningGlyph{color:var(--danger)}@keyframes driveWarningBlink{to{background:color-mix(in srgb, var(--danger) 22%, var(--tray))}}.driveNoticeText{gap:4px;display:grid}.driveNoticeTitle{font:700 var(--size-title) / 1.1 var(--font-display)}.driveNoticeLine{color:var(--muted);font:600 var(--size-label) / 1.2 var(--font-text);white-space:nowrap;align-items:center;gap:6px;display:flex}.driveNoticeLine .key{font-size:var(--size-small);padding:3px 7px}#driveOpponents{--drive-reserve:190px;--strip-reserve:calc(var(--gutter) + var(--status-height) + var(--gap));left:var(--gutter);top:var(--strip-reserve);bottom:var(--drive-reserve);z-index:5;box-sizing:border-box;width:270px;height:-moz-fit-content;height:fit-content;max-height:calc(100vh / var(--ui-scale) - var(--strip-reserve) - var(--drive-reserve));pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;margin-block:auto;padding:8px;display:none;position:fixed;overflow:hidden}body.inGame[data-mode=drive] #driveOpponents.shown{animation:.25s ease-out hudRise;display:flex}.driverHead,.driverRow{flex:none;grid-template-columns:8px minmax(0,1fr) 16px 44px 24px 24px;align-items:center;gap:6px;padding:0 6px;display:grid}.driverHead{grid-template-columns:16px minmax(0,1fr) 24px 24px;padding-bottom:4px}.driverHeadGlyph{color:var(--primary);font-size:var(--icon-small)}.driverTitle{font:700 var(--size-label) / 1 var(--font-display)}.driverColumn{color:var(--muted);font:600 var(--size-tiny) / 1 var(--font-display);text-align:center}.driverRow{border-radius:var(--radius-small);height:26px}.driverRow[hidden]{display:none}.driverRow.own{background:var(--block)}.driverRow.wrecked{opacity:.55}.driverName{font:600 var(--size-small) / 1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driverGlyph{color:var(--muted);font-size:var(--icon-small)}.driverRow .meter{width:44px;height:5px}.driverCount{font:600 var(--size-small) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-align:center}#vehiclePicker .dialogCard.vehicleCard{width:min(980px,100%)}.vehicleLayout{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;gap:12px;display:grid}.vehicleGroups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.vehicleGroup{gap:6px;min-width:0;display:grid}.vehicleGroupHead{min-height:22px;color:var(--tone);font:700 var(--size-label) / 1.1 var(--font-display);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.vehicleGroupGlyph{color:var(--tone);font-size:var(--icon-medium)}.vehicleGroupHint{color:var(--tone-warn);font:500 var(--size-tiny) / 1.3 var(--font-text);flex-basis:100%}.vehicleList{gap:4px;display:grid}.vehicleChoice{min-height:36px;font-size:var(--size-small);text-align:left;justify-content:flex-start;gap:8px;padding:0 8px 0 10px}.vehicleChoice.locked{opacity:.5}.vehicleGroup:not(.numbered) .vehicleChoice .key{visibility:hidden}.vehicleChoiceGlyph{color:var(--icon-color,var(--tone));font-size:var(--icon-medium);flex:none}.vehicleChoiceName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vehicleChoiceState{color:inherit;font:600 var(--size-small) / 1 var(--font-display);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:inline-flex}.vehicleChoiceState[hidden]{display:none}.vehicleSheet{--card-muted:var(--muted);--card-well:var(--well);--kit-color:var(--road);border-radius:var(--radius-block);background:var(--well);gap:10px;padding:12px;display:grid}.vehicleHead{--badge-size:40px;align-items:center;gap:10px;display:flex}.vehicleBadge{--icon-color:var(--ink)}.vehicleName{font:700 var(--size-title) / 1.1 var(--font-display)}.vehicleTagline{min-height:2.6em;color:var(--card-muted);font:500 var(--size-small) / 1.3 var(--font-text)}.vehicleRatings{grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;display:grid}.vehicleRatingLabel{color:var(--card-muted);font:600 var(--size-tiny) / 1 var(--font-display)}.vehicleRatings .meter{background:var(--block)}.vehicleKit{flex-wrap:wrap;gap:4px;display:flex}.vehicleKitEntry{box-sizing:border-box;border-radius:var(--radius-small);background:var(--block);height:24px;font:600 var(--size-tiny) / 1 var(--font-display);white-space:nowrap;align-items:center;gap:5px;padding:0 8px 0 6px;display:inline-flex}.vehicleSpecial{--kit-color:var(--utility)}.vehicleKitGlyph{color:var(--kit-color);font-size:var(--icon-small)}.vehicleFooter{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:10px;display:flex}.vehicleDetail{--badge-size:32px;flex:300px;align-items:center;gap:10px;min-width:0;display:flex}.vehicleDetailBody{gap:2px;display:grid}.vehicleDetailName{font:600 var(--size-label) / 1.2 var(--font-display)}.vehicleDetailText{color:var(--muted);font:500 var(--size-small) / 1.3 var(--font-text)}.vehicleTake{min-width:132px;min-height:var(--bar);font-size:var(--size-label)}.vehicleRepair{min-height:var(--bar);padding:0 12px}.vehicleRepair[hidden]{display:none}@media (max-width:1440px){.driveVehicle,.driveCamera{display:none}.driveHealthBody{flex-basis:90px}.driveWeapon{min-width:108px}.driveSwitch .key{text-align:center;white-space:normal;max-width:52px;line-height:1.1}}@media (max-width:1180px){.driveScore,.driveSpecialState{display:none}}@media (max-width:1100px){.vehicleLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.vehicleGroups{grid-template-columns:minmax(0,1fr)}}.turretSight{z-index:4;pointer-events:none;display:none;position:fixed;inset:0}body.inGame[data-mode=drive] .turretSight:not([hidden]){display:block}.turretCrosshair{--arm:10px;--cross-gap:6px;width:0;height:0;position:absolute;top:50%;left:50%}.turretCrosshair:before,.turretCrosshair:after{content:"";border-radius:var(--radius-pill);background:var(--text);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ink) 75%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.turretCrosshair:before{width:calc(2 * (var(--arm) + var(--cross-gap)));height:2px;-webkit-mask:linear-gradient(90deg, var(--ink) 0 var(--arm), transparent var(--arm) calc(var(--arm) + 2 * var(--cross-gap)), var(--ink) 0);mask:linear-gradient(90deg, var(--ink) 0 var(--arm), transparent var(--arm) calc(var(--arm) + 2 * var(--cross-gap)), var(--ink) 0)}.turretCrosshair:after{width:2px;height:calc(2 * (var(--arm) + var(--cross-gap)));-webkit-mask:linear-gradient(180deg, var(--ink) 0 var(--arm), transparent var(--arm) calc(var(--arm) + 2 * var(--cross-gap)), var(--ink) 0);mask:linear-gradient(180deg, var(--ink) 0 var(--arm), transparent var(--arm) calc(var(--arm) + 2 * var(--cross-gap)), var(--ink) 0)}.turretRing{border:2px solid color-mix(in srgb, var(--text) 85%, transparent);width:26px;height:26px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ink) 65%, transparent);border-radius:50%;transition:border-color .12s ease-out;position:absolute;transform:translate(-50%,-50%)}.turretRing.onAim{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 18%, transparent)}#statusBar{pointer-events:auto;box-sizing:border-box;height:var(--status-height);justify-self:start;align-items:center;gap:2px;padding:0 4px;display:none}body.inGame #statusBar{animation:.25s ease-out hudRise;display:flex}.stat{text-align:left;background:0 0;gap:7px;padding:0 10px 0 4px;position:relative}.stat .badge{--badge-size:24px;--icon-size:18px;background:0 0}.statText{align-items:baseline;gap:6px;display:flex}.statFigure{font:600 14px / 1.05 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.statDetail{color:var(--muted);font:500 var(--size-tiny) / 1.2 var(--font-text);font-variant-numeric:tabular-nums;white-space:nowrap}.statDetail[data-tone=good]{color:var(--tone-good)}.statDetail[data-tone=danger]{color:var(--tone-danger)}.statCoins.debt .statFigure{color:var(--tone-warn)}.statCoins.broke .statFigure{color:var(--tone-danger)}.statChange{z-index:1;border-radius:var(--radius-pill);background:var(--good);box-shadow:var(--tray-shadow);color:var(--ink);font:600 var(--size-small) / 1.2 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:2px 8px;animation:1.8s ease-out forwards statChange;position:absolute;top:-16px;right:-8px}.statChange.loss{background:var(--danger)}.statChange[hidden]{display:none}@keyframes statChange{0%{opacity:0;transform:translateY(8px)scale(.8)}12%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.stat.shake{background:color-mix(in srgb, var(--danger) 25%, transparent);animation:.45s ease-in-out statShake}@keyframes statShake{0%,to{transform:none}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}body[data-mode=drive] #statusBar .statPeople,body[data-mode=drive] #statusBar .statMood{display:none}@media (max-width:1280px){.statPeople .statDetail,.statMood .statDetail{display:none}}.alertList{flex-direction:column;gap:6px;display:flex}#alerts{pointer-events:auto;flex:0 auto;width:290px;min-height:0;display:none}body.inGame #alerts{display:flex}.alert{box-sizing:border-box;border:1px solid var(--tray-border);background:var(--tray);min-height:40px;box-shadow:var(--tray-shadow);-webkit-backdrop-filter:var(--tray-blur);font-size:var(--size-small);--badge-size:28px;border-radius:12px;flex:none;align-items:center;gap:8px;padding:5px 8px 5px 6px;line-height:1.25;animation:.25s ease-out alertIn;display:flex}@keyframes alertIn{0%{opacity:0}}.alert[hidden],.alertAction[hidden]{display:none}.alert.notice{border-color:color-mix(in srgb, var(--tone) 60%, var(--tray-border))}.alert.actionable{cursor:pointer}.alert.actionable:hover{border-color:var(--block-border)}.alertText{overflow-wrap:anywhere;flex:1;min-width:0}.alertAction{border-radius:var(--radius-pill);flex:none}.screenAlerts{z-index:40;width:min(360px, calc(100vw - 2 * var(--gutter)));pointer-events:none;position:fixed;top:72px;left:50%;transform:translate(-50%)}.dialog{z-index:30;padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.dialog[hidden],.dialog [hidden]{display:none!important}.dialogBackdrop{background:color-mix(in srgb, var(--ink-0) 42%, transparent);position:absolute;inset:0}.dialogCard{box-sizing:border-box;width:min(600px,100%);max-height:calc(100vh / var(--ui-scale) - 2 * var(--gutter));background:var(--tray-solid);border-radius:18px;outline:none;flex-direction:column;gap:12px;padding:14px;animation:.18s ease-out dialogIn;display:flex;position:relative;overflow-y:auto}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog.tabbed{padding-top:max(var(--gutter), 6vh);align-items:start}.dialog.tabbed .dialogCard{max-height:calc(100vh / var(--ui-scale) - max(var(--gutter), 6vh) - var(--gutter))}:is(.dialogCard,.dialogBody,.dialogScroll)::-webkit-scrollbar{width:8px}:is(.dialogCard,.dialogBody,.dialogScroll)::-webkit-scrollbar-track{background:0 0}:is(.dialogCard,.dialogBody,.dialogScroll)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--block-border);background-clip:padding-box;border:2px solid #0000}:is(.dialogCard,.dialogBody,.dialogScroll)::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}@supports not selector(::-webkit-scrollbar){.dialogCard,.dialogBody,.dialogScroll{scrollbar-width:thin;scrollbar-color:var(--block-border) transparent}}.dialogHeader{justify-content:space-between;align-items:center;gap:var(--gap);flex:none;display:flex}.dialogTitle{min-width:0;font:700 var(--size-figure) / 1.1 var(--font-display);--badge-size:30px;align-items:center;gap:10px;margin:0;display:flex}.dialogClose{--icon-size:16px;flex:none;width:28px;min-height:28px;padding:0}.dialogTabs{background:var(--well);border-radius:11px;flex:none;gap:2px;padding:3px;display:flex}.dialogTab{border-radius:var(--radius-small);min-width:0;min-height:28px;font-size:var(--size-small);white-space:nowrap;--icon-color:var(--tone);--icon-size:15px;background:0 0;flex:1 1 0;padding:0 8px;position:relative}.dialogTabLabel{text-overflow:ellipsis;overflow:hidden}.dialogTabCount{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--danger);min-width:18px;height:18px;color:var(--ink);font:700 var(--size-tiny) / 1 var(--font-display);place-items:center;padding:0 5px;display:grid}.dialogBody{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:10px;min-height:0;margin:-2px -12px -4px -4px;padding:2px 4px 4px;display:flex;overflow-y:auto}.dialogBody:empty{display:none}.dialogSection{flex-direction:column;gap:8px;display:flex}.dialogSubtitle{color:var(--muted);font:600 var(--size-label) / 1.2 var(--font-display);margin:4px 0 0}.dialogNote{color:var(--muted);font:500 var(--size-small) / 1.35 var(--font-text);margin:0}.dialog .warning{color:var(--tone-warn)}.dialog .segmented{background:var(--well);border-radius:9px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.dialog .segment:not(.active,:hover){background:0 0}.dialog .segment{white-space:nowrap}.dialogInput{box-sizing:border-box;min-height:var(--control);border-radius:var(--radius-block);font-size:var(--size-label)}.dialogSlider{--fill:50%;appearance:none;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--tone,var(--primary)) var(--fill), var(--well) var(--fill));cursor:pointer;border:none;width:100%;height:6px;padding:0}.dialogSlider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0006}.dialogSlider::-moz-range-thumb{background:var(--text);border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0006}#settingsPanel .dialogCard{width:min(680px,100%)}.settingsCards{gap:8px}.settingsRow{min-height:36px}.settingsRow .overviewRowText{cursor:help}.settingsRow .segmented{flex:none;justify-content:flex-end}.settingsVolume{flex:none;align-items:center;gap:10px;width:min(300px,50%);display:flex}.settingsVolume.muted .dialogSlider{opacity:.4}.settingsValue{min-width:40px;color:var(--muted);font:600 var(--size-small) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right;flex:none}.settingsPresets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.settingsPreset{--icon-size:20px;--icon-color:var(--tone);flex-direction:column;gap:2px;min-height:60px;padding:6px}.settingsPresetDetail{color:var(--muted);font:500 var(--size-tiny) / 1.2 var(--font-text)}.settingsPreset.active .settingsPresetDetail{color:var(--ink)}.settingsFooter{text-align:center;flex:none;margin:0}.settingsControllerRow{border-radius:var(--radius-small);margin:0 -6px;padding:2px 6px;transition:background-color .12s}.settingsControllerRow.pressed{background:color-mix(in srgb, var(--tone) 18%, transparent)}@media (max-width:640px){.dialogTab{--icon-size:0px;gap:0}.settingsRow{flex-wrap:wrap}.settingsVolume{width:100%}.settingsPresets{grid-template-columns:1fr 1fr}}.diplomacyBadge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--danger);min-width:16px;height:16px;color:var(--ink);font:700 var(--size-tiny) / 1 var(--font-display);place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.diplomacyBadge[hidden]{display:none}#diplomacyPanel .diplomacyCard{width:min(640px,100%)}.tradeCityHead{--badge-size:32px;align-items:center;gap:10px;margin-bottom:2px;display:flex}.tradeName{font:700 var(--size-label) / 1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tradeFacts{color:var(--muted);font:500 var(--size-tiny) / 1.35 var(--font-text);flex-wrap:wrap;gap:2px 10px;display:flex}.tradeOnline{align-items:center;gap:5px;font-weight:600;display:inline-flex}.tradeOnline .statusDot{width:6px;height:6px}.tradeOnline[data-tone=good]{color:var(--tone-good)}.tradeRelation{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--tone);min-height:24px;color:var(--ink);font:600 var(--size-small) / 1 var(--font-display);flex:none;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.tradeRelationIcon{font-size:var(--icon-small)}.tradeStanceRow{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tradeEffect{color:var(--text)}.tradeMeetings{gap:3px;display:grid}.tradeFigure{color:var(--muted);font:500 var(--size-small) / 1.35 var(--font-text);align-items:center;gap:6px;display:flex}.tradeFigureIcon{font-size:var(--icon-small);flex:none}.tradeActions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tradeGift{align-items:center;gap:8px;display:flex}.tradeCoin{font-size:var(--icon-medium);color:var(--coins);flex:none}.tradeNumber{width:130px}.tradeOffer{gap:8px}.tradeRow{align-items:center;gap:10px;min-height:30px;display:flex}.tradeRow>.overviewLabel{flex:none;width:120px}.tradeRow>.segmented,.tradeRow>.tradeWhat{flex:1;min-width:0}.tradeRow .segment{max-width:200px}.tradeRow .segment>span{text-overflow:ellipsis;overflow:hidden}.tradeSummary{border-radius:var(--radius-block);background:var(--well);gap:3px;padding:8px 10px;display:grid}.tradeSummary:empty{display:none}.tradeSummary>.overviewNote:first-child{color:var(--text);font:600 var(--size-small) / 1.3 var(--font-display)}.tradeSend{align-self:flex-end}.tradeDeal{background:var(--well);--badge-size:30px;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.tradeDeal.ended{opacity:.6}.tradeDealActions{flex:none;gap:6px;display:flex}.tradeStock{gap:6px;display:grid}.tradeStored{--chip-icon-color:var(--primary);flex-wrap:wrap;gap:4px 12px;display:flex}.tradeStored:empty{display:none}.commodityChosen{text-align:left;--icon-color:var(--primary);--icon-size:var(--icon-medium);justify-content:flex-start;gap:8px}.commodityName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commodityStock{color:var(--muted);font:500 var(--size-tiny) / 1.2 var(--font-text);white-space:nowrap}.commodityChosen .commodityStock{margin-left:auto}.commodityChevron{--icon-color:var(--muted)}.commodityList{border-radius:var(--radius-block);background:var(--well);flex-direction:column;gap:6px;max-height:280px;padding:8px 10px 10px;display:flex;overflow-y:auto}.commodityList>.dialogSubtitle{font-size:var(--size-small);margin:0}.commodityGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;display:grid}.commodityTile{text-align:left;--icon-color:var(--primary);grid-template-columns:18px minmax(0,1fr);justify-content:stretch;gap:0 8px;min-height:38px;padding:3px 8px;display:grid}.commodityTile>iconify-icon{grid-row:1/3}.commodityTile.none:not(.active){--icon-color:var(--faint);color:var(--muted)}.commodityTile.active .commodityStock{color:var(--ink)}@media (max-width:640px){.tradeRow,.tradeDeal{flex-wrap:wrap}.tradeRow>.overviewLabel{width:100%}}#worldLabels{z-index:3;pointer-events:none;font-family:var(--font-text);color:var(--text);position:fixed;inset:0;overflow:hidden}body:not(.inGame) #worldLabels,body[data-mode=drive] #worldLabels,body.trailer #worldLabels{display:none}.worldLabel{will-change:transform;position:absolute;top:0;left:0}.worldLabel[hidden]{display:none}.resourceMarker{border-radius:var(--radius-pill);border:1px solid var(--tray-border);background:var(--tray-solid);box-shadow:var(--tray-shadow);font:600 var(--size-tiny) / 1.2 var(--font-display);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px 2px 2px;display:flex}.resourceMarkerDisc{background:var(--marker-color,var(--muted));border-radius:50%;place-items:center;width:20px;height:20px;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.resourceMarkerIcon{font-size:var(--icon-small);color:var(--text);filter:drop-shadow(0 0 2px var(--ink-0))}.resourceMarkerLeft{color:var(--tone-good);font-variant-numeric:tabular-nums}.resourceMarker.low .resourceMarkerLeft{color:var(--tone-warn)}.resourceMarker.empty{opacity:.75}.resourceMarker.empty .resourceMarkerLeft{color:var(--tone-danger)}.resourceMarker.compact{gap:4px;padding:2px 7px 2px 2px}.resourceMarker.compact .resourceMarkerName{display:none}.resourceMarker.compact .resourceMarkerDisc{width:16px;height:16px}.resourceMarker.compact .resourceMarkerIcon{font-size:var(--size-tiny)}.scoutChip{z-index:1;border-radius:var(--radius-tray);border:1px solid var(--tray-border);background:var(--tray-solid);min-width:240px;box-shadow:var(--tray-shadow);font-size:var(--size-small);gap:7px;padding:10px 12px;display:grid}.scoutHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scoutRegion{font:700 var(--size-label) / 1.2 var(--font-display)}.scoutTrees{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display)}.scoutRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.scoutRowLabel{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display);grid-column:1/-1}.scoutFit{white-space:nowrap;align-items:center;gap:6px;display:flex}.scoutFit[hidden]{display:none}.scoutFitIcon{font-size:var(--icon-small);color:var(--land)}.scoutFitName{flex:1}.scoutFitValue{color:var(--tone-good);font:600 var(--size-small) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.scoutFit.fair .scoutFitValue{color:var(--tone-warn)}.scoutFit.refused .scoutFitValue{color:var(--tone-danger)}.scoutFit.absent{opacity:.55}.scoutFit.absent .scoutFitValue{color:var(--muted)}.scoutFitSwatch{background:var(--marker-color,var(--muted));border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff8c}.scoutNote{color:var(--muted)}.scoutNote[hidden],.scoutRow[hidden]{display:none}.buildNote{z-index:2;box-sizing:border-box;border-radius:var(--radius-block);border:1px solid color-mix(in srgb, var(--danger) 70%, transparent);background:var(--tray-solid);min-height:30px;box-shadow:var(--tray-shadow);font:600 var(--size-small) / 1.2 var(--font-display);white-space:nowrap;align-items:center;gap:7px;padding:4px 12px 4px 9px;display:flex}.buildNote.good{border-color:color-mix(in srgb, var(--good) 70%, transparent)}.buildNoteIcon{font-size:var(--icon-medium);color:var(--tone-danger)}.buildNote.good .buildNoteIcon{color:var(--tone-good)}#economyPanel .economyCard{width:min(780px,100%)}.economyBody{flex-direction:column;display:flex}.economyTrouble{background:color-mix(in srgb, var(--warn) 14%, transparent);--badge-size:26px;border-radius:12px;flex:none;align-items:center;gap:6px 10px;padding:6px 8px 6px 6px;display:flex}.economyTroubleTotal{font:700 var(--size-small) / 1.2 var(--font-display);flex:none}.economyTroubleChips{flex-wrap:wrap;flex:1;gap:4px 12px;min-width:0;display:flex}.economyTroubleChip{color:var(--muted);font-size:var(--size-small);align-items:center;gap:6px;display:inline-flex}.economyTrouble>.block{flex:none}.economySummary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.economyFact{box-sizing:border-box;border-radius:var(--radius-block);background:var(--well);min-height:36px;font:600 var(--size-small) / 1.2 var(--font-display);--badge-size:26px;align-items:center;gap:8px;padding:4px 12px 4px 5px;display:flex}.economyToggle{margin-left:auto}.tierCards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tierHead{--badge-size:32px;align-items:center;gap:10px;display:flex}.tierLabel{font:700 var(--size-label) / 1.2 var(--font-display)}.tierCard.vacant .tierLabel{color:var(--muted)}.tierWants{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display)}.tierNeeds{flex-direction:column;gap:4px;display:flex}.needRow{font:600 var(--size-small) / 1.2 var(--font-display);grid-template-columns:16px minmax(0,1fr) 56px 36px;align-items:center;gap:8px;display:grid}.needRow.unneeded{color:var(--faint)}.needIcon{font-size:var(--icon-small);color:var(--tone,var(--muted))}.needRow.unneeded .needIcon{color:var(--faint)}.needValue{font-variant-numeric:tabular-nums;text-align:right}.tierNote{margin-top:auto}.tierCard .tierNote{font-size:var(--size-tiny)}.unlockList{flex-direction:column;gap:4px;display:flex}.unlockRow{grid-template-columns:18px minmax(0,1fr) auto 88px;align-items:center;gap:10px;min-height:26px;display:grid}.unlockRow .meter{width:88px}.unlockIcon{font-size:var(--icon-medium);color:var(--tone,var(--muted))}.unlockLabel{font:600 var(--size-small) / 1.2 var(--font-display)}.unlockText{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.goodTable,.orderTable{flex-direction:column;gap:2px;display:flex}.goodRow,.orderRow{box-sizing:border-box;border-radius:var(--radius-small);background:var(--well);min-height:32px;font:600 var(--size-small) / 1.2 var(--font-display);align-items:center;gap:10px;padding:3px 10px;display:grid}.goodRow{grid-template-columns:minmax(130px,1.2fr) minmax(130px,1fr) 88px 80px 88px}.orderRow{grid-template-columns:minmax(120px,1fr) 56px 68px 68px 100px 100px 26px;gap:8px}.goodHead,.orderHead{min-height:0;color:var(--muted);font-size:var(--size-tiny);background:0 0;padding-top:0;padding-bottom:2px}.goodName{align-items:center;gap:8px;min-width:0;display:inline-flex}.goodIcon{font-size:var(--icon-medium);color:var(--primary);flex:none}.goodStock{align-items:center;gap:8px;display:inline-flex}.goodStock .meter{flex:1}.goodStored{font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.goodRow.full .goodStored{color:var(--tone-warn)}.goodRate,.orderFigure{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;justify-content:flex-end}.goodBalance{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.goodHead .goodBalance{color:var(--muted)}.goodAlert{font-size:var(--icon-small);display:none}.goodRow[data-balance=deficit]{background:color-mix(in srgb, var(--danger) 16%, var(--well))}.goodRow[data-balance=deficit] .goodBalance{color:var(--tone-danger)}.goodRow[data-balance=deficit] .goodAlert{display:inline-block}.goodRow[data-balance=surplus] .goodBalance{color:var(--tone-good)}.goodRow[data-balance=none] .goodBalance{color:var(--faint)}.goodRow.unused .goodName,.goodRow.unused .goodStored{color:var(--muted)}.goodRow.unused .goodIcon{color:var(--faint)}.marketHint{background:color-mix(in srgb, var(--coins) 14%, transparent);font:600 var(--size-small) / 1.3 var(--font-display);--badge-size:28px;border-radius:12px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.marketTab.closed .orderTable{opacity:.55}.orderAmount{box-sizing:border-box;width:100%;min-width:0;height:var(--control-small);font-size:var(--size-small);text-align:right;padding:0 8px}.orderRow.standing{background:color-mix(in srgb, var(--primary) 16%, var(--well))}.orderRow.invalid .orderAmount{border-color:var(--danger)}.orderError{color:var(--tone-danger);font-size:var(--size-tiny);text-align:right;grid-column:1/-1;padding-bottom:2px}.orderClear{width:var(--control-small);visibility:hidden;padding:0}.orderRow.standing .orderClear{visibility:visible}.chainsTab{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:12px;display:grid}.chainPicker{flex-direction:column;gap:6px;display:flex}.chainPickerTitle{font:700 var(--size-label) / 1.2 var(--font-display);margin:0}.chainGroup{flex-wrap:wrap;gap:4px;display:flex}.chainGood{white-space:nowrap;--icon-color:var(--primary);gap:5px;padding:0 8px 0 6px}.chainAmount{font-variant-numeric:tabular-nums}.chainPages{min-width:0}.chainPage,.chainBlock{flex-direction:column;gap:6px;display:flex}.chainPage{gap:10px}.chainHead{--badge-size:36px;align-items:center;gap:10px;display:flex}.chainTitle{font:700 var(--size-title) / 1.15 var(--font-display)}.chainUnit{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display);white-space:nowrap}.chainWorth{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.chainWorth .coins{color:var(--text)}.chainBlock>.dialogSubtitle{font-size:var(--size-small);margin:0}.chainRecipe{border-radius:var(--radius-block);background:var(--well);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.chainRecipeHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.chainBuilding{--chip-icon-color:var(--coins);color:var(--text);font-size:var(--size-small)}.chainBuilding .iconChipIcon{font-size:var(--icon-medium)}.chainFlow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chainArrow{font-size:var(--icon-medium);color:var(--muted)}.chainNote{font:600 var(--size-small) / 1.35 var(--font-text);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.chainNoteIcon{font-size:var(--icon-small);color:var(--primary);flex:none}.chainNode{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.chainMade{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chainInputs{border-left:1px solid var(--divider);flex-direction:column;gap:4px;margin-left:12px;padding-left:12px;display:flex}@media (max-width:760px){.tierCards,.chainsTab{grid-template-columns:1fr}.goodRow{grid-template-columns:minmax(0,1fr) 90px 56px 56px 60px;gap:6px}.orderRow{grid-template-columns:minmax(0,1fr) 44px 52px 52px 64px 64px 26px;gap:5px}}#economyPanel .overviewTab{gap:8px}.overviewHead,.overviewGroups{grid-template-columns:1fr 1fr;gap:8px;display:grid}.overviewHeadCard,.overviewGroup{box-sizing:border-box;background:var(--well);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.overviewGroup.wide{grid-column:1/-1}.overviewHeadCard{--badge-size:36px;gap:6px}.overviewHeadTop{align-items:center;gap:10px;display:flex}.overviewHeadText{flex:1;gap:2px;min-width:0;display:grid}.overviewHeadLabel{color:var(--muted);font:600 var(--size-tiny) / 1.2 var(--font-display)}.overviewFigure{font:700 var(--size-figure) / 1.15 var(--font-display);font-variant-numeric:tabular-nums}.overviewFigure[data-tone=warn]{color:var(--tone-warn)}.overviewFigure[data-tone=danger]{color:var(--tone-danger)}.overviewDay{background:color-mix(in srgb, var(--tone,var(--muted)) 20%, transparent);font:700 var(--size-tiny) / 1.3 var(--font-display);white-space:nowrap;border-radius:6px;align-self:flex-start;padding:2px 7px}.overviewIncome{font:700 var(--size-label) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.overviewIncome[data-tone=good]{color:var(--tone-good)}.overviewIncome[data-tone=danger]{color:var(--tone-danger)}.overviewNote{color:var(--muted);font:500 var(--size-small) / 1.35 var(--font-text);margin:0}.overviewSentence{font:600 var(--size-small) / 1.35 var(--font-display);margin:0}.overviewWhy{font:600 var(--size-small) / 1.2 var(--font-display)}.overviewHeadCard:not(.reasoned) .overviewWhy{display:none}.overviewReasons{font-size:var(--size-small);gap:3px;margin:0;padding:0 0 0 18px;display:grid}.overviewReasons:empty{display:none}.overviewReason::marker{color:var(--tone,var(--muted))}.overviewGroupTitle{font:700 var(--size-label) / 1.2 var(--font-display);--badge-size:22px;align-items:center;gap:7px;margin:0;display:flex}.overviewRow{align-items:center;gap:8px;min-height:28px;display:flex}.overviewRowIcon{font-size:var(--icon-medium);color:var(--tone,var(--muted));flex:none}.overviewRowText{flex:1;gap:1px;min-width:0;display:grid}.overviewLabel{font:600 var(--size-small) / 1.25 var(--font-display)}.overviewRowText>.overviewNote{font-size:var(--size-tiny)}.overviewValue{font-size:var(--size-small);flex:none;font-weight:700}.overviewRowEnd{flex:none;justify-items:end;gap:4px;display:grid}.overviewStatus{font:600 var(--size-small) / 1.2 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.overviewStatus[data-tone=good]{color:var(--tone-good)}.overviewStatus[data-tone=warn]{color:var(--tone-warn)}.overviewStatus[data-tone=danger]{color:var(--tone-danger)}.overviewStatus[data-tone=plain]{color:var(--muted)}.overviewTotal{border-top:1px solid var(--divider);--coins-icon-color:var(--tone);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:7px;display:flex}.overviewTotal .overviewLabel{font-weight:700}.overviewTotal .overviewValue{color:var(--tone,var(--text))}.overviewMore{background:color-mix(in srgb, var(--tone,var(--muted)) 20%, transparent);align-self:flex-start}.overviewMore:hover:not(:disabled){background:color-mix(in srgb, var(--tone,var(--muted)) 32%, transparent)}.overviewGroup.wide:has(>.overviewEmpty:not([hidden])){flex-flow:wrap;align-items:center;gap:4px 10px;padding:10px 12px}.overviewProblem{--badge-size:28px}@media (max-width:720px){.overviewHead,.overviewGroups{grid-template-columns:1fr}}body.padNavigating .padFocus{outline:3px solid var(--tone,var(--primary));outline-offset:2px;box-shadow:0 0 0 6px color-mix(in srgb, var(--tone,var(--primary)) 28%, transparent);transition:outline-color .12s ease-out,box-shadow .12s ease-out}body.padNavigating .padFocus:not(.active,.filled){background:var(--block-hover)}#gameMenu,#screenKeyboard{zoom:var(--ui-scale)}.dialogCard.gameMenuCard{width:min(640px,100%)}.gameMenuGroup{flex-direction:column;gap:6px;display:flex}.gameMenuGroup+.gameMenuGroup{margin-top:12px}.gameMenuGroupTitle{font:600 var(--size-small) / 1.2 var(--font-display);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.gameMenuEntries{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.block.gameMenuEntry{text-align:left;min-height:44px;font:600 var(--size-label) / 1.2 var(--font-display);justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;display:flex}.gameMenuEntry iconify-icon{color:var(--tone,var(--primary));--icon-size:var(--icon-large);flex:none}.gameMenuLabel{flex:1}.gameMenuState{border-radius:var(--radius-pill);background:var(--well);color:var(--faint);font-size:var(--size-tiny);flex:none;padding:2px 6px}.gameMenuEntry.on .gameMenuState{background:var(--tone,var(--primary));color:var(--ink)}.screenKeyboard{left:50%;bottom:var(--gutter);z-index:50;width:min(720px, calc(100vw / var(--ui-scale) - 2 * var(--gutter)));border-radius:var(--radius-tray);background:var(--tray-solid);flex-direction:column;gap:8px;padding:12px;animation:.16s ease-out hudRiseCentered;display:flex;position:fixed;transform:translate(-50%)}.screenKeyboard[hidden]{display:none}.screenKeyboardText{border-radius:var(--radius-small);background:var(--well);min-height:34px;font:500 var(--size-figure) / 1.3 var(--font-text);color:var(--text);overflow-wrap:anywhere;padding:7px 10px}.screenKeyboardText:after{content:"";vertical-align:text-bottom;background:var(--primary);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite keyboardCaret;display:inline-block}@keyframes keyboardCaret{50%{opacity:0}}.screenKeyboardKeys{flex-direction:column;gap:5px;display:flex}.screenKeyboardRow{justify-content:center;gap:5px;display:flex}.block.screenKey{min-width:0;max-width:58px;height:40px;font:600 var(--size-figure) / 1 var(--font-display);flex:1 1 0;justify-content:center}.block.screenKey:is(.shift,.erase,.page){max-width:84px}.block.screenKey.space{flex-grow:4;max-width:none}.block.screenKey.done{flex-grow:2;max-width:150px}.screenKeyboardHints{color:var(--muted);font-size:var(--size-small);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.screenKeyboardHint{align-items:center;gap:5px;display:inline-flex}.padCrosshair{--ring:22px;--arm:10px;width:var(--ring);height:var(--ring);border:2px solid var(--primary);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ink) 70%, transparent), inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 70%, transparent);pointer-events:none;z-index:5;border-radius:50%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.padCrosshair[hidden]{display:none}.padCrosshair:before,.padCrosshair:after{content:"";background:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 70%, transparent);border-radius:var(--radius-pill);position:absolute;top:50%;left:50%}.padCrosshair:before{width:calc(var(--ring) + 2 * var(--arm));height:2px;-webkit-mask:linear-gradient(90deg, var(--ink) 0 var(--arm), transparent var(--arm) calc(100% - var(--arm)), var(--ink) 0);mask:linear-gradient(90deg, var(--ink) 0 var(--arm), transparent var(--arm) calc(100% - var(--arm)), var(--ink) 0);transform:translate(-50%,-50%)}.padCrosshair:after{width:4px;height:4px;transform:translate(-50%,-50%)}
