.cards-index {
  text-align: center;
}

.cards-index p,
.cards-index h1,
.cards-index h2,
.cards-index h3,
.cards-index h4 {
  color: var(--white);
  text-shadow: var(--shadow);
}

.cards-index h1 {
  font-family: var(--chunky);
  font-size: 3.5em;
  line-height: 125%;
}

.card-tile {
  position: relative;
  text-align: center;
  z-index: 1;
}

.card-tile img {
  height: 150px;
}

.card-tile .position-number {
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 0;
  right: 0;
  vertical-align: middle;
  font-family: Ultra, serif;
  font-size: 2rem;
  height: 0;
  margin-bottom: 0;
  z-index: 2;
}

.card-tile .card-holder {
  margin-bottom: .75em;
}

.card-tile .card-image {
  border-radius: var(--corner);
  box-shadow: var(--shadow);
  margin: 0 auto;
}

.card-tile .card-image:hover {
  box-shadow: var(--hover-shadow);
  cursor: pointer;
}

.rotated {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.crossed {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  z-index: 3;
}

.crossed .crossed-card-front {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 3;
}


@media only screen and (max-width: 768px) {
  .card-tile img {
    height: 75px;
  }

  .card-tile .position-number {
    font-size: 1rem;
    top: 25px;
  }
}

.card-front {
  border: 4px solid var(--beige);
}

.card-rear {
  border: 1px solid var(--card-bg);
}
