.game-card--puzzle {
  background: #111c19;
}

.visual--puzzle {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 4px;
  width: min(88%, 500px);
  aspect-ratio: 3 / 2;
  margin-top: 54px;
  margin-bottom: 54px;
  background: url("../puzzle/assets/piece-photo-studio-hero.png?v=20260807-2") center / cover no-repeat;
  transform: rotate(-1deg);
  box-shadow: 0 24px 50px #070c09;
}

.visual--puzzle i {
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(8, 14, 11, .04);
  box-shadow: inset 0 0 12px rgba(0, 0, 0, .09);
}

.game-card--pending {
  min-height: 430px;
  background: #121914;
  color: rgba(236, 231, 217, .5);
}

.game-card--pending-alt {
  background: #171a16;
}

.game-card--chungmuman {
  background: #123431;
}

.visual--chungmuman {
  width: min(88%, 500px);
  aspect-ratio: 3 / 2;
  margin: 54px auto 38px;
  background: #f7f1e6;
  border: 1px solid rgba(247, 241, 230, .35);
  box-shadow: 0 24px 45px rgba(0, 0, 0, .35);
  transform: rotate(1.5deg);
}

.visual--chungmuman img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.game-card--words{background:#222017}.visual--words{width:min(72%,410px);aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12%;background:#17231c;border:12px solid #8b6b43;box-shadow:0 25px 45px #080b09;transform:rotate(-2deg)}.visual--words i{display:grid;place-items:center;background:#f3ecdc;color:#17231c;font:700 clamp(34px,5vw,68px) "Noto Serif KR",serif;font-style:normal}.game-card--words:hover .visual--words{transform:translateY(-8px) rotate(0)}

.pending-mark {
  display: grid;
  place-items: center;
  width: 78px;
  aspect-ratio: 1;
  margin: auto;
  border: 1px solid rgba(236, 231, 217, .16);
  border-radius: 50%;
  font: 500 26px "Noto Serif KR", serif;
  opacity: .45;
}

.game-card--pending .copy strong {
  color: rgba(236, 231, 217, .7);
}
