#deck-cards{
    width:100%;
    padding:2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1rem;
}

#deck-cards .hcard-wrapper.preview {
    position: relative;
    display: inline-block;
    padding-top: 0.7rem;
}

#deck-cards .hcard-wrapper.preview > .hcard-wrapper {
    transform: scale(0.92);       /* shrink slightly */
    transform-origin: top left;   /* keep aligned to top-left */
    display: inline-block;
}