.map-stage>canvas.city-3d{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}body:not(.city-mode) .map-stage>canvas.city-3d{display:none}#city-map.city-3d-on{position:relative;background:transparent}.map-stage>canvas.city-3d.waiting{visibility:hidden}.map-stage>.city-atmo{position:absolute;right:10px;top:10px;z-index:2;display:flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border:1px solid #d9cda9;border-radius:999px;background:#fbf6e9e6;color:#2c405e;font-size:var(--fs10);font-weight:600;line-height:18px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px #25364f26}body:not(.city-mode) .map-stage>.city-atmo{display:none}.city-atmo i{display:flex;color:#c08a26}.city-atmo.night{background:#24364ce6;border-color:#8ea2c055;color:#eef0f4}.city-atmo.night i{color:#c4d3f5}.city-atmo[data-weather=rain] i,.city-atmo[data-weather=storm] i,.city-atmo[data-weather=fog] i,.city-atmo[data-weather=cloudy] i{color:#6f8296}.city-atmo.night[data-weather=rain] i,.city-atmo.night[data-weather=storm] i,.city-atmo.night[data-weather=fog] i,.city-atmo.night[data-weather=cloudy] i{color:#cfd9e4}.city-atmo[data-weather=snow] i{color:#7fa3c8}.city-atmo[data-season=spring]{border-color:#e7a9bb}.city-atmo[data-season=summer]{border-color:#9fc98a}.city-atmo[data-season=autumn]{border-color:#e2a160}.city-atmo[data-season=winter]{border-color:#b9d0e6}.city-atmo[data-state=loading] i{width:11px;height:11px;border:2px solid #b8a97e66;border-top-color:#7a6a3a;border-radius:50%;animation:city3d-spin .9s linear infinite}@keyframes city3d-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.city-atmo[data-state=loading] i{animation:none}}@media(max-width:850px){.map-stage>.city-atmo{right:8px;top:8px;padding:2px 8px 2px 6px}}@media(max-width:430px){.map-stage>.city-atmo{right:6px;top:6px;gap:4px;padding:2px 7px 2px 5px}.city-atmo .weather,.city-atmo[data-state=loading]>span{display:none}.city-atmo[data-state=loading]{padding:5px}}#city-mode{font-size:var(--fs11);font-weight:700;letter-spacing:.02em}
