ProjectGenesis's picture
Generate animated number designs for a futuristic "Top 10 Trending Games" leaderboard.
80a975e verified
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {
.leaderboard-card {
@apply bg-gray-800 rounded-xl p-6 shadow-lg border border-gray-700;
}
.rank-number {
@apply font-bold text-3xl font-orbitron flex items-center justify-center w-16 h-16 rounded-full;
}
.game-card {
@apply flex items-center gap-6 p-4 rounded-lg transition-all duration-300 hover:bg-gray-700/50;
}
.game-title {
@apply text-white font-rajdhani text-lg font-medium;
}
.game-info {
@apply text-gray-400 font-rajdhani text-sm;
}
}
@layer utilities {
.font-orbitron {
font-family: 'Orbitron', sans-serif;
}
.font-rajdhani {
font-family: 'Rajdhani', sans-serif;
}
.text-glow {
text-shadow: 0 0 10px currentColor;
}
.glow-pulse {
animation: glowPulse 2s infinite alternate;
}
.slide-in-left {
animation: slideInLeft 0.8s ease-out forwards;
}
.count-up {
animation: countUp 1s ease-out forwards;
}
.flicker {
animation: flicker 1.5s linear forwards;
}
}
@keyframes glowPulse {
0% { opacity: 0.8; text-shadow: 0 0 5px currentColor; }
100% { opacity: 1; text-shadow: 0 0 20px currentColor; }
}
@keyframes slideInLeft {
0% { transform: translateX(-100px); opacity: 0; }
100% { transform: translateX(0); opacity: 1; }
}
@keyframes countUp {
0% { transform: scale(0.5); opacity: 0; }
50% { transform: scale(1.2); opacity: 1; }
100% { transform: scale(1); opacity: 1; }
}
@keyframes flicker {
0% { opacity: 0; }
10% { opacity: 0.8; }
20% { opacity: 0.1; }
30% { opacity: 0.7; }
40% { opacity: 0.2; }
50% { opacity: 0.9; }
60% { opacity: 0.3; }
70% { opacity: 1; }
80% { opacity: 0.4; }
90% { opacity: 0.8; }
100% { opacity: 1; }
}
.shimmer {
position: relative;
overflow: hidden;
}
.shimmer::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
100% {
left: 100%;
}
}