.avatar-container{position:relative;display:inline-block}.avatar-enhanced{transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.avatar-enhanced:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.avatar-gold{border:3px solid #ffd700!important;box-shadow:0 0 10px #ffd7004d;animation:goldPulse 2s infinite}.avatar-silver{border:3px solid #c0c0c0!important;box-shadow:0 0 8px #c0c0c04d}.avatar-bronze{border:3px solid #cd7f32!important;box-shadow:0 0 6px #cd7f324d}.avatar-streak{border:3px solid #ff6b6b!important;box-shadow:0 0 8px #ff6b6b66;animation:streakPulse 1.5s infinite}.rank-indicator{position:absolute;top:-8px;right:-8px;z-index:2;animation:badgeBounce 3s infinite}.rank-medal{font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:medalGlow 2s infinite alternate}.rank-number{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-size:10px;font-weight:700;padding:2px 4px;border-radius:8px;box-shadow:0 2px 4px #0000004d;min-width:16px;text-align:center}.achievement-badges{position:absolute;bottom:-6px;left:-6px;display:flex;flex-wrap:wrap;gap:2px;max-width:60px;z-index:1}.achievement-badge{background:rgba(255,255,255,.95);border:1px solid #dee2e6;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.achievement-badge:hover{transform:scale(1.2)}.achievements-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;margin:1rem 0}.achievement-badge{display:flex;flex-direction:column;align-items:center;padding:.8rem .6rem;border-radius:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px #0000001a;transition:all .3s ease;min-height:140px;justify-content:space-between;overflow:hidden;box-sizing:border-box;overflow:visible}.achievement-badge:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 8px 25px #00000026;background:rgba(255,255,255,.15);border-color:#ffffff4d}.achievement-earned{background:rgba(34,197,94,.1);border-color:#22c55e4d}.achievement-earned:hover{background:rgba(34,197,94,.15);border-color:#22c55e66}.achievement-locked{background:rgba(107,114,128,.1);border-color:#6b72804d;opacity:.7}.achievement-locked:hover{background:rgba(107,114,128,.15);border-color:#6b728066;opacity:.9}.achievement-icon-circle{width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.1));display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;flex-shrink:0}.achievement-icon{font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.achievement-name{font-size:.65rem;font-weight:600;text-align:center;line-height:1.2;margin-bottom:.2rem;flex-grow:1;display:flex;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:normal;height:auto;min-height:28px}.achievement-date{font-size:.6rem;color:#ffffffb3;text-align:center;flex-shrink:0;line-height:1;padding-top:.25rem;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.dark-mode) .achievement-badge{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);color:#374151;box-shadow:0 4px 6px #0000000d}body:not(.dark-mode) .achievement-badge:hover{background:rgba(255,255,255,.98);border-color:#00000026;box-shadow:0 8px 25px #0000001a}body:not(.dark-mode) .achievement-earned{background:rgba(34,197,94,.1);border-color:#22c55e4d}body:not(.dark-mode) .achievement-locked{background:rgba(107,114,128,.1);border-color:#6b72804d;color:#6b7280}body:not(.dark-mode) .achievement-icon-circle{background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.02))}body:not(.dark-mode) .achievement-date{color:#0009}@media (max-width: 768px){.achievements-container{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.achievement-badge{min-height:130px;padding:.6rem .5rem}.achievement-icon-circle{width:50px;height:50px;border-radius:12px}.achievement-icon{font-size:1.4rem}.achievement-name{font-size:.6rem;min-height:24px}.achievement-date{font-size:.55rem}}@media (max-width: 480px){.achievements-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.8rem}.achievement-badge{min-height:120px;padding:.5rem .4rem}.achievement-icon-circle{width:45px;height:45px;border-radius:10px}.achievement-icon{font-size:1.2rem}.achievement-name{font-size:.55rem;min-height:20px}.achievement-date{font-size:.5rem}}.achievement-badge.first-solve{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.achievement-badge.streak{background:linear-gradient(135deg,#ff6b6b,#feca57);color:#fff}.achievement-badge.top-rank{background:linear-gradient(135deg,#ffd700,#ffed4e);color:#333}.user-hover-card{position:absolute;top:100%;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;min-width:320px;max-width:380px;opacity:0;visibility:hidden;transition:all .3s ease;margin-top:10px;overflow:hidden}.user-hover-card.enhanced{border-top:4px solid #007bff}.user-hover-card.show{opacity:1;visibility:visible}.user-hover-card .card-header{padding:16px;border-bottom:1px solid #e9ecef;display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%)}.user-hover-card .avatar-section{display:flex;flex-direction:column;align-items:center;gap:4px}.user-hover-card .online-status-text{font-size:10px;color:#6c757d;text-align:center}.user-hover-card .user-info{flex:1}.user-hover-card .user-name{margin:0 0 4px;font-size:16px;font-weight:700;color:#2c3e50}.user-hover-card .user-title{font-size:12px;color:#6c757d;font-style:italic;margin-bottom:8px}.user-hover-card .user-meta{display:flex;gap:12px;font-size:11px;color:#6c757d}.user-hover-card .card-body{padding:16px}.achievements-section{margin-bottom:16px}.achievements-section h6{margin:0 0 8px;font-size:12px;font-weight:600;color:#495057}.badges-container{display:flex;flex-wrap:wrap;gap:4px;min-height:24px}.loading-badges{font-size:11px;color:#6c757d;font-style:italic}.hover-achievement-badge{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;display:flex;align-items:center;gap:2px;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.hover-achievement-badge:hover{transform:scale(1.05)}.hover-achievement-badge.first-solve{background:linear-gradient(135deg,#dc3545,#c82333)}.hover-achievement-badge.streak{background:linear-gradient(135deg,#ff6b6b,#feca57)}.hover-achievement-badge.top-rank{background:linear-gradient(135deg,#ffd700,#ffed4e);color:#333}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.stat-item{display:flex;align-items:center;gap:8px;padding:8px;background:rgba(255,255,255,.7);border-radius:6px;border:1px solid #e9ecef}.stat-icon{font-size:16px;min-width:20px;text-align:center}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:10px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:12px;font-weight:600;color:#2c3e50}.additional-info{border-top:1px solid #e9ecef;padding-top:12px;display:flex;flex-direction:column;gap:6px}.info-item{display:flex;align-items:center;gap:8px;font-size:11px}.info-icon{font-size:12px;width:16px;text-align:center}.info-text{color:#495057;font-weight:500}.progress-gamified{height:8px;background:linear-gradient(90deg,#e9ecef 0%,#dee2e6 100%);border-radius:4px;overflow:hidden;position:relative}.progress-gamified .progress-bar{height:100%;background:linear-gradient(90deg,#28a745 0%,#20c997 100%);transition:width .6s ease;position:relative}.progress-gamified .progress-bar.streak{background:linear-gradient(90deg,#ff6b6b 0%,#feca57 100%);animation:progressPulse 2s infinite}.progress-gamified .progress-bar.achievement{background:linear-gradient(90deg,#ffd700 0%,#ff8c00 100%)}@keyframes goldPulse{0%,to{box-shadow:0 0 10px #ffd7004d}50%{box-shadow:0 0 15px #ffd70099}}@keyframes streakPulse{0%,to{box-shadow:0 0 8px #ff6b6b66}50%{box-shadow:0 0 12px #ff6b6bb3}}@keyframes onlinePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes medalGlow{0%{text-shadow:0 2px 4px rgba(0,0,0,.3)}to{text-shadow:0 2px 8px rgba(255,215,0,.6),0 0 10px rgba(255,215,0,.4)}}@keyframes streakGlow{0%{box-shadow:0 1px 2px #0000004d}to{box-shadow:0 0 8px #ff6b6b99,0 0 12px #feca5766}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@media (max-width: 768px){.user-hover-card{min-width:240px;position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.stats-grid{grid-template-columns:1fr}}.username-enhanced{position:relative;cursor:pointer;transition:color .3s ease}.username-enhanced:hover{color:#007bff}.username-enhanced.has-tooltip{border-bottom:1px dotted #007bff}.mini-badge{display:inline-block;font-size:10px;background:#007bff;color:#fff;padding:2px 6px;border-radius:10px;margin-left:4px;vertical-align:middle}.mini-badge.gold{background:linear-gradient(45deg,#ffd700,#ffed4e);color:#333}.mini-badge.silver{background:linear-gradient(45deg,#c0c0c0,#e8e8e8);color:#333}.mini-badge.streak{background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.profile-stats-card{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid #e9ecef;border-radius:16px;padding:30px;margin:30px 0;box-shadow:0 8px 24px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.profile-stats-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#007bff,#0056b3,#28a745,#dc3545)}.profile-stats-card h3{margin-bottom:20px;color:#2c3e50;font-weight:600;text-align:center}.profile-stats-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;text-align:center}.profile-stat{padding:15px;border-radius:10px;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 50%,#e9ecef 100%);border:1px solid #e9ecef;transition:all .3s ease;position:relative;overflow:hidden}.profile-stat:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001a;border-color:#007bff}.profile-stat:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#007bff,#0056b3);transform:scaleX(0);transition:transform .3s ease}.profile-stat:hover:before{transform:scaleX(1)}.profile-stat-label{font-size:11px;color:#6c757d;text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-bottom:8px;display:block}.profile-stat-value{font-size:28px;font-weight:700;color:#2c3e50;display:block;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.profile-stat:nth-child(1) .profile-stat-value{color:#28a745}.profile-stat:nth-child(2) .profile-stat-value{color:#dc3545}.profile-stat:nth-child(3) .profile-stat-value{color:#007bff}.profile-stat:nth-child(4) .profile-stat-value{color:#6f42c1}@media (max-width: 768px){.profile-stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}.profile-stat{padding:12px}.profile-stat-value{font-size:22px}.profile-stat-label{font-size:10px}}.category-progress{margin:10px 0}.category-progress .category-name{font-size:14px;font-weight:500;margin-bottom:4px;display:flex;justify-content:space-between}.category-progress .progress{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.category-progress .progress-bar{background:linear-gradient(90deg,#007bff,#0056b3);transition:width .8s ease}.achievements-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:2rem;margin:2rem 0;color:#fff;box-shadow:0 8px 32px #667eea4d;overflow:hidden}.achievements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.achievements-header h3{margin:0;color:#fff;font-weight:600}.achievements-summary{display:flex;align-items:center;gap:.5rem}.achievements-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;min-height:160px;padding:1.5rem;justify-items:center;align-items:start;width:100%;max-width:100%;box-sizing:border-box}.achievements-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#fffc;font-size:.9rem}.achievement-badge{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;width:100%;max-width:130px;min-height:140px;margin:.5rem;padding:.8rem .6rem;border-radius:12px;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000001a;justify-content:space-between;overflow:visible;box-sizing:border-box}.achievement-badge:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 8px 25px #0003;background:rgba(255,255,255,.08);border-color:#fff3}.achievement-badge:hover .achievement-icon-circle{transform:scale(1.1);box-shadow:0 8px 25px #0000004d}.achievement-icon-circle{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003;position:relative;z-index:1;flex-shrink:0}.achievement-icon-circle:before,.achievement-icon-circle:after,.achievement-badge:before,.achievement-badge:after{display:none!important}.scoreboard-hero{background:linear-gradient(135deg,rgba(79,70,229,.9) 0%,rgba(99,102,241,.8) 50%,rgba(139,92,246,.9) 100%);padding:4rem 0 3rem;margin-bottom:2rem;position:relative;overflow:hidden;color:#fff}body:not(.dark-mode) .scoreboard-hero{background:linear-gradient(135deg,rgba(79,70,229,.95) 0%,rgba(99,102,241,.9) 50%,rgba(139,92,246,.95) 100%)}.scoreboard-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero-content{text-align:center;color:#fff;position:relative;z-index:1}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 4px 12px rgba(0,0,0,.3);animation:heroSlideIn .8s ease-out}.hero-subtitle{font-size:1.2rem;opacity:.9;margin-bottom:0;font-weight:400;animation:heroSlideIn .8s ease-out .2s both}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scoreboard-container{margin-top:-1rem;position:relative;z-index:2}.scoreboard-stats{margin-bottom:3rem}.stat-card{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease;height:100%;position:relative;overflow:hidden;color:#fff}body:not(.dark-mode) .stat-card{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);color:#374151;box-shadow:0 4px 6px #0000000d}body:not(.dark-mode) .stat-card:hover{background:rgba(255,255,255,.98);border-color:#00000026;box-shadow:0 20px 40px #0000001a}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#7c3aed,#ec4899);border-radius:16px 16px 0 0}.stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003;background:rgba(255,255,255,.15);border-color:#ffffff4d}.stat-icon{font-size:3rem;margin-bottom:1rem;display:block;animation:pulse 2s infinite}.stat-content h3{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.stat-content p{font-size:1rem;color:#fffc;margin:0;font-weight:500}body:not(.dark-mode) .stat-content h3{color:#1f2937;text-shadow:none}body:not(.dark-mode) .stat-content p{color:#6b7280}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.scoreboard-chart-section{background:rgba(255,255,255,.05);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;margin-bottom:3rem}body:not(.dark-mode) .scoreboard-chart-section{background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px #0000000d}.chart-header{text-align:center;margin-bottom:2rem}.chart-header h2{font-size:2rem;color:#fff;margin-bottom:.5rem;font-weight:600}.chart-header p{color:#ffffffb3;margin:0;font-size:1rem}body:not(.dark-mode) .chart-header h2{color:#1f2937}body:not(.dark-mode) .chart-header p{color:#6b7280}.score-chart-container{min-height:400px;border-radius:12px;background:rgba(0,0,0,.2);position:relative;overflow:hidden}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#fffc}.chart-loading p{margin-top:1rem;font-size:1rem}.scoreboard-section,.bracket-filters{margin-bottom:3rem}.filter-header{text-align:center;margin-bottom:2rem}.filter-header h2{font-size:2rem;color:#fff;margin-bottom:.5rem;font-weight:600}.filter-header p{color:#ffffffb3;margin:0;font-size:1rem}body:not(.dark-mode) .filter-header h2{color:#1f2937}body:not(.dark-mode) .filter-header p{color:#6b7280}.bracket-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.bracket-pill{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:.75rem 1.5rem;color:#fffc;text-decoration:none;transition:all .3s ease;font-weight:500;cursor:pointer}body:not(.dark-mode) .bracket-pill{background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);color:#374151;box-shadow:0 2px 4px #0000000d}body:not(.dark-mode) .bracket-pill:hover{background:rgba(255,255,255,.95);border-color:#0003;color:#1f2937}.bracket-pill:hover{background:rgba(255,255,255,.2);border-color:#fff6;color:#fff;transform:translateY(-2px)}.bracket-pill.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#ffffff4d;color:#fff;box-shadow:0 8px 25px #4f46e54d}.pill-icon{font-size:1rem}.podium-section{margin-bottom:3rem}.podium-section h3{text-align:center;color:#fff;font-size:1.8rem;margin-bottom:2rem;font-weight:600}body:not(.dark-mode) .podium-section h3{color:#1f2937}.podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.podium-place{background:rgba(255,255,255,.1);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}body:not(.dark-mode) .podium-place{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px #0000000d}body:not(.dark-mode) .podium-place:hover{background:rgba(255,255,255,.98);box-shadow:0 20px 40px #0000001a}.podium-place:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}.podium-1:before{background:linear-gradient(90deg,#ffd700,#ffed4e)}.podium-2:before{background:linear-gradient(90deg,#c0c0c0,#e5e7eb)}.podium-3:before{background:linear-gradient(90deg,#cd7f32,#d97706)}.podium-place:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003;background:rgba(255,255,255,.15)}.podium-avatar{position:relative;margin-bottom:1.5rem;display:inline-block}.podium-avatar img{width:80px;height:80px;border-radius:50%;border:3px solid rgba(255,255,255,.3);object-fit:cover}.podium-rank{position:absolute;bottom:-8px;right:-8px;width:32px;height:32px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;border:2px solid white}.podium-name{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.podium-score{color:#ffffffe6;font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.podium-bracket{display:inline-block;background:rgba(255,255,255,.2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}body:not(.dark-mode) .podium-name{color:#1f2937}body:not(.dark-mode) .podium-score{color:#374151}body:not(.dark-mode) .podium-bracket{background:rgba(0,0,0,.1);color:#374151}.rankings-table-section{background:rgba(255,255,255,.05);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;overflow:hidden}body:not(.dark-mode) .rankings-table-section{background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px #0000000d}.table-header{text-align:center;margin-bottom:2rem}.table-header h3{color:#fff;font-size:1.5rem;margin:0;font-weight:600}body:not(.dark-mode) .table-header h3{color:#1f2937}.rankings-table-container{overflow-x:auto;border-radius:12px}.rankings-table{width:100%;border-collapse:collapse;background:rgba(0,0,0,.2);border-radius:12px;overflow:hidden}body:not(.dark-mode) .rankings-table{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.1)}.rankings-table thead tr{background:rgba(255,255,255,.1)}.rankings-table th{padding:1rem 1.5rem;color:#fff;font-weight:600;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}body:not(.dark-mode) .rankings-table thead tr{background:rgba(0,0,0,.05)}body:not(.dark-mode) .rankings-table th{color:#1f2937;border-bottom:1px solid rgba(0,0,0,.1)}.rank-col{width:80px;text-align:center}.score-col{width:120px;text-align:center}.progress-col{width:150px}.ranking-row{border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease}.ranking-row:hover{background:rgba(255,255,255,.08)}.ranking-row.top-3{background:rgba(255,215,0,.1)}.ranking-row.top-10{background:rgba(255,255,255,.05)}.rankings-table td{padding:1rem 1.5rem;vertical-align:middle}.rank-container{display:flex;align-items:center;justify-content:center;gap:.5rem}.rank-number{color:#fff;font-weight:600;font-size:1.1rem}body:not(.dark-mode) .rank-number{color:#1f2937}.rank-medal{font-size:1.2rem}.participant-info{display:flex;align-items:center;gap:1rem}.participant-avatar img{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.2);object-fit:cover}.participant-details{display:flex;flex-direction:column;gap:.25rem}.participant-name{color:#fff;text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s ease}.participant-name:hover{color:#7c3aed}body:not(.dark-mode) .participant-name{color:#1f2937}body:not(.dark-mode) .participant-name:hover{color:#4f46e5}.participant-bracket{background:rgba(255,255,255,.2);color:#fffc;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;font-weight:500}body:not(.dark-mode) .participant-bracket{background:rgba(0,0,0,.1);color:#6b7280}.score-container{text-align:center;display:flex;align-items:center;justify-content:center;gap:.25rem}.score-value{color:#fff;font-weight:700;font-size:1.1rem}.score-label{color:#fff9;font-size:.8rem;font-weight:500}body:not(.dark-mode) .score-value{color:#1f2937}body:not(.dark-mode) .score-label{color:#6b7280}.progress-bar-container{position:relative;background:rgba(255,255,255,.1);border-radius:10px;height:20px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:10px;transition:width .8s ease;position:relative}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.empty-scoreboard{text-align:center;padding:4rem 2rem;color:#fffc}.empty-icon{font-size:4rem;margin-bottom:2rem;opacity:.7}.empty-scoreboard h3{color:#fff;font-size:1.8rem;margin-bottom:1rem;font-weight:600}.empty-scoreboard p{font-size:1rem;opacity:.8;max-width:400px;margin:0 auto}body:not(.dark-mode) .empty-scoreboard h3{color:#1f2937}body:not(.dark-mode) .empty-scoreboard p{color:#6b7280}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.scoreboard-hero{padding:3rem 0 2rem}.stat-card{padding:1.5rem}.stat-content h3{font-size:2rem}.bracket-nav{gap:.5rem}.bracket-pill{padding:.5rem 1rem;font-size:.9rem}.podium{grid-template-columns:1fr;gap:1rem}.podium-place{padding:1.5rem}.rankings-table th,.rankings-table td{padding:.75rem 1rem}.participant-info{gap:.75rem}.participant-avatar img{width:32px;height:32px}}@media (max-width: 480px){.hero-title{font-size:2rem}.scoreboard-container{padding:0 1rem}.stat-card{padding:1rem}.stat-icon{font-size:2rem}.stat-content h3,.chart-header h2,.filter-header h2{font-size:1.5rem}.scoreboard-chart-section,.rankings-table-section{padding:1rem}.rankings-table th,.rankings-table td{padding:.5rem .75rem}.progress-col{width:100px}}.achievements-container .avatar-container,.achievements-container .status-indicator,.achievements-container .rank-indicator,.achievements-container .achievement-badges{display:none!important}.achievement-badge *{box-sizing:border-box}.achievement-badge:not(.achievement-icon-circle):not(.achievement-name):not(.achievement-date){background:none!important;border:none!important;border-radius:0!important}.achievement-icon{font-size:1.6rem;margin:0;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.achievement-name{font-size:.65rem;font-weight:600;color:#fff;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.3);word-wrap:break-word;hyphens:auto;max-width:100%;text-align:center;margin-bottom:.2rem;margin-top:.2rem;flex-grow:1;display:flex;align-items:center;justify-content:center;overflow:visible;white-space:normal;height:auto;min-height:28px}.achievement-date{font-size:.55rem;color:#fff9;margin:0;text-align:center;flex-shrink:0;line-height:1;padding-top:.25rem;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-badge.rarity-common .achievement-icon-circle{border-color:#6b7280;background:linear-gradient(135deg,rgba(107,114,128,.3),rgba(75,85,99,.3))}.achievement-badge.rarity-uncommon .achievement-icon-circle{border-color:#059669;background:linear-gradient(135deg,rgba(5,150,105,.3),rgba(4,120,87,.3));box-shadow:0 4px 15px #0596694d}.achievement-badge.rarity-rare .achievement-icon-circle{border-color:#2563eb;background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(29,78,216,.3));box-shadow:0 4px 15px #2563eb4d}.achievement-badge.rarity-epic .achievement-icon-circle{border-color:#7c3aed;background:linear-gradient(135deg,rgba(124,58,237,.3),rgba(109,40,217,.3));box-shadow:0 4px 15px #7c3aed4d}.achievement-badge.rarity-legendary .achievement-icon-circle{border-color:#dc2626;background:linear-gradient(135deg,rgba(220,38,38,.3),rgba(185,28,28,.3));box-shadow:0 4px 20px #dc262666;animation:legendaryGlow 2s ease-in-out infinite alternate}@keyframes legendaryGlow{0%{box-shadow:0 4px 20px #dc262666}to{box-shadow:0 6px 30px #dc262699}}.achievements-empty{grid-column:1/-1;text-align:center;padding:2rem;color:#ffffffb3}.achievements-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.modal-content .achievement-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}#modal-achievement-rarity{text-transform:capitalize}#modal-achievement-rarity.bg-secondary{background-color:#6b7280!important}#modal-achievement-rarity.bg-success{background-color:#059669!important}#modal-achievement-rarity.bg-primary{background-color:#2563eb!important}#modal-achievement-rarity.bg-warning{background-color:#7c3aed!important}#modal-achievement-rarity.bg-danger{background-color:#dc2626!important}@media (max-width: 768px){.achievements-header{margin-bottom:1.5rem}.achievements-container{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;padding:1rem;justify-items:center;max-width:100%}.achievement-badge{max-width:130px;min-height:130px;margin:.4rem;padding:.7rem .5rem}.achievement-icon-circle{width:50px;height:50px}.achievement-icon{font-size:1.5rem}.achievement-name{font-size:.62rem;max-width:100%;line-height:1;min-height:26px}.achievement-date{font-size:.5rem}}@media (max-width: 480px){.achievements-container{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;padding:.8rem;max-width:100%}.achievement-badge{max-width:120px;min-height:120px;margin:.3rem;padding:.6rem .4rem}.achievement-icon-circle{width:45px;height:45px;border-radius:10px}.achievement-icon{font-size:1.3rem}.achievement-name{font-size:.65rem;max-width:65px;line-height:1.1}.achievement-date{font-size:.45rem}}
