:root {
  --ttime: 0.5s;

  --aspect: calc(6/4);
  --tall: calc(min(100vw / var(--aspect), 100vh));
  --wide: calc(var(--tall) * var(--aspect));
}

@-webkit-keyframes cursor {
  0% {
    cursor: url("cursor1.png"), auto;
  }
  50% {
    cursor: url("cursor2.png"), auto;
  }
  100% {
    cursor: url("cursor1.png"), auto;
  }
}

@keyframes cursor {
  0% {
    cursor: url("cursor1.png"), auto;
  }
  50% {
    cursor: url("cursor2.png"), auto;
  }
  100% {
    cursor: url("cursor1.png"), auto;
  }
}

body {
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.87);
  background-color: #444444;
}

#app {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;

  cursor: url("cursor1.png"), auto;
  -webkit-animation: cursor 300ms infinite;
  animation: cursor 300ms infinite;
}

canvas {
  image-rendering: pixelated;
  width: var(--wide);
  height: var(--tall);
  user-select: none;
}
