.hole.svelte-18buqfm{fill:var(--color-crypt)}.hole-line.svelte-18buqfm{stroke:var(--color-crypt)}.leave-glow.svelte-1vpq2cn{pointer-events:none;background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--color-gold) 18%, transparent), transparent 65%);position:absolute;inset:0}.challenge-card.svelte-1vpq2cn{border-color:var(--color-gold);box-shadow:0 10px 28px -12px color-mix(in srgb, var(--color-gold) 55%, transparent)}.lanes.svelte-1vpq2cn{gap:.6rem;display:grid}.lane.svelte-1vpq2cn{text-align:left;border-color:color-mix(in srgb, var(--tone) 28%, var(--color-stone-2));background:radial-gradient(ellipse at 0% 50%, color-mix(in srgb, var(--tone) 20%, transparent), transparent 45%), var(--color-crypt);align-items:center;gap:1rem;padding:.75rem 1rem .75rem .75rem;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.lane.svelte-1vpq2cn:hover{border-color:color-mix(in srgb, var(--tone) 65%, var(--color-stone-2));transform:translateY(-2px)}.lane.selected.svelte-1vpq2cn{border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 25%, transparent), 0 12px 28px -14px color-mix(in srgb, var(--color-gold) 55%, transparent)}.lane.svelte-1vpq2cn .lane-art{width:4.5rem;height:4.5rem;color:var(--tone);filter:drop-shadow(0 6px 10px #00000059);flex-shrink:0}.lane-best.svelte-1vpq2cn{min-width:3.5rem;color:var(--ink);text-align:right;flex-shrink:0}.track.svelte-1vpq2cn{background:var(--color-stone-2);border-radius:999px;height:.35rem;margin-top:.6rem;display:block;position:relative}.track.svelte-1vpq2cn .tick:where(.svelte-1vpq2cn){background:color-mix(in srgb, var(--color-ash) 45%, transparent);width:1px;position:absolute;top:-.15rem;bottom:-.15rem}.track.svelte-1vpq2cn .trail:where(.svelte-1vpq2cn){border-radius:inherit;background:linear-gradient(90deg, transparent, var(--tone));position:absolute;inset:0 auto 0 0}.track.svelte-1vpq2cn .ghost:where(.svelte-1vpq2cn){border:2px dashed var(--color-parchment);background:var(--color-crypt);border-radius:999px;width:.95rem;height:.95rem;position:absolute;top:50%;translate:-50% -50%}@media (width<=479px){.lane.svelte-1vpq2cn{gap:.7rem}.lane.svelte-1vpq2cn .lane-art{width:3.25rem;height:3.25rem}}@media (width>=768px) and (orientation:portrait){.lanes.svelte-1vpq2cn{gap:.8rem}.lane.svelte-1vpq2cn{gap:1.25rem;min-height:6.5rem;padding:1rem 1.4rem 1rem 1rem}.lane.svelte-1vpq2cn .lane-art{width:5.5rem;height:5.5rem}}@media (prefers-reduced-motion:reduce){.lane.svelte-1vpq2cn{transition:none}}@media (pointer:coarse){.lives-option.svelte-1vpq2cn{min-height:44px}}.lives-option.svelte-1vpq2cn{border:1px solid var(--color-stone-2);background:color-mix(in srgb, var(--color-void) 40%, transparent);color:var(--color-parchment);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.875rem;transition:border-color .12s;display:inline-flex}.lives-option.svelte-1vpq2cn:not(:disabled):hover{border-color:var(--color-stone-3)}.lives-option.selected.svelte-1vpq2cn{border-color:var(--color-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-gold) 25%, transparent);color:var(--color-gold)}.lives-option.svelte-1vpq2cn:disabled{opacity:.4;cursor:not-allowed}.lives-option.hearts.svelte-1vpq2cn{min-height:3rem;color:var(--color-parchment);border-radius:.9rem;gap:.45rem;padding:.4rem 1rem;font-size:1rem}.lives-option.hearts.svelte-1vpq2cn svg,.lives-option.hearts.svelte-1vpq2cn img{color:var(--color-blood)}.lives-option.hearts.selected.svelte-1vpq2cn{border-color:var(--color-blood);background:color-mix(in srgb, var(--color-blood) 14%, var(--color-crypt));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-blood) 22%, transparent);color:var(--color-parchment)}.mode-chip.svelte-1vpq2cn{border:1px solid var(--color-stone-2);white-space:nowrap;border-radius:999px;padding:.05rem .45rem}.ghost-chip.svelte-1vpq2cn{border:1px dashed color-mix(in srgb, var(--color-mana-ink) 65%, var(--color-stone-2));background:color-mix(in srgb, var(--color-mana) 10%, transparent);color:var(--color-mana-ink);white-space:nowrap;border-radius:999px;padding:.1rem .65rem;font-weight:500;line-height:1.35}.ghost-chip.svelte-1vpq2cn b:where(.svelte-1vpq2cn){font-variant-numeric:tabular-nums;font-weight:600}.rush-hud.svelte-1vpq2cn{position:relative;overflow:hidden}.time-track.svelte-1vpq2cn{background:color-mix(in srgb, var(--color-void) 70%, transparent);height:4px}.time-fill.svelte-1vpq2cn{transform-origin:0;height:100%;transition:transform .1s linear}.strike.svelte-1vpq2cn{place-items:center;display:grid}.strike.hit.svelte-1vpq2cn{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-blood) 80%, transparent));animation:.42s ease-out svelte-1vpq2cn-strike-hit}@keyframes svelte-1vpq2cn-strike-hit{0%{scale:1.7}60%{scale:.9}}.strike-flash.svelte-1vpq2cn{z-index:40;pointer-events:none;background:radial-gradient(#0000 45%,#eb1e3c80 100%);animation:.56s ease-out both svelte-1vpq2cn-fade-out;position:fixed;inset:0}.solve-glow.svelte-1vpq2cn{pointer-events:none;box-shadow:0 0 0 3px var(--color-gold), 0 0 34px 4px color-mix(in srgb, var(--color-gold) 55%, transparent);animation:.6s ease-out both svelte-1vpq2cn-fade-out;position:absolute;inset:-4px}@keyframes svelte-1vpq2cn-fade-out{0%{opacity:0}15%{opacity:1}to{opacity:0}}.tile.svelte-1vpq2cn{border:1px solid var(--tone);background:color-mix(in srgb, var(--tone) 18%, transparent);min-width:2.6rem;color:var(--tone);font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:.15rem .35rem;font-size:.75rem;display:grid}.tile.open.svelte-1vpq2cn{cursor:pointer;min-width:2.75rem;min-height:2.75rem;transition:transform .12s,background .12s}.tile.open.svelte-1vpq2cn:hover{background:color-mix(in srgb, var(--tone) 30%, transparent);transform:translateY(-2px)}.tile.ok.svelte-1vpq2cn{--tone:var(--color-venom)}.tile.miss.svelte-1vpq2cn{--tone:var(--color-blood)}.tile.next.svelte-1vpq2cn{--tone:var(--color-stone-3);background:0 0;border-style:dashed;animation:1.4s ease-in-out infinite svelte-1vpq2cn-pulse-next}@keyframes svelte-1vpq2cn-pulse-next{50%{opacity:.45}}.start-bar.svelte-1vpq2cn{z-index:5;padding:1.25rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top, color-mix(in srgb, var(--color-void) 94%, transparent) 55%, transparent);pointer-events:none;margin-inline:-.75rem;position:sticky;bottom:0}.start-bar.svelte-1vpq2cn>.act{pointer-events:auto}.broken-note.svelte-1vpq2cn{border:1px solid color-mix(in srgb, var(--color-ember) 45%, var(--color-stone-2));background:color-mix(in srgb, var(--color-ember) 8%, transparent);color:var(--color-parchment);border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;font-size:.875rem;line-height:1.35;display:flex}.broken-note.svelte-1vpq2cn svg{color:var(--color-ember-ink,var(--color-ember))}.final-score.svelte-1vpq2cn{font-family:var(--font-display);color:var(--color-gold-ink);text-shadow:0 0 40px color-mix(in srgb, var(--color-gold-ink) 45%, transparent);font-size:6rem;line-height:1}.best-badge.svelte-1vpq2cn{border:1px solid var(--color-venom);background:color-mix(in srgb, var(--color-venom) 15%, transparent);color:var(--color-venom);border-radius:999px;padding:.1rem .6rem;font-weight:600}
