.race-progress.svelte-171h5yo{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#071c4bc7;border:1px solid #bae6fd80;border-radius:16px;width:100%;padding:.55rem .8rem .48rem;box-shadow:0 8px 24px #02123840,inset 0 1px #ffffff26}.race-progress.compact.svelte-171h5yo{border-radius:13px;max-width:min(880px,62vw);padding:clamp(.28rem,.55vh,.45rem) clamp(.7rem,1.4vw,1.1rem) clamp(.25rem,.45vh,.4rem)}.race-copy.svelte-171h5yo{letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:.38rem;font-size:.78rem;font-weight:900;display:flex}.compact.svelte-171h5yo .race-copy:where(.svelte-171h5yo){margin-bottom:.25rem;font-size:clamp(.62rem,.9vw,.78rem)}.race-copy.svelte-171h5yo strong:where(.svelte-171h5yo){color:#facc15;text-shadow:0 0 12px #facc15a6}.race-track.svelte-171h5yo{background:#020c26b8;border:2px solid #ffffffc7;border-radius:999px;height:10px;position:relative;box-shadow:inset 0 2px 5px #00000073}.compact.svelte-171h5yo .race-track:where(.svelte-171h5yo){height:clamp(6px,1vh,9px)}.race-fill.svelte-171h5yo{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22d3ee 55%,#facc15);max-width:100%;transition:width .12s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 13px #38bdf8d9}.race-runner.svelte-171h5yo{background:#facc15;border:3px solid #fff;border-radius:50%;width:15px;height:15px;transition:left .12s linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 13px #facc15e6}.level-marker.svelte-171h5yo{opacity:.82;background:#fff;border-radius:2px;width:3px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.level-two.svelte-171h5yo,.level-two-label.svelte-171h5yo{left:50%}.level-three.svelte-171h5yo,.level-three-label.svelte-171h5yo{left:75%}.finish-marker.svelte-171h5yo{color:#facc15;filter:drop-shadow(0 2px 3px #0000008c);place-items:center;display:grid;position:absolute;bottom:7px;right:-7px}.race-labels.svelte-171h5yo{color:#bae6fd;letter-spacing:.025em;justify-content:space-between;margin-top:.28rem;font-size:.59rem;font-weight:800;display:flex;position:relative}.race-labels.svelte-171h5yo .level-two-label:where(.svelte-171h5yo),.race-labels.svelte-171h5yo .level-three-label:where(.svelte-171h5yo){position:absolute;transform:translate(-50%)}.compact.svelte-171h5yo .race-labels:where(.svelte-171h5yo){margin-top:.18rem;font-size:clamp(.48rem,.64vw,.58rem)}@media (width<=520px){.race-progress.compact.svelte-171h5yo{max-width:92vw}.race-labels.svelte-171h5yo{font-size:.52rem}}.leaderboard-card.svelte-1o7hot1{color:#fff;box-sizing:border-box;background:linear-gradient(150deg,#11378cf5,#05123af7);border:3px solid #facc15;border-radius:30px;flex-direction:column;align-items:center;width:min(720px,94vw);max-height:90vh;padding:clamp(1.3rem,3vh,2.25rem);animation:.7s cubic-bezier(.16,1,.3,1) both svelte-1o7hot1-boardEntrance;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #02081cb8,0 0 50px #facc1540}.leaderboard-card.compact.svelte-1o7hot1{border-radius:22px;width:100%;max-height:none;padding:1.15rem .85rem}.trophy-wrap.svelte-1o7hot1{color:#facc15;filter:drop-shadow(0 0 18px #facc15cc);animation:1.1s ease-in-out infinite alternate svelte-1o7hot1-trophyFloat}.eyebrow.svelte-1o7hot1{color:#bae6fd;letter-spacing:.2em;margin-top:.35rem;font-size:clamp(.64rem,1.1vw,.82rem);font-weight:900}h2.svelte-1o7hot1{color:#fef08a;letter-spacing:-.05em;-webkit-text-stroke:2px #b45309;text-shadow:0 4px #d97706,0 8px 18px #00000073;margin:.1rem 0 0;font-size:clamp(2rem,5vw,3.8rem);font-weight:950}p.svelte-1o7hot1{color:#dbeafe;margin:.2rem 0 .85rem;font-size:clamp(.72rem,1.3vw,.95rem);font-weight:650}.rankings-list.svelte-1o7hot1{z-index:2;gap:clamp(.35rem,.8vh,.62rem);width:100%;padding:.15rem .2rem .25rem;display:grid;position:relative;overflow-y:auto}.ranking-row.svelte-1o7hot1{opacity:0;min-height:clamp(42px,6vh,58px);animation:svelte-1o7hot1-revealRank .48s cubic-bezier(.16, 1, .3, 1) var(--rank-delay) forwards;background:#ffffff14;border:1.5px solid #bae6fd47;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(.4rem,1vw,.8rem);padding:.5rem clamp(.65rem,1.5vw,1rem);display:grid;transform:translate(-35px)scale(.97)}.ranking-row.winner.svelte-1o7hot1{background:linear-gradient(90deg,#facc1540,#ffffff14);border-color:#facc15}.ranking-row.current.svelte-1o7hot1{box-shadow:inset 0 0 0 2px #38bdf8,0 0 18px #38bdf84d}.rank-number.svelte-1o7hot1{color:#facc15;align-items:center;gap:.3rem;min-width:56px;font-size:clamp(.86rem,1.6vw,1.15rem);font-weight:950;display:inline-flex}.player-dot.svelte-1o7hot1{background:var(--player-color);width:12px;height:12px;box-shadow:0 0 9px var(--player-color);border:2px solid #fff;border-radius:50%}.ranking-row.svelte-1o7hot1 strong:where(.svelte-1o7hot1){text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.76rem,1.5vw,1rem);overflow:hidden}.you-mark.svelte-1o7hot1{color:#082f49;background:#38bdf8;border-radius:999px;padding:.18rem .42rem;font-size:.57rem;font-weight:950}.rank-score.svelte-1o7hot1{color:#7dd3fc;white-space:nowrap;font-size:clamp(.78rem,1.5vw,1.05rem);font-weight:950}.confetti-field.svelte-1o7hot1{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-field.svelte-1o7hot1 span:where(.svelte-1o7hot1){top:-14px;left:var(--left);background:var(--confetti);width:7px;height:13px;animation:svelte-1o7hot1-confettiFall 3s linear var(--delay) infinite;border-radius:2px;position:absolute}@keyframes svelte-1o7hot1-boardEntrance{0%{opacity:0;transform:translateY(35px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-1o7hot1-revealRank{to{opacity:1;transform:translate(0)scale(1)}}@keyframes svelte-1o7hot1-trophyFloat{to{transform:translateY(-7px)rotate(3deg)}}@keyframes svelte-1o7hot1-confettiFall{0%{opacity:0;transform:translateY(-15px)rotate(0)}12%{opacity:1}to{opacity:.25;transform:translateY(92vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.leaderboard-card.svelte-1o7hot1,.trophy-wrap.svelte-1o7hot1,.ranking-row.svelte-1o7hot1,.confetti-field.svelte-1o7hot1 span:where(.svelte-1o7hot1){animation-duration:1ms;animation-iteration-count:1}}
