.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.receipt-dashed { border-top: 2px dashed #94a3b8; }
.banner-slide { transition: transform 0.5s ease-in-out; }

/* Gold Glow Effect */
.gold-glow {
    background: linear-gradient(135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: goldShine 3s ease infinite;
}
@keyframes goldShine {
    0% { filter: drop-shadow(0 0 2px rgba(212,175,55,0.6)); }
    50% { filter: drop-shadow(0 0 8px rgba(255,215,0,0.9)); }
    100% { filter: drop-shadow(0 0 2px rgba(212,175,55,0.6)); }
}
.gold-border-glow {
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.4);
    border-color: #eab308 !important;
}
.owner-cover-effect {
    background: linear-gradient(135deg, #1e1b4b, #312e81, #4c1d95, #701a75);
    background-size: 300% 300%;
    animation: ownerGradient 8s ease infinite;
}
@keyframes ownerGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Tag Owner Elegan dengan Animated Shimmer */
.tag-owner-luxury {
    background: linear-gradient(90deg, #3b0764, #7e22ce, #a855f7, #3b0764);
    background-size: 200% auto;
    color: #f5f3ff;
    border: 1px solid #c084fc;
    box-shadow: 0 0 12px rgba(192, 132, 252, 0.65);
    animation: ownerShimmer 3s linear infinite;
}
@keyframes ownerShimmer {
    to { background-position: 200% center; }
}

/* Animasi Piringan Hitam Vinyl */
@keyframes vinylSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.animate-vinyl {
    animation: vinylSpin 4s linear infinite;
}
.paused-vinyl {
    animation-play-state: paused !important;
}