
.leaderboard-heading[data-board-mode="weekly"] #leaderboard-mode-title{color:#82c7ff;text-shadow:0 0 28px #82c7ff1c}
.leaderboard-tab-weekly{color:#82c7ff}
.leaderboard-tab-weekly.active{background:#82c7ff14;border-color:#82c7ff55;box-shadow:0 0 22px #82c7ff12}
.leaderboard-period-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:stretch;margin:18px 0 0}
.leaderboard-period-footer.hidden{display:none!important}
.leaderboard-reward-message{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 16px;border:1px solid #a78bfa30;border-radius:14px;background:linear-gradient(135deg,#a78bfa0c,#ffffff025);color:var(--muted);font-size:11px;line-height:1.4}
.leaderboard-reward-message strong{color:#d9ccff;font-size:12px}
.leaderboard-reset-slot{display:flex;align-items:stretch}
.leaderboard-reset-slot .daily-reset-timer{margin:0;height:100%;box-sizing:border-box}
.weekly-reset-timer{border-color:#82c7ff37!important;background:#82c7ff08!important}
.weekly-reset-timer span{color:#82c7ff!important}
[data-account-panel-view="personalization"]{position:relative}
.cosmetic-points-box{position:absolute;top:30px;right:28px;width:190px;padding:14px 18px;border:1px solid #a78bfa35;border-radius:14px;background:linear-gradient(145deg,#a78bfa0d,#ffffff025);text-align:center;box-shadow:0 12px 30px #0002}
.cosmetic-points-box span{display:block;color:#9b8db9;font-size:9px;font-weight:850;letter-spacing:1.5px}
.cosmetic-points-box strong{display:block;margin-top:7px;color:#d9ccff;font-size:28px;line-height:1}
.avatar-option.cosmetic-locked,.color-option.cosmetic-locked{cursor:pointer!important;opacity:.68!important;filter:saturate(.65)!important}
.avatar-option.cosmetic-locked:hover,.color-option.cosmetic-locked:hover{transform:translateY(-2px)!important;border-color:#a78bfa55!important}
.cosmetic-lock-badge{background:#171326e8!important;color:#d6c7ff!important;border-color:#a78bfa45!important}
@media(max-width:800px){
  .leaderboard-reset-slot .daily-reset-timer{width:100%!important}
  .cosmetics-unlock-note{position:relative;z-index:1;margin-bottom:14px}
  .cosmetic-points-box{position:static;width:auto;margin:0 0 16px;text-align:center;box-sizing:border-box}
}


.cosmetic-purchase-dialog{width:min(430px,calc(100% - 28px));padding:0;border:1px solid #a78bfa35;border-radius:20px;background:linear-gradient(160deg,#19152a,#0f0f1b 72%);color:var(--ink);box-shadow:0 30px 100px #000b;overflow:hidden}
.cosmetic-purchase-dialog::backdrop{background:#080810bd;backdrop-filter:blur(8px)}
.cosmetic-purchase-inner{position:relative;padding:28px 30px 26px;text-align:center}
.cosmetic-purchase-close{position:absolute;right:16px;top:14px}
.cosmetic-purchase-icon{width:52px;height:52px;margin:0 auto 16px;border:1px solid #a78bfa45;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle,#a78bfa22,#a78bfa08);color:#cdbbff;font-size:26px;box-shadow:0 12px 30px #0003}
.cosmetic-purchase-inner h2{margin:0;font-size:27px;letter-spacing:-.7px}
.cosmetic-purchase-copy{margin:10px auto 18px;max-width:330px;color:#bdb5ca;font-size:13px;line-height:1.55}
.cosmetic-purchase-copy strong{color:#f4f1ff}
.cosmetic-purchase-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 auto 20px;padding:11px 14px;border:1px solid #ffffff0d;border-radius:12px;background:#ffffff04}
.cosmetic-purchase-balance span{font-size:8px;letter-spacing:1.4px;font-weight:850;color:#9185a3}
.cosmetic-purchase-balance strong{font-size:20px;color:#d9ccff}
.cosmetic-purchase-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}
.cosmetic-purchase-actions .button{width:100%}
@media(max-width:520px){
  .cosmetic-purchase-inner{padding:26px 20px 20px}
  .cosmetic-purchase-actions{grid-template-columns:1fr}
}

#leaderboard-content{position:relative}


.leaderboard-heading[data-board-mode="levels"] #leaderboard-mode-title{color:#fb8999;text-shadow:0 0 28px #fb89991c}
.leaderboard-tab-level{color:#fb8999}
.leaderboard-tab-level.active{background:#fb899914;border-color:#fb899955;box-shadow:0 0 22px #fb899912}
.cosmetic-event .cosmetic-lock-badge{color:#ffd1a1!important;border-color:#e4a15d66!important;background:#332133ee!important}.cosmetic-event:disabled{cursor:default!important}.cosmetic-event:disabled:hover{transform:none!important}
.cosmetic-event{position:relative}.color-option.cosmetic-event{display:flex;align-items:center;gap:9px}.color-option.cosmetic-event>i{flex:0 0 18px}.color-option.cosmetic-event>span:not(.cosmetic-lock-badge){white-space:nowrap;text-align:left;font-size:10px}.color-option.cosmetic-event .cosmetic-lock-badge{position:static;transform:none;margin-left:-3px;flex:0 0 auto;padding:3px;font-size:6px!important;letter-spacing:0!important}
@media(max-width:400px){.color-option.cosmetic-event{grid-column:span 2}}

/* The timed leaderboard's two existing boxes share one mobile row. */
@media(max-width:900px){
  #leaderboard-view .leaderboard-period-footer:not(.hidden){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:12px 0 0}
  #leaderboard-view .leaderboard-period-footer .leaderboard-reset-slot{grid-column:1;grid-row:1;display:flex;min-width:0}
  #leaderboard-view .leaderboard-period-footer .leaderboard-reward-message{grid-column:2;grid-row:1;box-sizing:border-box;min-width:0;margin:0;padding:10px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:10px;overflow-wrap:anywhere}
  #leaderboard-view .leaderboard-period-footer .leaderboard-reward-message strong{font-size:11px}
  #leaderboard-view .leaderboard-reset-slot>.daily-reset-timer{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%!important;min-width:0!important;height:100%;margin:0!important;padding:10px 6px}
  #leaderboard-view .leaderboard-reset-slot>.daily-reset-timer strong{font-size:clamp(14px,4.6vw,21px);letter-spacing:0;white-space:nowrap}
  #leaderboard-view .leaderboard-reset-slot>.daily-reset-timer span{font-size:7px;letter-spacing:.65px}
  #leaderboard-view .leaderboard-main>.your-rank{margin:16px 0 0!important}
}
