@font-face{font-family:Urban Pulse Text;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urban Pulse Display;src:url(/assets/barlow-condensed-latin-500-BgYH2mbd.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Urban Pulse Display;src:url(/assets/barlow-condensed-latin-600-DepVgxBB.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Urban Pulse Display;src:url(/assets/barlow-condensed-latin-700-v1xN8_Wq.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--game-surface-void:#1f1d1b;--game-surface-deep:#292623;--game-surface-command:#332f2b;--game-surface-raised:#3f3a36;--game-surface-elevated:#4b4640;--game-surface-overlay:#332f2bf0;--game-surface-overlay-soft:#292623e6;--game-surface-scrim:#1412109e;--game-surface-inset:#f4f1ea0d;--game-border-structural:#554f49;--game-border-subtle:#554f499e;--game-border-interactive:#6ec1c86b;--game-border-active:#6ec1c8;--game-border-inset-highlight:#f4f1ea12;--game-text-primary:#f4f1ea;--game-text-secondary:#d5cec2;--game-text-muted:#bcb3a4;--game-text-inverse:#241f1a;--game-color-command:#6ec1c8;--game-color-command-hover:#9fdadf;--game-color-strategy:#a1b6d5;--game-color-construction:#e1a885;--game-color-profit:#6ac794;--game-color-warning:#e0ab5e;--game-color-loss:#eea09b;--game-color-information:#9bb7d6;--game-color-locked:#6e6a65;--game-color-locked-text:#afb5b9;--game-color-recommendation:#9bc14e;--game-color-caution:#d98f5a;--game-color-steady:#86c29d;--game-color-profit-wash:#6ac79424;--game-color-loss-wash:#eea09b24;--game-color-construction-wash:#e1a88526;--game-color-command-wash:#6ec1c824;--game-color-strategy-wash:#a1b6d521;--game-color-warning-wash:#e0ab5e24;--game-color-recommendation-wash:#9bc14e24;--game-color-information-wash:#9bb7d621;--game-color-locked-wash:#afb5b91f;--game-map-available:#1f7a73;--game-map-available-fill:#3e9c93;--game-map-recommended:#6f8c1b;--game-map-recommended-fill:#3e9c93;--game-map-selected:#0e5a63;--game-map-selected-fill:#116a72;--game-map-owned:#1f2933;--game-map-construction:#a85a2a;--game-map-construction-fill:#d9903f;--game-map-awaiting:#35608f;--game-map-awaiting-fill:#35608f;--game-map-operating:#1b5c3a;--game-map-operating-fill:#2e7d52;--game-map-operating-loss:#c0492b;--game-map-operating-loss-fill:#2e7d52;--game-map-operating-closing:#3f7f58;--game-map-operating-closing-fill:#4e9a6b;--game-map-operating-partial:#4e8b67;--game-map-operating-partial-fill:#6b9e80;--game-map-operating-closed:#7b858d;--game-map-operating-closed-fill:#8a9299;--game-map-blocked:#8a9299;--game-map-blocked-fill:#8a9299;--game-map-infeasible:#9b7b84;--game-map-infeasible-fill:#9b7b84;--game-map-hover:#0c5158;--game-map-focus:#1f2933;--game-map-boundary:#2c6e6a;--game-map-outside:#f2efe9b8;--game-map-basemap-land:#f0ede4;--game-map-basemap-landuse:#eae6db;--game-map-basemap-pedestrian:#e8e2d3;--game-map-basemap-green:#d3e4c4;--game-map-basemap-green-edge:#b0cb9c;--game-map-basemap-water:#bfdce8;--game-map-basemap-building:#dfe0da;--game-map-basemap-building-outline:#b9bdb4;--game-map-basemap-road-highway:#fbefd5;--game-map-basemap-road-major:#fff;--game-map-basemap-road-casing:#d8d6cd;--game-map-basemap-rail:#b5b0a4;--game-map-basemap-label:#39424c;--game-map-basemap-label-secondary:#6c7681;--game-map-transit-stable:#2e7d52;--game-map-transit-delay:#9a6212;--game-map-transit-reduced:#b8632c;--game-map-transit-disrupted:#b3261e;--game-map-transit-limited:#8a9299;--game-focus-ring:#f4f1ea;--game-focus-halo:#1f1b17eb;--game-focus-width:2px;--game-focus-offset:2px;--game-font-display:"Urban Pulse Display", "Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--game-font-text:"Urban Pulse Text", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--game-type-world-title-size:24px;--game-type-world-title-weight:700;--game-type-world-title-tracking:.02em;--game-type-hud-label-size:10px;--game-type-hud-label-weight:700;--game-type-hud-label-tracking:.16em;--game-type-hud-value-size:21px;--game-type-hud-value-weight:700;--game-type-panel-heading-size:17px;--game-type-panel-heading-weight:700;--game-type-panel-heading-tracking:.01em;--game-type-mission-heading-size:20px;--game-type-mission-heading-weight:700;--game-type-body-size:13px;--game-type-body-line:1.5;--game-type-support-size:11.5px;--game-type-support-line:1.45;--game-type-stat-size:18px;--game-type-stat-weight:700;--game-type-countdown-size:16px;--game-type-countdown-weight:600;--game-type-button-size:12.5px;--game-type-button-weight:650;--game-type-button-tracking:.05em;--game-type-tooltip-size:11.5px;--game-type-event-log-size:12px;--game-space-1:2px;--game-space-2:4px;--game-space-3:6px;--game-space-4:8px;--game-space-5:12px;--game-space-6:16px;--game-space-7:20px;--game-space-8:26px;--game-space-9:34px;--game-map-competitor:#8a5f22;--game-map-competitor-fill:#b8863b38;--game-radius-panel:16px;--game-radius-module:12px;--game-radius-control:9px;--game-radius-chip:999px;--game-radius-inset:6px;--game-chamfer:14px;--game-chamfer-small:9px;--game-hairline:1px;--game-rule:1px;--game-clip-command:polygon(0 0, calc(100% - var(--game-chamfer)) 0, 100% var(--game-chamfer), 100% 100%, var(--game-chamfer) 100%, 0 calc(100% - var(--game-chamfer)));--game-clip-module:polygon(0 0, calc(100% - var(--game-chamfer-small)) 0, 100% var(--game-chamfer-small), 100% 100%, 0 100%);--game-elevation-flat:none;--game-elevation-panel:0 1px 2px #0c0a0947;--game-elevation-floating:0 6px 18px #0c0a096b;--game-elevation-modal:0 22px 56px #0c0a098c;--game-elevation-inset:inset 0 1px 0 var(--game-border-inset-highlight);--game-elevation-press:inset 0 2px 4px #0c0a0959;--game-glow-command:0 0 0 1px #6ec1c857;--game-glow-construction:0 0 0 1px #e1a88561;--game-glow-profit:0 0 0 1px #6ac79457;--game-duration-press:80ms;--game-duration-hover:.14s;--game-duration-panel:.21s;--game-duration-marker:.26s;--game-duration-value:.38s;--game-duration-objective:.6s;--game-duration-rank:.82s;--game-ease-responsive:cubic-bezier(.2, .8, .3, 1);--game-ease-settle:cubic-bezier(.22, 1.2, .36, 1);--game-ease-exit:cubic-bezier(.4, 0, .9, .4);--game-duration-weather-rain:2.6s;--game-duration-weather-snow:9s;--game-duration-transit-pulse:2.4s;--game-weather-wet-wash:#35608f14;--game-weather-snow-wash:#7892a61a;--game-weather-heat-wash:#a85a2a12;--game-weather-rain-color:#35608f66;--game-weather-flake-color:#6c869b99;--game-weather-rain-width:1px;--game-weather-rain-length:16px;--game-weather-flake-size:3px;--game-weather-edge-width:2px;--game-weather-edge-color:#9a621247;--game-weather-edge-width-high:3px;--game-weather-edge-color-high:#ff8f6b6b;--game-daypart-morning-wash:#8cbeff0f;--game-daypart-evening-wash:#ffaa5a14;--game-daypart-night-wash:#070e2633;--game-duration-daypart:2.4s;--game-motion-scale:1;--game-z-map:0;--game-z-map-overlay:10;--game-z-deck:20;--game-z-hud:30;--game-z-feedback:40;--game-z-tooltip:50;--game-z-modal:60;--game-hud-height:62px;--game-deck-width:392px}@media (prefers-reduced-motion:reduce){:root{--game-motion-scale:0;--game-duration-press:1ms;--game-duration-hover:1ms;--game-duration-panel:1ms;--game-duration-marker:1ms;--game-duration-value:1ms;--game-duration-objective:1ms;--game-duration-rank:1ms;--game-duration-weather-rain:1ms;--game-duration-weather-snow:1ms;--game-duration-daypart:1ms;--game-duration-transit-pulse:1ms}}@keyframes game-enter-panel{0%{opacity:0;transform:translate3d(0, calc(10px * var(--game-motion-scale)), 0) scale(calc(1 - .012 * var(--game-motion-scale)))}to{opacity:1;transform:none}}@keyframes game-enter-rail{0%{opacity:0;transform:translate3d(calc(16px * var(--game-motion-scale)), 0, 0)}to{opacity:1;transform:none}}.game-enter-panel{animation:game-enter-panel var(--game-duration-panel) var(--game-ease-responsive) both}.game-enter-rail{animation:game-enter-rail var(--game-duration-panel) var(--game-ease-responsive) both}@keyframes game-value-change{0%{transform:translate3d(0, calc(-4px * var(--game-motion-scale)), 0);opacity:.55}60%{opacity:1;transform:none}to{opacity:1;transform:none}}.game-value-change{animation:game-value-change var(--game-duration-value) var(--game-ease-settle) both}@keyframes game-cost-flash{0%{color:var(--game-color-construction)}to{color:inherit;text-shadow:none}}.game-cost-flash{animation:game-cost-flash var(--game-duration-value) var(--game-ease-exit) both}@keyframes game-profit-flash{0%{color:var(--game-color-profit)}to{color:inherit;text-shadow:none}}.game-profit-flash{animation:game-profit-flash var(--game-duration-value) var(--game-ease-exit) both}.game-value-change.game-cost-flash{animation:game-value-change var(--game-duration-value) var(--game-ease-settle) both, game-cost-flash var(--game-duration-value) var(--game-ease-exit) both}.game-value-change.game-profit-flash{animation:game-value-change var(--game-duration-value) var(--game-ease-settle) both, game-profit-flash var(--game-duration-value) var(--game-ease-exit) both}@keyframes game-construction-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.game-construction-sweep:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 20%, var(--game-color-construction-wash) 50%, transparent 80%);animation:game-construction-sweep var(--game-duration-objective) var(--game-ease-responsive) both;opacity:var(--game-motion-scale);position:absolute;inset:0}@keyframes game-marker-pulse{0%,to{opacity:.85;transform:scale(1)}50%{transform:scale(calc(1 + .18 * var(--game-motion-scale)));opacity:calc(.35 + .5 * (1 - var(--game-motion-scale)))}}.game-marker-pulse{animation:game-marker-pulse 2.4s var(--game-ease-responsive) infinite}@keyframes game-status-light{0%,to{opacity:1}50%{opacity:calc(1 - .55 * var(--game-motion-scale))}}.game-status-light{animation:2.8s ease-in-out infinite game-status-light}@keyframes game-objective-burst{0%{opacity:calc(.9 * var(--game-motion-scale));transform:scale(.6)}to{opacity:0;transform:scale(calc(1 + .5 * var(--game-motion-scale)))}}.game-objective-burst{animation:game-objective-burst var(--game-duration-objective) var(--game-ease-exit) both}@keyframes game-rank-rise{0%{transform:translate3d(0, calc(8px * var(--game-motion-scale)), 0) scale(calc(1 - .08 * var(--game-motion-scale)));opacity:.4}to{opacity:1;transform:none}}.game-rank-rise{animation:game-rank-rise var(--game-duration-rank) var(--game-ease-settle) both}@keyframes game-shake{0%,to{transform:translate(0,0)}20%{transform:translate3d(calc(-4px * var(--game-motion-scale)), 0, 0)}45%{transform:translate3d(calc(3px * var(--game-motion-scale)), 0, 0)}70%{transform:translate3d(calc(-2px * var(--game-motion-scale)), 0, 0)}}.game-shake{animation:game-shake var(--game-duration-value) var(--game-ease-responsive) both}@keyframes game-spin{to{transform:rotate(360deg)}}.game-spinner{border:2px solid var(--game-border-structural);border-top-color:var(--game-color-command);border-radius:50%;width:14px;height:14px;animation:.72s linear infinite game-spin;display:inline-block}.game-spinner--button{border-top-color:currentColor;width:13px;height:13px}.game-spinner--large{border-width:2.5px;width:26px;height:26px}@keyframes game-cross-fade{0%{opacity:0}to{opacity:1}}.game-cross-fade{animation:game-cross-fade var(--game-duration-panel) var(--game-ease-settle) both}@keyframes game-weather-glow{0%,to{opacity:.82}50%{opacity:1}}.game-weather-accent{animation:game-weather-glow var(--game-duration-transit-pulse) ease-in-out infinite}.game-weather-accent[data-weather=wet],.game-weather-accent[data-weather=snow-or-ice]{animation-duration:var(--game-duration-weather-rain)}@media (prefers-reduced-motion:reduce){.game-spinner{animation:1.4s ease-in-out infinite game-status-light}.game-marker-pulse,.game-status-light{animation:none}.game-construction-sweep:after{display:none}.game-cross-fade,.game-weather-accent{animation:none}}.game-type-world-title{font-family:var(--game-font-display);font-size:var(--game-type-world-title-size);font-weight:var(--game-type-world-title-weight);letter-spacing:var(--game-type-world-title-tracking);text-transform:uppercase;color:var(--game-text-primary);line-height:1}.game-type-hud-label{font-family:var(--game-font-display);font-size:var(--game-type-hud-label-size);font-weight:var(--game-type-hud-label-weight);letter-spacing:var(--game-type-hud-label-tracking);text-transform:uppercase;color:var(--game-text-muted);margin:0;line-height:1.2}.game-type-hud-value{font-family:var(--game-font-display);font-size:var(--game-type-hud-value-size);font-weight:var(--game-type-hud-value-weight);color:var(--game-text-primary);line-height:1.05}.game-type-panel-heading{font-family:var(--game-font-display);font-size:var(--game-type-panel-heading-size);font-weight:var(--game-type-panel-heading-weight);letter-spacing:var(--game-type-panel-heading-tracking);color:var(--game-text-primary);margin:0;line-height:1.15}.game-type-mission-heading{font-family:var(--game-font-display);font-size:var(--game-type-mission-heading-size);font-weight:var(--game-type-mission-heading-weight);color:var(--game-text-primary);margin:0;line-height:1.1}.game-type-body{font-family:var(--game-font-text);font-size:var(--game-type-body-size);line-height:var(--game-type-body-line);color:var(--game-text-secondary);margin:0}.game-type-support{font-family:var(--game-font-text);font-size:var(--game-type-support-size);line-height:var(--game-type-support-line);color:var(--game-text-muted)}.game-type-data-label{font-family:var(--game-font-text);font-size:var(--game-type-support-size);color:var(--game-text-muted);margin:0;font-weight:500;line-height:1.3}.game-type-stat{font-family:var(--game-font-display);font-size:var(--game-type-stat-size);font-weight:var(--game-type-stat-weight);color:var(--game-text-primary);line-height:1.05}.game-type-countdown{font-family:var(--game-font-display);font-size:var(--game-type-countdown-size);font-weight:var(--game-type-countdown-weight);font-variant-numeric:tabular-nums;color:var(--game-text-primary)}.game-type-button{font-family:var(--game-font-display);font-size:var(--game-type-button-size);font-weight:var(--game-type-button-weight);letter-spacing:var(--game-type-button-tracking);text-transform:uppercase}.game-type-tooltip{font-family:var(--game-font-text);font-size:var(--game-type-tooltip-size);line-height:1.4}.game-type-event-log{font-family:var(--game-font-text);font-size:var(--game-type-event-log-size);color:var(--game-text-primary);line-height:1.35}.game-numeric,.game-type-hud-value,.game-type-stat,.game-type-countdown{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.game-tone-neutral{--tone-color:var(--game-text-secondary);--tone-wash:color-mix(in srgb, var(--game-text-secondary) 14%, transparent);--tone-border:var(--game-border-structural)}.game-tone-command{--tone-color:var(--game-color-command);--tone-wash:var(--game-color-command-wash);--tone-border:var(--game-border-interactive)}.game-tone-profit{--tone-color:var(--game-color-profit);--tone-wash:var(--game-color-profit-wash);--tone-border:color-mix(in srgb, var(--game-color-profit) 50%, transparent)}.game-tone-loss{--tone-color:var(--game-color-loss);--tone-wash:var(--game-color-loss-wash);--tone-border:color-mix(in srgb, var(--game-color-loss) 50%, transparent)}.game-tone-warning{--tone-color:var(--game-color-warning);--tone-wash:var(--game-color-warning-wash);--tone-border:color-mix(in srgb, var(--game-color-warning) 45%, transparent)}.game-tone-construction{--tone-color:var(--game-color-construction);--tone-wash:var(--game-color-construction-wash);--tone-border:color-mix(in srgb, var(--game-color-construction) 55%, transparent)}.game-tone-information{--tone-color:var(--game-color-information);--tone-wash:var(--game-color-information-wash);--tone-border:color-mix(in srgb, var(--game-color-information) 50%, transparent)}.game-tone-strategy{--tone-color:var(--game-color-strategy);--tone-wash:var(--game-color-strategy-wash);--tone-border:color-mix(in srgb, var(--game-color-strategy) 50%, transparent)}.game-tone-recommendation{--tone-color:var(--game-color-recommendation);--tone-wash:var(--game-color-recommendation-wash);--tone-border:color-mix(in srgb, var(--game-color-recommendation) 50%, transparent)}.game-tone-locked{--tone-color:var(--game-color-locked-text);--tone-wash:var(--game-color-locked-wash);--tone-border:color-mix(in srgb, var(--game-color-locked-text) 45%, transparent)}.game-icon{color:inherit;flex:none;display:block}.game-icon.game-tone-command,.game-icon.game-tone-profit,.game-icon.game-tone-loss,.game-icon.game-tone-warning,.game-icon.game-tone-construction,.game-icon.game-tone-information,.game-icon.game-tone-strategy,.game-icon.game-tone-recommendation,.game-icon.game-tone-locked{color:var(--tone-color)}.game-panel{border-radius:var(--game-radius-panel);background:var(--game-surface-command);border:var(--game-hairline) solid transparent;color:var(--game-text-secondary);position:relative}.game-panel.is-chamfered{clip-path:var(--game-clip-command);box-shadow:none;border:none;border-radius:0}.game-panel.is-chamfered:before{content:"";clip-path:var(--game-clip-command);background:var(--tone-border,var(--game-border-structural));opacity:.5;z-index:0;pointer-events:none;position:absolute;inset:0}.game-panel.is-chamfered:after{content:"";inset:var(--game-hairline);clip-path:var(--game-clip-command);background:inherit;z-index:0;pointer-events:none;position:absolute}.game-panel.is-chamfered>*{z-index:1;position:relative}.game-panel--hud{border:none;border-bottom:var(--game-rule) solid var(--game-border-structural);background:linear-gradient(180deg, var(--game-surface-raised) 0%, var(--game-surface-command) 44%, var(--game-surface-void) 100%);box-shadow:inset 0 1px 0 var(--game-border-inset-highlight), inset 0 -1px 0 #f4f1ea17, 0 10px 24px #0c0a095c;border-radius:0}.game-panel--command{padding:var(--game-space-6) 0;background:0 0;border-radius:0}.game-panel--context{background:var(--game-surface-deep);padding:var(--game-space-5)}.game-panel--mission{background:var(--game-surface-raised);padding:var(--game-space-6)}.game-panel--module{background:var(--game-surface-raised);border-radius:var(--game-radius-module);padding:var(--game-space-5)}.game-panel--alert{background:var(--game-surface-deep);border-left:3px solid var(--tone-color);padding:var(--game-space-5)}.game-panel--floating{background:var(--game-surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:var(--game-border-structural);box-shadow:var(--game-elevation-floating);padding:var(--game-space-5)}.game-panel--event{background:var(--game-surface-deep);border-radius:var(--game-radius-module);padding:var(--game-space-5)}.game-panel--modal{background:var(--game-surface-command);border-color:var(--game-border-structural);box-shadow:var(--game-elevation-modal)}.game-panel.is-active{border-color:var(--tone-color);box-shadow:0 0 0 1px var(--tone-color)}.game-panel.is-active:before{background:var(--tone-color);opacity:.85}.game-panel>.game-decoration{pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.has-texture{isolation:isolate}.game-section-header{align-items:center;gap:var(--game-space-5);margin-bottom:var(--game-space-5);display:flex}.game-section-header__icon{border-radius:var(--game-radius-inset);width:32px;height:32px;color:var(--tone-color);background:var(--tone-wash);clip-path:var(--game-clip-module);place-items:center;display:grid}.game-section-header__titles{flex:1;min-width:0}.game-section-header__kicker{color:var(--game-text-muted)}.game-section-header__meta{align-items:center;gap:var(--game-space-3);margin-left:auto;display:flex}.game-divider{align-items:center;gap:var(--game-space-4);margin:var(--game-space-5) 0;display:flex}.game-divider__rule{height:var(--game-hairline);background:linear-gradient(90deg, transparent, var(--game-border-structural), transparent);flex:1}.game-divider__label{color:var(--game-text-muted);white-space:nowrap}.game-button{justify-content:center;align-items:center;gap:var(--game-space-4);min-height:36px;padding:0 var(--game-space-6);border:var(--game-hairline) solid var(--game-border-structural);border-radius:var(--game-radius-control);background:var(--game-surface-elevated);color:var(--game-text-primary);font-family:var(--game-font-display);font-size:var(--game-type-button-size);font-weight:var(--game-type-button-weight);letter-spacing:var(--game-type-button-tracking);text-transform:uppercase;cursor:pointer;transition:transform var(--game-duration-press) var(--game-ease-responsive), background-color var(--game-duration-hover) var(--game-ease-responsive), border-color var(--game-duration-hover) var(--game-ease-responsive), color var(--game-duration-hover) var(--game-ease-responsive), box-shadow var(--game-duration-hover) var(--game-ease-responsive);display:inline-flex;position:relative;overflow:hidden}.game-button--sm{min-height:28px;padding:0 var(--game-space-5);font-size:11px}.game-button--lg{min-height:46px;padding:0 var(--game-space-7);font-size:14px}.game-button.is-block{width:100%;display:flex}.game-button__label{z-index:1;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.game-button__lead,.game-button__trail{z-index:1;flex:0 0 15px;place-items:center;width:15px;height:15px;display:grid;position:relative}.game-button__trail{transition:transform var(--game-duration-hover) var(--game-ease-responsive)}.game-button__sweep{z-index:0;opacity:0;background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--game-text-primary) 26%, transparent) 50%, transparent 75%);transition:opacity var(--game-duration-hover) var(--game-ease-responsive), transform var(--game-duration-panel) var(--game-ease-responsive);position:absolute;inset:0;transform:translate(-40%)}.game-button:hover:not(:disabled) .game-button__sweep{opacity:var(--game-motion-scale);transform:translate(40%)}.game-button:hover:not(:disabled) .game-button__trail{transform:translate3d(calc(2px * var(--game-motion-scale)), 0, 0)}.game-button:active:not(:disabled){transform:translate3d(0, calc(1px * var(--game-motion-scale)), 0);box-shadow:var(--game-elevation-press)}.game-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.game-button:disabled .game-button__sweep{display:none}.game-button--command-primary{border-color:var(--game-border-interactive);background:linear-gradient(170deg, var(--game-color-command), color-mix(in srgb, var(--game-color-command) 74%, var(--game-surface-deep)));color:var(--game-text-inverse);box-shadow:var(--game-glow-command)}.game-button--command-primary:hover:not(:disabled){background:linear-gradient(170deg, var(--game-color-command-hover), var(--game-color-command))}.game-button--command-secondary{background:var(--game-surface-elevated);border-color:var(--game-border-structural)}.game-button--command-secondary:hover:not(:disabled){border-color:var(--game-border-interactive);color:var(--game-color-command-hover)}.game-button--confirm-build{border-color:color-mix(in srgb, var(--game-color-construction) 60%, transparent);background:linear-gradient(170deg, var(--game-color-construction), color-mix(in srgb, var(--game-color-construction) 70%, var(--game-surface-deep)));color:var(--game-text-inverse);box-shadow:var(--game-glow-construction);clip-path:var(--game-clip-module);border-radius:0}.game-button--upgrade{border-color:color-mix(in srgb, var(--game-color-strategy) 50%, transparent);background:var(--game-color-strategy-wash);color:var(--game-color-strategy)}.game-button--upgrade:hover:not(:disabled){border-color:var(--game-color-strategy);color:var(--game-text-primary)}.game-button--map-action{min-height:30px;padding:0 var(--game-space-5);border-color:var(--game-border-structural);background:var(--game-surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--game-text-secondary)}.game-button--map-action:hover:not(:disabled){color:var(--game-text-primary);border-color:var(--game-border-interactive)}.game-button--destructive{border-color:color-mix(in srgb, var(--game-color-loss) 50%, transparent);background:var(--game-color-loss-wash);color:var(--game-color-loss)}.game-button--destructive:hover:not(:disabled){background:var(--game-color-loss);color:var(--game-text-inverse)}.game-button--ghost{color:var(--game-text-secondary);background:0 0;border-color:#0000}.game-button--ghost:hover:not(:disabled){background:var(--game-surface-elevated);color:var(--game-text-primary)}.game-button--locked{border-color:color-mix(in srgb, var(--game-color-locked-text) 45%, transparent);background:var(--game-color-locked-wash);color:var(--game-color-locked-text)}.game-button.is-success{border-color:color-mix(in srgb, var(--game-color-profit) 60%, transparent);color:var(--game-color-profit)}.game-button.is-error{border-color:color-mix(in srgb, var(--game-color-loss) 60%, transparent);color:var(--game-color-loss);animation:game-shake var(--game-duration-value) var(--game-ease-responsive) both}.game-icon-button{border:var(--game-hairline) solid transparent;border-radius:var(--game-radius-control);width:32px;height:32px;color:var(--game-text-secondary);cursor:pointer;transition:color var(--game-duration-hover) var(--game-ease-responsive), background-color var(--game-duration-hover) var(--game-ease-responsive), border-color var(--game-duration-hover) var(--game-ease-responsive);background:0 0;place-items:center;padding:0;display:grid}.game-icon-button--sm{width:26px;height:26px}.game-icon-button:hover:not(:disabled){color:var(--game-text-primary);background:var(--game-surface-elevated);border-color:var(--game-border-subtle)}.game-icon-button:disabled{opacity:.45;cursor:not-allowed}.game-icon-button--command-secondary{border-color:var(--game-border-structural);background:var(--game-surface-elevated)}.game-icon-button--map-action{border-color:var(--game-border-structural);background:var(--game-surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-icon-button--destructive:hover:not(:disabled){color:var(--game-color-loss);border-color:color-mix(in srgb, var(--game-color-loss) 50%, transparent);background:var(--game-color-loss-wash)}.resource-counter{align-items:center;gap:var(--game-space-4);min-width:0;display:flex}.resource-counter__icon{border-radius:var(--game-radius-inset);width:30px;height:30px;color:var(--tone-color);background:var(--tone-wash);clip-path:var(--game-clip-module);flex:0 0 30px;place-items:center;display:grid}.resource-counter.is-compact .resource-counter__icon{flex-basis:24px;width:24px;height:24px}.resource-counter__body{flex-direction:column;min-width:0;display:flex}.resource-counter__value{color:var(--tone-color,var(--game-text-primary));white-space:nowrap}.resource-counter.game-tone-neutral .resource-counter__value{color:var(--game-text-primary)}.resource-counter.is-compact .resource-counter__value{font-size:16px}.resource-counter__detail{color:var(--game-text-muted);white-space:nowrap}.hud-stat{gap:var(--game-space-2);padding:var(--game-space-4) var(--game-space-5);border-radius:var(--game-radius-inset);background:var(--game-surface-inset);border-left:2px solid var(--tone-border);flex-direction:column;min-width:0;display:flex}.hud-stat.is-wide{grid-column:1/-1}.hud-stat__label{align-items:center;gap:var(--game-space-3);color:var(--game-text-muted);display:flex}.hud-stat__value-row{align-items:baseline;gap:var(--game-space-3);display:flex}.hud-stat__value{color:var(--tone-color)}.hud-stat.game-tone-neutral .hud-stat__value{color:var(--game-text-primary)}.hud-stat__baseline{color:var(--game-text-muted)}.status-badge{align-items:center;gap:var(--game-space-3);padding:3px var(--game-space-4);border:var(--game-hairline) solid var(--tone-border);border-radius:var(--game-radius-chip);background:var(--tone-wash);color:var(--tone-color);font-family:var(--game-font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:650;display:inline-flex}.status-badge--sm{padding:2px var(--game-space-3);font-size:10px}.status-badge--plate{clip-path:var(--game-clip-module);padding:4px var(--game-space-5);border-radius:0}.status-badge--stamp{border-radius:var(--game-radius-inset);padding:var(--game-space-3) var(--game-space-5);letter-spacing:.12em;border-width:2px;font-size:12px;transform:rotate(-2deg)}.status-badge__light,.game-status-light{background:var(--tone-color,var(--game-color-profit));width:7px;height:7px;box-shadow:0 0 8px var(--tone-color,var(--game-color-profit));border-radius:50%}.game-status-light{animation:2.8s ease-in-out infinite game-status-light;display:inline-block}.status-badge.is-live .status-badge__light{animation:2.8s ease-in-out infinite game-status-light}.game-progress{gap:var(--game-space-3);flex-direction:column;display:flex}.game-progress__track{border-radius:var(--game-radius-chip);background:var(--game-surface-inset);border:var(--game-hairline) solid var(--game-border-subtle);height:8px;position:relative;overflow:hidden}.game-progress--slim .game-progress__track{height:5px}.game-progress__fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--tone-color) 55%, transparent), var(--tone-color));transition:transform var(--game-duration-panel) var(--game-ease-responsive);position:absolute;inset:0}.game-progress__ticks{background-image:repeating-linear-gradient(90deg, transparent, transparent calc(100% / var(--game-progress-segments,10) - 1px), var(--game-surface-deep) calc(100% / var(--game-progress-segments,10) - 1px), var(--game-surface-deep) calc(100% / var(--game-progress-segments,10)));opacity:.7;position:absolute;inset:0}.game-progress.is-animated .game-progress__fill:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--game-text-primary) 22%, transparent), transparent);animation:game-construction-sweep 2.6s var(--game-ease-responsive) infinite;opacity:var(--game-motion-scale);position:absolute;inset:0}.game-progress__caption{color:var(--game-text-muted)}.cycle-ring{color:var(--game-color-command);place-items:center;display:inline-grid}.cycle-ring__rail{stroke:var(--game-border-structural)}.cycle-ring__fill{stroke:currentColor;transition:stroke-dashoffset var(--game-duration-panel) linear}.game-tooltip{display:inline-flex;position:relative}.game-tooltip__trigger{align-items:center;gap:var(--game-space-2);border-bottom:1px dotted var(--game-border-structural);cursor:help;display:inline-flex}.game-tooltip__bubble{z-index:var(--game-z-tooltip);min-width:160px;max-width:260px;padding:var(--game-space-4) var(--game-space-5);border:var(--game-hairline) solid var(--game-border-structural);border-radius:var(--game-radius-control);background:var(--game-surface-deep);color:var(--game-text-secondary);box-shadow:var(--game-elevation-floating);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--game-duration-hover) var(--game-ease-responsive), transform var(--game-duration-hover) var(--game-ease-responsive), visibility var(--game-duration-hover);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.game-tooltip--bottom .game-tooltip__bubble{top:calc(100% + 8px);bottom:auto}.game-tooltip__trigger:hover+.game-tooltip__bubble,.game-tooltip__trigger:focus-visible+.game-tooltip__bubble,.game-tooltip:hover .game-tooltip__bubble{opacity:1;visibility:visible;transform:translate(-50%)}.game-modal-backdrop{z-index:var(--game-z-modal);padding:var(--game-space-7);background:var(--game-surface-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:game-enter-panel var(--game-duration-panel) var(--game-ease-responsive) both;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.game-panel--modal{flex-direction:column;width:min(100%,620px);max-height:min(88vh,900px);padding:0;display:flex}.game-modal--compact{width:min(100%,480px)}.game-modal--wide{width:min(100%,860px)}.game-panel--modal.is-alert{border-color:var(--tone-border)}.game-modal__header{align-items:center;gap:var(--game-space-5);padding:var(--game-space-6) var(--game-space-7);border-bottom:var(--game-rule) solid var(--game-border-subtle);background:linear-gradient(180deg, var(--tone-wash), transparent);display:flex}.game-modal__icon{width:40px;height:40px;color:var(--tone-color);background:var(--tone-wash);clip-path:var(--game-clip-module);place-items:center;display:grid}.game-modal__titles{flex:1;min-width:0}.game-modal__body{min-height:0;padding:var(--game-space-7);gap:var(--game-space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.game-modal__footer{justify-content:space-between;align-items:center;gap:var(--game-space-5);padding:var(--game-space-6) var(--game-space-7);border-top:var(--game-rule) solid var(--game-border-subtle);background:var(--game-surface-deep);flex-wrap:wrap;display:flex}.game-toast{align-items:flex-start;gap:var(--game-space-5);width:min(400px,100%);padding:var(--game-space-5) var(--game-space-6);padding-left:var(--game-space-6);border:var(--game-hairline) solid var(--tone-border);border-radius:var(--game-radius-panel);background:var(--game-surface-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--game-elevation-floating);display:flex;position:relative;overflow:hidden}.game-toast--report{width:min(460px,100%)}.game-toast__rail{background:var(--tone-color);width:3px;position:absolute;top:0;bottom:0;left:0}.game-toast__icon{width:36px;height:36px;color:var(--tone-color);background:var(--tone-wash);clip-path:var(--game-clip-module);flex:0 0 36px;place-items:center;display:grid}.game-toast__body{gap:var(--game-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.game-toast__title{color:var(--game-text-primary)}.game-toast__detail{color:var(--game-text-secondary)}.game-toast__actions{gap:var(--game-space-4);margin-top:var(--game-space-3);flex-wrap:wrap;display:flex}.game-toast__close{flex:none}.game-tabs{gap:var(--game-space-1);border:var(--game-hairline) solid var(--game-border-subtle);border-radius:var(--game-radius-control);background:var(--game-surface-inset);padding:3px;display:inline-flex}.game-tabs__tab{align-items:center;gap:var(--game-space-3);padding:var(--game-space-3) var(--game-space-5);border-radius:var(--game-radius-inset);color:var(--game-text-muted);font-family:var(--game-font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color var(--game-duration-hover) var(--game-ease-responsive), background-color var(--game-duration-hover) var(--game-ease-responsive);background:0 0;border:none;font-size:12px;font-weight:650;display:inline-flex}.game-tabs--sm .game-tabs__tab{padding:var(--game-space-2) var(--game-space-4);font-size:11px}.game-tabs__tab:hover{color:var(--game-text-primary)}.game-tabs__tab.is-active{background:var(--game-surface-elevated);color:var(--game-color-command);box-shadow:var(--game-elevation-inset)}.game-tabs__badge{padding:0 var(--game-space-3);border-radius:var(--game-radius-chip);background:var(--game-color-command-wash);color:var(--game-color-command);font-size:10px}.mission-card{gap:var(--game-space-5);color:var(--game-text-secondary);flex-direction:column;display:flex}.mission-card__head{align-items:flex-start;gap:var(--game-space-5);display:flex}.mission-card__plate{width:40px;height:40px;color:var(--tone-color);background:var(--tone-wash);border:var(--game-hairline) solid var(--tone-border);clip-path:var(--game-clip-module);flex:0 0 40px;place-items:center;display:grid}.mission-card__titles{flex:1;min-width:0}.mission-card__description{color:var(--game-text-secondary)}.mission-card__reward{justify-content:space-between;align-items:center;gap:var(--game-space-4);display:flex}.mission-card__reward-value{align-items:center;gap:var(--game-space-3);color:var(--game-color-recommendation);display:inline-flex}.mission-card__stamp{align-items:center;gap:var(--game-space-3);padding:var(--game-space-2) var(--game-space-5);border:2px solid var(--game-color-profit);border-radius:var(--game-radius-inset);color:var(--game-color-profit);display:inline-flex;transform:rotate(-2deg)}.mission-card__footer{justify-content:space-between;align-items:center;gap:var(--game-space-4);padding-top:var(--game-space-4);border-top:var(--game-hairline) solid var(--game-border-subtle);color:var(--game-text-muted);font-family:var(--game-font-text);font-size:var(--game-type-support-size);display:flex}.mission-card__burst{pointer-events:none;background:conic-gradient(from 0deg, var(--game-color-profit) 0 2deg, transparent 2deg 30deg, var(--game-color-profit) 30deg 32deg, transparent 32deg 60deg, var(--game-color-profit) 60deg 62deg, transparent 62deg 90deg, var(--game-color-profit) 90deg 92deg, transparent 92deg 120deg, var(--game-color-profit) 120deg 122deg, transparent 122deg 180deg, var(--game-color-profit) 180deg 182deg, transparent 182deg 240deg, var(--game-color-profit) 240deg 242deg, transparent 242deg 300deg, var(--game-color-profit) 300deg 302deg, transparent 302deg 360deg);width:120px;height:120px;animation:game-objective-burst var(--game-duration-objective) var(--game-ease-exit) both;position:absolute;top:20px;left:20px;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#0000 32%,#000 42%,#0000 72%);mask-image:radial-gradient(circle,#0000 32%,#000 42%,#0000 72%)}.upgrade-module{gap:var(--game-space-4);padding:var(--game-space-5);border:var(--game-hairline) solid var(--game-border-subtle);border-radius:var(--game-radius-module);background:var(--game-surface-raised);transition:border-color var(--game-duration-hover) var(--game-ease-responsive), background-color var(--game-duration-hover) var(--game-ease-responsive);flex-direction:column;display:flex;position:relative;overflow:hidden}.upgrade-module:before{content:"";background:var(--tone-color);opacity:.65;width:2px;position:absolute;top:0;bottom:0;left:0}.upgrade-module.is-available:hover{border-color:var(--game-border-interactive)}.upgrade-module.is-locked,.upgrade-module.is-unavailable{opacity:.82}.upgrade-module.is-maximum{border-color:color-mix(in srgb, var(--game-color-profit) 40%, transparent)}.upgrade-module.is-just-purchased{animation:game-enter-panel var(--game-duration-value) var(--game-ease-settle) both;border-color:var(--tone-color);box-shadow:0 0 0 1px var(--tone-color)}.upgrade-module__head{align-items:flex-start;gap:var(--game-space-4);display:flex}.upgrade-module__icon{width:34px;height:34px;color:var(--tone-color);background:var(--tone-wash);clip-path:var(--game-clip-module);flex:0 0 34px;place-items:center;display:grid}.upgrade-module__titles{gap:var(--game-space-1);flex-direction:column;min-width:0;display:flex}.upgrade-module__purpose{color:var(--game-text-secondary)}.upgrade-module__levels{justify-content:space-between;align-items:center;gap:var(--game-space-4);display:flex}.upgrade-module__slots{gap:var(--game-space-2);display:inline-flex}.upgrade-module__slot{background:var(--game-surface-inset);border:var(--game-hairline) solid var(--game-border-subtle);width:22px;height:6px;transition:background-color var(--game-duration-marker) var(--game-ease-responsive);border-radius:2px}.upgrade-module__slot.is-filled{background:var(--tone-color);border-color:var(--tone-color)}.upgrade-module__slot.is-pending{background:repeating-linear-gradient(115deg, var(--game-color-construction) 0 3px, transparent 3px 6px);border-color:var(--game-color-construction)}.upgrade-module__figures{gap:var(--game-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.upgrade-module__figure{gap:var(--game-space-1);color:var(--game-text-primary);font-family:var(--game-font-display);flex-direction:column;font-size:14px;font-weight:650;display:flex}.upgrade-module__note{color:var(--game-text-muted)}.event-log{gap:var(--game-space-4);padding:0 0 0 var(--game-space-6);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.event-log:before{content:"";width:var(--game-hairline);background:linear-gradient(180deg, transparent, var(--game-border-structural) 12%, var(--game-border-structural) 88%, transparent);position:absolute;top:6px;bottom:6px;left:15px}.event-log-item{gap:var(--game-space-5);padding-left:var(--game-space-3);display:flex;position:relative}.event-log-item__marker{z-index:1;width:26px;height:26px;margin-left:calc(var(--game-space-6) * -1);border:var(--game-hairline) solid var(--tone-border);background:var(--game-surface-deep);color:var(--tone-color);border-radius:50%;flex:0 0 26px;place-items:center;display:grid;position:relative}.event-log-item__body{gap:var(--game-space-1);min-width:0;padding-bottom:var(--game-space-4);flex-direction:column;flex:1;display:flex}.event-log-item__head{justify-content:space-between;align-items:baseline;gap:var(--game-space-4);display:flex}.event-log-item__amount{font-family:var(--game-font-display);color:var(--tone-color);white-space:nowrap;font-size:14px;font-weight:700}.event-log-item__amount.game-tone-neutral{color:var(--game-text-primary)}.event-log-item__time,.event-log-item__summary{color:var(--game-text-muted)}.event-log-item__detail summary{cursor:pointer;color:var(--game-color-command);list-style:none}.event-log-item__detail summary::-webkit-details-marker{display:none}.event-log-item__detail summary:before{content:"+ "}.event-log-item__detail[open] summary:before{content:"− "}.business-pictogram{color:var(--game-text-primary);place-items:center;display:inline-grid;position:relative}.business-pictogram__plate{border:var(--game-hairline) solid var(--game-border-structural);background:var(--game-surface-elevated);clip-path:var(--game-clip-module);position:absolute;inset:0}.business-pictogram>.game-icon{position:relative}.business-pictogram--sm{width:28px;height:28px}.business-pictogram--md{width:40px;height:40px}.business-pictogram--lg{width:56px;height:56px}.business-pictogram--owned{color:var(--game-color-command)}.business-pictogram--owned .business-pictogram__plate{border-color:var(--game-border-interactive);background:var(--game-color-command-wash)}.business-pictogram--construction{color:var(--game-color-construction)}.business-pictogram--construction .business-pictogram__plate{border-color:color-mix(in srgb, var(--game-color-construction) 55%, transparent);background:var(--game-color-construction-wash)}.business-pictogram--operating{color:var(--game-color-profit)}.business-pictogram--operating .business-pictogram__plate{border-color:color-mix(in srgb, var(--game-color-profit) 50%, transparent);background:var(--game-color-profit-wash)}.business-pictogram--loss{color:var(--game-color-loss)}.business-pictogram--loss .business-pictogram__plate{border-color:color-mix(in srgb, var(--game-color-loss) 50%, transparent);background:var(--game-color-loss-wash)}.rank-emblem{color:var(--game-color-recommendation);place-items:center;display:inline-grid}.rank-emblem__bar{fill:var(--game-border-structural);transition:fill var(--game-duration-marker) var(--game-ease-responsive)}.rank-emblem__bar.is-filled{fill:var(--game-color-recommendation)}.rank-emblem.is-celebrating{animation:game-rank-rise var(--game-duration-rank) var(--game-ease-settle) both}.game-decoration{color:var(--game-color-command);opacity:.06}.has-texture>.blueprint-grid,.has-texture>.city-line-pattern,.has-texture>.topographic-pattern{z-index:0;position:absolute;inset:0}.urban-pulse-mark{color:var(--game-color-command)}.game-button:focus-visible,.game-icon-button:focus-visible,.game-tabs__tab:focus-visible,.game-tooltip__trigger:focus-visible,.event-log-item__detail summary:focus-visible{outline:var(--game-focus-width) solid var(--game-focus-ring);outline-offset:var(--game-focus-offset);box-shadow:0 0 0 calc(var(--game-focus-width) + var(--game-focus-offset)) var(--game-focus-halo)}.game-select{align-items:center;display:flex;position:relative}.game-select select{width:100%;min-height:34px;padding:0 34px 0 var(--game-space-5);appearance:none;border:var(--game-hairline) solid var(--game-border-structural);border-radius:var(--game-radius-control);background:var(--game-surface-elevated);color:var(--game-text-primary);font-family:var(--game-font-text);cursor:pointer;transition:border-color var(--game-duration-hover) var(--game-ease-responsive), background-color var(--game-duration-hover) var(--game-ease-responsive);font-size:12.5px;font-weight:550}.game-select select:hover:not(:disabled),.game-select select:focus-visible{border-color:var(--game-border-interactive)}.game-select--compact select{min-height:26px;padding:0 26px 0 var(--game-space-3);border:0;border-bottom:var(--game-hairline) solid var(--game-border-subtle);color:var(--game-text-secondary);background:0 0;border-radius:0;font-size:12px}.game-select--compact select:hover:not(:disabled),.game-select--compact select:focus-visible{border-bottom-color:var(--game-border-interactive);color:var(--game-text-primary)}.game-select--compact .game-select__chevron{right:var(--game-space-2)}.game-select select:disabled{opacity:.5;cursor:not-allowed}.game-select select:focus-visible{outline:var(--game-focus-width) solid var(--game-focus-ring);outline-offset:var(--game-focus-offset)}.game-select__chevron{right:var(--game-space-5);pointer-events:none;color:var(--game-text-muted);position:absolute}.game-select option{background:var(--game-surface-command);color:var(--game-text-primary)}.game-disclosure{border:var(--game-hairline) solid var(--game-border-subtle);border-radius:var(--game-radius-module);background:var(--game-surface-inset);overflow:hidden}.game-disclosure>summary{align-items:center;gap:var(--game-space-4);padding:var(--game-space-4) var(--game-space-5);cursor:pointer;font-family:var(--game-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--game-text-secondary);transition:color var(--game-duration-hover) var(--game-ease-responsive);font-size:12px;font-weight:650;list-style:none;display:flex}.game-disclosure>summary::-webkit-details-marker{display:none}.game-disclosure>summary:after{content:"";width:7px;height:7px;transition:transform var(--game-duration-hover) var(--game-ease-responsive);border-bottom:1.6px solid;border-right:1.6px solid;margin-left:auto;transform:rotate(45deg)translate(-2px,-2px)}.game-disclosure[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.game-disclosure>summary:hover{color:var(--game-text-primary)}.game-disclosure>summary:focus-visible{outline:var(--game-focus-width) solid var(--game-focus-ring);outline-offset:calc(var(--game-focus-offset) * -1)}.game-disclosure__body{gap:var(--game-space-5);padding:var(--game-space-5);border-top:var(--game-hairline) solid var(--game-border-subtle);flex-direction:column;display:flex}.game-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.game-range:disabled{opacity:.5;cursor:not-allowed}.game-range::-webkit-slider-runnable-track{border-radius:var(--game-radius-chip);background:var(--game-border-structural);height:4px}.game-range::-webkit-slider-thumb{appearance:none;border:var(--game-hairline) solid var(--game-border-active);background:var(--game-surface-elevated);width:14px;height:14px;transition:background-color var(--game-duration-hover) var(--game-ease-responsive);border-radius:50%;margin-top:-5px}.game-range:hover:not(:disabled)::-webkit-slider-thumb{background:var(--game-color-command)}.game-range::-moz-range-track{border-radius:var(--game-radius-chip);background:var(--game-border-structural);height:4px}.game-range::-moz-range-thumb{border:var(--game-hairline) solid var(--game-border-active);background:var(--game-surface-elevated);border-radius:50%;width:14px;height:14px}.game-range:focus-visible{outline:var(--game-focus-width) solid var(--game-focus-ring);outline-offset:var(--game-focus-offset)}.game-field{gap:var(--game-space-3);flex-direction:column;display:flex}.game-field textarea,.game-field input[type=text]{width:100%;padding:var(--game-space-4) var(--game-space-5);border:var(--game-hairline) solid var(--game-border-structural);border-radius:var(--game-radius-control);background:var(--game-surface-inset);color:var(--game-text-primary);font-family:var(--game-font-text);resize:vertical;font-size:12.5px}.game-field textarea:focus-visible,.game-field input[type=text]:focus-visible{outline:var(--game-focus-width) solid var(--game-focus-ring);outline-offset:var(--game-focus-offset);border-color:var(--game-border-interactive)}.game-scroll{scrollbar-width:thin;scrollbar-color:var(--game-border-structural) transparent}.game-scroll::-webkit-scrollbar{width:9px;height:9px}.game-scroll::-webkit-scrollbar-track{background:0 0}.game-scroll::-webkit-scrollbar-thumb{border-radius:var(--game-radius-chip);background:var(--game-border-structural);background-clip:content-box;border:2px solid #0000}.game-scroll::-webkit-scrollbar-thumb:hover{background:var(--game-color-command);background-clip:content-box}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;border:var(--game-hairline) solid var(--game-border-structural)!important;border-radius:var(--game-radius-control)!important;background:var(--game-surface-overlay)!important;box-shadow:var(--game-elevation-floating)!important}.maplibregl-ctrl-group button{transition:background-color var(--game-duration-hover) var(--game-ease-responsive);border-bottom:var(--game-hairline) solid var(--game-border-subtle)!important;background-color:#0000!important;width:32px!important;height:32px!important}.maplibregl-ctrl-group button:last-child{border-bottom:none!important}.maplibregl-ctrl-group button:hover{background-color:var(--game-surface-elevated)!important}.maplibregl-ctrl-group button:focus-visible{outline-offset:-2px;outline:var(--game-focus-width) solid var(--game-focus-ring)!important;box-shadow:none!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(89%)sepia(9%)saturate(320%)hue-rotate(150deg)brightness(102%)}.maplibregl-ctrl-attrib{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:var(--game-hairline) solid var(--game-border-subtle);font-family:var(--game-font-text);line-height:1.5;border-radius:var(--game-radius-inset)!important;background:var(--game-surface-overlay)!important;color:var(--game-text-secondary)!important;padding:3px 8px!important;font-size:10.5px!important}.maplibregl-ctrl-attrib a{text-decoration:underline;color:var(--game-text-secondary)!important}.maplibregl-ctrl-attrib a:hover{color:var(--game-color-command-hover)!important}.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-right{z-index:var(--game-z-map-overlay);transition:right var(--game-duration-panel) var(--game-ease-responsive)}.app-shell:not(.is-sidebar-collapsed) .maplibregl-ctrl-top-right,.app-shell:not(.is-sidebar-collapsed) .maplibregl-ctrl-bottom-right{right:calc(var(--game-deck-width) + var(--game-space-7))}.app-shell.is-sidebar-collapsed .maplibregl-ctrl-top-right,.app-shell.is-sidebar-collapsed .maplibregl-ctrl-bottom-right{right:64px}@media (width<=900px){.app-shell:not(.is-sidebar-collapsed) .maplibregl-ctrl-top-right,.app-shell:not(.is-sidebar-collapsed) .maplibregl-ctrl-bottom-right,.app-shell.is-sidebar-collapsed .maplibregl-ctrl-top-right,.app-shell.is-sidebar-collapsed .maplibregl-ctrl-bottom-right{right:0}.app-shell:not(.is-sidebar-collapsed) .maplibregl-ctrl-bottom-right{bottom:calc(58% + var(--game-space-4))}}@media (width<=620px){.app-shell:not(.is-sidebar-collapsed) .maplibregl-ctrl-bottom-right{bottom:calc(48% + var(--game-space-4))}}.maplibregl-canvas:focus-visible{outline:var(--game-focus-width) solid var(--game-focus-ring);outline-offset:-3px}.maplibregl-marker{will-change:transform}.map-marker,.map-legend-state{--marker-color:var(--game-map-available);--marker-fill:var(--game-map-available-fill)}.map-marker{pointer-events:none;font-family:var(--game-font-text);flex-direction:column;align-items:center;display:flex;position:relative}.map-marker.is-recommended,.map-legend-state.is-recommended{--marker-color:var(--game-map-recommended);--marker-fill:var(--game-map-recommended-fill)}.map-marker.is-selected,.map-legend-state.is-selected{--marker-color:var(--game-map-selected);--marker-fill:var(--game-map-selected-fill)}.map-marker.is-under-construction,.map-legend-state.is-under-construction{--marker-color:var(--game-map-construction);--marker-fill:var(--game-map-construction-fill)}.map-marker.is-awaiting-settlement,.map-legend-state.is-awaiting-settlement{--marker-color:var(--game-map-awaiting);--marker-fill:var(--game-map-awaiting-fill)}.map-marker.is-operating,.map-legend-state.is-operating{--marker-color:var(--game-map-operating);--marker-fill:var(--game-map-operating-fill)}.map-marker.is-operating-loss,.map-legend-state.is-operating-loss{--marker-color:var(--game-map-operating-loss);--marker-fill:var(--game-map-operating-loss-fill)}.map-marker.is-blocked,.map-legend-state.is-blocked{--marker-color:var(--game-map-blocked);--marker-fill:var(--game-map-blocked-fill)}.map-marker.is-infeasible,.map-legend-state.is-infeasible{--marker-color:var(--game-map-infeasible);--marker-fill:var(--game-map-infeasible-fill)}.map-marker__badge{width:34px;height:34px;color:var(--marker-color);place-items:center;display:grid;position:relative}.map-marker__plate{border:1.25px solid var(--marker-color);border-radius:var(--game-radius-inset);background:var(--game-surface-command);box-shadow:var(--game-elevation-panel);position:absolute;inset:4px}.map-marker__badge>.game-icon{position:relative}.map-marker__ring{width:34px;height:34px;position:absolute;inset:0}.map-marker__ring-rail{fill:none;stroke:var(--game-border-structural);stroke-width:2.5px}.map-marker__ring-fill{fill:none;stroke:var(--marker-color);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset var(--game-duration-marker) linear}.map-marker__stem{background:var(--marker-color);width:2px;height:13px;position:relative}.map-marker__stem:after{content:"";background:var(--marker-color);width:5px;height:5px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)rotate(45deg)}.map-marker__label{border:1.5px solid var(--marker-color);border-radius:var(--game-radius-inset);background:var(--game-surface-command);box-shadow:var(--game-elevation-floating);text-align:center;white-space:nowrap;flex-direction:column;order:-1;align-items:center;gap:1px;margin-bottom:4px;padding:5px 10px;display:flex}.map-marker__label strong{font-family:var(--game-font-display);letter-spacing:.01em;color:var(--game-text-primary);font-size:13px;font-weight:700}.map-marker__state{letter-spacing:.06em;text-transform:uppercase;color:var(--marker-color);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.map-marker__chip{border:var(--game-hairline) solid var(--marker-color);border-radius:var(--game-radius-chip);background:var(--game-surface-command);color:var(--marker-color);font-family:var(--game-font-text);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--game-elevation-panel);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.map-legend-states{gap:var(--game-space-3);margin:0;padding:0;list-style:none;display:grid}.map-legend-state{align-items:center;gap:var(--game-space-4);font-family:var(--game-font-text);color:var(--game-text-secondary);font-size:11.5px;display:flex}.map-legend-state__swatch{border:2px solid var(--marker-color,var(--game-map-available));background:color-mix(in srgb, var(--marker-fill,var(--game-map-available-fill)) 32%, transparent);width:22px;height:22px;color:var(--marker-color,var(--game-map-available));clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));flex:0 0 22px;place-items:center;display:grid}.map-legend-state.is-dashed .map-legend-state__swatch{border-style:dashed}.map-legend-competition{align-items:flex-start;gap:var(--game-space-3);padding-top:var(--game-space-3);border-top:var(--game-hairline) solid var(--game-border-structural);color:var(--game-text-secondary);display:flex}.map-legend-competition__swatch{border-radius:var(--game-radius-inset);background:var(--game-map-competitor-fill);border:1.5px dashed var(--game-map-competitor);flex:none;width:14px;height:14px;margin-top:2px}.weather-atmosphere{pointer-events:none;z-index:var(--game-z-map-overlay);position:absolute;inset:0;overflow:hidden}.weather-atmosphere>*{pointer-events:none;position:absolute;inset:0}.weather-atmosphere__tint{transition:opacity var(--game-duration-panel) var(--game-ease-responsive)}.weather-atmosphere--clear .weather-atmosphere__tint{opacity:0}.weather-atmosphere--wet .weather-atmosphere__tint{background:linear-gradient(180deg, var(--game-weather-wet-wash) 0%, transparent 55%)}.weather-atmosphere--snow .weather-atmosphere__tint{background:linear-gradient(180deg, var(--game-weather-snow-wash) 0%, transparent 60%)}.weather-atmosphere--heat .weather-atmosphere__tint{background:linear-gradient(180deg, var(--game-weather-heat-wash) 0%, transparent 50%)}.weather-atmosphere__edge{box-shadow:inset 0 0 0 var(--game-weather-edge-width) var(--game-weather-edge-color)}.weather-atmosphere--accent-high .weather-atmosphere__edge{box-shadow:inset 0 0 0 var(--game-weather-edge-width-high) var(--game-weather-edge-color-high)}.weather-atmosphere__rain,.weather-atmosphere__flake{will-change:transform;position:absolute;top:-12%}.weather-atmosphere__rain{width:var(--game-weather-rain-width);height:var(--game-weather-rain-length);background:linear-gradient(180deg, transparent, var(--game-weather-rain-color));animation:weather-rain-fall var(--game-duration-weather-rain) linear infinite}.weather-atmosphere__flake{width:var(--game-weather-flake-size);height:var(--game-weather-flake-size);background:var(--game-weather-flake-color);animation:weather-snow-drift var(--game-duration-weather-snow) linear infinite;border-radius:50%}@keyframes weather-rain-fall{0%{transform:translate(0,0)}to{transform:translate(-6%,120vh)}}@keyframes weather-snow-drift{0%{transform:translate(0,0)}to{transform:translate(4%,120vh)}}@media (prefers-reduced-motion:reduce){.weather-atmosphere__field{display:none}}.weather-atmosphere.is-reduced-motion .weather-atmosphere__field{display:none}.daypart-atmosphere{pointer-events:none;z-index:var(--game-z-map-overlay);position:absolute;inset:0;overflow:hidden}.daypart-atmosphere__tint{pointer-events:none;opacity:1;transition:background-color var(--game-duration-daypart) var(--game-ease-responsive);background-color:#0000;position:absolute;inset:0}.daypart-atmosphere--morning .daypart-atmosphere__tint{background-color:var(--game-daypart-morning-wash)}.daypart-atmosphere--day .daypart-atmosphere__tint{background-color:#0000}.daypart-atmosphere--evening .daypart-atmosphere__tint{background-color:var(--game-daypart-evening-wash)}.daypart-atmosphere--night .daypart-atmosphere__tint{background-color:var(--game-daypart-night-wash)}.app-shell[data-living-city=active]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--game-surface-void:#d4ddd6;--game-surface-deep:#dce6df;--game-surface-command:#eef3ed;--game-surface-raised:#f8faf6;--game-surface-elevated:#e4ece6;--game-surface-overlay:#f8fbf6f7;--game-surface-overlay-soft:#ebf3edf2;--game-surface-scrim:#0d2e336b;--game-surface-inset:#12394014;--game-border-structural:#1239403d;--game-border-subtle:#1239401f;--game-border-interactive:#009d9570;--game-border-active:#009d95;--game-border-inset-highlight:#ffffffc2;--game-text-primary:#172b2e;--game-text-secondary:#344d50;--game-text-muted:#566e70;--game-text-inverse:#f8fcf8;--game-color-command:#009d95;--game-color-command-hover:#007e79;--game-color-strategy:#3f7fae;--game-color-construction:#e5742d;--game-color-profit:#0f8b5a;--game-color-warning:#bd771c;--game-color-loss:#d84d4d;--game-color-information:#3f7fae;--game-color-locked:#818e89;--game-color-locked-text:#61716c;--game-color-recommendation:#5e963d;--game-color-caution:#ca692a;--game-color-steady:#2f9765;--game-color-profit-wash:#0f8b5a1f;--game-color-loss-wash:#d84d4d1f;--game-color-construction-wash:#e5742d21;--game-color-command-wash:#009d951c;--game-color-strategy-wash:#3f7fae1c;--game-color-warning-wash:#bd771c1f;--game-color-recommendation-wash:#5e963d1f;--game-color-information-wash:#3f7fae1c;--game-color-locked-wash:#61716c1a;--game-map-available:#079b98;--game-map-available-fill:#22aeaa;--game-map-recommended:#6da43d;--game-map-recommended-fill:#22aeaa;--game-map-selected:#27bcc1;--game-map-selected-fill:#0d9296;--game-map-construction:#e5742d;--game-map-construction-fill:#e98635;--game-map-awaiting:#3f7fae;--game-map-awaiting-fill:#3f7fae;--game-map-operating:#067b52;--game-map-operating-fill:#18a773;--game-map-operating-loss:#d84d4d;--game-map-operating-loss-fill:#18a773;--game-map-operating-closing:#13875a;--game-map-operating-closing-fill:#33a36d;--game-map-operating-partial:#399567;--game-map-operating-partial-fill:#56ad7c;--game-map-operating-closed:#5d746d;--game-map-operating-closed-fill:#739087;--game-map-blocked:#7a8582;--game-map-blocked-fill:#87938f;--game-map-infeasible:#8b737f;--game-map-infeasible-fill:#987f8a;--game-focus-ring:#fff;--game-focus-halo:#0b2d32e6;--game-radius-panel:12px;--game-radius-module:9px;--game-radius-control:8px;--game-radius-inset:7px;--game-elevation-panel:0 4px 14px #0e2f3429;--game-elevation-floating:0 12px 32px #0e2f3433;--game-elevation-modal:0 24px 60px #0b262b45;--game-elevation-inset:inset 0 1px 0 #ffffffc7;--game-elevation-press:inset 0 1px 2px #0e2f341f;--game-glow-command:0 0 0 1px #009d9547;--game-glow-construction:0 0 0 1px #e5742d4d;--game-glow-profit:0 0 0 1px #0f8b5a45;background:#d4ddd6}.app-shell[data-living-city=active] .game-panel--hud{background:#eef3ed;border:0;box-shadow:0 10px 27px #0d2c312e}.app-shell[data-living-city=active] .game-hud{gap:3px;padding:6px 16px}.app-shell[data-living-city=active] .game-hud__bar{background:#123940;min-height:40px;margin:-6px -16px 0;padding:6px 16px;box-shadow:inset 0 -1px #75c4b530}.app-shell[data-living-city=active] .game-hud__mark{clip-path:none;color:#fff;background:#009d95;border:0;border-radius:9px;width:34px;height:34px;box-shadow:0 5px 15px #031c1f4d}.app-shell[data-living-city=active] .game-hud__mark svg{color:#fff}.app-shell[data-living-city=active] .game-hud__title-row h1{color:#fff;letter-spacing:.01em;font-size:19px}.app-shell[data-living-city=active] .game-hud__district,.app-shell[data-living-city=active] .game-hud__version,.app-shell[data-living-city=active] .game-type-hud-label{font-family:var(--game-font-text);font-weight:680}.app-shell[data-living-city=active] .game-hud__district{color:#b5d0cc;letter-spacing:.07em}.app-shell[data-living-city=active] .game-hud__version{color:#d5e4e1;letter-spacing:.07em;background:#ffffff1c;border:0}.app-shell[data-living-city=active] .game-hud__actions .game-button{color:#bcd2cf}.app-shell[data-living-city=active] .game-hud__actions .game-button:hover{color:#fff;background:#ffffff17}.app-shell[data-living-city=active] .game-hud__strip{border-top-color:#0000;gap:12px;padding-top:4px}.app-shell[data-living-city=active] .game-hud__cash{background:#17434a;border-radius:8px;padding:5px 12px 5px 9px;box-shadow:0 5px 15px #0d2c3138}.app-shell[data-living-city=active] .game-hud__cash .game-type-hud-label{color:#b7d4cf}.app-shell[data-living-city=active] .game-hud__cash .resource-counter__value{color:#fff}.app-shell[data-living-city=active] .game-hud__zone--progression{background:#e1ebe4;border-radius:8px;padding:3px 8px;box-shadow:inset 0 0 0 1px #12394014}.app-shell[data-living-city=active] .game-hud__strip-divider{background:#12394021;height:18px}.app-shell[data-living-city=active] .game-hud__zone--world,.app-shell[data-living-city=active] .game-hud__zone--world strong{color:#465f62}.app-shell[data-living-city=active] .game-type-hud-label{letter-spacing:.065em}.app-shell[data-living-city=active] .map-tool-rail .game-button,.app-shell[data-living-city=active] .deck-handle{font-family:var(--game-font-text);letter-spacing:.005em;text-transform:none;font-weight:690}.app-shell[data-living-city=active] .objective-dock>summary{min-height:45px;box-shadow:var(--game-elevation-floating);color:#008b84;background:#f8fbf6f7;border:0;border-left:4px solid #009d95;border-radius:9px;padding:7px 12px 7px 13px}.app-shell[data-living-city=active] .objective-dock__text{gap:2px}.app-shell[data-living-city=active] .objective-dock__text strong{color:#172b2e;font-family:var(--game-font-text);font-size:12px;font-weight:740}.app-shell[data-living-city=active] .game-button--map-action,.app-shell[data-living-city=active] .map-state-legend__strip,.app-shell[data-living-city=active] .deck-handle,.app-shell[data-living-city=active] .maplibregl-ctrl-group,.app-shell[data-living-city=active] .maplibregl-ctrl-attrib{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--game-elevation-panel)!important;background:#f8fbf6f7!important;border-color:#1239401f!important}.app-shell[data-living-city=active] .game-button--map-action{color:#243c3f;border:0;border-radius:8px;min-height:34px}.app-shell[data-living-city=active] .game-button--map-action .game-icon{color:#009d95}.app-shell[data-living-city=active] .game-button--map-action:hover{color:#006f6a;background:#e4eee7!important}.app-shell[data-living-city=active] .map-state-legend__strip{border:0;border-radius:8px;padding:5px 9px}.app-shell[data-living-city=active] .deck-handle{color:#009d95;border-radius:9px 0 0 9px;min-height:42px;padding:6px 11px 6px 9px;border-right:0!important}.app-shell[data-living-city=active] .deck-handle__label{color:#203a3d}.app-shell[data-living-city=active] .maplibregl-ctrl-group{border-radius:8px!important}.app-shell[data-living-city=active] .maplibregl-ctrl-group button{border-bottom-color:#1239401c!important}.app-shell[data-living-city=active] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(18%)sepia(16%)saturate(760%)hue-rotate(139deg)brightness(90%)}.app-shell[data-living-city=active] .maplibregl-ctrl-attrib,.app-shell[data-living-city=active] .maplibregl-ctrl-attrib a{color:#3d585b!important}.app-shell[data-living-city=active] .map-marker__plate,.app-shell[data-living-city=active] .map-marker__label,.app-shell[data-living-city=active] .map-marker__chip{box-shadow:var(--game-elevation-panel);background:#f8fbf6fa}.app-shell[data-living-city=active] .game-panel--floating,.app-shell[data-living-city=active] .command-deck{box-shadow:var(--game-elevation-floating);background:#f6faf4f7;border-color:#12394021}.urban-pulse{font-family:var(--game-font-text);color:var(--game-text-primary);background:var(--game-surface-void);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.urban-pulse ::selection{background:var(--game-color-command-wash);color:var(--game-text-primary)}.urban-pulse :focus-visible{outline:var(--game-focus-width) solid var(--game-focus-ring);outline-offset:var(--game-focus-offset)}.urban-pulse :focus:not(:focus-visible){outline:none}.game-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
