.leaderboard-wrapper{background-color:#1a1c1e;border-radius:10px;padding:20px;border:1px solid #2a2c2e;color:#fff}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:10px;border-bottom:1px solid #2a2c2e;flex-wrap:wrap;gap:10px}.leaderboard-title{font-size:1.5rem;font-weight:700}.leaderboard-actions{display:flex;align-items:center;gap:1rem}.leaderboard-tabs{display:flex;background-color:#141517;border-radius:8px;padding:5px}.leaderboard-tab{padding:8px 16px;border:none;background-color:transparent;color:#a0aec0;cursor:pointer;font-weight:600;border-radius:6px;transition:all .3s ease}.leaderboard-tab.active{background-color:#c9ff88;color:#0b0c0d}.refresh-button{background-color:#141517;color:#fff;padding:8px;border-radius:8px;border:1px solid #2a2c2e;cursor:pointer}.refresh-button:hover{background-color:#c9ff88;color:#0b0c0d}.error-message,.loader-container,.no-data-message{text-align:center;padding:40px 20px;color:#a0aec0;min-height:200px;display:flex;justify-content:center;align-items:center}.error-message{color:#ef4444}.leaderboard-table-container{position:relative;border-radius:12px;overflow:hidden;background-color:#1a1c1e;border:1px solid #2a2c2e}.leaderboard-scroll{max-height:calc(48px + 5 * 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9ff88 #141517}.leaderboard-scroll::-webkit-scrollbar{width:8px}.leaderboard-scroll::-webkit-scrollbar-track{background:#141517;border-radius:10px}.leaderboard-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9ff88,#a8e063);border-radius:10px;box-shadow:0 0 8px rgba(201,255,136,.6)}.leaderboard-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d9ffaa,#c9ff88);box-shadow:0 0 12px rgba(201,255,136,.9)}.leaderboard-table{width:100%;border-collapse:collapse;table-layout:fixed}.leaderboard-table td,.leaderboard-table th{padding:12px 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:48px;line-height:24px}.leaderboard-table .col-rank{width:15%}.leaderboard-table .col-name{width:45%}.leaderboard-table .col-prize,.leaderboard-table .col-score{width:20%;text-align:right}.leaderboard-table th{position:sticky;top:0;background-color:#141517;z-index:10;color:#a0aec0;font-size:.85rem}.leaderboard-table tbody tr{border-bottom:1px solid #2a2c2e}.leaderboard-table td.col-prize{font-weight:700;color:#f97316}.current-user-highlight{background-color:rgba(201,255,136,.07);box-shadow:inset 0 0 0 2px #c9ff88}.winnings-container{background:#121212;border-radius:12px;padding:16px}.winnings-header{margin-bottom:12px;font-size:18px;font-weight:600}.winnings-list{max-height:300px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#c9ff88 #141517}.winnings-list::-webkit-scrollbar{width:8px}.winnings-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9ff88,#a8e063);border-radius:10px;box-shadow:0 0 8px rgba(201,255,136,.6)}.winnings-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d9ffaa,#c9ff88);box-shadow:0 0 12px rgba(201,255,136,.9)}.winnings-list::-webkit-scrollbar-track{background:#141517;border-radius:10px}.winning-item{background:#1b1b1b;border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;align-items:center;gap:14px;font-size:14px}.winning-day{min-width:80px;font-weight:600}.winning-rank{min-width:70px;opacity:.85}.winning-prize{min-width:110px;font-weight:600}.claim-timer,.winning-status{flex:1;font-size:13px;font-weight:600}.winning-status.claimed{color:#4caf50}.winning-status.expired{color:#ff5252}.claim-timer{color:#f97316}.claim-timer.warning{opacity:.9}.claim-timer.danger{opacity:1;animation:pulse 1.5s infinite}.item-claim-button{margin-left:auto;background:#f97316;border:none;padding:6px 14px;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s}.item-claim-button:hover:not(:disabled){background:#ea580c}.item-claim-button:disabled{opacity:.6;cursor:not-allowed}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@media (max-width:520px){.winning-item{flex-wrap:wrap;row-gap:6px}.item-claim-button{width:100%;margin-left:0}}.no-winnings{text-align:center;opacity:.7;font-size:14px}