body {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  background-color: rgb(195, 225, 202);
  height: 100svh;
  width: 100%;
}

.card-container {
  width: 100%;
  max-width: 450px;
  min-height: 100vh;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  overflow: auto;
}

.gate {
  position: relative;
  width: 100%;
  height: 100svh;
  box-sizing: border-box;
}

.after-gate {
}

@media (pointer: fine) {
  .card-container {
    padding-right: 8px;
  }

  ::-webkit-scrollbar {
    width: 8px;
  }

  ::-webkit-scrollbar-track {
    background: transparent !important;
  }

  ::-webkit-scrollbar-thumb {
    transition: background 0.3s;
  }

  ::-webkit-scrollbar:hover ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
  }

  ::-webkit-scrollbar-thumb:active {
    background: rgba(0, 0, 0, 0.185);
    border-radius: 1px;
  }
}
