.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

@keyframes pulse-soft {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.8; }
}
.animate-pulse-soft { animation: pulse-soft 2s infinite ease-in-out; }

.page-container {
  width: 375px;
  height: 812px;
  overflow: hidden;
  position: relative;
  background: white;
}

.map-bg {
  background-image: url('https://api.mapbox.com/styles/v1/mapbox/streets-v11/static/116.397,39.908,13,0/375x676?access_token=none');
  background-size: cover;
  background-position: center;
}

/* 通用动画 */
@keyframes scan { 
  0% { top: 0%; } 
  100% { top: 100%; } 
}