#clock{display:block!important;font:14px Consolas,monospace;min-width:210px;color:#ffe86b;font-variant-numeric:tabular-nums}.country{fill:var(--continent)!important;stroke:#9bc8ef88!important;stroke-width:.5}.mapwrap .country.china{fill:var(--continent)!important}.city-dot{animation:cityPulse .65s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.city-aura{animation:auraPulse 1s ease-in-out infinite alternate}.city-label{fill:#fff6a3;font:9px Consolas,sans-serif;paint-order:stroke;stroke:#142848;stroke-width:2px}.continent-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;padding:6px}.continent-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px}.factory-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0}.factory-card{padding:8px;border:1px solid #ffcf5b66;background:#ffbb2312;font-size:11px}.factory-card b{color:#ffe162;display:block;font-size:13px}.factory-card small{color:#a9c6df}.factory-node{animation:cityPulse .35s infinite alternate}.city-heat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.city-heat-tile{border-radius:3px;padding:8px 5px;color:white;text-align:center;animation:heatBreath .8s ease-in-out infinite alternate;animation-delay:var(--delay);border:1px solid #fff2}.city-heat-tile strong{display:block;font:20px Consolas}.city-heat-tile span{font-size:10px}.wall .city-heat-tile{padding:4px}.wall .city-heat-tile strong{font-size:17px}.ai-column #aiModules{display:block}.ai-column .ai-modules .panel{margin-bottom:9px}.finance-center #financeModules{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.finance-center .panel{margin:0}.paused .city-dot,.paused .city-aura,.paused .factory-node,.paused .city-heat-tile{animation-play-state:paused!important}.mapwrap .map-stats{top:12px;bottom:auto;left:12px}.map-legend{flex-wrap:wrap}.wall .mapwrap svg{height:clamp(270px,32vh,380px)}@keyframes cityPulse{from{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.25)}}@keyframes auraPulse{from{opacity:.15}to{opacity:.65}}@keyframes heatBreath{from{box-shadow:inset 0 0 12px #0003;filter:brightness(.85)}to{box-shadow:inset 0 0 10px #fff2;filter:brightness(1.18)}}@media(max-width:850px){.ai-column{grid-row:1}.center{grid-row:2}.materials{grid-row:3}.header-tools{flex-direction:column;gap:4px}#clock{font-size:11px;min-width:180px}.finance-center #financeModules{grid-template-columns:1fr 1fr}.city-heat-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.city-dot,.city-aura,.factory-node,.city-heat-tile{animation:none!important}}
