.card-image-charizard {
    background: linear-gradient(135deg, #FF6B35 0%, #F7931E 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-image-charizard::before {
    content: "🔥";
    font-size: 3rem;
    position: absolute;
    top: 20%;
}

.card-image-charizard::after {
    content: "Charizard\ABase Set";
    white-space: pre;
    text-align: center;
    position: absolute;
    bottom: 20%;
    font-size: 1rem;
}

.card-image-pikachu {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-weight: bold;
}

.card-image-pikachu::before {
    content: "⚡";
    font-size: 3rem;
    position: absolute;
    top: 20%;
}

.card-image-pikachu::after {
    content: "Pikachu\AIllustrator";
    white-space: pre;
    text-align: center;
    position: absolute;
    bottom: 20%;
    font-size: 1rem;
}

.card-image-blueeyes {
    background: linear-gradient(135deg, #4A90E2 0%, #87CEEB 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-image-blueeyes::before {
    content: "🐉";
    font-size: 3rem;
    position: absolute;
    top: 20%;
}

.card-image-blueeyes::after {
    content: "Blue-Eyes\AWhite Dragon";
    white-space: pre;
    text-align: center;
    position: absolute;
    bottom: 20%;
    font-size: 1rem;
}

.card-image-blacklotus {
    background: linear-gradient(135deg, #2C3E50 0%, #4A4A4A 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-image-blacklotus::before {
    content: "🪷";
    font-size: 3rem;
    position: absolute;
    top: 20%;
}

.card-image-blacklotus::after {
    content: "Black Lotus\AAlpha";
    white-space: pre;
    text-align: center;
    position: absolute;
    bottom: 20%;
    font-size: 1rem;
}

.card-image-moxemerald {
    background: linear-gradient(135deg, #27AE60 0%, #2ECC71 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-image-moxemerald::before {
    content: "💎";
    font-size: 3rem;
    position: absolute;
    top: 20%;
}

.card-image-moxemerald::after {
    content: "Mox Emerald\AAlpha";
    white-space: pre;
    text-align: center;
    position: absolute;
    bottom: 20%;
    font-size: 1rem;
}

.card-image-lugia {
    background: linear-gradient(135deg, #9B59B6 0%, #8E44AD 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-image-lugia::before {
    content: "🦅";
    font-size: 3rem;
    position: absolute;
    top: 20%;
}

.card-image-lugia::after {
    content: "Lugia\ANeo Genesis";
    white-space: pre;
    text-align: center;
    position: absolute;
    bottom: 20%;
    font-size: 1rem;
}

.card-image-sonheungmin {
    background: linear-gradient(135deg, #E74C3C 0%, #C0392B 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-image-sonheungmin::before {
    content: "⚽";
    font-size: 3rem;
    position: absolute;
    top: 20%;
}

.card-image-sonheungmin::after {
    content: "Son Heung-min\A2015 Topps";
    white-space: pre;
    text-align: center;
    position: absolute;
    bottom: 20%;
    font-size: 1rem;
}

.card-image-jordan {
    background: linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-image-jordan::before {
    content: "🏀";
    font-size: 3rem;
    position: absolute;
    top: 20%;
}

.card-image-jordan::after {
    content: "Michael Jordan\A1986 Fleer";
    white-space: pre;
    text-align: center;
    position: absolute;
    bottom: 20%;
    font-size: 1rem;
}

/* 등급 배지 스타일 */
.grade-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: white;
    color: #333;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
    z-index: 10;
    border: 2px solid rgba(255,255,255,0.8);
}

.grade-badge.psa-10 {
    background: linear-gradient(45deg, #FFD700, #FFA500);
    color: #333;
    text-shadow: 0 1px 2px rgba(255,255,255,0.5);
}

.grade-badge.psa-9 {
    background: linear-gradient(45deg, #C0C0C0, #A0A0A0);
    color: #333;
    text-shadow: 0 1px 2px rgba(255,255,255,0.5);
}

.grade-badge.psa-8 {
    background: linear-gradient(45deg, #CD7F32, #A0522D);
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.grade-badge.bgs-10 {
    background: linear-gradient(45deg, #FF69B4, #FF1493);
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.grade-badge.bgs-9-5 {
    background: linear-gradient(45deg, #20B2AA, #008B8B);
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

/* 카드 이미지 호버 효과 */
.card-image {
    transition: all 0.3s ease;
    overflow: hidden;
    border-radius: 8px;
}

.card-image:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}

/* 더미 이미지들을 위한 공통 스타일 */
.dummy-card-image {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    border: 3px solid rgba(255,255,255,0.3);
    box-shadow: 
        inset 0 2px 10px rgba(0,0,0,0.2),
        0 4px 15px rgba(0,0,0,0.3),
        0 0 0 1px rgba(255,255,255,0.1);
    position: relative;
    overflow: hidden;
}

.dummy-card-image::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.2) 0%,
        transparent 50%,
        rgba(0,0,0,0.1) 100%
    );
    content: "";
    z-index: 1;
}

/* 홀로그램 효과 */
.dummy-card-image:hover::before {
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.4) 0%,
        rgba(255,255,255,0.1) 25%,
        transparent 50%,
        rgba(0,0,0,0.1) 75%,
        rgba(0,0,0,0.2) 100%
    );
}

/* 카드별 개별 z-index 조정 */
.card-image-charizard::before,
.card-image-pikachu::before,
.card-image-blueeyes::before,
.card-image-blacklotus::before,
.card-image-moxemerald::before,
.card-image-lugia::before,
.card-image-sonheungmin::before,
.card-image-jordan::before {
    z-index: 2;
}

.card-image-charizard::after,
.card-image-pikachu::after,
.card-image-blueeyes::after,
.card-image-blacklotus::after,
.card-image-moxemerald::after,
.card-image-lugia::after,
.card-image-sonheungmin::after,
.card-image-jordan::after {
    z-index: 3;
}