.mini-toast{position:fixed;left:50%;top:38%;z-index:2000;transform:translate(-50%);max-width:calc(100vw - 32px);padding:var(--seed-dimension-x2) var(--seed-dimension-x4);border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid);font:var(--cm-type-label);box-shadow:var(--seed-shadow-s2);pointer-events:none;animation:mini-toast-in var(--seed-duration-d3) var(--seed-timing-function-enter)}@keyframes mini-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){.mini-toast{animation:none}}.replay-find__form{display:flex;gap:var(--seed-dimension-x1)}.replay-find__form input{flex:1;min-width:0;height:40px;padding:0 var(--seed-dimension-x3);border:0;border-radius:var(--seed-radius-r3);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral);font:var(--cm-type-body);outline:none}.replay-find__form input:focus-visible{box-shadow:inset 0 0 0 2px var(--seed-color-stroke-neutral-contrast)}.replay-find__form input::placeholder{color:var(--seed-color-fg-placeholder)}.replay-find__miss{margin:var(--seed-dimension-x2) var(--seed-dimension-x2) var(--seed-dimension-x1);font:var(--cm-type-body-s);color:var(--seed-color-fg-warning)}.replay-runner{display:grid;gap:var(--seed-dimension-x1);margin-top:var(--seed-dimension-x1);padding:var(--seed-dimension-x2) var(--seed-dimension-x3);border-radius:var(--seed-radius-r3);background:var(--seed-color-bg-neutral-weak)}.replay-runner__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--seed-dimension-x1) var(--seed-dimension-x2);font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-muted)}.replay-runner__head strong{font:var(--cm-type-label);color:var(--seed-color-fg-neutral)}.replay-runner__dot{width:10px;height:10px;border-radius:var(--seed-radius-full);background:var(--seed-color-palette-static-white);box-shadow:0 0 0 2px var(--seed-color-stroke-neutral-weak)}.replay-runner__time{font-variant-numeric:tabular-nums;color:var(--seed-color-fg-neutral)}.replay-runner__now{font:var(--cm-type-label);font-variant-numeric:tabular-nums}.replay-runner__actions{display:flex;gap:var(--seed-dimension-x1)}.replay-splits summary{cursor:pointer;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-muted)}.replay-splits table{width:100%;margin-top:var(--seed-dimension-x1);border-collapse:collapse;font:var(--cm-type-caption);font-variant-numeric:tabular-nums}.replay-splits th,.replay-splits td{padding:1px var(--seed-dimension-x1);text-align:right;white-space:nowrap}.replay-splits th[scope=row],.replay-splits thead th:first-child{text-align:left}.replay-splits thead th{font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral-subtle)}.replay-splits tbody th{font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral-muted)}.replay-splits__ahead{opacity:.5}.replay-splits__missing td{text-align:center;color:var(--seed-color-fg-disabled);font-style:italic}.replay-tag{transform:translateY(-26px);padding:var(--seed-dimension-x0_5) var(--seed-dimension-x2);border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid);font:var(--cm-type-micro);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--seed-shadow-s1);pointer-events:none;user-select:none}.replay-row{display:flex;align-items:center;gap:var(--seed-dimension-x3)}.replay-play{flex:none;width:44px;height:44px;border:0;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid);font:var(--cm-type-label);cursor:pointer}.replay-play:hover{background:var(--seed-color-bg-neutral-solid-pressed)}.replay-clock{flex:1;display:flex;flex-direction:column;min-width:0}.replay-clock__time{font:var(--cm-type-title-1);font-family:var(--cm-font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.replay-clock__counts{font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.replay-clock__counts b{color:var(--seed-color-fg-neutral);font-weight:var(--seed-font-weight-bold)}.replay-speeds{display:flex;gap:var(--seed-dimension-x1)}.replay-chip{flex:none;min-height:32px;padding:0 var(--seed-dimension-x3);border:0;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral);font:var(--cm-type-label);white-space:nowrap;cursor:pointer}.replay-chip:hover{background:var(--seed-color-bg-neutral-weak-pressed)}.replay-chip[aria-pressed=true]{background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid)}.replay-chip:focus-visible,.replay-play:focus-visible{outline:2px solid var(--seed-color-stroke-neutral-contrast);outline-offset:2px}.replay-scrub{display:grid;gap:var(--seed-dimension-x0_5)}.replay-scrub input{width:100%;margin:0;accent-color:var(--seed-color-bg-neutral-solid);cursor:pointer}.replay-scrub__ticks{position:relative;height:14px;margin:0 8px;font:var(--cm-type-nano);color:var(--seed-color-fg-neutral-subtle);font-variant-numeric:tabular-nums}.replay-scrub__ticks span{position:absolute;top:0;transform:translate(-50%)}.replay-scrub__gun{width:2px;height:8px;border-radius:var(--seed-radius-full);background:var(--seed-color-fg-neutral-muted)}.replay-legend{display:flex;align-items:center;gap:var(--seed-dimension-x2);font:var(--cm-type-nano);color:var(--seed-color-fg-neutral-muted)}.replay-legend__title{white-space:nowrap}.replay-legend__scale{display:grid;gap:2px;width:190px}.replay-legend__bar{height:8px;border-radius:var(--seed-radius-full)}.replay-legend__labels{position:relative;height:12px;font-variant-numeric:tabular-nums}.replay-legend__labels span{position:absolute;top:0;transform:translate(-50%)}.replay-legend__labels span:first-child{transform:none}.replay-legend__labels span:last-child{transform:translate(-100%)}.replay-legend__dnf{display:inline-flex;align-items:center;gap:var(--seed-dimension-x1);white-space:nowrap}.replay-legend__dnf i{width:8px;height:8px;border-radius:var(--seed-radius-full)}@media(max-width:599px){.replay-row{gap:var(--seed-dimension-x2)}.replay-clock__time{font:var(--cm-type-title-2);font-family:var(--cm-font-display);font-variant-numeric:tabular-nums}.replay-clock__counts{display:flex;flex-direction:column;font:var(--cm-type-caption)}.replay-clock__sep{display:none}.replay-chip{min-height:30px;padding:0 var(--seed-dimension-x2_5);font:var(--cm-type-micro);font-weight:var(--seed-font-weight-bold)}.replay-legend__scale{flex:1;width:auto}}.replay-ride{display:inline-flex;align-items:center;gap:var(--seed-dimension-x1_5)}.replay-splits__gap{color:var(--seed-color-fg-disabled)}.replay-splits__why{font-size:.85em}.replay-charts summary{margin-top:var(--seed-dimension-x1)}.replay-chart__title{margin:var(--seed-dimension-x2) 0 0;font:var(--cm-type-caption);font-weight:var(--seed-font-weight-medium);color:var(--seed-color-fg-neutral-muted)}.replay-chart{display:block;width:100%;height:auto;overflow:visible}.replay-chart__empty{margin:var(--seed-dimension-x1) 0;font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}.replay-chart__grid{stroke:var(--seed-color-stroke-neutral-muted);stroke-width:1;shape-rendering:crispEdges}.replay-chart__tick{fill:var(--seed-color-fg-neutral-subtle);font-size:9px;font-variant-numeric:tabular-nums}.replay-chart__label{fill:var(--seed-color-fg-neutral);font-size:9.5px;font-weight:var(--seed-font-weight-bold);font-variant-numeric:tabular-nums}.replay-chart__segment{stroke-width:3;stroke-linecap:round}.replay-chart__hit{fill:transparent}.replay-chart__hit:hover{fill:var(--seed-color-bg-neutral-weak-alpha)}.replay-chart__missing{stroke:var(--seed-color-fg-disabled);stroke-width:1}.replay-chart__average{stroke:var(--seed-color-fg-neutral-muted);stroke-width:1;stroke-dasharray:3 3}.replay-chart__you{stroke:var(--seed-color-fg-neutral);stroke-width:1.5}.replay-chart__you--dim{stroke:var(--seed-color-fg-neutral-subtle);stroke-dasharray:2 2}.replay-chart rect:hover{opacity:.8}.replay-jump{display:inline-flex;align-items:center;gap:var(--seed-dimension-x2);pointer-events:auto}.replay-jump__button{width:48px;height:48px;border:0;border-radius:var(--seed-radius-full);background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral);font:var(--cm-type-title-3);cursor:pointer}.replay-jump__button:hover{background:var(--seed-color-bg-neutral-weak-pressed)}.replay-jump__button:focus-visible{outline:2px solid var(--seed-color-stroke-neutral-contrast);outline-offset:2px}.replay-jump__word{font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-muted)}.replay-pace{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 14px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;padding:var(--seed-dimension-x1) var(--seed-dimension-x4);border-radius:var(--seed-radius-r4);background:var(--seed-color-palette-static-black-alpha-600);color:var(--seed-color-palette-static-white);pointer-events:none}.replay-pace__label{font:var(--cm-type-nano);opacity:.75}.replay-pace__value{font-family:var(--cm-font-display);font-size:34px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.replay-pace__trend{margin-left:4px;font-size:16px;vertical-align:.4em}.replay-pace__trend--up{color:var(--cm-brand)}.replay-pace__trend--down{color:var(--seed-color-palette-red-300)}.replay-pace__totals{display:flex;gap:var(--seed-dimension-x3);font:var(--cm-type-nano);font-variant-numeric:tabular-nums;opacity:.85}.replay-pace__totals b{font-family:var(--cm-font-display);font-size:15px;font-weight:700;opacity:1}.replay-pace__value small{font-size:13px;font-weight:500;opacity:.75}@media(max-width:599px){.replay-pace{top:calc(env(safe-area-inset-top) + 64px)}.replay-pace__value{font-size:26px}.replay-pace{padding:var(--seed-dimension-x1) var(--seed-dimension-x2_5, 10px)}.replay-pace__totals{gap:var(--seed-dimension-x2)}.replay-pace__totals b{font-size:13px}}.donate-button{display:inline-flex;align-items:center;gap:var(--seed-dimension-x1);cursor:pointer}.donate-button__banana{display:inline-block;transform-origin:50% 90%}.donate-button:hover .donate-button__banana,.donate-button:focus-visible .donate-button__banana{animation:donate-wiggle .6s var(--seed-timing-function-easing) 1}.donate-backdrop{position:fixed;inset:0;pointer-events:auto;z-index:1900;display:flex;align-items:center;justify-content:center;padding:var(--seed-dimension-x4);background:var(--seed-color-bg-overlay)}.donate-sheet{width:min(320px,100%);padding:var(--seed-dimension-x6) var(--seed-dimension-x5) var(--seed-dimension-x5);border-radius:var(--seed-radius-r6);background:var(--seed-color-bg-layer-floating);color:var(--seed-color-fg-neutral);font-family:var(--cm-font-body);text-align:center;box-shadow:var(--seed-shadow-s3);animation:donate-pop var(--seed-duration-d4) var(--seed-timing-function-enter-expressive)}.donate-sheet__banana{display:inline-block;font-size:56px;line-height:1;transform-origin:50% 85%;animation:donate-bounce 1.6s var(--seed-timing-function-easing) infinite}.donate-sheet__title{margin:var(--seed-dimension-x2) 0 var(--seed-dimension-x1);font:var(--cm-type-title-3)}.donate-sheet__line{margin:0 0 var(--seed-dimension-x4);font:var(--cm-type-body-s);color:var(--seed-color-fg-neutral-muted)}.donate-sheet__account{display:grid;gap:var(--seed-dimension-x1_5);margin:0 0 var(--seed-dimension-x4);padding:var(--seed-dimension-x3) var(--seed-dimension-x4);border-radius:var(--seed-radius-r4);background:var(--seed-color-bg-neutral-weak)}.donate-sheet__account div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--seed-dimension-x3)}.donate-sheet__account dt{font:var(--cm-type-caption);color:var(--seed-color-fg-neutral-subtle)}.donate-sheet__account dd{margin:0;font:var(--cm-type-label)}.donate-sheet__number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.donate-sheet__actions{display:flex;gap:var(--seed-dimension-x2)}.donate-sheet__actions button{flex:1;min-height:44px;border:0;border-radius:var(--seed-radius-full);font:var(--cm-type-label);cursor:pointer}.donate-sheet__copy{background:var(--seed-color-bg-neutral-solid);color:var(--seed-color-fg-on-neutral-solid)}.donate-sheet__copy:hover{background:var(--seed-color-bg-neutral-solid-pressed)}.donate-sheet__close{background:var(--seed-color-bg-neutral-weak);color:var(--seed-color-fg-neutral)}.donate-sheet__close:hover{background:var(--seed-color-bg-neutral-weak-pressed)}.donate-sheet__actions button:focus-visible{outline:2px solid var(--seed-color-stroke-neutral-contrast);outline-offset:2px}@keyframes donate-bounce{0%,to{transform:translateY(0) rotate(-8deg)}25%{transform:translateY(-6px) rotate(6deg)}50%{transform:translateY(0) rotate(-4deg)}75%{transform:translateY(-3px) rotate(4deg)}}@keyframes donate-wiggle{25%{transform:rotate(-14deg)}75%{transform:rotate(12deg)}}@keyframes donate-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}}@media(prefers-reduced-motion:reduce){.donate-sheet__banana,.donate-sheet,.donate-button:hover .donate-button__banana,.donate-button:focus-visible .donate-button__banana{animation:none}}
