.tarot-cards{display:flex;gap:1rem}
/* layout dla kart i kontenerów */
.tarot-cards {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1rem;
}

.jt-demo,
#jasnowidzka-tarot-form,
#jasnowidzka-tarot-result {
  overflow: visible !important;
}
body, html {
  overflow: auto !important;
}

/* === ANIMACJA LOSOWANIA KART === */
.jt-card {
  position: relative;
  width: 110px;
  height: 180px;
  margin: 0 .5rem;
  perspective: 800px;
}
.jt-card img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 2px solid #ddd;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.jt-card .front {
  transform: rotateY(180deg);
}
.jt-card.spin {
  animation: jt-spin 1.2s ease-in-out forwards;
}
.jt-card.flip {
  animation: jt-flip .6s ease-in-out forwards;
}

@keyframes jt-spin {
  0%   {transform: translateY(0) rotate(0deg);}
  25%  {transform: translateY(-30px) rotate(10deg);}
  50%  {transform: translateY(15px) rotate(-8deg);}
  75%  {transform: translateY(-10px) rotate(6deg);}
 100%  {transform: translateY(0) rotate(0deg);}
}
@keyframes jt-flip {
  0%   {transform: rotateY(0deg);}
 50%  {transform: rotateY(90deg);}
100%  {transform: rotateY(180deg);}
}

