*, *::before, *::after { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden;
}
body {
  background: #05030a;
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  color: #f2eefc;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: none;
}
button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  outline: none;
}
button:focus-visible,
input:focus-visible {
  outline: 2px solid #2ee6ff;
  outline-offset: 2px;
}
input {
  font-family: inherit;
}
h1, h2, h3, p { margin: 0; }
ul { margin: 0; padding: 0; }
img { max-width: 100%; display: block; }
