.race-strip.svelte-1srd8ox{background:#fffaf0d6;border:1px solid #decdbd;border-radius:1rem;align-items:center;gap:.7rem;margin:-.15rem 0 .55rem;padding:.48rem .58rem;display:flex;box-shadow:0 3px 10px #52334412}.race-strip.winner.svelte-1srd8ox{background:#fff7da;border-color:#e9b653}.timer.svelte-1srd8ox{color:#58404d;min-width:3.4rem;font-family:var(--font-condensed);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.race-bars.svelte-1srd8ox{flex:1;gap:.25rem;min-width:0;display:grid}.race-player.svelte-1srd8ox{opacity:.82;grid-template-columns:2.1rem 1fr 2.2rem;align-items:center;gap:.35rem;display:grid}.race-player.you.svelte-1srd8ox{opacity:1}.race-player.offline.svelte-1srd8ox{opacity:.38}.race-player.svelte-1srd8ox span:where(.svelte-1srd8ox),.race-player.svelte-1srd8ox strong:where(.svelte-1srd8ox){font-family:var(--font-condensed);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.race-player.svelte-1srd8ox strong:where(.svelte-1srd8ox){text-align:right}.race-player.svelte-1srd8ox i:where(.svelte-1srd8ox){background:#e3d7c7;border-radius:99rem;height:.34rem;overflow:hidden}.race-player.svelte-1srd8ox b:where(.svelte-1srd8ox){border-radius:inherit;background:linear-gradient(90deg,#826de4,#ef7776);height:100%;transition:width .22s cubic-bezier(.23,1,.32,1);display:block}@media (prefers-reduced-motion:reduce){.race-player.svelte-1srd8ox b:where(.svelte-1srd8ox){transition:none}}svg.svelte-1eqehiz{fill:currentColor;width:1.55rem;height:1.55rem}button.svelte-4lsiak{z-index:1;width:100%;min-width:0;min-height:max(clamp(3.1rem, 13.5vw, 4rem), calc(var(--tile-text-h,0px) + .84rem + 2px));border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--radius-tile);background:linear-gradient(180deg, #ffffffc2, transparent 55%), var(--tile);height:100%;box-shadow:0 1px 0 #fffffff2 inset, 0 2px 0 var(--tile-edge), 0 6px 12px #522d3f14;color:var(--ink);font-family:var(--font-condensed);font-size:calc(clamp(var(--tile-w) * .15, min(3.2vw, var(--tile-w) * 1.73 / var(--len,8)), .98rem) * var(--label-scale,1));letter-spacing:.012em;text-wrap:balance;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color .16s ease, border-color .16s ease,  border-radius .28s var(--ease-out), min-height .28s var(--ease-out), padding .28s var(--ease-out), font-size .28s var(--ease-out);place-items:center;padding:.42rem .16rem;font-weight:600;line-height:1.12;display:grid;position:relative}button.concept.svelte-4lsiak{color:#176c69;background:radial-gradient(circle at 80% 18%,#ffffffd1,#0000 28%),linear-gradient(145deg,#dcf7f1,#bde8df);border-color:#54aaa2;box-shadow:inset 0 0 0 2px #ffffffb8,0 2px #268f89,0 7px 14px #268f892e}.concept-mark.svelte-4lsiak{color:#fff;width:.82rem;height:.82rem;font:700 .5rem/1 var(--font);background:#268f89;border-radius:50%;place-items:center;display:grid;position:absolute;top:.24rem;right:.26rem;box-shadow:inset 0 1px #ffffff73}button.svelte-4lsiak>span:where(.svelte-4lsiak):not(.sr-only){-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:5;hyphenate-limit-chars:12 6 5;overflow-wrap:break-word;min-width:0;max-width:100%}button.svelte-4lsiak:after{border-radius:calc(var(--radius-tile) + 4px);content:"";pointer-events:none;border:2px solid #0000;transition:border-color .14s;position:absolute;inset:-4px}button.svelte-4lsiak:not([data-locked]):active,button.selected.svelte-4lsiak{transform:translateY(1px)scale(.97)}button[data-locked].svelte-4lsiak{cursor:default}button.selected.svelte-4lsiak{border-color:var(--accent-deep);background:linear-gradient(180deg, #ffffffa3, transparent 55%), var(--accent-soft);box-shadow:0 1px 0 #fffc inset, 0 2px 0 var(--accent-deep), 0 5px 12px #6846c62e}button.selected.svelte-4lsiak:after{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}button.remote-selected.svelte-4lsiak{cursor:not-allowed;filter:saturate(.72);opacity:.68;transform:scale(.97)}button.remote-selected.svelte-4lsiak:before{background:var(--friend);content:"";border:2px solid #fff;border-radius:50%;width:.46rem;height:.46rem;position:absolute;top:.28rem;left:.3rem;box-shadow:0 1px 3px #522d3f33}button.remote-selected.svelte-4lsiak:after{border-color:var(--friend);border-style:dashed}button.dragging.svelte-4lsiak{z-index:8;transition:box-shadow .12s var(--ease-out);will-change:transform;box-shadow:0 1px 0 #ffffffe6 inset, 0 3px 0 var(--tile-edge), 0 16px 24px #371f2b38;transform:translateY(-5px)rotate(-1.5deg)scale(1.035)}button.svelte-4lsiak:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button.svelte-4lsiak:disabled:not(.remote-selected){cursor:default}.sr-only.svelte-4lsiak{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){button.svelte-4lsiak:not(:disabled):not(.dragging):not([data-locked]):hover{box-shadow:0 1px 0 #fffffff2 inset, 0 3px 0 var(--tile-edge), 0 9px 16px #522d3f21;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){button.svelte-4lsiak{transition:background-color .12s,border-color .12s}button.svelte-4lsiak:active,button.selected.svelte-4lsiak,button.dragging.svelte-4lsiak{transform:none}}.race-lobby.svelte-1robxgz{text-align:center;justify-content:center;align-items:center;display:flex}.race-mark.svelte-1robxgz{background:linear-gradient(145deg,#8a72e8,#f07878);border-radius:1.5rem;place-items:center;width:4.6rem;height:4.6rem;font-size:2.2rem;display:grid;box-shadow:0 6px #d5b7ad,0 20px 35px #55314629}.kicker.svelte-1robxgz{color:var(--muted-warm);font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;margin:2rem 0 .55rem;font-size:.8rem;font-weight:700}h1.svelte-1robxgz{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,9vw,3rem)}.lede.svelte-1robxgz{max-width:21rem;color:var(--muted);margin:.75rem auto 1.7rem;font-size:.85rem;font-weight:600;line-height:1.5}.racers.svelte-1robxgz{grid-template-columns:repeat(3,1fr);gap:.65rem;width:100%;display:grid}.racer.svelte-1robxgz{color:#ab9690;background:#fffaf094;border:1px dashed #d9c6b5;border-radius:1.2rem;align-content:center;place-items:center;gap:.35rem;min-height:6rem;display:grid}.racer.joined.svelte-1robxgz{color:#59414f;background:#fffaf0;border-style:solid;box-shadow:0 3px #eadbc7}.racer.ready.svelte-1robxgz{border-color:#70bd73;box-shadow:0 3px #a7d59f}.racer.svelte-1robxgz span:where(.svelte-1robxgz){width:2.35rem;height:2.35rem;font-family:var(--font-condensed);background:#e9e0ff;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.racer.svelte-1robxgz small:where(.svelte-1robxgz){font-family:var(--font-condensed);letter-spacing:.02em;font-size:.74rem;font-weight:700}.actions.svelte-1robxgz{gap:.65rem;width:100%;margin-top:1.4rem;display:grid}.back.svelte-1robxgz{top:max(.9rem, env(safe-area-inset-top));color:#59414f;background:#fffaf0d1;border:1px solid #543a481f;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;min-height:0;display:grid;position:absolute;left:clamp(.8rem,3.5vw,1.25rem);box-shadow:0 2px 8px #55344517}.back.svelte-1robxgz svg:where(.svelte-1robxgz){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem}button.svelte-1robxgz{min-height:3.35rem;font-family:var(--font-condensed);letter-spacing:.015em;border-radius:1rem;font-size:1.02rem;font-weight:700;transition:transform .14s cubic-bezier(.23,1,.32,1)}button.svelte-1robxgz:active:not(:disabled){transform:scale(.98)}.ready.svelte-1robxgz{color:#fff;background:#816ae5;border:1px solid #624cc5;box-shadow:0 3px #5b47b7}.ready.svelte-1robxgz:disabled{opacity:.62}.share-race.svelte-1robxgz{color:#5a424f;background:#fffaf0;border:1px solid #dfcfbb}.countdown.svelte-1robxgz{color:#fff;width:8rem;height:8rem;font-family:var(--font-condensed);font-variant-numeric:tabular-nums;background:#816ae5;border-radius:2.5rem;place-items:center;margin:1.5rem auto 0;font-size:4.6rem;font-weight:700;display:grid;box-shadow:0 8px #5c49be,0 22px 40px #5740ad3d}@media (prefers-reduced-motion:reduce){button.svelte-1robxgz{transition:none}}.race-loading.svelte-1uha8ag{text-align:center;align-content:center;place-items:center;gap:1rem;display:grid}.race-loading.svelte-1uha8ag div:where(.svelte-1uha8ag){font-size:3rem}.race-loading.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:1.5rem}
