:root { --bg:#080808; --panel:rgba(20,20,20,.96); --panel-solid:#141414; --line:#ffffff29; --muted:#b8b8bb; --display:"Segoe UI",Arial,sans-serif; --body:"Segoe UI",Arial,sans-serif; }
body { padding-top:58px; }
h1,h2,h3 { font-style:normal; line-height:1.15; text-wrap:balance; }
.hero h1 em { font-style:normal; }
.setup-card,.screen-panel,.team-card,.career-card,.skill-panel,.challenge-arena,.career-dialog { border-radius:18px; }
button,input,.store-item,.story-choice,.team-card,.instinct-card { border-radius:10px; }
.country-picker img,.driver-preview__copy img,.career-driver__name img,.career-dialog__profile img { object-fit:contain; }
.telemetry-language { position:fixed; inset:0 0 auto; z-index:10000; height:58px; padding:8px clamp(12px,3vw,32px); display:flex; align-items:center; justify-content:space-between; gap:12px; background:#080808; border-bottom:1px solid #333; }
.telemetry-language>span { font:750 12px/1.2 "Segoe UI",sans-serif; letter-spacing:.12em; }
.telemetry-language b { color:#ff453a; }
.telemetry-language>div { display:flex; gap:4px; }
.telemetry-language button { min-height:36px; padding:7px 12px; border:1px solid #444; background:#141414; color:white; font:600 13px/1.4 "Segoe UI",sans-serif; }
.telemetry-language button[aria-pressed="true"] { background:#e10600; border-color:#e10600; }
.telemetry-language button:focus-visible { outline:3px solid white; outline-offset:2px; }
.career-dialog { max-height:calc(100dvh - 80px); }
