* {
  -webkit-tap-highlight-color: transparent;
}

.setting.show,
.setting.show * {
  touch-action: pan-y !important;
}

.setting .setting-content-container,
.setting .setting-content-container .setting-content {
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

@media (max-width: 500px) {
  .user-container .masonry-grid,
  .point-container .masonry-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    height: auto !important;
    position: static !important;
  }

  .user-container .masonry-sizer,
  .point-container .masonry-sizer {
    display: none !important;
  }

  .user-container .masonry-item,
  .point-container .masonry-item {
    left: auto !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  .user-container .setting-card,
  .point-container .setting-card {
    margin-top: 0 !important;
  }
}
