.lb-table{--lb-gold:#e8a623;--lb-silver:#a9b4c4;--lb-bronze:#c47a43;border:1px solid var(--theme-line,#dfe3e8);background:var(--theme-panel,#fff);border-radius:24px;margin:16px 0 24px;overflow:hidden}.lb-head,.lb-row{grid-template-columns:64px 76px minmax(0,1fr) 84px 150px;align-items:center;column-gap:16px;display:grid}.lb-head{color:var(--theme-muted,#6b7280);letter-spacing:.16em;text-transform:uppercase;padding:18px 24px 12px;font-size:.75rem;font-weight:700}.lb-head>:nth-child(2){grid-column:2/4}.lb-head>:nth-child(3){text-align:center}.lb-head>:nth-child(4){text-align:right}.lb-list{margin:0;padding:0;list-style:none}.lb-list li+li{border-top:1px solid var(--theme-line,#edf0f3)}.lb-list>li{content-visibility:auto;contain-intrinsic-size:auto 92px}.lb-row{min-height:92px;color:inherit;padding:14px 24px;text-decoration:none;transition:background-color .15s ease-out;position:relative}.lb-row:hover{background:var(--theme-subtle,#f6f8fb)}.lb-row:focus-visible{outline:2px solid var(--color-focus,#006eff);outline-offset:-2px}.lb-rank{color:var(--theme-muted,#6b7280);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.lb-rank b{font-size:1.375rem;font-weight:800}li[data-rank] .lb-rank b{color:var(--theme-text,#1a1a1a);letter-spacing:-.03em;font-size:2rem;font-weight:900}li[data-rank="1"] .lb-medal{color:var(--lb-gold)}li[data-rank="2"] .lb-medal{color:var(--lb-silver)}li[data-rank="3"] .lb-medal{color:var(--lb-bronze)}.lb-avatar{background:var(--theme-subtle,#eef1f5);width:56px;height:56px;color:var(--color-brand,#006eff);border-radius:50%;place-items:center;margin:10px;font-size:1.25rem;font-weight:800;display:grid;position:relative}.lb-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lb-main{gap:8px;min-width:0;display:grid}.lb-name{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.lb-name strong{color:var(--theme-text,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;overflow:hidden}.lb-name .profile-tag small{font-size:inherit;opacity:.85}.lb-chip{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:2px 10px 2px 8px;font-size:.8125rem;font-weight:800;display:inline-flex}.lb-streak{background:color-mix(in srgb, var(--flame-mid) 14%, transparent);color:color-mix(in srgb, var(--flame-mid) 80%, var(--theme-text,#000));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--flame-mid) 30%, transparent)}.lb-stats{color:var(--theme-muted,#6b7280);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.9375rem;display:flex}.lb-stats>span{align-items:center;gap:6px;display:inline-flex}.lb-stats>span+span:before{content:"";opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:8px}.lb-level{width:56px;height:56px;filter:drop-shadow(0 4px 10px var(--tier-glow,#00000026));justify-self:center;place-items:center;display:grid;position:relative}.lb-level .level-tier-glyph{width:100%;height:100%;fill:var(--tier-mid,#8ab4ff);stroke:var(--tier-dark,#3d7bff);stroke-width:3px;position:absolute;inset:0}.lb-level b{color:var(--tier-ink,#fff);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:900;position:relative}.lb-xp{color:var(--theme-text,#1a1a1a);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:1.375rem;font-weight:900;display:inline-flex}.lb-xp svg{color:var(--color-brand,#006eff)}.lb-xp small{color:var(--theme-muted,#6b7280);align-self:flex-end;margin-bottom:4px;font-size:.75rem;font-weight:800}li[data-rank="1"] .lb-row{background:linear-gradient(90deg, color-mix(in srgb, var(--lb-gold) 13%, transparent), color-mix(in srgb, var(--lb-gold) 4%, transparent) 45%, transparent 75%)}li[data-rank="1"] .lb-row:before{content:"";background:var(--lb-gold);opacity:.8;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:14px auto 14px 0}li[data-rank="1"] .lb-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--lb-gold) 35%, transparent), 0 8px 26px -6px color-mix(in srgb, var(--lb-gold) 55%, transparent)}li[data-rank="1"] .lb-xp svg{color:var(--lb-gold)}li[data-rank="1"] .lb-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--lb-gold) 17%, transparent), color-mix(in srgb, var(--lb-gold) 6%, transparent) 45%, transparent 80%)}@media (max-width:719px){.lb-table{border-radius:20px}.lb-head{display:none}.lb-row{grid-template-columns:34px 60px minmax(0,1fr);grid-template-areas:"rank avatar main""rank avatar meta";gap:8px 10px;min-height:0;padding:14px 14px 14px 12px}.lb-rank{flex-direction:column;grid-area:rank;gap:2px}.lb-rank b{font-size:1.125rem}li[data-rank] .lb-rank b{font-size:1.5rem}.lb-avatar{grid-area:avatar;width:48px;height:48px;margin:6px}.lb-main{grid-area:main;gap:6px}.lb-name strong{font-size:1rem}.lb-stats{gap:4px 10px;font-size:.8125rem}.lb-stats>span+span:before{margin-right:4px}.lb-level,.lb-xp{grid-area:meta}.lb-level{justify-self:start;width:36px;height:36px}.lb-level b{font-size:.8125rem}.lb-xp{justify-self:end;font-size:1.125rem}.lb-xp svg{width:18px;height:18px}li[data-rank="1"] .lb-row:before{inset:10px auto 10px 0}.lb-list>li{contain-intrinsic-size:auto 128px}}@media (prefers-reduced-motion:reduce){.lb-row{transition:none}}.week-race{border:1px solid var(--theme-line,#dfe3e8);background:var(--theme-panel,#fff);border-radius:24px;margin:8px 0 28px;padding:24px 24px 0;position:relative;overflow:hidden}.week-race-hero{align-items:center;gap:20px;padding-bottom:20px;display:flex}.week-race-art{object-fit:contain;filter:drop-shadow(0 10px 16px #0046be47);transform-origin:50% 90%;flex:none;width:112px;height:112px;animation:3.2s ease-in-out infinite week-race-bob}.week-race-copy{min-width:0}.week-race-copy h3{margin:10px 0 6px;font-size:1.375rem;line-height:1.2}.week-race-copy p{color:var(--color-muted-strong);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.5}.week-race-list{--lb-gold:#e8a623;--lb-silver:#a9b4c4;--lb-bronze:#c47a43;border-top:1px solid var(--theme-line,#edf0f3);margin:0 -24px}.week-race-row{grid-template-columns:64px 76px minmax(0,1fr) auto}.week-race-prize{background:color-mix(in srgb, var(--color-brand,#006eff) 12%, transparent);min-height:40px;color:var(--color-brand,#006eff);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand,#006eff) 28%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:1.0625rem;font-weight:900;display:inline-flex}.week-race-prize small{opacity:.8;font-size:.75rem;font-weight:800}li[data-rank="1"] .week-race-prize{background:color-mix(in srgb, var(--lb-gold) 16%, transparent);color:color-mix(in srgb, var(--lb-gold) 75%, var(--theme-text,#1a1a1a));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lb-gold) 40%, transparent)}.week-race-winners{border-top:1px solid var(--theme-line,#edf0f3);color:var(--color-muted-strong);margin:0 -24px;padding:14px 24px;font-size:.8125rem;line-height:1.5}.week-race .community-empty{margin:0 0 20px}@keyframes week-race-bob{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-4px)}}@media (max-width:719px){.week-race{border-radius:20px;padding:16px 16px 0}.week-race-hero{gap:14px;padding-bottom:16px}.week-race-art{width:84px;height:84px}.week-race-copy h3{font-size:1.125rem}.week-race-list,.week-race-winners{margin-inline:-16px}.week-race-winners{padding-inline:16px}.week-race-row{grid-template-columns:34px 60px minmax(0,1fr);grid-template-areas:"rank avatar main""rank avatar meta"}.week-race-prize{grid-area:meta;justify-self:start;min-height:32px;padding:4px 12px;font-size:.9375rem}}.leaderboard-views{margin-bottom:16px}.week-race-copy h2{margin:0 0 6px;font-size:1.375rem;line-height:1.2}.race-viewer{border-top:1px solid var(--theme-line,#edf0f3);background:color-mix(in srgb, var(--color-brand,#006eff) 8%, transparent);margin:0 -24px;padding:14px 24px;font-size:.9375rem}@media (max-width:719px){.race-viewer{margin-inline:-16px;padding-inline:16px}}.race-timer{flex:none;gap:6px;margin-left:auto;display:grid}.race-timer-title{color:var(--theme-muted,#6b7280);font-size:.8125rem;font-weight:700}.race-timer-cells{grid-template-columns:repeat(4,58px);gap:6px;display:grid}.race-timer-cells>span{background:var(--theme-subtle,#f0f3f7);min-height:58px;color:var(--theme-text,#1a1a1a);border-radius:14px;align-content:center;justify-items:center;display:grid}.race-timer-cells b{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:900;line-height:1.1}.race-timer-cells small{color:var(--theme-muted,#6b7280);font-size:.6875rem;font-weight:700;line-height:1.2}.race-try{border-top:1px solid var(--theme-line,#edf0f3);margin:0 -24px;padding:16px 24px 20px}.community-profile .race-try h3{color:var(--theme-muted,#6b7280);margin:0 0 10px;font-size:.875rem;font-weight:700}.race-try-preview{border:1px solid var(--theme-line,#edf0f3);border-radius:18px;margin:0 0 10px;overflow:hidden}.race-try-preview .lb-row{min-height:84px;padding-block:10px}.race-try-preview .lb-row:hover{background:0 0}.race-try-preview li[data-rank="1"] .lb-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--lb-gold) 13%, transparent), color-mix(in srgb, var(--lb-gold) 4%, transparent) 45%, transparent 75%)}.race-try-preview li[data-rank] .lb-rank b{letter-spacing:-.02em;white-space:nowrap;font-size:1.25rem}.race-try-preview .lb-stats a{color:var(--color-brand,#006eff);font-weight:700}.race-try-preview .lb-stats>span{display:inline}.race-try-tag{animation:.28s cubic-bezier(.2,1.5,.4,1) race-try-pop;display:inline-flex}@keyframes race-try-pop{0%{opacity:0;transform:translateY(4px)scale(.8)}}.race-try-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.race-try-picks button{background:var(--theme-subtle,#f0f3f7);min-height:44px;color:var(--theme-text,#1a1a1a);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:0 6px;font-size:.875rem;font-weight:800;transition:background-color .15s ease-out,color .15s ease-out}.race-try-picks button[aria-pressed=true]{background:var(--color-brand,#006eff);color:#fff}.community-profile .race-try-note{color:var(--theme-muted,#6b7280);margin:10px 0 0;font-size:.8125rem;line-height:1.4}.race-try-picks button:focus-visible{outline:2px solid var(--color-focus,#006eff);outline-offset:2px}@media (max-width:719px){.week-race-hero{grid-template-columns:auto minmax(0,1fr);display:grid}.race-timer{grid-column:1/-1;margin-left:0}.race-timer-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.race-try{margin-inline:-16px;padding:14px 16px 16px}.race-try-preview .week-race-row{grid-template-columns:46px 60px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.race-try-tag{animation:none}.race-try-picks button{transition:none}}.pass-entry{background:radial-gradient(130% 170% at 6% 40%, color-mix(in srgb, var(--pass-light) 30%, var(--pass-wall)), var(--pass-wall) 66%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pass-light) 32%, transparent);color:#fff;border-radius:22px;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"can copy""cta cta";align-items:center;gap:14px;margin:26px 0 16px;padding:14px 16px 16px;text-decoration:none;display:grid}.pass-entry:hover .can-btn{filter:brightness(1.08)}.pass-entry:active .can-btn{transform:translateY(2px)scale(.99)}.pass-entry:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.pass-entry-can{grid-area:can;align-self:start;height:92px;display:block}.pass-entry-can img{filter:drop-shadow(0 10px 12px #00000080);width:auto;height:136px;margin:-32px auto 0;display:block;transform:rotate(-6deg)}.pass-entry-copy{flex-direction:column;grid-area:copy;min-width:0;display:flex}.pass-entry-copy small{color:var(--pass-light);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.2}.pass-entry-copy b{margin-top:4px;font-size:1.3125rem;font-weight:900;line-height:1.15}.pass-entry-line{color:#fffc;margin-top:4px;font-size:.875rem;line-height:1.3}.pass-entry-progress{margin-top:12px;display:block}.pass-entry-levels{color:#ffffffd6;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;font-size:.75rem;font-weight:700;line-height:1.2;display:flex}.pass-entry-levels span:last-child{color:#ffffff9e;white-space:nowrap;font-weight:600}.pass-entry .can-meter{margin-top:6px}.pass-entry-cta{grid-area:cta}@media (min-width:640px){.pass-entry{grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:"can copy cta";gap:20px;padding:14px 22px}.pass-entry-can{height:96px}.pass-entry-can img{height:150px;margin-top:-40px}.pass-entry-copy{max-width:460px}.pass-entry-copy b{font-size:1.5rem}.pass-entry-levels{font-size:.8125rem}.pass-entry-cta{min-width:168px}}.xp-guide{color:#fff;background:radial-gradient(120% 140% at 12% 0,#1d2740,#0a0d16 62%);border-radius:22px;margin:24px 0 0;padding:20px 16px 16px;box-shadow:inset 0 0 0 1px #ffffff1a}.community-profile .xp-guide h2{font-size:1.3125rem;font-weight:900;line-height:1.2}.xp-guide>p{color:#ffffffb8;margin:4px 0 14px;font-size:.875rem;line-height:1.4}.xp-guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.xp-tile{--cut:11px;--rim:#ffffff2e;--plate-face:linear-gradient(#171b26, #0b0e16);box-sizing:border-box;color:#fff;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"art amount""title title""note note";align-items:center;gap:2px 6px;height:100%;padding:12px;text-decoration:none;display:grid}.xp-tile:hover,.xp-tile:focus-visible{--rim:var(--gold);outline:0}.xp-tile img{object-fit:contain;grid-area:art;width:44px;height:44px}.xp-tile b{grid-area:title;margin-top:6px;font-size:.9375rem;font-weight:800;line-height:1.2}.xp-tile small{color:#ffffff9e;grid-area:note;font-size:.75rem;line-height:1.3}.xp-tile-amount{background:var(--gold);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);color:#1c1206;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amount;justify-self:end;align-items:center;min-height:24px;padding:0 12px;font-size:.8125rem;font-weight:900;display:inline-flex}@media (min-width:640px){.xp-guide{padding:24px 24px 22px}.xp-guide ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.xp-tile{padding:14px}}
