
/* 3D Card Effect */
.card-3d-premium {
    background: linear-gradient(145deg, rgba(15, 23, 20, 0.95), rgba(5, 10, 8, 0.98));
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-top: 1px solid rgba(212, 175, 55, 0.5);
    border-radius: 1rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
}

.card-3d-premium:hover {
    transform: translateY(-4px) perspective(1000px) rotateX(2deg);
    border-color: rgba(212, 175, 55, 0.5);
   
}

/* 3D Gold Button */
.btn-gold-3d {
  background: linear-gradient(180deg, #fcd34d 0%, #d97706 50%, #92400e 100%);
    border: 1px solid #fbbf24;
    color: #1a1200;
    font-weight: 700;
    box-shadow: 0 2px 0 #78350f, 0 4px 9px rgba(217, 119, 6, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    transition: all 0.1s ease;
}
.btn-gold-3d:hover {
    background: linear-gradient(180deg, #fde68a 0%, #f59e0b 50%, #b45309 100%);
    transform: translateY(-1px);
}
.btn-gold-3d:active {
    transform: translateY(3px);
    box-shadow: 
        0 1px 0 #78350f,
        0 2px 5px rgba(217, 119, 6, 0.4),
        inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 3D Dark Button */
.btn-dark-3d {
    background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
    border: 1px solid #374151;
    border-top-color: #4b5563;
    color: #fbbf24;
    font-weight: 600;
    box-shadow: 
        0 4px 0 #000000,
        0 8px 15px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.1s ease;
}
.btn-dark-3d:hover {
    border-color: #fbbf24;
    color: #fcd34d;
    transform: translateY(-1px);
}
.btn-dark-3d:active {
    transform: translateY(3px);
    box-shadow: 
        0 1px 0 #000000,
        inset 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Typography & Glows */
.text-gold-gradient {
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 50%, #d97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(245, 158, 11, 0.4));
}

.glow-gold {
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
}

/* 3D Progress Bar */
.progress-3d {
    background: #0f172a;
    border-radius: 999px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.8), 0 1px 0 rgba(255,255,255,0.05);
    border: 1px solid #1e293b;
    height: 14px;
    overflow: hidden;
}

.progress-fill-gold {
    background: linear-gradient(90deg, #92400e, #d97706, #fcd34d, #fbbf24, #d97706);
    background-size: 200% 100%;
    animation: shimmer-gold 2.5s linear infinite;
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.6), inset 0 1px 0 rgba(255,255,255,0.4);
    height: 100%;
    border-radius: 999px;
    transition: width 0.3s ease;
}

@keyframes shimmer-gold {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

/* ✅ 2D Coin Animation (Restored for JS-injected coin visibility) */
@keyframes spin-coin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.animate-roll-coin {
    animation: spin-coin 3s linear infinite;
    filter: drop-shadow(0 0 12px rgba(251, 191, 36, 0.7));
}

/* Floating Animation for Icons */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-6px); }
}
.animate-float {
    animation: float 4s ease-in-out infinite;
}