.game-shell {
  grid-template-rows: 48px minmax(0, 1fr) auto minmax(44px, 44px);
  gap: 5px;
}

.plaza::before,
.river {
  top: 82px;
}

.bridge {
  top: 94px;
}

.skyline {
  top: 18px;
  height: 62px;
}

.borough-track {
  top: 94px;
}

.road {
  top: 126px;
}

.mission-card,
.traffic-danger {
  top: 7px;
  min-height: 48px;
}

.mission-card {
  padding-block: 7px;
}

.mission-card strong {
  font-size: 12px;
}

.booth-yard {
  padding: 6px;
}

.yard-header {
  margin-bottom: 5px;
}

.booth-slot {
  max-height: 46px;
}

.start-panel {
  gap: 8px;
  padding: 14px;
}

.home-map {
  height: 62px;
}

.lane-drop {
  background: rgba(19, 24, 38, 0.42);
  border: 2px dashed rgba(255, 212, 77, 0.85);
  border-radius: 6px;
  z-index: 4;
}


.lane:not(.locked) .toll-gate::after { content: none; }
