.card-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.token-card {
    width: calc(25% - 20px);
    margin: 10px;
    height: 230px;    
    box-shadow: 0 0.75rem 1.5rem rgb(18 38 63 / 3%);
    opacity: 0.85;
    cursor: pointer;
    position: relative;
    transition: transform 1s;
    transform-style: preserve-3d;
}

.token-card.status-2 {
    cursor: unset;
    opacity: 0.5;
}

.token-card.status-0 .card-front {
    background: url(../img/icons/unknown_icon.svg) no-repeat center;
    border: 2px solid #f3f3f3;
}

.token-card.status-0.rare-2 .card-front {
    background: url(../img/icons/unknown_icon_rare_2.svg) no-repeat center;
    border: 2px solid #8b008b38;
}

.token-card.status-0:hover {
    opacity: 1;
    box-shadow: 0 0.75rem 1.5rem rgba(12, 25, 41, 0.03);
}


.token-card.rare-1 .card-back {
    background-color: bisque;
    border: 2px solid bisque;
}

.token-card.rare-2 .card-back {
    background-color: #8b008b38;
    border: 2px solid #8b008b38;
}

.token-img {
    display: flex;
    align-items: center;
    height: 110px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.token-name {
    text-align: center;
    line-height: normal;
    margin-top: 5px;
}

.token-price {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    padding: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.label-opened {
    text-align: center;
    color: #4CAF50;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px; 
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
}

.token-card.can-flip {
    transition: transform 1s;
    transform-style: preserve-3d;
}

.token-card.is-flipped {
    transform: rotateY(180deg);
}

.card-face {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 20px;
    border: 2px solid #ededed;
    overflow: hidden;
    border-radius: 12px;
}

.card-front {
    display: none;
}

.can-flip .card-back, .is-flipped .card-back {
    transform: rotateY(180deg);
}

.token-card.status-0 .card-front {
    display: block;
}

.token-card.can-flip .card-face {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.token-buy {
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    text-align: center;
    background: #FF9800;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    padding: 8px;
    transition: bottom 0.2s;
}

.token-card:hover .token-buy {
    visibility: visible;
    bottom: 0;
} 

.token-card .token-buy:hover {
    background: #ffa011;
} 
 