.hero-copy-actions{display:grid;gap:10px;justify-items:start}.leaderboard-home-btn{min-width:220px;background:linear-gradient(135deg,#8a4fff,#28c7d8 52%,#f6c453);color:#07101c;border-color:#ffffff57;box-shadow:0 12px 34px #5274ff38,0 0 26px #36e6ff1f;font-weight:950;letter-spacing:.025em}.leaderboard-home-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.leaderboard-home-btn span{margin-right:6px}.leaderboard-page{position:fixed;inset:0;z-index:1450;display:none;overflow:auto;background:radial-gradient(circle at 12% 8%,rgba(138,79,255,.17),transparent 24%),radial-gradient(circle at 82% 10%,rgba(54,230,255,.12),transparent 24%),linear-gradient(180deg,#050915,#080e1d 52%,#040711)}.leaderboard-page.open{display:block}.leaderboard-panel{min-height:100vh;padding:24px}.leaderboard-shell{width:min(1460px,calc(100% - 24px));margin:0 auto}.leaderboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 2px 22px}.leaderboard-header h2{margin:9px 0 7px;font-size:clamp(34px,5vw,62px);line-height:.95;letter-spacing:-.05em;color:#fff2cf}.leaderboard-header p{color:#aebed3}.leaderboard-layout{display:grid;grid-template-columns:minmax(245px,30%) minmax(0,1fr);gap:22px;align-items:start}.leaderboard-category-panel,.leaderboard-content{border:1px solid rgba(255,220,120,.14);border-radius:28px;background:linear-gradient(180deg,#111a2df0,#060b16f5);box-shadow:0 24px 70px #00000061}.leaderboard-category-panel{position:sticky;top:20px;padding:18px}.leaderboard-category-panel nav{display:grid;gap:7px;margin-top:12px}.leaderboard-category-btn{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:14px;border:1px solid transparent;background:#ffffff09;color:#cbd8e8;font:inherit;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.leaderboard-category-btn:hover{border-color:#7dc7ff33;background:#7dc7ff12}.leaderboard-category-btn.active{color:#100c18;background:linear-gradient(135deg,#d7b3ff,#75e8f2 56%,#ffe49a);border-color:#ffffff59;box-shadow:0 9px 25px #5987ff30}.leaderboard-category-btn small{font-size:10px;opacity:.72}.leaderboard-category-separator{height:1px;margin:8px 4px;background:linear-gradient(90deg,transparent,rgba(255,220,120,.28),transparent)}.leaderboard-network-note{display:grid;gap:6px;margin-top:16px;padding:13px;border:1px solid rgba(125,199,255,.12);border-radius:16px;background:#7dc7ff0b}.leaderboard-network-note strong{color:#8fe8ff;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.leaderboard-network-note span{color:#91a4bc;font-size:12px;line-height:1.5}.leaderboard-content{padding:20px;min-height:610px}.leaderboard-content-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.leaderboard-content-head h3{margin:7px 0 6px;color:#fff2cf;font-size:clamp(27px,4vw,42px);line-height:1;letter-spacing:-.035em}.leaderboard-content-head p{max-width:760px;color:#9fb0c6;line-height:1.5}.leaderboard-limit{flex:0 0 auto;padding:10px 12px;border-radius:14px;background:#f6c45314;border:1px solid rgba(246,196,83,.16);color:#d8caa4;font-size:12px}.leaderboard-limit strong{color:#ffe49a}.leaderboard-qualification{margin:16px 0 13px;padding:12px 14px;border-radius:16px;border:1px solid rgba(121,227,164,.17);background:#79e3a40e;color:#bcefd3;font-size:13px;line-height:1.45}.leaderboard-qualification.pending{border-color:#f6c4532e;background:#f6c4530e;color:#ffe5a3}.leaderboard-column-head,.leaderboard-row{display:grid;grid-template-columns:64px minmax(150px,1fr) minmax(145px,.58fr) minmax(100px,.45fr);gap:12px;align-items:center}.leaderboard-column-head{padding:0 14px 8px;color:#70839c;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.leaderboard-column-head span:last-child{text-align:right}.leaderboard-list{display:grid;gap:9px}.leaderboard-row{--profile-bg:#19c37d;--profile-box:#15533a;--profile-accent:#79e3a4;position:relative;overflow:hidden;width:100%;padding:13px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--profile-accent) 30%,rgba(255,255,255,.08));background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--profile-accent) 18%,transparent),transparent 34%),linear-gradient(110deg,color-mix(in srgb,var(--profile-box) 58%,rgba(11,17,30,.96)),#060a14f5);color:#eef5ff;text-align:left;cursor:pointer;box-shadow:inset 0 0 32px color-mix(in srgb,var(--profile-accent) 5%,transparent),0 10px 26px #00000038}.leaderboard-row:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.06),transparent 67%)}.leaderboard-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--profile-accent) 55%,white 5%)}.leaderboard-place{font-size:20px;font-weight:950;color:#ffe49a}.leaderboard-player{min-width:0}.leaderboard-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:16px}.leaderboard-player small{display:block;margin-top:3px;color:#9eb1c7;font-size:11px}.leaderboard-rank{justify-self:start;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.045em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#35465e,#172234);color:#eff6ff}.leaderboard-rank.rank-tier-1{background:linear-gradient(180deg,#73512c,#33200f);color:#ffe3b0}.leaderboard-rank.rank-tier-2{background:linear-gradient(180deg,#1e6b50,#0a3023);color:#b8ffdb}.leaderboard-rank.rank-tier-3{background:linear-gradient(180deg,#315f9c,#12284b);color:#cce6ff}.leaderboard-rank.rank-tier-4{background:linear-gradient(180deg,#794ca7,#321953);color:#ead3ff}.leaderboard-rank.rank-tier-5{background:linear-gradient(180deg,#b67c18,#493006);color:#fff0b0;box-shadow:0 0 18px #f6c4532e}.leaderboard-value{text-align:right;font-size:18px;font-weight:950;color:#fff2cf}.leaderboard-value small{display:block;color:#8fa3bc;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.leaderboard-status{display:none;margin-top:12px;padding:17px;border:1px dashed rgba(255,220,120,.16);border-radius:17px;color:#91a5be;line-height:1.55;text-align:center}.leaderboard-status.visible{display:block}.profile-rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.profile-rating-card{padding:13px;border-radius:17px;border:1px solid rgba(125,199,255,.13);background:#ffffff09}.profile-rating-card span{display:block;color:#9eb0c6;font-size:11px;font-weight:850}.profile-rating-card strong{display:block;margin-top:5px;color:#fff2cf;font-size:21px}.profile-rating-card small{display:block;margin-top:4px;color:#71869e;font-size:10px}.profile-rating-card.overall{border-color:#f6c45340;background:radial-gradient(circle at 88% 0%,rgba(246,196,83,.14),transparent 50%),#ffffff0a}@media(max-width:920px){.leaderboard-layout{grid-template-columns:1fr}.leaderboard-category-panel{position:static}.leaderboard-category-panel nav{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-category-separator{grid-column:1/-1}.profile-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.leaderboard-panel{padding:12px}.leaderboard-shell{width:100%}.leaderboard-header{padding-top:4px}.leaderboard-content{padding:13px}.leaderboard-category-panel nav{grid-template-columns:1fr}.leaderboard-category-separator{grid-column:auto}.leaderboard-column-head{display:none}.leaderboard-row{grid-template-columns:42px minmax(0,1fr) auto;padding:12px 10px}.leaderboard-rank{grid-column:2}.leaderboard-value{grid-column:3;grid-row:1/3}.leaderboard-place{font-size:17px}.profile-rating-grid{grid-template-columns:1fr 1fr}.leaderboard-content-head{display:block}.leaderboard-limit{display:inline-flex;margin-top:9px}}.leaderboard-row-banner.profile-banner{position:absolute;z-index:0;inset:0;min-height:0;height:auto;margin:0;border:0;border-radius:0;opacity:.28;filter:saturate(.72) brightness(.58);pointer-events:none}.leaderboard-row-banner.profile-banner:after{opacity:.22}.leaderboard-place,.leaderboard-player,.leaderboard-rank,.leaderboard-value{position:relative;z-index:2}.leaderboard-row-banner.profile-banner{opacity:.72;filter:none}.leaderboard-row-banner.profile-banner:after{opacity:.42}.leaderboard-row-scrim{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#03070fdb,#03070f8f 48%,#03070fb8),linear-gradient(180deg,#03070f29,#03070f94)}.leaderboard-self-dock{position:sticky;bottom:0;z-index:20;margin-top:16px;padding:10px 3px 3px;background:linear-gradient(180deg,transparent,rgba(6,11,22,.97) 30%)}.leaderboard-self-dock:empty{display:none}.leaderboard-self-label{margin:0 0 7px 11px;color:#ffe49a;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.leaderboard-self-row{border-color:#ffe49a8c;box-shadow:0 0 0 2px #f6c45317,0 14px 34px #00000061}.leaderboard-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px;color:#9fb0c6}.leaderboard-pagination .btn{min-width:95px}.leaderboard-row .leaderboard-player,.leaderboard-row .leaderboard-place,.leaderboard-row .leaderboard-rank,.leaderboard-row .leaderboard-value{position:relative;z-index:1}#leaderboardPublicContent .profile-rating-grid{margin-top:14px}#leaderboardPublicContent .profile-rating-card strong small{display:block;font-size:12px}#leaderboardPublicContent .profile-identity-layer{min-width:0}#leaderboardPublicContent .profile-name,#leaderboardPublicContent .profile-title{overflow-wrap:anywhere}@media(max-width:620px){#leaderboardPublicContent .profile-hero-card{padding:16px}#leaderboardPublicContent .profile-identity-layer{padding:24px 0}#leaderboardPublicContent .profile-name{font-size:clamp(24px,7vw,40px);line-height:1.1}#leaderboardPublicContent .profile-title{font-size:14px}}.leaderboard-row-banner.profile-banner{opacity:1}.leaderboard-row-scrim{background:linear-gradient(90deg,#03070fad,#03070f4d 48%,#03070f85)}.leaderboard-row .leaderboard-player,.leaderboard-row .leaderboard-place,.leaderboard-row .leaderboard-rank,.leaderboard-row .leaderboard-value{z-index:2}#leaderboardPublicContent .profile-showcase-slot,#leaderboardPublicContent .profile-showcase-asset{cursor:default}#leaderboardPublicContent .profile-showcase{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){#leaderboardPublicContent .profile-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}#leaderboardPublicContent .profile-stage{padding:14px}}.rating-change-toast{position:fixed;z-index:4900;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 32px);padding:12px 20px;border-radius:16px;border:1px solid rgba(255,228,154,.3);background:#09111ff7;box-shadow:0 10px 36px #0006;text-align:center;font-weight:850;pointer-events:none}.rating-change-toast .gain{color:#a5f4c6}.rating-change-toast .loss{color:#ffabb5}.rating-change-toast[hidden]{display:none}.leaderboard-rank[class*=rank-tier-]{background:linear-gradient(180deg,var(--rank-route-panel),var(--rank-route-deep));color:color-mix(in srgb,var(--rank-route-primary) 34%,#fff 66%);border-color:color-mix(in srgb,var(--rank-route-primary) 60%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--rank-route-primary) 16%,transparent)}.leaderboard-scope-controls,.friends-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.leaderboard-scope-controls .active,.friends-tabs .active{background:linear-gradient(135deg,#d7b3ff,#75e8f2);color:#100c18;border-color:#fff6}.friends-open-btn{position:relative}.friends-notification-dot{position:absolute;right:5px;top:5px;width:9px;height:9px;border-radius:50%;background:#ff5269;box-shadow:0 0 10px #ff5269a6}.friends-notification-dot[hidden]{display:none}.friends-page{display:none;position:fixed;inset:0;z-index:1450;overflow:auto;background:radial-gradient(circle at 18% 8%,rgba(69,136,230,.17),transparent 30%),radial-gradient(circle at 86% 70%,rgba(143,82,213,.12),transparent 34%),linear-gradient(180deg,#050915,#080e1d 52%,#040711)}.friends-page.open{display:block}.friends-panel{padding:24px;min-height:100vh}.friends-shell{width:min(1120px,100%);margin:auto}.friends-shell .overlay-header p{color:#aebed3}.friends-surface{padding:24px;border-radius:28px;background:linear-gradient(180deg,#111a2df0,#060b16f5);border:1px solid rgba(255,220,120,.14);box-shadow:0 24px 70px #00000061}.friends-search{display:grid;gap:9px;padding-bottom:22px}.friends-search label{font-weight:900;color:#dbe8fa}.friends-search>div{display:flex;gap:10px}.friends-search input{min-width:0}.friends-search small,#friendsStatus{color:#9fb0c6;line-height:1.5}.friends-tabs span{margin-left:5px;font-size:11px}.friends-list{display:grid;gap:12px}.friend-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--profile-accent,#7dc7ff) 30%,transparent);border-radius:20px;padding:16px;min-height:96px}.friend-card-banner.profile-banner{position:absolute;inset:0;z-index:-2;margin:0;border:0;min-height:0;border-radius:0;opacity:1}.friend-card-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#03070fc7,#03070f66 50%,#03070fc7)}.friend-identity{appearance:none;background:none;border:0;color:#eff6ff;text-align:left;cursor:pointer;min-width:0;padding:8px}.friend-identity strong{display:block;font-size:20px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.friend-identity small{display:block;color:#bac9df;margin-top:6px}.friend-identity:disabled{cursor:default;opacity:.7}.friend-identity:hover strong{text-decoration:underline}.friend-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.friend-action-buttons .btn{font-size:12px;padding:10px 14px}.friend-state{font-size:12px;color:#d4dfef;font-weight:800}.friend-state.accepted{color:#a5f4c6}.friends-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:22px;color:#9fb0c6}.public-profile-friend-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid rgba(125,199,255,.18);border-radius:18px;background:#0d1829cc}.public-profile-friend-actions[hidden]{display:none}.public-profile-friend-actions [role=status]{font-size:13px;color:#cbd8e8}@media(max-width:640px){.friends-panel,.friends-surface{padding:16px}.friend-card{align-items:flex-start;flex-direction:column}.friend-action-buttons{justify-content:flex-start}.friend-identity strong{font-size:18px}.friends-pagination{justify-content:center}.friends-search>div{flex-wrap:wrap}.friends-search input{flex:1 1 180px}.friends-search .btn{flex:1}}
