/* Leaderboard.css */ /* Main Container */ .container { margin-top: 70px; position: relative; z-index: 2; background: rgba(20, 0, 40, 0.65); border-radius: 20px; padding: 40px 100px; width: 98%; max-width: 1600px; border: 2px solid rgba(0, 255, 255, 0.4); box-shadow: 0 0 25px rgba(0, 255, 255, 0.4), 0 0 60px rgba(255, 0, 255, 0.25), inset 0 0 40px rgba(0, 255, 255, 0.2); animation: scanGlow 4s ease-in-out infinite alternate; } @keyframes scanGlow { 0% { border-color: #00eaff; box-shadow: 0 0 20px rgba(0, 255, 255, 0.3), 0 0 40px rgba(0, 255, 255, 0.2), inset 0 0 25px rgba(0, 255, 255, 0.1); } 100% { border-color: #ff00ff; box-shadow: 0 0 30px rgba(255, 0, 255, 0.4), 0 0 70px rgba(255, 0, 255, 0.3), inset 0 0 35px rgba(255, 0, 255, 0.2); } } /* Title */ h1 { text-align: center; font-size: 2.2rem; margin-bottom: 35px; background: linear-gradient(90deg, #00d9ff 0%, #ff00ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-transform: uppercase; letter-spacing: 3px; font-weight: bold; display: flex; align-items: center; justify-content: center; gap: 15px; } h1::before { content: '🏆'; -webkit-text-fill-color: initial; font-size: 2rem; filter: drop-shadow(0 0 10px #ffd700); } /* Stats Layout */ .stats-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 30px; } /* Leaderboard List Structure */ .leaderboard-list { list-style: none; display: flex; flex-direction: column; gap: 14px; max-height: 500px; overflow-y: auto; padding-right: 10px; padding-bottom: 5px; margin-bottom: 20px; } .leaderboard-list::-webkit-scrollbar { width: 10px; } .leaderboard-list::-webkit-scrollbar-track { background: rgba(30, 0, 50, 0.5); border-radius: 10px; border: 1px solid rgba(0, 255, 255, 0.1); } .leaderboard-list::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #00eaff, #ff00ff); border-radius: 10px; box-shadow: 0 0 10px rgba(0, 234, 255, 0.5); } .leaderboard-list::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #00ffff, #ff66ff); box-shadow: 0 0 15px rgba(0, 234, 255, 0.8); } /* Leaderboard Item Wrapper */ .leaderboard-item { display: flex; align-items: center; gap: 20px; padding: 18px 25px; border-radius: 14px; background: rgba(30, 0, 50, 0.5); border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; position: relative; } .leaderboard-item:hover { transform: translateX(6px); border-color: rgba(0, 255, 255, 0.5); box-shadow: 0 0 20px rgba(0, 255, 255, 0.3); } /* === RANK LOGIC & THEMES === */ /* RANK 1: CYAN NEON */ .leaderboard-item.rank-1, .your-rank-container.rank-1 .your-rank-item { background: linear-gradient(90deg, rgba(0, 234, 255, 0.25) 0%, rgba(0, 234, 255, 0.05) 100%); border: 2px solid #00eaff; box-shadow: 0 0 15px rgba(0, 234, 255, 0.3); } .rank-1 .rank-badge { background: #00eaff; color: #000; box-shadow: 0 0 15px #00eaff; animation: pulseBadge 2s ease-in-out infinite; } .rank-1 .player-name { background: none; -webkit-text-fill-color: initial; background-clip: border-box; font-size: 20px; color: #ffffff; text-shadow: 0 0 10px rgba(0, 234, 255, 0.8); filter: none; } .rank-1 .score-value { font-size: 22px !important; background: none !important; -webkit-text-fill-color: initial !important; color: #ffffff !important; text-shadow: 0 0 10px #00eaff, 0 0 20px rgba(0, 234, 255, 0.4) !important; filter: none !important; } /* RANK 2: MAGENTA NEON */ .leaderboard-item.rank-2, .your-rank-container.rank-2 .your-rank-item { background: linear-gradient(90deg, rgba(255, 0, 255, 0.25) 0%, rgba(255, 0, 255, 0.05) 100%); border: 2px solid #ff00ff; box-shadow: 0 0 15px rgba(255, 0, 255, 0.3); } .rank-2 .rank-badge { background: #ff00ff; color: #fff; box-shadow: 0 0 15px #ff00ff; } .rank-2 .score-value { color: #fff; text-shadow: 0 0 10px #ff00ff; } .rank-2 .player-score { color: #ff00ff; } /* RANK 3: VIOLET NEON */ .leaderboard-item.rank-3, .your-rank-container.rank-3 .your-rank-item { background: linear-gradient(90deg, rgba(138, 43, 226, 0.25) 0%, rgba(138, 43, 226, 0.05) 100%); border: 2px solid #8a2be2; box-shadow: 0 0 15px rgba(138, 43, 226, 0.3); } .rank-3 .rank-badge { background: #8a2be2; color: #fff; box-shadow: 0 0 15px #8a2be2; } .rank-3 .score-value { color: #fff; text-shadow: 0 0 10px #8a2be2; } .rank-3 .player-score { color: #a855f7; } /* RANK OTHER */ .leaderboard-item.rank-other { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); } .rank-other .rank-badge { background: rgba(60, 20, 80, 0.8); color: rgba(200, 200, 255, 0.7); border: 1px solid rgba(0, 255, 255, 0.3); } /* Your Rank Section Layout */ .your-rank-container { background: transparent; border: none; box-shadow: none; padding: 0; margin-top: 20px; } .your-rank-item { display: flex; align-items: center; gap: 20px; padding: 18px 25px; border-radius: 14px; background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 0, 0, 0.5)); border: 2px solid rgba(0, 255, 136, 0.5); box-shadow: 0 0 20px rgba(0, 255, 136, 0.3); }