.leaderboard-section.hidden{opacity:0;visibility:hidden;pointer-events:none}.leaderboard-content{flex:1;overflow-y:auto;background:rgba(0,0,0,.3);padding:15px;border-radius:10px}.leaderboard-entry,.leaderboard-header{display:grid;grid-template-columns:3.5rem 2fr 1.2fr 3rem;gap:.5rem;width:100%;padding:.5rem .75rem;box-sizing:border-box;align-items:center}.leaderboard-header{font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:5px;background-color:rgba(0,0,0,.2);border-radius:8px;color:#ebfff4;letter-spacing:0;font-size:.7rem;white-space:nowrap}.leaderboard-entry span:first-child,.leaderboard-header span:first-child{text-align:center}.leaderboard-entry span,.leaderboard-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 2px}.rank-column{text-align:center;font-weight:700}.player-column{text-align:left}.points-column{text-align:left;color:#a3c2ff;font-weight:700}.level-column{text-align:center}.leaderboard-entry:hover{background:rgba(0,0,0,.2);border-radius:8px}.leaderboard-entry:nth-child(odd){background:rgba(255,255,255,.05)}.current-user-score{background:rgba(10,251,240,.1);border-left:3px solid #7696ff;border-radius:0}.leaderboard-divider{height:1px;background:linear-gradient(to right,transparent,rgba(10,251,240,.5),transparent);margin:20px 0 15px}.personal-best-section{background:rgba(0,0,0,.3);border-radius:10px;padding:15px;border:2px solid #fffb0c;margin-top:10px;box-shadow:0 0 15px var(--popup-border)!important;border-color:var(--popup-border)!important;opacity:0}.personal-best-section h3{text-transform:uppercase;font-size:1.3rem;color:#fffb0c;margin:0 0 15px;text-align:center;text-transform:uppercase;letter-spacing:1px;font-weight:600}.personal-best-stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px}.personal-best-stats .stat{flex-direction:column;align-items:center;min-width:80px;flex:1;display:block;padding:0;border-bottom:none}.personal-best-stats .stat-icon{font-size:1.5rem;margin-bottom:5px;display:none}.personal-best-stats .stat-label{text-transform:uppercase;letter-spacing:1px}.alternating-container{min-height:280px;position:relative}.start-button-container{position:relative;margin-top:20px;margin-bottom:20px}.top-scores-container{display:none;opacity:0;transition:opacity .3s}.personal-best-section{opacity:1;transition:opacity .3s}@media (max-width:768px){.leaderboard-entry,.leaderboard-header{grid-template-columns:3rem 1.8fr 1fr 2.5rem;gap:.4rem;font-size:.85rem;padding:.5rem .6rem}}@media (max-width:480px){.leaderboard-section h2{margin:10px 0}.leaderboard-entry,.leaderboard-header{grid-template-columns:2.5rem 1.5fr 1fr 2.5rem;gap:.3rem;font-size:.8rem;padding:.4rem .5rem}.leaderboard-header{font-size:.65rem;letter-spacing:0;padding-left:.5rem;padding-right:.5rem}.leaderboard-header span{white-space:nowrap;overflow:visible}.personal-best-section{padding:10px}.personal-best-section h3{font-size:.9rem;margin-bottom:10px}.personal-best-stats .stat-label,.personal-best-stats .stat-value{font-size:1.1rem}.personal-best-stats .player-name{font-size:1.2rem}.alternating-container{min-height:240px}}@media (max-width:375px){.leaderboard-section h2{font-size:1.25rem}.leaderboard-entry,.leaderboard-header{grid-template-columns:2.5rem 1.5fr 1fr 2.5rem;gap:.2rem;font-size:.75rem;padding:.3rem .4rem}.leaderboard-header{font-size:.6rem;letter-spacing:0}.personal-best-stats .stat-label,.personal-best-stats .stat-value{font-size:1rem}.personal-best-stats .player-name{font-size:1.1rem}.alternating-container{min-height:200px}}@media (max-width:320px){.leaderboard-entry,.leaderboard-header{grid-template-columns:2rem 1.2fr 0.8fr 2rem;font-size:.7rem;padding:.35rem .2rem;letter-spacing:0}.leaderboard-header{font-size:.55rem}}.personal-best-stats{display:flex;flex-direction:column;gap:12px;text-align:left;padding:15px 20px}.personal-best-stats .stat-content{display:block}.personal-best-stats .stat-value{font-size:1rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3);line-height:1.4}.personal-best-stats .stat-label{text-transform:none;display:inline;font-size:1rem;color:rgba(255,255,255,.8);text-transform:none;letter-spacing:normal;margin:0;font-weight:400}.personal-best-stats .player-name{font-size:1.4rem;font-weight:700;color:#59bcff;text-align:center;margin-bottom:8px}