/* ---------- phone: comfortable touch targets ---------- */
@media (max-width: 899px) {
  .nav-toggle {
    min-height: 44px;
    padding-block: 0.55rem;
  }

  .icon-btn {
    min-width: 44px;
    min-height: 44px;
  }

  .map-node {
    width: clamp(44px, 9vw, 62px);
  }

  .map-chest {
    width: clamp(38px, 8vw, 52px);
  }

  .play-foot .btn {
    min-height: 44px;
  }
}
