.bg-gradient { background: linear-gradient(135deg,#eef,#f6ecff); min-height:100vh; }
.city-card { border:none; border-radius:18px; box-shadow:0 8px 24px rgba(0,0,0,.06); background:#fff; transition:.15s; }
.city-card:hover { transform: translateY(-2px); box-shadow:0 12px 30px rgba(0,0,0,.09); }
.city-card .emoji { font-size:38px; }
#map { border-radius:16px; }
