html, body {
  overscroll-behavior: none;
  background: #0b0b0f;
}

body {
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  padding-bottom: env(safe-area-inset-bottom);
}

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

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

::selection {
  background: rgba(16, 185, 129, 0.3);
  color: white;
}

@keyframes subtle-ping {
  0% { transform: scale(1); opacity: 0.35; }
  75%, 100% { transform: scale(1.6); opacity: 0; }
}

.animate-subtle-ping {
  animation: subtle-ping 2.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}