/* ====== CSS PLAYING CARDS ====== */
.card {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    position: relative;
    cursor: grab;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0,0,0,0.3);
}

.card:active {
    cursor: grabbing;
}

/* ====== CARD IMAGE ====== */
.card-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    border-radius: 5px;
}

.card.placed-correct {
    box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.5);
}

/* ====== GAP SLOT SUIT WATERMARK ====== */
.gap-suit {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    opacity: 0.2;
    color: #fff;
}
