.studio-room .table-stage {
  position: relative;
  padding: 0.9rem;
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.4)),
    url("../../assets/felt-cloth.jpg?v=20261019-7") center/cover;
  border: 12px solid #3a2716;
  box-shadow:
    inset 0 0 0 3px rgba(228, 177, 90, 0.72),
    0 16px 36px rgba(0, 0, 0, 0.35);
}
.studio-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 1rem;
  align-items: start;
}
.studio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
  margin-bottom: 0.4rem;
}
.hand {
  min-height: 11rem;
  padding: 0.8rem;
  border-radius: 0.9rem;
  background: rgba(6, 20, 14, 0.38);
  border: 1px solid rgba(246, 227, 184, 0.22);
}
.hand h2 { font-size: 1.05rem; margin-bottom: 0.35rem; color: var(--gold-2); }
.hand p { color: var(--gold-2); }
.card-row { display: flex; flex-wrap: wrap; gap: 0.5rem; min-height: 7.4rem; align-items: flex-end; }
.playing { width: 4.7rem; height: 6.7rem; perspective: 800px; }
.playing-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.playing.up .playing-inner { transform: rotateY(180deg); }
.face {
  position: absolute;
  inset: 0;
  border-radius: 0.5rem;
  backface-visibility: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(243, 221, 176, 0.55);
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.28);
}
.face.back {
  background: #6e1d2c url("../../assets/card-back.jpg?v=20261019-7") center/cover;
}
.face.front {
  background: linear-gradient(180deg, #fffaf3, #f3e6d2);
  transform: rotateY(180deg);
  align-content: center;
}
.face.front b { font-family: "Cinzel", Georgia, serif; font-size: 1.25rem; }
.face.front i { font-style: normal; font-size: 1.45rem; }
.red-suit { color: #9c2434; }
.ink-suit { color: #16141c; }
.playing { animation: deal-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes deal-in {
  from { transform: translate(28px, -18px) rotate(6deg); opacity: 0; }
  to { transform: none; opacity: 1; }
}
.prop-chips { margin: 0.6rem 0 0; }
.prop-chips img {
  width: min(200px, 70%);
  margin-inline: auto;
  border-radius: 0.85rem;
  border: 1px solid rgba(228, 177, 90, 0.35);
}
.rules-panel p:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
  .studio-layout, .studio { grid-template-columns: 1fr; }
  .playing { width: 4.1rem; height: 5.9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .playing { animation: none; }
  .playing-inner { transition: none; }
}
