*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; overscroll-behavior: none; }
body {
  font-family: 'Nunito', -apple-system, sans-serif;
  background: #274a1f;
  overflow: hidden;
  -webkit-user-select: none; user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: none;
}
button { font-family: inherit; border: none; cursor: pointer; background: none; }
input { font-family: inherit; }
ul { list-style: none; }
img { display: block; max-width: 100%; }

/* [hidden] must always win over any element-specific `display` rule below. */
[hidden] { display: none !important; }
