.leaderboard{padding:1.5rem;border-radius:20px;background:rgba(12,12,14,.8);border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.leaderboard__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.leaderboard__title{font-size:1.1rem;font-weight:700;color:rgba(245,245,245,.9);margin:0;display:flex;align-items:center;gap:.5rem}.leaderboard__title-icon{font-size:1.25rem}.leaderboard__total{font-size:.8rem;color:rgba(245,245,245,.5);font-weight:500}.leaderboard__table{width:100%;border-collapse:separate;border-spacing:0 .5rem}.leaderboard__table-header{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(245,245,245,.4);font-weight:500;padding:0 .75rem .5rem}.leaderboard__table-header--center{text-align:center}.leaderboard__table-header--right{text-align:right}.leaderboard__row{background:rgba(18,18,20,.5);transition:all .2s ease}.leaderboard__row:hover{background:rgba(24,24,28,.7)}.leaderboard__row--current{background:rgba(138,99,210,.12)}.leaderboard__row--current td:first-child{position:relative}.leaderboard__row--current td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(135deg,#ba8cff,#8adcff);border-radius:3px 0 0 3px}.leaderboard__row--top-3{background:rgba(255,215,0,.06)}.leaderboard__cell{padding:.85rem .75rem;vertical-align:middle}.leaderboard__row td:first-child{border-radius:10px 0 0 10px}.leaderboard__row td:last-child{border-radius:0 10px 10px 0}.leaderboard__rank{font-weight:700;font-size:1rem;color:rgba(245,245,245,.7);width:40px;text-align:center}.leaderboard__row--top-3 .leaderboard__rank{font-size:1.1rem}.leaderboard__rank--1{color:#ffd700}.leaderboard__rank--2{color:#c0c0c0}.leaderboard__rank--3{color:#cd7f32}.leaderboard__address{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.85rem;color:rgba(245,245,245,.85)}.leaderboard__wins{font-weight:700;font-size:1rem;color:#8adca5;text-align:center}.leaderboard__xp{font-weight:600;font-size:.9rem;color:#8adcff;text-align:center}.leaderboard__streak{font-size:.9rem;color:rgba(245,245,245,.6);text-align:center}.leaderboard__streak span{margin-right:.25rem}.leaderboard__games{font-size:.9rem;color:rgba(245,245,245,.6);text-align:center}.leaderboard__win-rate{font-size:.85rem;color:rgba(245,245,245,.5);text-align:right}.leaderboard__nfts{text-align:right;font-size:.85rem;color:#ba8cff}.leaderboard__nfts span{margin-right:.35rem}.leaderboard__empty{padding:2rem;text-align:center;color:rgba(245,245,245,.5)}.leaderboard__empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.leaderboard__empty-text{margin:0;font-size:.9rem}.leaderboard--loading .leaderboard__row{animation:leaderboard-pulse 1.5s ease-in-out infinite}.leaderboard--loading .leaderboard__cell{background:rgba(138,99,210,.1);border-radius:6px;height:1rem}@keyframes leaderboard-pulse{0%,to{opacity:.5}50%{opacity:.8}}.leaderboard__separator{padding:.5rem .75rem;text-align:center}.leaderboard__separator-dots{color:rgba(245,245,245,.3);letter-spacing:.3em}@media (max-width:768px){.leaderboard{padding:1.25rem}.leaderboard__cell,.leaderboard__table-header{padding:.65rem .5rem}.leaderboard__address{font-size:.75rem;max-width:100px;overflow:hidden;text-overflow:ellipsis}.leaderboard__cell--hide-mobile,.leaderboard__table-header--hide-mobile{display:none}}@media (max-width:480px){.leaderboard{padding:1rem}.leaderboard__rank{font-size:.9rem;width:30px}.leaderboard__wins{font-size:.9rem}.leaderboard__address{max-width:80px}}.leaderboard-page{display:flex;flex-direction:column;gap:1.5rem}.leaderboard-page__actions{display:flex;justify-content:center}.leaderboard-page__load-more{padding:.85rem 2rem;border-radius:12px;background:rgba(138,99,210,.15);border:1px solid rgba(138,99,210,.3);color:#ba8cff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.leaderboard-page__load-more:hover:not(:disabled){background:rgba(138,99,210,.25);border-color:rgba(138,99,210,.5)}.leaderboard-page__load-more:disabled{opacity:.5;cursor:not-allowed}