.race-track-page.svelte-1aag517{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem;display:flex}.race-header.svelte-1aag517{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.back-link.svelte-1aag517{color:var(--text-caption);font-size:.9rem;font-weight:600;text-decoration:none}.live-wpm.svelte-1aag517{background:var(--bg-card-subtle);color:var(--color-accent);border:1px solid var(--border-subtle);border-radius:999px;padding:.4rem 1rem;font-size:.9rem;font-weight:600}.track-arena.svelte-1aag517{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.lane.svelte-1aag517{flex-direction:column;gap:.5rem;display:flex}.lane-info.svelte-1aag517{justify-content:space-between;font-size:.85rem;display:flex}.racer-name.svelte-1aag517{color:var(--text-body);font-weight:700}.racer-pct.svelte-1aag517{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:800}.lane-track.svelte-1aag517{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:9999px;align-items:center;height:48px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000005}.lane-track.svelte-1aag517:before{content:"";background:repeating-linear-gradient(90deg, var(--border-subtle) 0, var(--border-subtle) 20px, transparent 20px, transparent 40px);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.car.svelte-1aag517{z-index:2;justify-content:center;align-items:center;width:44px;height:44px;transition:left .2s linear;display:flex;position:absolute}.player-car.svelte-1aag517 img:where(.svelte-1aag517){object-fit:contain;filter:drop-shadow(0 4px 6px #d977064d);width:100%;height:100%}.bot-car.svelte-1aag517{filter:drop-shadow(0 2px 4px #0000001a);font-size:1.75rem}.finish-line.svelte-1aag517{z-index:1;font-size:1.5rem;position:absolute;right:15px}.typing-container-wrapper.svelte-1aag517{position:relative}.passage-text.svelte-1aag517{font-family:SF Mono,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:var(--passage-font-size,1.35rem);line-height:var(--passage-line-height,2);word-break:break-word;-webkit-user-select:none;user-select:none;min-height:160px;transition:font-size .2s,line-height .2s}.char-item.svelte-1aag517{color:var(--text-caption);opacity:.7;transition:all 80ms}.char-item.correct.svelte-1aag517{color:var(--text-title);opacity:1;font-weight:600}.char-item.incorrect.svelte-1aag517{color:#e04438;opacity:1;background-color:#e0443826;border-bottom:2px solid #e04438;border-radius:4px;font-weight:700}.char-item.current.svelte-1aag517{color:var(--text-title);background-color:var(--color-accent-soft);border-bottom:2px solid var(--color-accent);opacity:1;border-radius:4px;font-weight:700;animation:.9s ease-in-out infinite appleCaretGlow}.char-item.space.incorrect.svelte-1aag517{background-color:#e0443826;border-bottom:2px solid #e04438;min-width:.5em;display:inline-block}.char-newline.svelte-1aag517{color:var(--text-caption);margin-right:.2em;font-size:.85em}.char-newline.correct.svelte-1aag517{color:var(--text-title)}.char-newline.incorrect.svelte-1aag517{color:#e04438;background-color:#e0443826}.char-newline.current.svelte-1aag517{background-color:var(--color-accent-soft);border-bottom:2px solid var(--color-accent)}.hidden-typing-input.svelte-1aag517{opacity:0;cursor:text;z-index:10;resize:none;width:100%;height:100%;position:absolute;top:0;left:0}.line-focus-mode.svelte-1aag517{max-height:140px;transition:max-height .3s cubic-bezier(.16,1,.3,1);overflow-y:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 80%,#0000 100%)}.line-focus-mode.svelte-1aag517 .passage-text:where(.svelte-1aag517){scroll-behavior:smooth;min-height:auto}.line-focus-mode.svelte-1aag517 .char-item:where(.svelte-1aag517):not(.current):not(.correct):not(.incorrect){opacity:.45}
