/* Chip in for a chai: a ticket at the very bottom of Stats */
.chai-card {
  position: relative;
  margin: 26px 2px 12px;
  padding: 22px 18px 18px;
  border-radius: 26px;
  background: var(--orange);
  color: #0d0d0d;
  border: 3px solid #0d0d0d;
  box-shadow: 6px 6px 0 var(--lime);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transform: rotate(-1.2deg);
}
.chai-card::before,
.chai-card::after {
  /* ticket notches */
  content: "";
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 50%;
  background: #0d0d0d;
}
.chai-card::before { left: -13px; }
.chai-card::after { right: -13px; }
.chai-cup {
  position: absolute;
  top: -22px;
  right: 18px;
  font-size: 46px;
  transform: rotate(12deg);
  animation: chai-steam 3.2s ease-in-out infinite;
}
@keyframes chai-steam {
  50% { transform: rotate(4deg) translateY(-5px); }
}
.chai-title {
  font: 900 34px/0.9 var(--display);
  font-stretch: 62%;
}
.chai-text {
  font: 400 13px/1.45 var(--mono);
}
.chai-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 16px;
  background: #0d0d0d;
  color: var(--orange);
  font: 900 20px/1 var(--display);
  font-stretch: 75%;
  text-decoration: none;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.35);
  transition: transform 0.15s var(--bounce);
}
.chai-btn:active { transform: translateY(4px); box-shadow: none; }
.chai-note {
  font: 9px/1.4 var(--pixel);
  letter-spacing: 0.04em;
}
