/* ============================================================
   PHYSICS.CSS — Card flight + sweep + trump reveal
   ============================================================ */

/* Card in trick area during flight: high z-index, soft shadow trail */
.trick-slot .card.flying,
.trick-slot .card-back.flying {
  z-index: 200 !important;
  will-change: transform;
  pointer-events: none;
  box-shadow:
    0 24px 60px rgba(0,0,0,0.85),
    0 0 50px rgba(var(--neon-1-rgb), 0.45),
    inset 0 0 0 1px rgba(255,255,255,0.9) !important;
}

/* Sweep: cards being collected fly toward the winner */
.trick-slot.sweeping .card,
.trick-slot.sweeping .card-back {
  will-change: transform, opacity;
  pointer-events: none;
  z-index: 100;
}

/* Trump reveal flyer — same shape as a regular card */
.trump-flyer {
  position: fixed !important;
  z-index: 200 !important;
  pointer-events: none;
  will-change: transform, opacity;
  width: var(--card-w, 84px);
  height: var(--card-h, 118px);
  filter: drop-shadow(0 24px 48px rgba(0,0,0,0.9));
}
.trump-flyer.glow {
  box-shadow:
    0 0 0 3px var(--accent-warm),
    0 0 60px rgba(var(--accent-warm-rgb), 0.6),
    0 24px 48px rgba(0,0,0,0.9) !important;
}

/* Tiny "TRUMP / KOZ" label that puffs up with the trump reveal */
#trump-reveal-label {
  position: fixed;
  z-index: 199;
  pointer-events: none;
  font-family: var(--editorial);
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  color: var(--accent-warm);
  text-shadow: 0 0 24px rgba(var(--accent-warm-rgb), 0.7), 0 4px 12px rgba(0,0,0,0.9);
  text-transform: uppercase;
  opacity: 0;
  transform: translate(-50%, -50%) translateY(-90px);
  transition: opacity 0.35s, transform 0.35s;
}
#trump-reveal-label.show { opacity: 1; transform: translate(-50%, -50%) translateY(-110px); }
