.leaderboard-heading{max-width:none;margin-bottom:28px}.leaderboard-heading h1{margin-bottom:0}.leaderboard-preview-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.leaderboard-art{background:var(--dark);color:var(--paper);isolation:isolate;border-radius:22px;position:relative;overflow:hidden}.leaderboard-art-content{padding:104px 32px 24px;position:relative}.podium-halo{z-index:-1;border:1px solid #f8f7f41f;border-radius:50%;width:310px;height:310px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.podium-halo:after{content:"";border-radius:inherit;border:1px solid #f8f7f412;position:absolute;inset:22px}.podium-trophy{color:var(--lime);position:absolute;top:24px;left:calc(50% - 18px);transform:rotate(-9deg)}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;padding:0 5px;display:grid}.podium-place{color:var(--dark);--podium-color:var(--lime);--podium-height:182px;animation:.6s ease-out both podium-arrive;position:relative}.podium-place-2{--podium-color:var(--lilac);--podium-height:128px;animation-delay:80ms}.podium-place-3{--podium-color:var(--apricot);--podium-height:96px;animation-delay:.16s}.podium-avatar{background:var(--dark);border:1px solid #f8f7f440;border-radius:15px;grid-template-columns:repeat(2,1fr);gap:3px;width:52px;height:52px;margin:0 auto 12px;padding:10px;display:grid;position:relative;transform:rotate(-8deg)}.podium-avatar span{background:var(--podium-color);border-radius:2px}.podium-place-1 .podium-avatar span:nth-child(2),.podium-place-1 .podium-avatar span:nth-child(3){opacity:.35}.podium-place-2 .podium-avatar{border-radius:50%;transform:rotate(12deg)}.podium-place-2 .podium-avatar span{border-radius:50%}.podium-place-3 .podium-avatar span:nth-child(2n){transform:scaleY(.55)}.podium-step{height:var(--podium-height);background:var(--podium-color);border-radius:9px 9px 0 0;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 18px 18px;display:flex;box-shadow:inset 0 5px #ffffff4d}.podium-rank{letter-spacing:-.07em;font-family:Degular,FrameSaans,sans-serif;font-size:76px;line-height:.9}.podium-place-1 .podium-rank{font-size:110px}.podium-rule{opacity:.2;background:currentColor;width:100%;height:3px}.podium-runners{border-top:1px solid #f8f7f43d;padding-top:12px;position:relative}.podium-runner{border-bottom:1px solid #f8f7f41a;align-items:center;gap:14px;height:42px;display:flex}.podium-runner:last-child{border-bottom:0}.podium-runner-rank{color:#f8f7f480;font-size:var(--text-small);font-variant-numeric:tabular-nums}.podium-runner-avatar{background:var(--lilac);border-radius:50%;width:20px;height:20px}.podium-runner:nth-child(2) .podium-runner-avatar{background:var(--apricot);border-radius:4px;transform:rotate(12deg)}.podium-runner:nth-child(3) .podium-runner-avatar{background:var(--lime);border-radius:4px 50% 50%}.podium-runner-name,.podium-runner-score{background:#f8f7f433;border-radius:3px;height:5px}.podium-runner-name{width:31%}.podium-runner:nth-child(2) .podium-runner-name{width:39%}.podium-runner-score{width:34px;margin-left:auto}.leaderboard-invitation{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.leaderboard-invitation>h2{max-width:10ch;margin:0;font-size:clamp(36px,4vw,52px);line-height:.98}.leaderboard-invitation .company-ask{gap:20px;width:100%}.leaderboard-invitation .company-ask>.button{gap:16px;width:100%}.leaderboard-invitation .company-ask>.button.primary{justify-content:space-between}.leaderboard-play-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;padding-block:10px;font-size:14px;text-decoration:underline;display:inline-flex}@keyframes podium-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.podium-place{animation:none}}@media (width<=720px){.leaderboard-preview-layout{grid-template-columns:1fr;gap:28px}.leaderboard-art-content{padding:72px 24px 12px}.podium-trophy{width:28px;height:28px;top:18px;left:calc(50% - 14px)}.podium-place{--podium-height:134px}.podium-place-2{--podium-height:94px}.podium-place-3{--podium-height:68px}.podium-avatar{border-radius:12px;width:40px;height:40px;margin-bottom:9px;padding:7px}.podium-step{padding:12px}.podium-rank{font-size:52px}.podium-place-1 .podium-rank{font-size:80px}.podium-runner{height:32px}.podium-runner-avatar{width:16px;height:16px}.leaderboard-invitation{gap:18px}.leaderboard-invitation>h2{max-width:none;font-size:36px}}
