html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #cccccc;
  font-family: Arial, Helvetica, sans-serif;
}

#app {
  width: 100%;
  height: 100%;
  overflow: auto;
  display: grid;
  place-items: center;

  button {
    text-transform: uppercase;
    background-image: radial-gradient(100% 100% at 100% 0, #f599b3 0, #ed225d 100%);
    border-radius: 6px;
    box-shadow: rgba(66, 25, 0, .4) 0 2px 4px,rgba(66, 25, 0, .3) 0 7px 13px -3px,rgba(66, 10, 0, .5) 0 -3px 0 inset;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    height: 48px;
    transition: box-shadow .15s,transform .15s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    font-size: 18px;

    &:focus {
      box-shadow: #ed225d 0 0 0 1.5px inset, rgba(66, 25, 0, .4) 0 2px 4px, rgba(66, 25, 0, .3) 0 7px 13px -3px, #ed225d 0 -3px 0 inset;
    }

    &:hover {
      box-shadow: rgba(66, 25, 0, .4) 0 4px 8px, rgba(66, 25, 0, .3) 0 7px 13px -3px, #ed225d 0 -3px 0 inset;
      transform: translateY(-2px);
    }

    &:active {
      box-shadow: #ed225d 0 3px 7px inset;
      transform: translateY(2px);
    }
  }
}

#canvasContainer {
  padding: 0;
  margin: 0;
  min-width: 50px;
  min-height: 50px;
  background: #000000;
  color: #ffffff;
  box-sizing: border-box;

  h1 {
    cursor: pointer;
  }

  canvas {
    display: block;
  }
}
