.customizer.svelte-edb74k{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.title.svelte-edb74k{font-size:4rem;letter-spacing:.3em;color:var(--c-accent);text-shadow:0 0 30px var(--c-accent-glow)}.subtitle.svelte-edb74k{font-size:1rem;color:var(--c-text-subtle);letter-spacing:.2em;text-transform:uppercase}.profiles.svelte-edb74k{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;max-width:700px}.profile-card.svelte-edb74k{background:var(--c-bg-panel);border:1px solid var(--c-border-subtle);color:var(--c-text-dim);padding:1rem 1.2rem;font-family:inherit;cursor:pointer;transition:all .2s;text-align:left;min-width:140px;max-width:160px;display:flex;flex-direction:column;gap:.4rem}.profile-card.svelte-edb74k:hover{border-color:var(--c-border-focus);color:var(--c-text-secondary)}.profile-card.selected.svelte-edb74k{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-dim)}.card-name.svelte-edb74k{font-size:1.1rem;font-weight:700;letter-spacing:.1em}.card-desc.svelte-edb74k{font-size:.65rem;color:var(--c-text-subtle);letter-spacing:.05em}.card-stats.svelte-edb74k{display:flex;gap:.5rem;font-size:.7rem;color:var(--c-text-secondary);flex-wrap:wrap}.card-meta.svelte-edb74k{display:flex;gap:.5rem;font-size:.6rem;color:var(--c-text-ghost);text-transform:uppercase;letter-spacing:.08em}.start-btn.svelte-edb74k{margin-top:1rem;background:transparent;border:2px solid var(--c-accent);color:var(--c-accent);padding:1rem 3rem;font-family:inherit;font-size:1.2rem;letter-spacing:.2em;cursor:pointer;transition:all .3s}.start-btn.svelte-edb74k:hover{background:var(--c-accent);color:var(--c-bg-deep);box-shadow:0 0 30px var(--c-accent-glow)}.loading.svelte-edb74k{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.loading.svelte-edb74k p:where(.svelte-edb74k){font-size:.8rem;color:var(--c-text-subtle)}.progress-bar.svelte-edb74k{width:200px;height:4px;background:var(--c-bg-panel);border-radius:2px;overflow:hidden}.progress-fill.svelte-edb74k{height:100%;background:var(--c-accent);transition:width .2s}@media(max-width:600px){.profiles.svelte-edb74k{gap:.5rem}.profile-card.svelte-edb74k{min-width:120px;max-width:140px;padding:.75rem .9rem}.title.svelte-edb74k{font-size:2.5rem}}.tachometer-container.svelte-lt7nhp{width:clamp(160px,28vmin,280px);aspect-ratio:1}.tachometer.svelte-lt7nhp{display:block}@media(max-width:600px){.tachometer-container.svelte-lt7nhp{width:clamp(140px,40vmin,220px)}}.cylinder-svg.svelte-197i10n{width:clamp(180px,60vw,100%);height:auto}.odometer.svelte-1pomvbe{font-family:Share Tech Mono,monospace;font-size:clamp(.9rem,2.5vmin,1.4rem);color:var(--c-text-secondary);background:var(--c-bg-inset);padding:clamp(.2rem,.8vmin,.4rem) clamp(.4rem,1.2vmin,.8rem);border:1px solid var(--c-border-subtle);border-radius:4px;letter-spacing:.15em;white-space:nowrap}.gear-hud.svelte-1q3uhrb{display:flex;flex-direction:column;align-items:center;gap:.25rem}.gear-display.svelte-1q3uhrb{font-family:Share Tech Mono,monospace;font-size:clamp(1.6rem,4vmin,2.4rem);color:var(--c-accent);text-shadow:0 0 16px var(--c-accent-glow-strong);line-height:1;transition:opacity .08s}.gear-display.clutch-in.svelte-1q3uhrb{opacity:.45}.speed-display.svelte-1q3uhrb{font-family:Share Tech Mono,monospace;font-size:clamp(.7rem,2vmin,1rem);color:var(--c-text-muted);letter-spacing:.1em}.unit.svelte-1q3uhrb{font-size:clamp(.5rem,1.2vmin,.7rem);color:var(--c-text-subtle)}.debug-overlay.svelte-1m88eze{position:absolute;top:44px;right:12px;background:var(--c-bg-overlay);border:1px solid var(--c-bg-panel);border-radius:6px;padding:10px 12px;font-family:Share Tech Mono,monospace;font-size:clamp(.5rem,1.2vmin,.65rem);color:var(--c-text-muted);min-width:min(220px,45vw);max-width:min(280px,50vw);z-index:100;pointer-events:none}.debug-title.svelte-1m88eze{font-size:.6rem;color:var(--c-text-ghost);letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.key-hint.svelte-1m88eze{color:var(--c-text-disabled);font-size:.55rem}.debug-grid.svelte-1m88eze{display:grid;grid-template-columns:28px 1fr;gap:3px 6px;align-items:center}.label.svelte-1m88eze{color:var(--c-text-subtle);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em}.bar-container.svelte-1m88eze{position:relative;height:12px;background:var(--c-bg-panel);border-radius:2px;overflow:hidden}.bar.svelte-1m88eze{height:100%;border-radius:2px;transition:width .05s linear}.rpm-bar.svelte-1m88eze{background:var(--c-bar-rpm)}.rpm-bar.overrev.svelte-1m88eze{background:#ff3030}.speed-bar.svelte-1m88eze{background:var(--c-bar-speed)}.torque-bar.svelte-1m88eze{background:var(--c-bar-torque)}.throttle-bar.svelte-1m88eze{background:var(--c-bar-throttle, #4caf50)}.inertia-bar.svelte-1m88eze{background:var(--c-bar-inertia)}.pbr-bar.svelte-1m88eze{background:var(--c-bar-pbr)}.boost-bar.svelte-1m88eze{background:var(--c-bar-boost, #ce93d8)}.bar-value.svelte-1m88eze{position:absolute;right:4px;top:0;line-height:12px;font-size:.55rem;color:var(--c-text-secondary);text-shadow:0 0 3px #000}.indicators.svelte-1m88eze{display:flex;gap:4px;flex-wrap:wrap}.indicator.svelte-1m88eze{padding:1px 5px;border-radius:2px;font-size:.55rem;letter-spacing:.05em;background:var(--c-bg-panel);color:var(--c-text-dim)}.gear-ind.svelte-1m88eze{color:var(--c-accent);font-weight:700;font-size:.7rem}.on.svelte-1m88eze{background:var(--c-status-on-bg);color:var(--c-status-on)}.brake.svelte-1m88eze{background:var(--c-status-brake-bg);color:var(--c-status-brake)}.limiter.svelte-1m88eze{background:var(--c-status-limiter-bg);color:var(--c-status-limiter)}.clutch.svelte-1m88eze{background:#1a2a15;color:#b4ff64}.shift.svelte-1m88eze{background:var(--c-status-shift-bg);color:var(--c-status-shift)}.osc-active.svelte-1m88eze{background:var(--c-status-osc-bg);color:var(--c-status-osc)}.bov.svelte-1m88eze,.turbo-active.svelte-1m88eze{background:var(--c-status-turbo-bg, #2a1b3a);color:var(--c-status-turbo, #ce93d8)}.osc-bar-container.svelte-1m88eze{background:var(--c-bg-panel)}.osc-bar.svelte-1m88eze{background:var(--c-status-osc);position:absolute;height:100%;transition:none}.debug-subtitle.svelte-1m88eze{font-size:.55rem;color:var(--c-text-ghost);letter-spacing:.15em;text-transform:uppercase;margin-top:8px;margin-bottom:3px}.dt-val.svelte-1m88eze{color:var(--c-status-on);letter-spacing:0}.band-bars.svelte-1m88eze{display:flex;flex-direction:column;gap:2px}.band-row.svelte-1m88eze{display:grid;grid-template-columns:50px 1fr 30px;gap:4px;align-items:center}.band-label.svelte-1m88eze{font-size:.5rem;color:var(--c-text-subtle);text-align:right;text-transform:uppercase}.band-track.svelte-1m88eze{height:8px;background:var(--c-bg-panel);border-radius:2px;overflow:hidden}.band-fill.svelte-1m88eze{height:100%;background:var(--c-bar-torque);border-radius:2px;transition:width .05s linear}.band-val.svelte-1m88eze{font-size:.5rem;color:var(--c-text-faint)}.sparkline.svelte-1m88eze{display:block;width:100%;height:32px;background:var(--c-bg-inset);border-radius:2px}.sim.svelte-7l4t52{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.cylinder-area.svelte-7l4t52{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.hud.svelte-7l4t52{height:clamp(140px,28vh,280px);display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(.5rem,2vw,1.5rem);gap:clamp(.5rem,2vw,1rem)}.hud-left.svelte-7l4t52,.hud-center.svelte-7l4t52,.hud-right.svelte-7l4t52{display:flex;align-items:flex-end}.hud-center.svelte-7l4t52{flex:1;justify-content:center;flex-direction:column;align-items:center;gap:.5rem}.hud-left.svelte-7l4t52,.hud-right.svelte-7l4t52{flex-shrink:0}.hint.svelte-7l4t52{font-size:clamp(.5rem,1.2vw,.7rem);color:var(--c-text-ghost);letter-spacing:.1em;animation:svelte-7l4t52-fade 4s forwards;text-align:center;max-width:80vw}@keyframes svelte-7l4t52-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.info-btn.svelte-7l4t52{position:absolute;top:12px;right:12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#14141eb3;color:#fff9;font-family:Share Tech Mono,monospace;font-size:clamp(.6rem,1.2vw,.75rem);letter-spacing:.1em;cursor:pointer;z-index:90;padding:.35em .8em;-webkit-tap-highlight-color:transparent}.info-btn.svelte-7l4t52:hover{border-color:#fff6;color:#ffffffd9;background:#1e1e2dcc}.controls-popup.svelte-7l4t52{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.controls-card.svelte-7l4t52{background:var(--c-bg-panel);border:1px solid var(--c-border-subtle);border-radius:8px;padding:1.2rem 1.5rem;font-family:Share Tech Mono,monospace;max-width:min(360px,90vw);width:100%}.controls-title.svelte-7l4t52{font-size:.7rem;color:var(--c-text-ghost);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem}.controls-section.svelte-7l4t52{margin-bottom:.7rem}.controls-heading.svelte-7l4t52{font-size:.6rem;color:var(--c-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.controls-row.svelte-7l4t52{font-size:.65rem;color:var(--c-text-dim);padding:.15rem 0}.controls-key.svelte-7l4t52{color:var(--c-text-secondary);margin-right:.4rem}.controls-close.svelte-7l4t52{margin-top:.5rem;width:100%;padding:.4rem;background:transparent;border:1px solid var(--c-border-subtle);border-radius:4px;color:var(--c-text-ghost);font-family:inherit;font-size:.6rem;letter-spacing:.15em;cursor:pointer}.controls-close.svelte-7l4t52:hover{border-color:var(--c-text-muted);color:var(--c-text-muted)}.throttle-cyl.svelte-7l4t52{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:100px;background:#14141ed9;border:1px solid #333;border-radius:4px;overflow:hidden;display:flex;align-items:flex-end;z-index:50}.throttle-cyl-fill.svelte-7l4t52{width:100%;background:linear-gradient(to top,#ff6020,#ff4010);border-radius:0 0 3px 3px;transition:height .04s linear}.throttle-cyl-label.svelte-7l4t52{position:absolute;width:100%;text-align:center;top:-16px;font-family:Share Tech Mono,monospace;font-size:.55rem;color:#777}.touch-controls.svelte-7l4t52{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;display:flex;justify-content:space-between;align-items:stretch}.touch-left.svelte-7l4t52,.touch-right.svelte-7l4t52{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:10px;pointer-events:none}.touch-btn.svelte-7l4t52{pointer-events:auto;font-family:Share Tech Mono,monospace;font-size:1.1rem;font-weight:700;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#14141e99;color:#ffffff80;width:56px;height:56px;padding:0;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;flex-shrink:0}.touch-btn.svelte-7l4t52:active{background:#ffffff26;color:#fff}.clutch-btn.svelte-7l4t52{font-size:.7rem;color:#b4ff6499;border-color:#b4ff6440}.clutch-btn.svelte-7l4t52:active{background:#b4ff6433;color:#bf6}.brake-btn.svelte-7l4t52{font-size:.8rem;color:#64a0ff99;border-color:#64a0ff40}.brake-btn.svelte-7l4t52:active{background:#64a0ff33;color:#6af}@media(max-width:600px){.sim-touch.svelte-7l4t52{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.sim-touch.svelte-7l4t52 .cylinder-area:where(.svelte-7l4t52){grid-row:1;flex:none;padding:.5rem 0;min-height:80px;max-height:20vh}.sim-touch.svelte-7l4t52 .hud:where(.svelte-7l4t52){grid-row:2;height:auto;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;gap:.4rem}.sim-touch.svelte-7l4t52 .hud-left:where(.svelte-7l4t52){display:none}.sim-touch.svelte-7l4t52 .hud-right:where(.svelte-7l4t52){order:-1;align-items:center}.sim-touch.svelte-7l4t52 .hud-center:where(.svelte-7l4t52){flex:none}.sim-touch.svelte-7l4t52 .throttle-cyl:where(.svelte-7l4t52){left:12px;top:50%;height:30vh;width:16px}.sim-touch.svelte-7l4t52 .throttle-cyl-label:where(.svelte-7l4t52){font-size:.5rem}.touch-left.svelte-7l4t52,.touch-right.svelte-7l4t52{padding:0 8px}.touch-btn.svelte-7l4t52{width:52px;height:52px}.hint.svelte-7l4t52{font-size:.55rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--c-accent: #ff4020;--c-accent-glow: rgba(255, 64, 32, .4);--c-accent-dim: rgba(255, 64, 32, .1);--c-accent-glow-strong: rgba(255, 64, 32, .5);--c-bg-deep: #0f0f1a;--c-bg-panel: #1a1a2e;--c-bg-inset: #111;--c-bg-overlay: rgba(10, 10, 20, .88);--c-border-subtle: #333;--c-border-mid: #444;--c-border-focus: #555;--c-text-primary: #eee;--c-text-secondary: #ccc;--c-text-muted: #999;--c-text-dim: #888;--c-text-faint: #777;--c-text-subtle: #666;--c-text-ghost: #555;--c-text-disabled: #444;--c-bar-rpm: #ff4020;--c-bar-speed: #2196f3;--c-bar-torque: #ff9800;--c-bar-inertia: #9c27b0;--c-bar-pbr: #4caf50;--c-status-on-bg: #1b3a1b;--c-status-on: #4caf50;--c-status-brake-bg: #3a1b1b;--c-status-brake: #ff6060;--c-status-limiter-bg: #3a1b1b;--c-status-limiter: #ff4020;--c-status-shift-bg: #3a3a1b;--c-status-shift: #ffc107;--c-status-osc-bg: #1b2a3a;--c-status-osc: #42a5f5;--c-bar-boost: #ce93d8;--c-status-turbo-bg: #2a1b3a;--c-status-turbo: #ce93d8}body{background:var(--c-bg-deep);color:var(--c-text-primary);font-family:Share Tech Mono,monospace;overflow:hidden;height:100vh;width:100vw}main.svelte-1n46o8q{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center}
