@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Unbounded:wght@500;700&display=swap";:root{color-scheme:dark;--bg: #121212;--bg-raised: #1a1a1a;--panel: #1e1e1e;--panel-deep: #0f0f0f;--panel-inset: #151515;--header: #0a0a0a;--surface: #333;--surface-border: #555;--border: #333;--border-strong: #444;--text: #ffffff;--muted: #aaa;--subtle: #777;--input-bg: #1e1e1e;--input-text: #ffffff;--button-bg: #1f2937;--button-border: #374151;--button-text: #ffffff;--chip-bg: #111827;--chip-border: #4b5563;--bubble-mine: #2c3e50;--bubble-other: #1f2937;--teleprompter-bg: #000000;--green: #00e676;--accent: #00e676;--blue: #2979ff;--danger: #ff5252;--danger-strong: #b71c1c;--warn: #ffb300;--last-lap: #ffea00}[data-theme=light]{color-scheme:light;--bg: #f3f4f6;--bg-raised: #ffffff;--panel: #ffffff;--panel-deep: #ffffff;--panel-inset: #f9fafb;--header: #ffffff;--surface: #f3f4f6;--surface-border: #cbd5e1;--border: #d1d5db;--border-strong: #cbd5e1;--text: #111827;--muted: #4b5563;--subtle: #9ca3af;--input-bg: #ffffff;--input-text: #111827;--button-bg: #e5e7eb;--button-border: #d1d5db;--button-text: #111827;--chip-bg: #eef2ff;--chip-border: #a5b4fc;--bubble-mine: #dbeafe;--bubble-other: #e5e7eb;--teleprompter-bg: rgba(255, 255, 255, .97);--accent: #008f4a}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;height:100%;min-height:100dvh;width:100vw;overflow:hidden;position:fixed;overscroll-behavior:none}#root{position:fixed;inset:0;height:100%;min-height:100dvh;width:100%;display:flex;flex-direction:column;box-sizing:border-box;aspect-ratio:16 / 9;padding-top:0;padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overscroll-behavior:none;transform:translateY(calc(-1 * var(--viewport-offset-y, 0px)))}button{cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}.racer-layout{height:100%;min-height:100dvh;width:100vw;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);--racer-button-font-scale: 1}.racer-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:10px;flex-shrink:0}.racer-room{display:flex;align-items:center;gap:10px;min-width:0}.racer-header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.racer-edit-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1rem}.racer-edit-toggle input{transform:scale(1.4)}.racer-main{flex:1;display:flex;flex-direction:column;padding:10px;box-sizing:border-box;min-height:0;margin-bottom:4vh}.racer-add-button{width:100%;padding:10px;border-radius:8px;margin-bottom:10px;font-weight:700}.racer-button-grid{flex:1;display:grid;grid-template-rows:repeat(2,minmax(60px,1fr));grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:10px;overflow-x:auto;overflow-y:auto;align-content:stretch;min-height:0;padding-bottom:6px;scroll-padding-bottom:12px}.racer-command-button{width:100%;height:100%;font-size:clamp(calc(1.4rem * var(--racer-button-font-scale)),calc(3.2vw * var(--racer-button-font-scale)),calc(2.6rem * var(--racer-button-font-scale)));font-weight:700;border-radius:10px;box-shadow:0 4px #00000080;display:flex;justify-content:center;align-items:center;text-align:center;padding:5px;overflow:hidden}.racer-command-button:active{transform:translateY(4px);box-shadow:none}.racer-replay-button{width:100%;padding:10px 20px;border-radius:8px;margin-bottom:6px;font-weight:700;height:clamp(64px,10vh,100px);font-size:1.2rem;margin-top:10px}.telemetry-board{display:flex;gap:12px;overflow-x:auto;padding:12px 16px;flex-shrink:0}.telemetry-card{min-width:190px;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.telemetry-card-name{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telemetry-card-pos{font-size:2.2rem;font-weight:800;line-height:1}.telemetry-card-pos span{font-size:.9rem;font-weight:600;margin-left:4px;opacity:.6}.telemetry-card-stat{display:flex;justify-content:space-between;gap:10px;font-size:.9rem}.telemetry-card-stat span{opacity:.55;font-size:.7rem;letter-spacing:.08em;align-self:center}.telemetry-card-time{font-family:monospace;font-weight:700;font-size:1rem}
