

    body {
      position: relative;
      width: 100vw;
      height: 100vh;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background-color: #fffef9;
      font-family: 'Arvo', serif;
    }

    div.wrapper {
      display: table;
      width: 100%;
      height: 100vh;
    }

    div.col {
      display: table-cell;
      height: 100vh;
      text-align: center;
      vertical-align: middle;
      width: 30vw;
    }

    div.col:nth-child(odd) {}

    div.col:nth-child(even) {
      width: 0;
      padding: 25px;
      box-sizing: border-box;
    }

    .card {
      position: absolute;
      display: block;
      height: 90vh;
      width: 60vh;
      box-shadow: 2px 2px 8px #8b8d9c;
      margin: auto;
      border-radius: 4.2vh;
      padding: 1.6vh;
      box-sizing: border-box;
      background-color: #fff;
    }

    #card-shown {
      animation: draw 0.8s 0.4s both;
    }

    #card-discarded {
      animation: discard 0.4s 0s both;
    }

    img {
      max-width: 100%;
      max-height: 100%;
    }

    button {
      background-color: #4c6b8c;
      color: white;
      text-shadow: 0 1px 0px #515e6e;
      -moz-user-select: none;
      -webkit-user-select: none;
      user-select: none;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      display: block;
      margin: 20px auto;
      text-decoration: none;
      padding: 0 10px;
      font-size: 14px;
      cursor: pointer;
      border-radius: 3px;
      border: none;
      border: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.21);
      text-align: center;
      line-height: 33px;
      font-weight: bold;
      min-height: 35px;
      min-width: 75px;
      font-family: 'Arvo', serif;
    }

    div#card-wrapper {
      height: 80vh;
      margin: auto;
      width: 52vh;
    }

    .invisible {
      visibility: hidden;
    }

    .card.hidden {
      opacity: 0;
    }

    @keyframes draw {
      from {
        transform: rotate(23deg);
        margin-top: -120vh;
      }

      to {
        transform: rotate(0deg);
        margin-top: 0vh;
      }
    }

    @keyframes discard {
      from {
        transform: rotate(0);
        margin-top: 0;
      }

      to {
        transform: rotate(-23deg);
        margin-top: -120vh;
      }
    }

    div#print {
      display: none;
    }