.playing-card{--card-w:68px;--card-h:96px;width:var(--card-w);height:var(--card-h);flex-shrink:0;perspective:700px}.playing-card-small{--card-w:52px;--card-h:74px}.playing-card-slot{border:2px dashed rgba(255,255,255,.28);border-radius:var(--radius-md)}.playing-card-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.3,1)}.playing-card-down .playing-card-flip{transform:rotateY(180deg)}.playing-card-back,.playing-card-face{position:absolute;inset:0;border-radius:var(--radius-md);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--shadow-2)}.playing-card-face{background:#fffdf8;color:var(--color-ink);border:1px solid rgba(0,0,0,.16);display:flex;flex-direction:column;justify-content:space-between;padding:5px 6px}.playing-card-red{color:#c8102e}.playing-card-back{transform:rotateY(180deg);border:3px solid #fffdf8;background-color:#6b3f2a;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 3px,transparent 3px 7px),repeating-linear-gradient(-45deg,rgba(0,0,0,.16) 0 3px,transparent 3px 7px)}.playing-card-corner{display:flex;flex-direction:column;align-items:center;line-height:.95;font-weight:700}.playing-card-corner-end{align-self:flex-end;transform:rotate(180deg)}.playing-card-rank{font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playing-card-suit{font-size:.8rem}.playing-card-pip{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.1rem;opacity:.9;pointer-events:none}.playing-card-small .playing-card-rank{font-size:.78rem}.playing-card-small .playing-card-pip{font-size:1.5rem}.playing-card-joker{margin:auto;font-size:.7rem;font-weight:700;letter-spacing:.06em}.playing-card-dealt{animation:card-deal .42s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--deal-delay,0s)}@keyframes card-deal{0%{opacity:0;transform:translate(18px,-34px) rotate(9deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.playing-card-dealt{animation:none}.playing-card-flip{transition:none}}