/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-1962{margin-inline:calc(var(--spacing) * 1962)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--app-bg:#0b0d10;--app-panel:#171b21;--app-raised:#21262e;--app-line:#343b45;--app-text:#f7f8fa;--app-muted:#b3bdc9;--app-accent:#d6ff43;--app-amber:#ffb545;--app-radius:18px;--ink:#151512;--paper:#f2efdf;--acid:#d9ff3f;--orange:#ff6339;--cyan:#47dfe8;--muted:#6d7065;--line:#cecebc;--save-surface:#13251d;--save-text:#f4f7ed;--save-muted:#bacabd;--hud:#111e17e8;--hud-line:#c4d0ba33}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #309bb4}kbd{font:800 12px/1.2 var(--font-geist-mono),monospace;border:1px solid;border-radius:3px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:3px 6px;display:inline-flex}.autorama-app{max-width:1900px;margin:auto;padding:0 28px}.game-header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;min-height:90px;display:flex}.wordmark{letter-spacing:-.07em;color:var(--ink);font:950 36px/.95 Arial Black,Impact,sans-serif;text-decoration:none}.wordmark i{color:var(--orange);font-style:normal}.wordmark small{font:800 12px/1.4 var(--font-geist-mono),monospace;letter-spacing:.2em;margin-top:6px;display:block}.header-tools{align-items:center;gap:10px;display:flex}.header-tools button,.secondary{border:1px solid var(--ink);background:0 0;padding:10px 14px;font-size:14px;font-weight:700}.header-tools button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.credits{font:900 22px var(--font-geist-mono),monospace;margin-right:14px}.credits small{font-size:12px}.race-toolbar{align-items:center;gap:26px;padding:22px 0 18px;display:flex}.track-title small{font:800 12px var(--font-geist-mono),monospace;letter-spacing:.1em;color:var(--muted)}.track-title h1{letter-spacing:-.055em;margin:4px 0 0;font:950 clamp(28px,3.1vw,44px)/1.03 Arial Black,Impact,sans-serif}.race-meta{font:800 12px var(--font-geist-mono),monospace;flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.race-meta span{border-left:3px solid var(--orange);padding-left:8px}.race-toolbar .secondary{align-items:center;gap:10px;display:flex}.race-workspace{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:20px;display:grid}.race-sidebar{gap:16px;display:grid}.pilot-panel{color:var(--paper);border-top:5px solid var(--pilot,#ff6339);background:#1a201b;padding:15px}.pilot-line{font:800 13px var(--font-geist-mono),monospace;justify-content:space-between;align-items:center;display:flex}.pilot-line>b{color:var(--pilot)}.pilot-line>span{font-size:28px;font-weight:900}.pilot-line small{color:#96a390;font-size:12px}.speed-row{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.speed-row>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font:950 64px/1.1 Arial Black,Impact,sans-serif}.speed-row>span{font:600 12px/1.5 var(--font-geist-mono),monospace;color:#a8b39e}.speed-row b{color:var(--paper);font-weight:700}.driving-cue{background:var(--acid);color:var(--ink);font:950 13px/1.25 var(--font-geist-mono),monospace;justify-content:space-between;padding:10px 8px;display:flex}.brake-cue{background:var(--orange)}.corner-meta{color:#a6b19d;justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.corner-meta b{color:var(--paper)}.risk-meter{background:#3d493a;height:5px;margin-top:6px}.risk-meter i{background:var(--orange);height:100%;transition:width .1s linear;display:block}.gauge-row{margin-top:17px}.gauge-row label{font:700 12px var(--font-geist-mono),monospace;justify-content:space-between;display:flex}.gauge-row meter{width:100%;height:12px;margin-top:6px;display:block}.gauge-row meter::-webkit-meter-bar{background:#384535;border:0;border-radius:0}.gauge-row meter::-webkit-meter-optimum-value{background:var(--acid)}.pilot-stats{font:600 12px var(--font-geist-mono),monospace;justify-content:space-between;margin-top:12px;display:flex}.pilot-stats b{color:var(--cyan)}.item-slot{background:#252e25;border:1px solid #4d5947;align-items:center;gap:12px;margin:15px 0 10px;padding:10px;display:flex}.item-slot>span{text-align:center;width:35px;font:950 35px/1 Arial Black,sans-serif}.item-slot small{font:700 12px var(--font-geist-mono),monospace;color:#a2b19b;display:block}.item-slot strong{margin-top:2px;font-size:17px;display:block}.damage-row{color:#a8b39d;justify-content:space-between;font:600 12px monospace;display:flex}.pit-button{width:100%;color:var(--paper);background:0 0;border:1px solid #66775f;justify-content:space-between;align-items:center;margin-top:13px;padding:10px;font:700 14px Arial;display:flex}.pit-button small{font:700 12px monospace}.pit-button.requested{color:var(--cyan);border-color:var(--cyan)}.classification{border:1px solid var(--line);background:#fffdf4}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 10px;display:flex}.panel-heading h2,.panel-heading>span{margin:0;font:800 12px monospace}.classification ol{margin:0;padding:6px;list-style:none}.classification li{color:#59604e;grid-template-columns:22px 5px 1fr auto;align-items:center;gap:7px;padding:6px;font:700 12px monospace;display:grid}.classification li i{background:var(--pilot);height:13px}.classification li>b{color:#7e8475}.classification li small{font:600 12px monospace}.classification .your-position{color:var(--paper);background:#1b211c}.classification .your-position>b{color:var(--pilot)}.race-surface{min-width:0}.circuit-stage{aspect-ratio:1400/880;-webkit-user-select:none;user-select:none;background:#18271e;border:3px solid #151c16;position:relative;overflow:hidden}.circuit-stage canvas{object-fit:contain;width:100%;height:100%;display:block}.stage-label{color:#b2c0a9;font:800 12px var(--font-geist-mono),monospace;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:18px;left:20px}.stage-label>b{color:var(--paper);margin-left:15px}.live-dot{background:var(--acid);border-radius:50%;width:6px;height:6px;display:inline-block}.start-layer,.count-layer{place-items:center;padding:20px;display:grid;position:absolute;inset:0}.start-card{border:2px solid var(--ink);background:var(--paper);text-align:center;width:min(460px,95%);max-height:100%;padding:28px;overflow-y:auto;transform:rotate(-.5deg);box-shadow:9px 9px #090f0dcc}.overline{font:800 12px var(--font-geist-mono),monospace;letter-spacing:.11em;color:#797e69}.start-card>.overline{background:var(--acid);color:var(--ink);padding:5px 8px}.start-card h2{letter-spacing:-.06em;margin:20px 0 12px;font:950 clamp(27px,3.2vw,51px)/.95 Arial Black,Impact,sans-serif}.start-card p{margin:0 0 18px;font-size:16px;line-height:1.65}.primary{background:var(--orange);width:100%;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:left;padding:15px 18px;font:950 16px Arial}.primary>b{float:right}.start-card>small{color:#707665;margin-top:15px;font:600 12px/1.5 monospace;display:block}.start-card .secondary{width:100%;margin-top:15px}.text-button{background:0 0;border:0;border-bottom:1px solid;margin-top:14px;padding:6px 0;font-size:14px}.count-layer{background:#0a140b77;align-content:center;justify-items:center;gap:15px}.count-layer small{background:var(--acid);color:var(--ink);padding:8px;font:900 14px monospace}.count-layer strong{color:var(--paper);text-shadow:8px 8px 0 var(--orange);font:950 180px/.9 Arial Black,sans-serif}.throttle-desk{grid-template-columns:2.2fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.throttle-desk button{border:2px solid var(--ink);font:800 12px var(--font-geist-mono),monospace;justify-content:center;align-items:center;gap:9px;min-height:70px;padding:12px 8px;display:flex}.throttle-button{background:var(--acid);touch-action:none;-webkit-user-select:none;user-select:none}.throttle-button.pressed{background:var(--orange);transform:translateY(2px)}.throttle-button>kbd{width:40px;height:40px;font-size:22px}.throttle-button div{text-align:left}.throttle-button strong{font-size:14px;display:block}.throttle-button small{margin-top:4px;font-size:12px;font-weight:600;display:block}.throttle-button>span{margin-left:auto;font-size:15px}.weapon-button{background:#fdfbf2}.nitro-button{background:var(--cyan)}.weapon-button,.nitro-button{flex-direction:column}.race-radio{font:600 13px/1.4 var(--font-geist-mono),monospace;align-items:center;gap:14px;padding:11px 0;display:flex}.race-radio>b{background:var(--ink);color:var(--acid);padding:4px 6px;font-size:12px}.result-podium{border-block:1px solid #c9cbb8;justify-content:space-between;margin-bottom:16px;padding:12px 0;display:flex}.result-podium>span{gap:4px;font:800 12px monospace;display:grid}.result-podium b{font:950 26px Arial Black,sans-serif}.p2-panel{grid-template-columns:250px 1fr;gap:20px;margin-top:18px;display:grid}.p2-panel p{font-size:14px;line-height:2}.p2-panel .secondary{touch-action:none}.setup-section{border-top:3px solid var(--ink);margin-top:42px;padding:35px 0}.section-intro{grid-template-columns:1fr 1fr;align-items:end;column-gap:50px;margin-bottom:26px;display:grid}.section-intro .overline{grid-column:1}.section-intro h2{letter-spacing:-.055em;grid-column:1;margin:8px 0 0;font:950 clamp(28px,3vw,43px)/1 Arial Black,Impact,sans-serif}.section-intro p{color:#6d715e;grid-area:1/2/span 2;max-width:600px;margin:0;font-size:16px;line-height:1.5}.settings-grid{border:0;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;display:grid}.settings-grid label{gap:8px;font:700 14px Arial;display:grid}.settings-grid select{color:var(--ink);background:#fffdf2;border:1px solid #b4baa6;width:100%;min-height:44px;padding:11px 9px;font-size:14px}.setup-note{color:#666c59;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 0;font-size:13px;line-height:1.5;display:flex}.car-selector{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.car-selector button{text-align:left;background:#fffdf2;border:2px solid #c0c6b1;align-items:center;gap:14px;padding:18px;display:flex}.car-selector .selected{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#e9ebd6}.car-selector i{border:2px solid var(--ink);width:30px;height:38px}.car-selector strong{font:950 20px Arial Black,Arial;display:block}.car-selector small{color:#6c735e;margin-top:4px;font-size:12px;display:block}.game-footer{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:30px;padding:24px 0;font:700 12px/1.5 monospace;display:flex}.game-footer p{color:#68705a;max-width:650px;margin:0;font-weight:500}.game-footer a{color:inherit}.garage{border-top:3px solid var(--ink);padding:36px 0 48px}.garage-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:24px;display:grid}.garage-heading h2{letter-spacing:-.055em;margin:8px 0 0;font:950 clamp(28px,3vw,43px)/1 Arial Black,Impact,sans-serif}.garage-heading p{color:#6d715e;margin:0;font-size:16px;line-height:1.5}.garage-top{background:#e4e7d6;border:1px solid #bcc3ab;grid-template-columns:1fr 1.2fr 1fr;gap:20px;margin-bottom:22px;padding:22px;display:grid}.vehicle-summary>div{align-items:center;gap:12px;margin-top:10px;display:flex}.vehicle-summary strong{letter-spacing:-.05em;font:950 45px/.9 Arial Black,sans-serif}.vehicle-summary>div>span{font:600 12px/1.4 monospace}.vehicle-summary p,.career-summary p{color:#656e54;margin:14px 0 0;font-size:13px;line-height:1.7}.tyre-choice{border:0;grid-template-columns:1fr 1fr;align-content:start;gap:10px;margin:0;padding:0;display:grid}.tyre-choice legend{padding:0 0 14px;font:800 12px monospace}.tyre-choice label{cursor:pointer;background:#f3f4e7;border:2px solid #b5bea1;gap:6px;padding:12px;font-size:13px;display:grid}.tyre-choice label.active{background:var(--acid);border-color:var(--ink)}.tyre-choice input{accent-color:#212b1f}.tyre-choice b{font:900 15px monospace}.tyre-choice span{font-size:12px;line-height:1.4}.tyre-warning{color:#9d3a21;grid-column:1/-1;margin:2px 0 0;font-size:12px}.career-summary{border-left:1px solid #b9c3a7;padding-left:24px}.career-summary>strong{margin-top:8px;font:950 45px Arial Black,sans-serif;display:block}.career-summary small{font:700 18px monospace}.paint-shop{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.paint-shop>span{margin-right:10px;font:800 12px monospace}.paint-shop button{border:2px solid var(--ink);width:35px;height:35px;font-weight:900}.paint-shop button[aria-pressed=true]{box-shadow:3px 3px 0 var(--ink)}.parts-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.parts-grid article{border:2px solid var(--ink);background:#fffdf2;flex-direction:column;padding:18px;display:flex}.part-top{justify-content:space-between;align-items:center;display:flex}.part-top>span{background:var(--ink);width:33px;height:33px;color:var(--acid);place-items:center;font:900 20px monospace;display:grid}.part-top small{font:700 12px monospace}.parts-grid h3{letter-spacing:-.03em;margin:21px 0 8px;font:900 21px Arial Black,Arial}.parts-grid p{color:#6e725f;flex:1;margin:0;font-size:14px;line-height:1.5}.part-levels{gap:5px;margin:18px 0;display:flex}.part-levels i{background:#dce0cd;flex:1;height:5px}.part-levels i.filled{background:var(--orange)}.parts-grid button{border:1px solid var(--ink);background:var(--acid);justify-content:space-between;align-items:center;padding:11px 8px;font:800 12px/1.3 monospace;display:flex}.parts-grid button:disabled{color:#4c5840;opacity:.75;background:#e1e5d2}.parts-grid button>span{font-size:20px}@media (max-width:1000px){.parts-grid{grid-template-columns:repeat(2,1fr)}.garage-top{grid-template-columns:1fr 1fr}.career-summary{border-top:1px solid #b9c3a7;border-left:0;grid-column:1/-1;padding:16px 0 0}}@media (max-width:600px){.garage-heading{grid-template-columns:1fr;gap:12px}.garage-top{grid-template-columns:1fr;padding:16px}.parts-grid{gap:10px}.parts-grid article{padding:12px}.parts-grid h3{font-size:17px}.parts-grid p{font-size:13px}.parts-grid button{font-size:11px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1500px){.race-workspace{grid-template-columns:275px minmax(0,1fr)}.classification li{padding:8px}.pilot-panel{padding:19px}}@media (max-width:1100px){.autorama-app{padding:0 18px}.race-workspace{grid-template-columns:210px minmax(0,1fr);gap:12px}.pilot-panel{padding:11px}.speed-row>strong{font-size:52px}.throttle-desk{grid-template-columns:repeat(3,1fr)}.throttle-button{grid-column:1/-1}.throttle-desk button{min-height:55px}.throttle-button>span{margin-left:20px}.stage-label{top:8px;left:10px}.stage-label b{display:none}.start-card{padding:19px}.start-card h2{font-size:34px}.start-card p{font-size:14px}.race-meta{gap:7px}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.autorama-app{padding:0 12px}.game-header{min-height:84px}.wordmark{font-size:27px}.wordmark small{font-size:10px}.header-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px}.header-tools button{padding:7px;font-size:12px}.credits{text-align:right;flex-basis:100%;margin:0;font-size:17px}.race-toolbar{gap:12px;padding:15px 0}.race-meta{display:none}.track-title{margin-right:auto}.track-title h1{font-size:30px}.race-toolbar .secondary{padding:8px;font-size:12px}.race-toolbar .secondary kbd{display:none}.race-workspace{flex-direction:column;display:flex}.race-sidebar{display:contents}.race-surface{order:0;width:100%}.race-sidebar>.pilot-panel{order:1;grid-template-columns:1fr 1fr;gap:8px 18px;width:100%;display:grid}.classification{order:2;width:100%;margin-top:4px}.classification ol{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.pilot-line,.speed-row{margin:0}.speed-row>strong{font-size:43px}.driving-cue,.corner-meta{align-self:center}.gauge-row,.pilot-stats{margin:0}.risk-meter{grid-column:1/-1;margin:0}.item-slot,.pit-button{margin:0}.damage-row{align-items:center}.start-card{max-width:320px;padding:14px}.start-card h2{margin:14px 0 8px;font-size:28px}.start-card p{margin-bottom:12px;font-size:13px;line-height:1.5}.start-card>.overline{font-size:10px}.start-card .primary{padding:11px;font-size:13px}.start-card>small{margin-top:9px;font-size:10px}.stage-label{font-size:10px;top:6px}.circuit-stage{aspect-ratio:1.45}.circuit-stage canvas{object-fit:contain}.start-layer{padding:15px}.count-layer strong{font-size:100px}.count-layer small{font-size:12px}.throttle-desk{gap:6px;margin-top:9px}.throttle-desk button{padding:7px;font-size:11px}.throttle-button strong{font-size:13px}.throttle-button small,.race-radio{font-size:12px}.section-intro{grid-template-columns:1fr;gap:12px}.section-intro p{grid-area:auto/1}.car-selector{grid-template-columns:1fr 1fr}.car-selector button{padding:12px}.game-footer{flex-direction:column;align-items:flex-start;gap:12px}.p2-panel{grid-template-columns:1fr}.result-podium{padding:7px 0}.results-card p{margin-bottom:8px}.start-card .text-button{margin-top:9px;font-size:12px}.setup-section{margin-top:28px}.settings-grid{gap:14px}.setup-note{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.race-surface .circuit-stage{aspect-ratio:1400/880;height:auto;min-height:0;max-height:none}.race-surface .circuit-stage[data-orientation=portrait]{aspect-ratio:880/1400;min-height:650px}@media (max-width:1100px){.throttle-desk{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.throttle-desk{grid-template-columns:repeat(2,1fr)}}.fuel-notice{color:#263323;background:#e5ead9;border:2px solid #9da991;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.race-surface>.fuel-notice{z-index:5;position:sticky;top:8px}.fuel-notice>div{min-width:0}.fuel-notice strong{font:900 14px/1.35 monospace;display:block}.fuel-notice span{margin-top:4px;font-size:14px;line-height:1.4;display:block}.fuel-notice button{color:var(--ink);background:#fffdf2;border:1px solid;flex-shrink:0;align-items:center;gap:8px;padding:10px;font:800 12px monospace;display:flex}.fuel-warning{background:#fff0af;border-color:#ae7300}.fuel-critical{color:#762209;background:#ffdacd;border-color:#b64120}.fuel-pending{background:#d0f0ee;border-color:#298d97}.gauge-row>small{color:#b9c6b2;margin-top:5px;font-size:12px;display:block}.gauge-row.fuel-low label{color:#ffc86b}.start-card .pit-instruction{background:#e0e8d2;border-left:3px solid #708c44;padding:10px;font-size:14px;line-height:1.45}.weapon-button small,.nitro-button small{font-size:12px;font-weight:500}@media (max-width:760px){.fuel-notice{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.fuel-notice button{justify-content:center}.fuel-notice span{font-size:13px}}.race-surface .circuit-stage{aspect-ratio:auto;height:calc(100dvh - 330px);min-height:240px}.circuit-stage:-webkit-full-screen{border:0;width:100vw;height:100dvh!important;min-height:0!important}.circuit-stage:fullscreen{border:0;width:100vw;height:100dvh!important;min-height:0!important}.fullscreen-button{z-index:6;background:var(--hud);color:var(--paper);border:1px solid var(--hud-line);padding:10px 12px;font-size:14px;position:absolute;top:12px;right:12px}.immersive-app{grid-template-rows:54px minmax(0,1fr);gap:0;max-width:none;height:100dvh;padding:0 12px 12px;display:grid}.immersive-app .game-header{border:0;gap:14px;height:54px;min-height:0}.immersive-app .wordmark{white-space:nowrap;font-size:25px}.header-mode{color:var(--muted);margin-right:auto;font:700 12px monospace}.immersive-app .game-header>.text-button{margin:0;font-size:14px}.immersive-stage{aspect-ratio:auto;isolation:isolate;border:1px solid #192c20;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}:-webkit-any(.immersive-stage:-webkit-full-screen,.immersive-stage.expanded-stage){border:0;border-radius:0;width:100vw;max-height:none;height:100dvh!important;min-height:0!important}:is(.immersive-stage:fullscreen,.immersive-stage.expanded-stage){border:0;border-radius:0;width:100vw;max-height:none;height:100dvh!important;min-height:0!important}.immersive-stage.expanded-stage{z-index:100;position:fixed;inset:0}.map-topbar{color:var(--paper);z-index:5;background:#18271e;align-items:center;gap:20px;min-width:0;padding:10px 16px;display:flex;position:relative}.map-title{min-width:0}.map-title>span{letter-spacing:.06em;color:#b4c1a7;font:700 12px monospace}.map-title h1{letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font:900 clamp(19px,2vw,28px)/1.1 Arial Black,Arial,sans-serif;overflow:hidden}.map-topbar button{border:1px solid var(--hud-line);background:var(--hud);color:var(--paper);border-radius:5px;min-height:42px;padding:8px 12px;font-size:14px}.map-topbar nav{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.map-topbar nav button>span:not(.wide-label){color:var(--acid);font-size:12px;line-height:1.4;display:block}.map-topbar .position-chip{background:#233526;flex-shrink:0;align-items:center;gap:9px;display:flex}.position-chip b{color:var(--acid);font:900 30px/1 Arial Black,sans-serif}.position-chip span{font:700 12px monospace}.track-view{touch-action:none;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.camera-view{min-width:0;min-height:0;position:relative;overflow:hidden}.track-view canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.map-cue{pointer-events:none;white-space:nowrap;justify-items:center;gap:3px;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%)}.map-cue strong{background:var(--hud);color:var(--cyan);border:1px solid var(--hud-line);border-radius:4px;padding:6px 12px;font:800 14px monospace}.map-cue.caution strong{background:var(--orange);color:var(--ink)}.map-cue meter{width:100%;min-width:150px;height:5px}.map-radio{color:#c5d2b8;text-align:center;pointer-events:none;background:#102016de;border-radius:4px;max-width:90%;padding:4px 9px;font-size:12px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.item-feedback-hud{pointer-events:none;z-index:2;gap:8px;width:min(340px,100% - 24px);display:grid;position:absolute;top:44px;right:12px}.item-feedback-player:empty{display:none}.item-feedback-player{gap:5px;display:grid}.item-feedback-hud[data-players="2"]{grid-template-columns:1fr 1fr;gap:24px;width:calc(100% - 24px)}.item-feedback-hud[data-players="2"]>.item-feedback-player{justify-self:end;width:min(300px,100%)}.item-feedback-card{border:1px solid #8ca57b;border-left:3px solid var(--acid);background:#102016ed;border-radius:6px;padding:10px 12px;box-shadow:0 3px 14px #0003}.item-feedback-owner{color:#c5d2b8;margin-bottom:5px;font:800 12px monospace;display:block}.item-feedback-row{color:var(--acid);align-items:flex-start;gap:9px;display:flex}.item-feedback-row+.item-feedback-row{border-top:1px solid #ffffff20;margin-top:7px;padding-top:7px}.item-feedback-icon{text-align:center;flex:none;width:20px;font:900 22px/1.1 monospace}.item-feedback-row strong{font:800 14px/1.3 monospace;display:block}.item-feedback-row small{color:#e0e7d8;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.35;display:block}.item-feedback-row.is-hit{color:var(--cyan)}.item-feedback-row.is-blocked{color:#c6b5ff}.item-feedback-row.is-unavailable,.item-feedback-row.is-miss{color:#ffc86b}.item-active-effects{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.item-active-effects span{color:#d5caff;background:#102016ed;border:1px solid #a18aff80;border-radius:4px;padding:5px 8px;font:800 13px monospace}.map-actions .weapon-button[data-used=true]{opacity:1;border-color:var(--acid)}.map-actions .weapon-button[data-used=true]>strong,.map-actions .weapon-button[data-used=true]>small{color:var(--acid)}@media (max-width:800px){.item-feedback-hud{gap:5px;width:min(270px,100% - 16px);top:42px;right:8px}.item-feedback-card{padding:7px 9px}.item-feedback-row+.item-feedback-row{margin-top:5px;padding-top:5px}.item-feedback-row small{font-size:12px}.item-feedback-icon{width:16px;font-size:18px}.item-feedback-row:not(:last-child){display:none}.item-feedback-row+.item-feedback-row{border:0;margin:0;padding:0}.item-feedback-hud[data-players="2"]{width:auto;display:block;inset:0 8px}.item-feedback-hud[data-players="2"]>.item-feedback-player{width:42%;position:absolute;top:38px;right:0}.item-feedback-hud[data-players="2"]>.item-feedback-player:nth-child(2){top:calc(50% + 10px)}.item-feedback-hud[data-players="2"] .item-feedback-icon{display:none}}.map-bottom{z-index:5;color:var(--paper);background:#18271e;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:14px;padding:8px 16px 12px;display:grid;position:relative}.telemetry{gap:3px;min-width:116px;display:grid}.telemetry>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font:900 39px/1 Arial Black,sans-serif}.telemetry small{letter-spacing:0;color:#c0cdb2;font:500 12px monospace}.telemetry>span{color:#b6c4a8;font:600 12px monospace}.fuel-hud{align-items:center;gap:12px;min-width:0;display:flex}.fuel-action{border:1px solid var(--hud-line);background:var(--hud);min-width:140px;color:var(--paper);text-align:left;border-radius:5px;gap:3px;padding:8px 10px;display:grid}.fuel-action>span{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.fuel-action>span b{color:var(--acid);font-size:15px}.fuel-action meter{width:100%;height:10px}.fuel-action>span:last-child{justify-content:flex-start;font-size:12px;font-weight:700}.fuel-action:disabled{opacity:.85}.fuel-advice{max-width:320px;font-size:13px;line-height:1.3}.fuel-advice strong{color:#c8d5ba;font-size:14px;display:block}.fuel-advice span{color:#b8c7ad;margin-top:4px;display:block}.is-warning .fuel-action,.is-critical .fuel-action{border-color:#ffc86b}.is-warning .fuel-advice strong{color:#ffc86b}.is-critical .fuel-advice strong{color:#ffad91}.is-critical .fuel-action{background:#582b21}.is-pending .fuel-action{border-color:var(--cyan)}.is-pending .fuel-advice strong{color:var(--cyan)}.map-actions{align-items:stretch;gap:7px;display:flex}.map-actions button{border:1px solid var(--hud-line);min-height:78px;color:var(--paper);background:var(--hud);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 10px;font-size:14px;display:flex}.map-actions button:disabled{opacity:.65}.map-actions .throttle-button{display:none}.map-actions .weapon-button{min-width:145px}.map-actions .nitro-button{min-width:126px}.map-actions button>strong{font:900 27px/1 monospace}.map-actions .nitro-button>strong{color:var(--cyan)}.map-actions small{color:#bfcbb5;font-size:12px}.map-actions kbd{min-height:20px;font-size:12px}.map-actions .weapon-button:not(:disabled){border-color:#8ca57b}.map-actions .nitro-button:not(:disabled){border-color:#398e93}.p2-inline{border-top:1px solid var(--hud-line);grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding-top:6px;font-size:14px;display:flex}.p2-inline>.fuel-hud{max-width:650px}.p2-inline .fuel-action{align-items:center;gap:10px;display:flex}.p2-inline .fuel-action meter{width:65px}.p2-throttle{touch-action:none;border:1px solid var(--hud-line);background:var(--cyan);color:var(--ink);border-radius:5px;padding:9px;font:800 12px monospace}.map-actions .brake-button{touch-action:none;display:none}.immersive-stage .start-layer{z-index:6;pointer-events:none;background:#0a140b44;min-height:0;padding:10px;inset:65px 0 105px}.immersive-stage .start-card{pointer-events:auto;border:1px solid #577146;border-radius:7px;width:min(450px,95%);max-width:none;max-height:100%;padding:22px;overflow:auto;transform:none;box-shadow:0 12px 60px #08150ad9}.immersive-stage .start-card h2{margin:15px 0 12px;font-size:clamp(26px,3vw,40px)}.immersive-stage .start-card p{margin-bottom:14px;font-size:16px;line-height:1.45}.immersive-stage .start-card small{font-size:12px}.immersive-stage .start-card>.overline{letter-spacing:.04em;font-size:12px}.immersive-stage .start-card .primary{padding:12px;font-size:15px}.immersive-stage .start-card .pit-instruction,.immersive-stage .start-card .text-button{font-size:14px}.immersive-stage .count-layer{z-index:2;pointer-events:none}.screen-note{z-index:8;background:var(--paper);border:1px solid var(--ink);max-width:90%;padding:10px;font-size:14px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.map-dialog{background:var(--paper);width:min(1040px,100% - 28px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);overscroll-behavior:contain;border:1px solid #6d825e;border-radius:8px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 20px 100px #0009}.map-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08130bd4}.map-dialog[open]{flex-direction:column;display:flex}.map-dialog>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:14px 22px;display:flex}.map-dialog>header h2{margin:0;font:900 20px Arial}.map-dialog>header button{border:1px solid var(--ink);background:0 0;border-radius:4px;padding:8px 12px;font-size:14px}.dialog-content{-webkit-user-select:text;user-select:text;min-height:0;padding:22px;overflow-y:auto}.map-dialog .garage{border:0;padding:25px 0}.map-dialog .garage-heading{gap:20px}.map-dialog .garage-heading h2{font-size:30px}.map-dialog .garage-top{gap:16px}.map-dialog .parts-grid{grid-template-columns:repeat(4,1fr);gap:10px}.map-dialog .parts-grid article{padding:14px}.map-dialog .parts-grid h3{font-size:19px}.map-dialog .parts-grid button{font-size:12px}.between-races{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;font-size:16px;display:flex}.between-races .primary{flex-shrink:0;width:auto;font-size:14px}.map-dialog .settings-grid{grid-template-columns:repeat(2,1fr)}.map-dialog .setup-note{font-size:16px}.map-dialog .classification li{grid-template-columns:30px 5px 1fr auto;padding:10px;font-size:16px}.map-dialog .classification small{font-size:14px}.map-dialog .game-footer{margin-top:24px;font-size:12px}.account-content{max-width:640px;margin:auto;font-size:16px;line-height:1.6}.account-content h3{margin-top:0;font-size:24px}.account-content>small{color:#535e49;margin-top:22px;font-size:14px;display:block}.account-link{text-align:center;text-decoration:none;display:block}.save-status{background:#e0e8d2;border-left:3px solid #75944c;padding:14px}.save-choices{gap:12px;display:grid}.save-choices h3,.save-choices p{margin:0}.save-choices button{text-align:left}.google-signin{justify-items:start;gap:10px;margin:20px 0;display:grid}.google-signin p{margin:0;font-size:14px}.google-signin .text-button{margin:0}.map-topbar .save-reminder{color:#d9ff3f;border-color:#d9ff3f}.map-topbar nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}.map-topbar .save-reminder span{font-size:12px}.shop-result{background:#dceaaa;border-left:4px solid #496829;gap:5px;margin-bottom:18px;padding:14px;font-size:16px;display:grid}.automatic-team h3{margin:10px 0;font:900 22px Arial}.automatic-team p{color:#49543b;margin:10px 0;font-size:14px;line-height:1.5}@media (max-width:1200px){.fuel-hud{flex-direction:column;align-items:stretch;gap:5px}.fuel-advice{max-width:none;font-size:12px}.fuel-advice strong{font-size:13px}.fuel-action{grid-template-columns:1fr 1fr;align-items:center;gap:5px 10px}.fuel-action meter{grid-area:2/1}.fuel-action>span:last-child{grid-area:1/2/span 2}.map-bottom{gap:12px}.map-actions button{min-height:83px}.map-title h1{font-size:22px}.map-topbar{gap:14px}}@media (max-width:800px){.immersive-app{grid-template-rows:45px minmax(0,1fr);padding:0 6px 6px}.immersive-app .game-header{height:45px}.immersive-app .wordmark{font-size:21px}.header-mode{display:none}.immersive-app .game-header>.text-button{margin-left:auto}.map-topbar{flex-wrap:wrap;gap:8px;padding:8px}.map-title{flex:1}.map-title h1{font-size:20px}.map-topbar nav{flex-shrink:1;gap:4px}.map-topbar nav button{min-height:38px;padding:6px 8px;font-size:14px}.map-topbar .position-chip{padding:6px 8px}.position-chip b{font-size:25px}.position-chip span{font-size:12px}.wide-label{display:none}.map-bottom{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 8px 8px}.telemetry{min-width:0}.telemetry>strong{font-size:32px}.fuel-hud{gap:4px}.fuel-advice span{font-size:12px}.map-actions{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1fr;display:grid}.map-actions .throttle-button{background:var(--acid);color:var(--ink);flex-direction:row;display:flex}.map-actions .throttle-button.pressed{background:var(--orange)}.map-actions .throttle-button>span{margin:0;font:800 12px/1.3 monospace}.map-actions .throttle-button small{display:none}.map-actions button{min-height:62px;padding:5px;font-size:12px;min-width:0!important}.map-actions button>strong{font-size:20px}.map-actions small{font-size:12px}.map-actions .throttle-button>kbd{width:28px;height:28px;font-size:14px}.immersive-stage .start-layer{padding:8px;inset:106px 0 180px}.immersive-stage .start-card{padding:14px}.immersive-stage .start-card h2{font-size:27px}.map-dialog .parts-grid{grid-template-columns:repeat(2,1fr)}.map-dialog>header{padding:12px}.dialog-content{padding:15px}.between-races{flex-direction:column;align-items:stretch}.map-dialog .garage-heading h2{font-size:27px}.p2-inline{flex-wrap:wrap;font-size:12px}.p2-inline>.fuel-hud{width:100%}.p2-inline .fuel-action{flex-wrap:wrap}.map-cue strong{font-size:12px}.map-radio{display:none}}@media (max-width:480px){.map-topbar nav{justify-content:space-between;width:100%}.map-topbar nav button{flex:1}.map-title>span{font-size:12px}.map-topbar .position-chip span{max-width:72px}.map-bottom{gap:6px}.fuel-action{min-width:0;padding:6px}.fuel-action>span:last-child{gap:4px;font-size:12px}.fuel-action kbd{min-width:20px;padding:2px}.telemetry>span{max-width:90px;line-height:1.5}.fuel-advice strong{font-size:12px}.map-dialog .settings-grid{grid-template-columns:1fr}}@media (max-width:800px){.map-actions{grid-template-columns:1fr .8fr 1fr 1fr}.map-actions .brake-button{color:var(--paper);background:#873824;font-weight:800;display:flex}.map-actions .throttle-button>kbd{display:none}.map-actions .throttle-button>span{font-size:12px}.map-actions .nitro-button>span,.map-actions .weapon-button>span{flex-direction:column;align-items:center;gap:2px;display:flex}.map-actions .nitro-button>small{display:none}}@media (max-height:560px) and (min-width:801px){.immersive-app{grid-template-rows:40px minmax(0,1fr)}.immersive-app .game-header{height:40px}.map-topbar{padding-block:5px}.map-title h1{font-size:19px}.map-bottom{padding-block:5px}.fuel-advice span{display:none}.map-actions button{min-height:65px}.immersive-stage .start-layer{inset:53px 0 85px}.immersive-stage .start-card{padding:12px}.immersive-stage .start-card p{margin-bottom:8px}}.map-bottom.two-controls{grid-template-columns:1fr;gap:10px;padding:7px 12px;display:grid}.two-controls[data-players="2"]{grid-template-columns:1fr 1fr}.driving-controls{grid-template-columns:1.3fr 1fr;gap:8px;width:100%;max-width:520px;margin:auto;display:grid;position:relative}.driving-controls button{touch-action:none;-webkit-user-select:none;user-select:none;color:#f2efdf;background:#25362b;border:1px solid #758874;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:7px 12px;font-size:14px;display:flex}.driving-controls button small{color:#d0dbc8;font-size:12px}.driving-controls button:disabled{opacity:.55}.driving-controls .accelerate-control.pressed{border-color:var(--acid);background:#456327}.driving-controls .turbo-control{color:#8debf0;border-color:#47dfe8}.turbo-control kbd{color:#d3ffff;background:#234b4c;font-size:12px}.controls-player{color:var(--acid);font-size:12px;position:absolute;top:-3px;left:4px}.race-hud{pointer-events:none;color:#f2efdf;z-index:2;background:#14261d;border-bottom:1px solid #4e6650;display:grid;position:relative}.race-hud[data-players="2"]{grid-template-columns:1fr 1fr}.pilot-hud{grid-template-columns:minmax(105px,1fr) minmax(180px,2.6fr) minmax(140px,1fr);align-items:start;gap:12px;min-width:0;padding:10px 12px;display:grid;position:relative;container-type:inline-size}.hud-corner{background:#0c1b13a8;border:1px solid #bdcfb633;border-radius:6px;gap:4px;min-width:0;padding:6px 10px;display:grid}.hud-left{grid-area:1/1}.hud-right{grid-area:1/3}.hud-pilot{color:#d9ff3f;letter-spacing:.1em;font:800 12px monospace}.hud-position{align-items:center;gap:10px;display:flex}.hud-position>b{font:900 32px/1 Arial}.hud-position>span{color:#ceddc6;font:700 12px/1.3 monospace}.hud-speed{font:900 28px/1.1 Arial}.hud-speed small{font:700 12px monospace}.hud-lap-time,.hud-tyres{color:#d7e1cf;font:700 12px/1.3 monospace}.hud-fuel{gap:3px;font:700 12px monospace;display:grid}.hud-fuel>span{flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.hud-fuel meter{accent-color:#d9ff3f;width:100%;height:5px}.hud-nitros{color:#8debf0;justify-content:space-between;align-items:center;font:800 12px monospace;display:flex}.hud-nitros b{font-size:19px}.hud-weather{color:#ffc86b;font:800 12px monospace}.auto-item-status{border-top:1px solid #c2d2b938;gap:2px;padding-top:4px;display:grid}.auto-item-status>span{color:#c4d3bb;font:800 12px monospace}.auto-item-status>strong{font-size:14px}.auto-item-status>small{color:#d7e1cf;font-size:12px;line-height:1.2}.hud-active-effect{color:#d6c9ff;font:800 12px monospace}.hud-notices{text-align:center;grid-area:1/2;align-self:start;gap:4px;min-width:0;display:grid}.hud-team-center,.hud-race-center{gap:4px;min-width:0;display:grid}.crew-notice{background:#112d30ee;border:1px solid #8adbd5;border-radius:5px;grid-template-columns:1fr auto;gap:3px;padding:6px 9px;display:grid}.crew-notice>strong{color:#8debf0;font:800 15px/1.2 monospace}.crew-notice>span{grid-column:1/-1;font-size:12px;line-height:1.2}.crew-notice>b{color:#fff;grid-area:1/2;font:900 18px monospace}.crew-notice.is-serving{border-color:#d9ff3f}.driving-cues{justify-items:center;gap:3px;display:grid}.driving-cues>strong{background:#173828eb;border-radius:4px;padding:5px 8px;font:800 13px/1.2 monospace}.driving-cues>.caution{color:#202918;background:#ffb16b}.driving-cues>.incoming-alert{color:#fff;background:#a13926}.driving-cues>meter{accent-color:#ff6339;width:70%;height:4px}.combat-card{background:#102016f0;border:1px solid #d9ff3f;border-radius:6px;gap:3px;padding:7px 10px;display:grid}.combat-eyebrow{color:#d9ff3f;letter-spacing:.05em;font:800 12px monospace}.combat-card>strong{color:#d9ff3f;font:900 22px/1.1 Arial}.combat-card>span:last-child{font-size:13px;line-height:1.2}.combat-card.is-hit{border-color:#47dfe8}.combat-card.is-hit>strong{color:#8debf0}.combat-card.is-blocked>strong{color:#d6c9ff}.combat-card.is-miss>strong,.combat-card.is-unavailable>strong{color:#ffc86b}.crash-announcement>div{background:#48221beb;border:1px solid #ffb16b;border-radius:5px;gap:2px;padding:5px 8px;display:grid}.crash-announcement strong{color:#ffd9aa;font:900 17px/1.1 Arial}.crash-announcement span{font:700 12px/1.2 monospace}.immersive-stage .start-layer{inset:65px 0 73px}@media (max-width:1100px){.pilot-hud{grid-template-columns:minmax(90px,1fr) minmax(140px,2fr) minmax(120px,1fr);gap:7px;padding:7px}.hud-corner{padding:5px 7px}.hud-position{gap:5px}.hud-speed{font-size:25px}.combat-card>strong{font-size:19px}.race-hud[data-players="2"] .pilot-hud{grid-template-columns:80px minmax(70px,1fr) 100px;gap:5px}.race-hud[data-players="2"] .auto-item-status>small{display:none}}@media (max-width:800px){.map-bottom.two-controls{gap:6px;padding:5px 8px}.driving-controls{gap:5px}.driving-controls button{min-height:49px;padding:5px}.driving-controls .pedal-control small{display:none}.race-hud[data-players="2"]{grid-template-columns:1fr}.race-hud[data-players="2"] .pilot-hud{border-bottom:1px solid #4e6650;grid-template-columns:80px minmax(70px,1fr) 100px}.race-hud[data-players="2"] .hud-lap-time,.race-hud[data-players="2"] .hud-speed,.race-hud[data-players="2"] .hud-fuel,.race-hud[data-players="2"] .hud-tyres,.race-hud[data-players="2"] .crew-notice>span{display:none}.immersive-stage .start-layer{inset:106px 0 66px}}@media (max-width:480px){.pilot-hud{grid-template-columns:80px minmax(70px,1fr) 105px;gap:5px;padding:6px}.hud-corner{gap:2px;padding:4px}.hud-pilot{letter-spacing:0}.hud-position>b{font-size:25px}.hud-position{flex-wrap:wrap;gap:2px}.hud-position>span{font-size:12px}.hud-speed{font-size:21px}.hud-lap-time,.auto-item-status>small{display:none}.auto-item-status>span{font-size:12px}.crew-notice{padding:4px}.crew-notice>strong{font-size:12px}.crew-notice>span{display:none}.combat-card{gap:2px;padding:4px}.combat-eyebrow{letter-spacing:0;font-size:12px}.combat-card>strong{font-size:16px}.combat-card>span:last-child{font-size:12px}.crash-announcement strong{font-size:14px}.crash-announcement>div{padding:4px}.driving-cues>strong{padding:3px;font-size:12px}.hud-weather{font-size:12px}}.race-hud-accessible{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.track-view{display:block}.camera-view{width:100%;height:100%}.immersive-stage{display:block}.track-view{position:absolute;inset:0}.map-topbar{pointer-events:none;background:linear-gradient(#102016c9,#0000);border:0;position:absolute;top:0;left:0;right:0}.map-topbar>*{pointer-events:auto}.map-topbar nav{margin-left:auto}.map-topbar .position-chip{display:none}.map-bottom.two-controls{pointer-events:none;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:0 0;display:none;position:absolute;bottom:0;left:0;right:0}.map-bottom.two-controls button{pointer-events:auto;background:#142b20d9}.immersive-app[data-racing=true]{grid-template-rows:minmax(0,1fr);padding:0}.immersive-app[data-racing=true]>.game-header{display:none}.immersive-app[data-racing=true]>.immersive-stage{border:0;border-radius:0}.immersive-app[data-racing=true] .map-title{display:none}.immersive-app[data-racing=true] .map-topbar{background:0 0;padding:8px 12px}.immersive-stage .start-layer{padding:70px 12px 20px;inset:0!important}.immersive-stage .start-card{max-height:100%}@media (pointer:coarse),(max-width:760px){.map-bottom.two-controls{display:grid}.map-bottom.two-controls .driving-controls button{min-height:56px}.immersive-stage .start-layer{padding-bottom:80px}}@media (max-width:480px){.map-topbar nav{justify-content:flex-end;width:auto}.map-topbar nav button{flex:none}}.map-dialog{inset:auto;left:calc(var(--panel-left,0px) + var(--panel-width,100vw)/2);top:calc(var(--panel-top,0px) + var(--panel-height,100dvh)/2);width:min(1040px,calc(var(--panel-width,100vw) - 16px));height:min(760px,calc(var(--panel-height,100dvh) - 16px));max-height:calc(var(--panel-height,100dvh) - 16px);margin:0;overflow:hidden;transform:translate(-50%,-50%)}.map-dialog>header{min-height:50px;padding:10px 16px}.map-dialog>header h2{overflow-wrap:anywhere;min-width:0;font-size:18px}.map-dialog>header button{flex-shrink:0;min-height:36px}.map-dialog .dialog-content{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.dialog-actions{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:8px;padding:8px 16px 12px;display:flex}.dialog-actions>button{min-height:40px;margin:0;padding:9px 14px;font-size:14px}.panel-pages,.panel-tabs{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.panel-page-view{--panel-columns:1;grid-template-columns:repeat(var(--panel-columns),minmax(0,1fr));flex:1;align-content:start;align-items:start;gap:10px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.panel-chunk{overflow-wrap:anywhere;min-width:0;display:flow-root}.panel-chunk[data-visible=false]{width:calc((100% - (var(--panel-columns) - 1)*10px)/var(--panel-columns));visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.panel-chunk>p,.panel-chunk>h3{margin:0}.panel-chunk p{font-size:16px;line-height:1.4}.panel-chunk>button{white-space:normal;width:100%;min-height:40px;margin:0;font-size:14px}.panel-chunk .text-button{margin:0;font-size:14px}.panel-pagination{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding-top:4px;display:flex}.panel-pagination[data-single-page=true]{visibility:hidden;pointer-events:none}.panel-pagination button{color:var(--ink);background:#e8ecd9;border:1px solid #9ca78e;border-radius:4px;min-height:36px;padding:8px 12px;font:700 14px Arial}.panel-pagination span{white-space:nowrap;font:700 14px monospace}.panel-tab-list{flex-shrink:0;gap:6px;display:flex}.panel-tab-list button{min-width:0;min-height:40px;color:var(--ink);background:#e3e8d5;border:1px solid #8d9a7d;border-radius:5px;flex:1;padding:8px;font:700 14px Arial}.panel-tab-list button[aria-selected=true]{background:var(--ink);color:var(--acid)}.panel-tab-content:not([hidden]){flex:1;min-width:0;min-height:0;display:flex}.panel-tab-content[hidden]{display:none}.map-dialog .fit-garage{border:0;flex:1;min-height:0;padding:0;display:flex}.compact-result{flex-shrink:0;gap:2px;font-size:14px;line-height:1.3;display:grid}.compact-result span{color:#586448}.part-card{background:#fffdf2;border:1px solid #879973;border-radius:5px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.part-card .part-top{grid-area:1/2;gap:8px}.part-card .part-top>span{width:25px;height:25px;font-size:16px}.part-card h3{grid-area:1/1;align-self:center;margin:0;font-size:18px}.part-card>p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.35}.part-card .part-levels{grid-column:1/-1;gap:4px;margin:0}.part-card>button{border:1px solid var(--ink);background:var(--acid);grid-column:1/-1;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;font:700 14px Arial;display:flex}.part-card>button:disabled{color:#4b5840;opacity:1;background:#e3e8d5}.fit-garage .paint-shop{gap:8px;margin:0}.fit-garage .paint-shop>span{width:100%;font-size:14px}.fit-garage .paint-shop button{width:34px;height:34px}.fit-garage .vehicle-summary h3{margin:0 0 8px;font-size:18px}.fit-garage .vehicle-summary p{margin:0;font-size:14px;line-height:1.4}.car-choice{text-align:left;background:#fffdf2;border:1px solid #8d9a7d;border-radius:5px;align-items:center;gap:12px;padding:12px;display:flex}.car-choice.selected{border:2px solid var(--ink);background:#e6eccf}.car-choice i{border:1px solid var(--ink);flex-shrink:0;width:22px;height:30px}.car-choice strong{font-size:18px;display:block}.car-choice small{margin-top:3px;font-size:14px;display:block}.setting-field{gap:6px;min-width:0;font:700 14px Arial;display:grid}.setting-field select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fffdf2;border:1px solid #9da88d;border-radius:4px;padding:9px 8px;font-size:14px}.standings-row{background:#f9faee;border:1px solid #c1cbb0;grid-template-columns:35px 5px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-size:16px;display:grid}.standings-row i{background:var(--pilot);height:18px}.standings-row small{font-size:14px}.standings-row.your-position{background:var(--ink);color:var(--paper)}.standings-row.your-position b{color:var(--pilot)}.audio-options{flex-wrap:wrap;gap:10px;display:flex}.audio-options>button{border:1px solid var(--ink);background:#e6eccf;padding:10px;font-size:14px}.map-dialog .save-status{margin:0;padding:10px;font-size:14px}.map-dialog .google-signin{gap:8px;margin:0}.map-dialog .google-signin p{font-size:14px}.map-dialog .google-signin .text-button{margin:0}.immersive-stage .fit-start-card{flex-direction:column;gap:10px;width:min(510px,98%);height:100%;min-height:0;max-height:530px;padding:16px;display:flex;overflow:hidden}.fit-start-card .panel-pages{width:100%}.immersive-stage .fit-start-card h2{margin:0;font-size:clamp(24px,3vw,36px)}.immersive-stage .fit-start-card p{margin:0;font-size:16px;line-height:1.4}.fit-start-card .overline{font-size:12px}.fit-start-card .panel-chunk>.overline{background:var(--acid);padding:4px;display:block}.start-card-actions{flex-shrink:0;gap:6px;display:grid}.immersive-stage .start-card-actions>button{width:100%;min-height:40px;margin:0;padding:9px 12px;font-size:14px}.start-card-actions .text-button{min-height:30px}.fit-start-card .result-podium{margin:0;padding:8px}.fit-start-card .panel-pagination{min-height:36px}.fit-start-card .panel-pagination button{padding:6px 8px}.race-result-main{text-align:center;border-top:8px solid var(--ink);gap:12px;padding-top:8px;display:grid}.race-result-main[data-winner=true]{border-image:repeating-linear-gradient(90deg,var(--ink) 0 12px,transparent 12px 24px) 8}.result-flag{letter-spacing:.08em;font:800 13px monospace}.race-result-main[data-winner=true] h2{color:#345918}.result-times{border-block:1px solid #b6c1a9;grid-template-columns:1fr 1fr;gap:8px;padding:13px 0;display:grid}.result-times>div{gap:6px;display:grid}.result-times span{font:800 12px monospace}.result-times strong{letter-spacing:-.06em;font:900 clamp(22px,4vw,30px) monospace}.result-reward{color:#345918;font:900 25px monospace}.race-result-main small{font-size:14px!important}.result-ranking{gap:10px;display:grid}.result-ranking button{margin:0!important}.car-pricing-note{font-size:14px;line-height:1.45}.daily-reward-card{text-align:left;background:linear-gradient(135deg,#edf3df,#dce9c5);border:2px solid #506138;border-radius:7px;gap:9px;padding:13px;display:grid;box-shadow:4px 4px #1a251866}.daily-reward-card>header{letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;font:800 11px/1.3 monospace;display:flex}.daily-reward-card>header strong{color:#345918;white-space:nowrap}.daily-mission-list{gap:5px;display:grid}.daily-mission-list article{background:#f8faef;border:1px solid #a7b398;border-radius:4px;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px;padding:6px 7px;display:grid}.daily-mission-list article[data-ready=true]{border-color:#506138;box-shadow:inset 4px 0 #d9ff3f}.daily-mission-list article[data-claimed=true]{opacity:.7;background:#d7e4c7}.daily-mission-list article>div{gap:1px;min-width:0;display:grid}.daily-mission-list article>div strong{font:800 12px/1.2 Arial,sans-serif}.daily-mission-list article>div span{text-overflow:ellipsis;white-space:nowrap;color:#596252;font:700 10px/1.3 monospace;overflow:hidden}.daily-mission-list button{color:#152016;cursor:pointer;background:#d9ff3f;border:0;border-radius:3px;min-height:31px;padding:5px;font:900 10px/1.2 monospace}.daily-mission-list button:disabled{color:#687063;cursor:not-allowed;background:#c4cbb7}.daily-mission-list article[data-claimed=true] button{color:#fff;background:#345918}.daily-reward-card>small{color:#596252;text-align:center;line-height:1.3;font-size:10px!important}.leaderboard{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.rank-filters{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rank-filters label{gap:4px;font-size:14px;font-weight:700;display:grid}.rank-filters select{background:var(--paper);width:100%;min-width:0;min-height:40px;color:var(--ink);border:1px solid #a4b096;border-radius:4px;padding:7px;font-size:16px}.rank-caption{margin:0!important;font-size:14px!important}.rank-row{background:#e3e9da;border-left:3px solid #95a680;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 8px;display:grid}.rank-row[data-mine=true]{background:#d8edba;border-color:#385b22}.rank-row>div{gap:4px;display:grid}.rank-row>strong{white-space:nowrap;font:800 17px monospace}.rank-row>div>span,.rank-row details{font-size:14px}.rank-row details p{margin:6px 0;font-size:14px;line-height:1.5}.rank-reference{background:#e4ebd9;border:1px dashed #6d805d;padding:18px}.rank-reference>span{font:800 12px monospace}.rank-reference h3{margin:12px 0;font:900 26px monospace}.rank-reference p,.rank-note{line-height:1.5;font-size:14px!important}.rank-note{margin:0!important}@media (max-height:580px){.leaderboard{gap:6px}.rank-filters{gap:4px}.rank-filters select{min-height:32px;padding:3px}.race-result-main{gap:7px}.result-times{padding:7px 0}}@media (max-height:600px){.map-dialog>header{min-height:44px;padding:7px 12px}.map-dialog .dialog-content{gap:6px;padding:8px 12px}.panel-tabs,.panel-pages{gap:6px}.panel-tab-list button{min-height:34px;padding:6px}.dialog-actions{padding:6px 12px}.immersive-stage .start-layer{inset:8px 0}.immersive-stage .fit-start-card{max-height:100%;padding:10px}.part-card{gap:6px;padding:9px}}@media (max-width:480px){.map-dialog .dialog-content{padding:10px}.dialog-actions{padding:8px 10px}.dialog-actions>button{width:100%}.panel-pagination button{padding:7px;font-size:14px}.panel-tab-list{gap:4px}.panel-tab-list button{padding:7px 4px;font-size:14px}.part-card h3{font-size:16px}}.panel-page-view[data-overflow-fallback=true]{overflow:auto}.map-dialog.save-invite{width:min(440px,calc(var(--panel-width,100vw) - 32px));height:auto;max-height:calc(var(--panel-height,100dvh) - 32px);background:var(--save-surface);color:var(--save-text);border:1px solid #4a6555;border-top:4px solid var(--acid);border-radius:20px;box-shadow:0 24px 80px #0008}.map-dialog.save-invite>header{border:0;align-items:flex-start;gap:10px;padding:24px 20px 10px 24px}.map-dialog.save-invite>header h2{font:850 clamp(24px,6vw,30px)/1.08 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.8px;max-width:280px;padding-top:3px}.map-dialog.save-invite>header button{width:44px;height:44px;min-height:44px;color:var(--save-text);background:0 0;border:1px solid #52675a;border-radius:50%;place-items:center;margin:-8px -6px 0 0;padding:0;font:400 26px Arial;display:grid}.map-dialog.save-invite .dialog-content{flex:0 auto;gap:16px;padding:4px 24px 20px;overflow:auto}.save-invite-kicker{color:var(--acid);font:750 12px/1.3 var(--font-geist-mono),monospace;letter-spacing:1.1px}.save-invite-lead{max-width:32ch;margin:0;font-size:16px;line-height:1.5}.save-invite-note{color:var(--save-muted);margin:0;font-size:14px;line-height:1.45}.map-dialog.save-invite .dialog-actions{border-top:1px solid #3c5144;padding:16px 24px 22px;display:block}.map-dialog.save-invite .dialog-actions>button{background:var(--acid);color:#162218;width:100%;min-height:48px;font:800 14px/1.3 var(--font-geist-sans),Arial,sans-serif;white-space:normal;border:0;border-radius:12px;margin:0;padding:12px 14px}.map-dialog.save-invite button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.google-signin{width:100%;min-width:0}.google-button-slot{width:100%;max-width:400px;min-height:44px;position:relative}.google-button-host{width:100%;min-height:44px}.google-loading{z-index:1;color:#455943;pointer-events:none;background:#e6edde;border:1px solid #9baa98;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font:600 14px/1.3 Arial,sans-serif;display:flex;position:absolute;inset:0}.google-loading-dot{border:2px solid #8b9c85;border-top-color:#294638;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.9s linear infinite google-loading-spin}.google-signin .google-message:empty{display:none}.google-signin[data-state=loading] .google-message{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.google-signin[data-state=error] .google-button-slot{display:none}.google-signin .google-message{font-size:14px;line-height:1.45}.google-signin .google-retry{text-align:left;min-height:44px;font-size:14px}.save-invite .google-message{color:var(--save-muted)}.save-invite .google-retry{color:var(--acid);border-color:#758b67}.save-invite .google-loading{color:var(--save-muted);background:#21362a;border-color:#59705e}.save-invite .google-loading-dot{border-color:#657c66;border-top-color:var(--acid)}@keyframes google-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.google-loading-dot{animation:none}}@media (max-width:360px),(max-height:500px){.map-dialog.save-invite>header{padding:16px 16px 8px}.map-dialog.save-invite>header h2{font-size:24px}.map-dialog.save-invite .dialog-content{gap:12px;padding:4px 16px 14px}.map-dialog.save-invite .dialog-actions{padding:12px 16px 16px}}.touch-instructions{display:none}.coach-key-row{text-align:left;align-items:center;gap:13px;padding:9px 0;display:flex}.coach-key-row>span:first-child{flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:83px;display:flex}.coach-key-row strong{font:900 13px/1.25 Arial,sans-serif;display:block}.coach-key-row small{margin-top:4px;line-height:1.3;display:block}.coach-key-row+.coach-key-row{border-top:1px solid #92a07b55}.coach-mouse{vertical-align:middle;border:2px solid;border-radius:11px;flex-shrink:0;width:25px;height:34px;display:inline-block;position:relative}.coach-mouse i{background:currentColor;border-radius:7px 0 0;width:8px;height:12px;position:absolute;top:2px;left:2px}.coach-gesture{white-space:nowrap;justify-content:center;align-items:center;min-width:36px;height:34px;font:700 28px/1 Arial,sans-serif;display:inline-flex}.coach-pulse{animation:1.4s ease-in-out infinite coach-pulse}.coach-pulse-later{animation-delay:.7s}@keyframes coach-pulse{0%,to{opacity:.6}50%{opacity:1}}.driving-coach{pointer-events:none;z-index:2;color:#d9ff3f;text-shadow:0 1px 4px #061409;text-align:center;background:#102016c9;border:1px solid #bfda9755;border-radius:5px;max-width:190px;padding:5px 8px;position:absolute;top:60px;right:12px}.driving-coach>div>span{justify-content:center;align-items:center;gap:8px;min-height:30px;display:flex}.driving-coach .coach-mouse{width:22px;height:29px}.driving-coach kbd{color:#d9ff3f;background:#102016;border:1px solid;padding:4px 7px;font:900 14px monospace}.driving-coach strong{margin-top:3px;font:800 11px/1.2 Arial,sans-serif;display:block}.driving-coach b{font:900 12px monospace}.driving-coach[data-cue=release]{color:#ffc86b}.driving-coach[data-cue=release] .coach-mouse i{background:0 0;border:1px solid}.driving-coach[data-cue=turbo]{color:#8debf0}.coach-step{letter-spacing:.02em;color:#fff;margin-bottom:5px;font:700 12px/1.3 Arial,sans-serif;display:block}@media (min-width:801px){.driving-coach[data-players="2"]{right:calc(50% + 12px)}}@media (max-width:480px){.driving-coach{max-width:160px;padding:4px 6px;right:8px}.coach-key-row{gap:8px}.coach-key-row>span:first-child{width:72px}.coach-key-row strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.coach-pulse{opacity:1;animation:none}}#pista[data-touch-driving=true],#pista[data-touch-driving=true]>.track-view,#pista[data-touch-driving=true] .camera-view,#pista[data-touch-driving=true] .camera-view>canvas{touch-action:manipulation;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.share-short-label{display:none}@media (max-width:760px){.share-long-label{display:none}.share-short-label{display:inline}}@media (pointer:coarse){.map-bottom.two-controls{display:none}.track-view{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.desktop-instructions{display:none}.touch-instructions{display:block}.immersive-stage .start-layer{padding-bottom:20px}}.map-bottom.two-controls[data-items=true]{padding:12px 16px max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.map-bottom.two-controls[data-items=true] .driving-controls{grid-template-columns:1fr;width:240px;max-width:100%;margin:0 0 0 auto;display:grid}.map-bottom.two-controls[data-items=true] .pedal-control,.map-bottom.two-controls[data-items=true] .turbo-control{display:none}.driving-controls .item-control{text-align:left;background:#172438f2;border:2px solid #8293a8;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:12px;display:grid;box-shadow:0 4px 18px #0006}.driving-controls .item-control:disabled{opacity:1;color:#d4dce8;cursor:default}.driving-controls .item-control .item-glyph{color:#cfbcff;width:36px;height:36px}.driving-controls .item-control .item-name{text-transform:uppercase;font-size:17px;line-height:1.2}.driving-controls .item-control .item-action{color:#fff;background:#374961;border-radius:5px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:6px;font-size:13px;display:flex}.driving-controls .item-control .item-key-hint{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.driving-controls .item-control kbd{color:#132317;background:#d9ff3f;border:2px solid #f1ffc1;border-radius:5px;justify-content:center;align-items:center;min-width:36px;min-height:36px;font:900 25px/1 Arial;display:inline-flex;box-shadow:0 3px #72822c}.driving-controls .item-control .item-touch-action{display:none}.driving-controls .item-control .item-status{letter-spacing:.04em;text-align:center;color:#e4c5ff;grid-column:1/-1;font-size:11px;font-weight:800}.driving-controls .item-control[data-ready=true]{background:#1b322cf2;border-color:#d9ff3f;animation:.7s ease-out 2 item-collected}.driving-controls .item-control[data-ready=true] .item-action{background:#304a29}.driving-controls .item-control[data-held=empty]{border-style:dashed}.driving-controls .item-control[data-held=empty] .item-glyph{color:#94a5b9}.map-bottom.two-controls[data-items=true] .item-control{min-height:64px}.map-bottom.two-controls[data-items=true][data-players="2"]{grid-template-columns:1fr 1fr}.map-bottom.two-controls[data-items=true][data-players="2"] .driving-controls:first-child{margin:0}.live-race .item-control{grid-column:1/-1;justify-self:end;width:100%;max-width:320px}@keyframes item-collected{50%{box-shadow:0 0 0 5px #d9ff3f55,0 4px 18px #0006}}@media (max-width:760px){.map-bottom.two-controls[data-items=true] .driving-controls{width:210px}.driving-controls .item-control{gap:6px;padding:8px}.driving-controls .item-control .item-name{font-size:15px}.driving-controls .item-control .item-action{gap:8px;font-size:12px}.map-bottom.two-controls[data-items=true][data-players="2"] .item-action{flex-wrap:wrap}}@media (pointer:coarse){.driving-controls .item-control .item-key-hint,.driving-controls .item-control .item-desktop-action{display:none}.driving-controls .item-control .item-touch-action{padding:8px 2px;display:block}}@media (prefers-reduced-motion:reduce){.driving-controls .item-control[data-ready=true]{animation:none}}@media (pointer:coarse){.driving-coach{background:#102016ed;max-width:180px}.driving-coach b{font-size:16px}.driving-coach strong{font-size:14px}.driving-coach .coach-gesture{font-size:23px}.driving-coach[data-cue=corner] b{font-size:14px}}.prototype-garage-link{color:#9ae3ff;background:#173340;border:1px solid #7698a8;border-radius:6px;padding:14px;font:800 14px Arial;text-decoration:none;display:block}.prototype-garage-link span{color:#c4d4dc;margin-top:6px;font:400 12px/1.5 Arial;display:block}.race-menu-actions{flex-shrink:0;gap:8px;display:grid}.race-menu-actions>button{white-space:normal;width:100%;min-height:44px;margin:0;font-size:14px}.leave-race-actions{gap:10px;display:grid}.leave-race-actions>button{white-space:normal;border-radius:10px;width:100%;min-height:48px;margin:0;padding:12px;font-size:14px}.leave-race-actions>.secondary{color:var(--save-text);background:0 0;border-color:#758b67}.visual-options{border:1px solid #627c62;border-radius:12px;gap:16px;min-width:0;margin:18px 0;padding:18px;display:grid}.visual-options legend{padding:0 6px;font-weight:800}.visual-options label{gap:8px;font-size:15px;display:grid}.visual-options select{color:#f1f1df;width:100%;min-width:0;min-height:44px;font:inherit;background:#13281f;border:1px solid #739474;border-radius:6px;padding:8px}.visual-options .visual-check{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.visual-check input{accent-color:#bddd53;flex-shrink:0;width:23px;height:23px}.visual-options p,.visual-options small{margin:0;font-size:13px;line-height:1.5}.visual-options button{white-space:normal;min-height:46px}.save-invite .visual-options{gap:12px;margin:0;padding:14px}.save-invite .visual-options>button{color:var(--save-text);border-color:#758b67}.immersive-stage[data-hud=retro] .map-topbar{justify-content:center}.immersive-stage[data-hud=retro] .map-topbar nav{margin:0 auto}.immersive-stage[data-hud=retro] .map-title{display:none}@media (max-width:650px){.immersive-stage[data-hud=retro] .map-topbar{padding:6px 10px!important}.immersive-stage[data-hud=retro] .map-topbar nav button{min-height:36px}.visual-options{gap:12px;padding:14px}}.garage-cars{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.garage-car-access{flex-shrink:0;gap:8px;display:grid}.garage-car-access .prototype-garage-link{text-align:left;align-items:center;gap:10px;width:100%;min-height:76px;margin:0;padding:8px 12px;display:flex}.garage-car-access .prototype-garage-link img{object-fit:contain;width:90px;height:60px}.garage-car-access .prototype-garage-link span{margin:0;font-size:14px;line-height:1.35}.garage-car-access .prototype-garage-link small{margin-top:4px;font-size:13px;display:block}.garage-collection-link{color:inherit;border:1px solid #7698a8;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none;display:block}.garage-collection-link span{margin-top:3px;font-size:13px;font-weight:400;line-height:1.3;display:block}@media (max-height:540px){.garage-car-access .prototype-garage-link{min-height:54px}.garage-car-access .prototype-garage-link img{width:66px;height:44px}.garage-car-access .prototype-garage-link small{display:none}.garage-car-access{gap:5px}}@media (max-height:640px){.garage-car-access .prototype-garage-link{min-height:52px;padding:6px 10px}.garage-car-access .prototype-garage-link img{width:66px;height:44px}.garage-car-access .prototype-garage-link small,.garage-car-access .garage-collection-link span{display:none}.garage-car-access{gap:5px}}.map-dialog .workshop{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.workshop-display,.workshop-editor{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.car-showroom{color:#f4f4e7;isolation:isolate;background:#102026;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.car-showroom canvas{width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.showroom-label{pointer-events:none;gap:7px;display:grid;position:absolute;top:20px;left:20px;right:12px}.showroom-label span{color:#d9ff3f;letter-spacing:.09em;font:800 12px monospace}.showroom-label strong{max-width:300px;font:900 clamp(20px,2.1vw,28px)/1.08 Arial}.showroom-rotate{justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;bottom:14px;left:0;right:0}.showroom-rotate button{color:#e9f3df;cursor:pointer;background:#25433a;border:1px solid #97b3a6;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1}.showroom-rotate span{color:#bbcdc2;font:700 12px monospace}.workshop-share{color:#d9ff3f;background:#142c23;border:1px solid #506c55;border-radius:5px;flex-shrink:0;min-height:44px;padding:12px;font:800 14px Arial}.assembly-editor{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.assembly-slots{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.assembly-slots button{color:#4d6047;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 3px;font-size:14px}.assembly-slots button[aria-pressed=true]{color:#163023;border-bottom-color:#1c4c35;font-weight:800}.assembly-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assembly-heading>strong{font:900 21px Arial}.assembly-heading>span{color:#536648;margin-left:auto;font-size:13px}.assembly-heading>p{width:100%;margin:0;font-size:14px;line-height:1.35}.assembly-product{background:#fffef5;border:1px solid #a3b393;border-radius:6px;grid-template-columns:145px minmax(0,1fr);gap:12px;min-width:0;padding:9px;display:grid}.assembly-product[data-equipped=true]{background:#e5edce;border:2px solid #36583c;padding:8px}.assembly-preview{color:#d9ff3f;cursor:pointer;text-align:center;background:#10251d;border:0;border-radius:4px;min-width:0;padding:0;overflow:hidden}.assembly-preview .car-showroom.thumbnail{border:0;border-radius:0;width:100%;height:88px;min-height:0}.assembly-preview>span{padding:5px;font:700 12px/1.2 monospace;display:block}.assembly-product-info{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.assembly-product-info>strong{font-size:16px;line-height:1.15}.assembly-product-info>small{color:#456137;font:800 14px monospace}.assembly-product-info>button{background:var(--acid);color:#183024;border:1px solid #36583c;border-radius:4px;min-height:34px;padding:7px;font:800 12px/1.2 monospace}.assembly-product-info>button:disabled{color:#52614a;opacity:1;cursor:default;background:#e7ecdf;border-color:#acb69f}.assembly-notice{color:#315733;flex-shrink:0;font-size:14px;font-weight:700}.assembly-notice:empty{display:none}@media (max-width:480px){.assembly-product{grid-template-columns:108px minmax(0,1fr);gap:8px;padding:7px}.assembly-product[data-equipped=true]{padding:6px}.assembly-preview .car-showroom.thumbnail{height:85px}.assembly-preview>span{font-size:12px}.assembly-product-info>strong{font-size:14px}.assembly-product-info>small{font-size:13px}.assembly-product-info>button{padding:6px 3px;font-size:12px}}.assembly-choice{text-align:left;background:#fffef5;border:1px solid #9fac91;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex;min-height:68px!important}.assembly-choice[aria-pressed=true]{background:#e1e9c7;border:2px solid #36583c;padding:11px}.assembly-choice span{gap:5px;display:grid}.assembly-choice strong{font-size:16px}.assembly-choice small{color:#516047;font-size:12px}.assembly-choice b{font-size:21px}.panel-chunk .assembly-note{color:#536247;font-size:14px}.share-montage{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;min-height:0;display:grid}.share-photo{color:#d9ff3f;background:#132a27;border-radius:6px;justify-content:center;align-items:center;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.share-photo img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.share-options{gap:14px;min-width:0;max-height:100%;display:grid;overflow:auto}.share-options h3{margin:0;font-size:27px;line-height:1.05}.share-options p{margin:0;font-size:16px;line-height:1.4}.share-options .primary,.share-options .secondary{justify-content:center;align-items:center;min-height:42px;margin:0;padding:10px;font-size:14px;text-decoration:none;display:flex}.share-alternatives{gap:8px;display:flex}.share-alternatives>*{flex:1}.share-options label{gap:6px;font-size:14px;display:grid}.share-options input{background:#f8faed;border:1px solid #9bac8b;width:100%;min-width:0;padding:9px;font-size:14px}.share-options .share-status{color:#365b3d;min-height:20px;font-size:14px}.share-options small{color:#52614b;font-size:12px}.car-showroom.compact{flex:1;min-height:160px;max-height:360px}.body-preview-loading{text-align:center;color:#d9ff3f;background:#162c29;place-items:center;padding:30px;font:700 14px Arial;display:grid;position:absolute;inset:0}.bodywork-details>.bodywork-price{flex-shrink:0}.bodywork-shop{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;min-width:0;min-height:0;display:grid}.bodywork-hero{min-width:0;min-height:0;display:flex;position:relative}.bodywork-hero>.car-showroom{width:100%}.bodywork-badge{color:#a9c0b4;letter-spacing:.06em;pointer-events:none;font:700 11px monospace;position:absolute;bottom:72px;left:18px}.bodywork-details{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.bodywork-details h3{margin:10px 0;font:900 clamp(26px,3vw,38px)/1 Arial}.bodywork-details p{margin:8px 0;font-size:16px;line-height:1.45}.bodywork-price{background:#e7edd9;border:1px solid #b6c3a5;border-radius:10px;padding:16px}.bodywork-price>strong{font:900 35px/1.1 Arial;display:block}.bodywork-price>span{color:#446339;margin-top:8px;font:800 12px monospace;display:block}.bodywork-price p{margin-bottom:0;font-size:14px}.bodywork-benefits p,.bodywork-next p{font-size:14px}.bodywork-next a{color:#315940;font-size:14px;font-weight:700}.bodywork-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.bodywork-actions .primary,.bodywork-actions .secondary{border-radius:7px;min-height:46px;margin:0;padding:12px;font-size:14px}.bodywork-actions .text-button{min-height:38px;margin:0;padding:8px;font-size:13px}.bodywork-closed{text-align:center;color:#42523b;background:#dfe5d4;border-radius:7px;gap:4px;padding:9px;display:grid}.bodywork-closed span{font-size:14px;font-weight:700}.bodywork-closed small{font-size:12px}.bodywork-actions>p{margin:0;font-size:13px}.purchase-row{border:1px solid #9aac88;border-radius:6px;gap:6px;padding:14px;display:grid}.purchase-row small{overflow-wrap:anywhere}.trial-exit{z-index:5;color:#e6f1da;white-space:nowrap;background:#132b24e8;border:1px solid #718b6d;border-radius:20px;max-width:90%;padding:9px 16px;font:700 12px Arial;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}@media (max-width:760px){.bodywork-shop{grid-template-rows:minmax(140px,24%) minmax(0,1fr);grid-template-columns:1fr;gap:12px}.bodywork-details{gap:8px}.bodywork-details h3{margin:5px 0;font-size:26px}.bodywork-details p{font-size:14px}.bodywork-price{padding:10px}.bodywork-price>strong{font-size:28px}.bodywork-hero .showroom-label{top:12px;left:12px}.bodywork-hero .showroom-label strong{font-size:24px}.bodywork-hero .showroom-label>span{font-size:10px}.bodywork-badge{text-align:right;max-width:40%;font-size:10px;bottom:20px;left:auto;right:12px}.bodywork-hero .showroom-rotate{bottom:12px;left:12px;right:auto}.bodywork-actions{gap:6px}.trial-exit{padding:8px 12px;font-size:11px;bottom:96px}}@media (max-height:540px){.bodywork-shop{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px}.bodywork-details{gap:6px}.bodywork-details h3{font-size:24px}.bodywork-badge{display:none}.bodywork-actions .primary,.bodywork-actions .secondary{min-height:38px;padding:8px}.bodywork-actions .text-button{min-height:32px}.bodywork-closed{padding:6px}.bodywork-closed small{font-size:11px}}@media (max-width:760px) and (min-height:541px) and (max-height:640px){.bodywork-shop{grid-template-rows:90px minmax(0,1fr);gap:8px}.bodywork-badge{display:none}.bodywork-price{padding:8px}.bodywork-price>strong{font-size:24px}.bodywork-price>span{margin-top:3px}.bodywork-price p{margin:4px 0 0;font-size:13px;line-height:1.3}.bodywork-actions .primary,.bodywork-actions .secondary{min-height:40px;padding:8px}.bodywork-actions .text-button{min-height:32px;padding:6px}.bodywork-actions .garage-collection-link span{display:none}.bodywork-closed{padding:6px}}.montage-page{background:var(--paper);min-height:100dvh;padding:0 max(18px,50vw - 575px) 24px;overflow:auto}.montage-page header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.montage-page header .wordmark{font-size:26px}.montage-page .primary,.montage-page .secondary{text-align:center;min-height:44px;margin:0;padding:12px;font-size:16px;text-decoration:none;display:block}.montage-content{grid-template-columns:1.4fr 1fr;gap:32px;min-height:min(670px,80dvh);padding-top:24px;display:grid}.montage-content>.car-showroom{min-height:400px}.montage-details{flex-direction:column;justify-content:center;gap:16px;display:flex}.montage-details h1{margin:0;font:900 clamp(28px,3vw,46px)/1 Arial}.montage-details ul{margin:0;padding:0;list-style:none}.montage-details li{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.montage-details li span{color:#536347;text-transform:uppercase;font-size:12px}.montage-details li strong{font-size:16px}.montage-details p{margin:0;font-size:16px;line-height:1.4}.montage-details small{color:#536347;font-size:12px}.montage-invalid{max-width:520px;margin:60px auto;line-height:1.5}@media (max-width:760px){.map-dialog .workshop{grid-template-rows:minmax(140px,34%) minmax(0,1fr);grid-template-columns:1fr;gap:10px}.workshop-display{gap:0;position:relative}.workshop-share{max-width:50%;min-height:36px;padding:8px;font-size:12px;position:absolute;bottom:8px;right:8px}.showroom-label{gap:4px;top:12px;left:12px}.showroom-label span{font-size:12px}.showroom-label strong{font-size:20px}.workshop-display .showroom-rotate{justify-content:flex-start;gap:9px;bottom:8px;left:10px;right:auto}.showroom-rotate button{width:34px;height:34px}.assembly-editor{gap:8px}.assembly-slots button{padding:6px 2px}.share-montage{grid-template-rows:minmax(150px,40%) minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:14px}.share-options{gap:9px}.share-options h3{font-size:22px}.share-options p{font-size:14px}.share-options small{display:none}.montage-content{grid-template-columns:1fr;gap:20px;min-height:0}.montage-content>.car-showroom{height:320px;min-height:0}.montage-page header .wordmark{font-size:21px}}@media (max-height:540px){.map-dialog .workshop{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.showroom-label strong{font-size:18px}.workshop-display .showroom-rotate{bottom:52px}.workshop-share{max-width:100%;left:8px}.assembly-heading>p{font-size:13px}.assembly-choice{padding:8px;min-height:54px!important}.share-montage{grid-template-rows:1fr;grid-template-columns:1fr 1.2fr;gap:14px}.share-options{overflow:auto}.showroom-label span{letter-spacing:0}}@media (max-width:760px) and (min-height:541px) and (max-height:640px){.map-dialog .workshop{grid-template-rows:110px minmax(0,1fr)}}.ad-art-preview[data-format=ribbon] .ad-coming-soon{gap:3px;padding:2%}.ad-art-preview[data-format=ribbon] .ad-coming-soon small{font-size:clamp(8px,2.4cqw,11px)}.ad-art-preview[data-format=ribbon] .ad-coming-soon strong{font-size:clamp(12px,8cqw,36px)}.ad-art-preview[data-format=ribbon] .ad-coming-soon span{font-size:clamp(7px,1.8cqw,9px)}.ad-admin{background:var(--paper);height:100dvh;color:var(--ink);padding:0 max(18px,50vw - 620px);font-size:16px;overflow-y:auto}.ad-admin-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.ad-admin-header .wordmark{font-size:29px}.ad-admin-header p{color:#58664d;margin:7px 0 0}.ad-admin h1{margin:0 0 8px;font:900 32px/1.1 Arial}.ad-admin h2{margin:0 0 10px;font-size:21px}.ad-admin h3{margin:15px 0 10px;font-size:16px}.ad-admin p{line-height:1.5}.ad-admin button{cursor:pointer}.ad-admin button:disabled{cursor:not-allowed;opacity:.55}.ad-admin .primary,.ad-admin .secondary{justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:14px;text-decoration:none;display:inline-flex}.ad-admin-status{background:#e3ead5;border:1px solid #bccba8;border-radius:5px;margin:18px 0;padding:14px 16px;line-height:1.45}.ad-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.ad-admin-toolbar p{color:#536548;margin:0}.ad-admin-actions{align-items:center;gap:14px;display:flex}.ad-admin-actions>span{max-width:120px;font-size:14px}.ad-admin-workspace{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ad-campaign-list{gap:8px;display:grid}.ad-campaign-list>button{text-align:left;background:#f9faef;border:1px solid #a5b498;border-radius:5px;gap:7px;padding:14px;display:grid}.ad-campaign-list>button[aria-pressed=true]{color:var(--paper);background:#172d22;border-color:#172d22}.ad-campaign-list strong{overflow-wrap:anywhere;font-size:16px}.ad-campaign-list span,.ad-campaign-list small{font-size:14px;line-height:1.3}.ad-campaign-list>button[aria-pressed=true] small{color:var(--acid)}.ad-editor{background:#fffef5;border:1px solid #aab89b;border-radius:7px;gap:25px;min-width:0;padding:22px;display:grid}.ad-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ad-fields label{gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.ad-fields input:not([type=checkbox]),.ad-fields select{color:var(--ink);background:#fff;border:1px solid #9aaa89;border-radius:4px;width:100%;min-width:0;padding:11px;font:400 16px Arial}.ad-fields .ad-enabled{align-items:center;gap:10px;display:flex}.ad-enabled input{accent-color:#264931;width:20px;height:20px}.ad-preview-section p,.ad-upload-section p{color:#4b5e42;margin:0 0 14px;font-size:14px}.ad-preview-frame{background:#dfe6d4;border:1px solid #bcc6b2;border-radius:5px;justify-content:center;padding:22px;display:flex}.ad-art-preview{background:#11271d;border:2px solid #6d8a75;justify-content:center;align-items:center;max-width:100%;max-height:340px;display:flex;position:relative;overflow:hidden}.ad-preview-frame>.ad-art-preview{width:100%;max-width:540px}.ad-art-preview img{object-fit:contain;width:100%;height:100%;display:block}.ad-coming-soon{text-align:center;color:#f3f2e2;border-top:5px solid #d9ff3f;flex-direction:column;justify-content:center;align-items:center;gap:clamp(3px,1.5vw,16px);width:100%;height:100%;padding:4%;display:flex;container-type:inline-size}.ad-coming-soon small{color:#d9ff3f;white-space:nowrap;font:800 clamp(10px,4cqw,18px) Arial}.ad-coming-soon strong{max-width:95%;font:900 clamp(12px,13cqw,50px)/.95 Arial}.ad-coming-soon span{color:#b8d3c4;font:700 clamp(8px,2.8cqw,12px) Arial}.ad-sequence-preview{flex-wrap:wrap;gap:12px;display:flex}.ad-sequence-preview>div{text-align:center;flex:1;min-width:100px;max-width:180px;font:700 14px monospace}.ad-sequence-preview .ad-art-preview{width:100%}.ad-sequence-preview span{margin-top:7px;display:block}.ad-upload-button{color:#14261d;cursor:pointer;background:#d9ff3f;border:1px solid #203a27;border-radius:4px;padding:12px 18px;font-weight:800;display:inline-flex;position:relative}.ad-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ad-upload-button:focus-within{outline-offset:3px;outline:3px solid #30757e}.ad-upload-button:has(input:disabled){opacity:.5;cursor:not-allowed}.ad-help{margin-top:10px!important}.ad-art-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ad-art-list li{background:#eef1e2;border-radius:4px;align-items:center;gap:12px;padding:10px;display:flex}.ad-art-thumb{flex-shrink:0;width:80px}.ad-art-thumb .ad-art-preview{width:100%;max-height:75px}.ad-art-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.ad-art-list b{font-size:14px;display:block}.ad-art-list small{margin-top:5px;font-size:13px;display:block}.ad-art-list li>div:last-child{gap:4px;display:flex}.ad-art-list button{background:#fffef5;border:1px solid #9aa98b;border-radius:4px;min-width:34px;min-height:34px;padding:6px;font-size:14px}.ad-library{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;display:grid}.ad-library button{text-align:left;background:#f1f4e5;border:1px solid #aab99a;border-radius:4px;gap:6px;min-width:0;padding:10px;display:grid}.ad-library img{object-fit:contain;background:#dce3d2;width:100%;height:75px}.ad-library span{overflow-wrap:anywhere;font-size:14px}.ad-library small{color:#3b623e;font-size:13px}.ad-empty{color:#526445;border:1px dashed #a9b597;border-radius:4px;padding:20px;line-height:1.5}.ad-admin-footer{color:#536448;justify-content:space-between;align-items:center;gap:18px;margin:24px 0 35px;font-size:14px;display:flex}.ad-admin-footer .text-button{flex-shrink:0;margin:0;font-size:14px}.ad-login-card{background:#fffef5;border:1px solid #9aac88;border-radius:7px;max-width:520px;margin:50px auto;padding:28px}.ad-login-card .overline{font-size:13px}.ad-login-card h1{margin-top:14px}.ad-login-card .google-signin{margin:25px 0}.ad-login-card .secondary{margin-top:15px}@media (max-width:760px){.ad-admin-header{align-items:flex-start;padding:16px 0}.ad-admin-header .wordmark{font-size:22px}.ad-admin-header .secondary{padding:8px;font-size:13px}.ad-admin-workspace{grid-template-columns:1fr}.ad-campaign-list{padding-bottom:8px;display:flex;overflow-x:auto}.ad-campaign-list>button{min-width:170px}.ad-editor{padding:16px}.ad-admin-toolbar{flex-wrap:wrap;align-items:flex-start}.ad-admin-actions{justify-content:space-between;width:100%}.ad-fields{grid-template-columns:1fr}.ad-preview-frame{padding:12px}.ad-art-list li{flex-wrap:wrap}.ad-art-list li>div:last-child{margin-left:auto}.ad-admin-footer{flex-direction:column;align-items:flex-start}.ad-login-card{margin:25px auto;padding:20px}}.private-practice-links{border:1px solid var(--ink);background:var(--paper);margin:18px 0 24px;padding:20px}.private-practice-links h2{margin:8px 0;font-size:26px}.private-practice-links p{margin:0 0 18px;font-size:16px;line-height:1.5}.private-practice-links>div,.private-practice-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.private-practice-links a,.private-practice-choices button{text-align:center;place-items:center;min-height:48px;font-size:16px;text-decoration:none;display:grid}.private-practice-gate{gap:18px;max-width:560px;margin:10vh auto;padding:24px;display:grid}.private-practice-gate p{font-size:16px;line-height:1.5}.private-practice-gate a,.private-practice .start-card-actions>a{text-align:center;min-height:44px;padding:12px;text-decoration:none}.private-practice .private-practice-note{font-size:14px}.private-practice .game-header>a:last-child{margin-left:auto}.private-practice .map-title{display:none}.performance-monitor{z-index:4;color:#eef4eb;pointer-events:none;background:#07130cdb;border:1px solid #d9ff3f66;border-radius:6px;gap:3px;max-width:min(360px,100% - 24px);padding:9px 12px;font-family:monospace;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 18px #0005}.performance-monitor span{letter-spacing:.08em;color:var(--acid);font-size:11px;font-weight:900}.performance-monitor strong{font-size:20px;line-height:1}.performance-monitor small{color:#c1d0c6;font-size:11px;line-height:1.35}.practice-tutorial-prompt{z-index:5;color:#f5f8ee;border:2px solid var(--acid);text-align:center;pointer-events:none;background:#10281ff5;border-radius:12px;width:min(500px,100% - 32px);padding:24px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 50px #0007}.practice-tutorial-step{color:var(--acid);margin-bottom:16px;font:800 14px/1.4 Arial;display:block}.practice-tutorial-prompt kbd,.practice-tutorial-touch{color:#122318;background:var(--acid);border:0;border-bottom:5px solid #a4bf36;border-radius:8px;margin-bottom:14px;padding:12px 20px;font:900 clamp(26px,4vw,44px)/1 Arial;display:inline-block}.practice-tutorial-prompt h2{margin:0 0 12px;font:900 clamp(22px,3vw,32px)/1.15 Arial}.practice-tutorial-prompt p{margin:0;font-size:18px;line-height:1.4}.practice-tutorial-prompt small{color:#cbdccf;margin-top:12px;font-size:14px;line-height:1.4;display:block}.practice-tutorial-prompt[data-step=boost]{border-color:var(--cyan)}.practice-tutorial-prompt[data-step=boost] .practice-tutorial-step{color:var(--cyan)}@media (max-width:500px),(max-height:550px){.practice-tutorial-prompt{width:min(450px,100% - 24px);padding:18px;top:43%}.practice-tutorial-prompt p{font-size:16px}.practice-tutorial-step{margin-bottom:10px}.practice-tutorial-prompt kbd,.practice-tutorial-touch{margin-bottom:10px;padding:9px 18px;font-size:26px}}.tutorial-key-demo{justify-items:center;gap:15px;margin-bottom:18px;display:grid}.practice-tutorial-prompt .tutorial-key{color:#1b2622;will-change:transform;background:#fff;border:2px solid #c9d1cd;border-radius:10px;place-items:center;width:74px;height:66px;margin:0;padding:8px;animation:2s ease-in-out infinite tutorial-key-press;display:grid;box-shadow:0 9px #829189,0 12px 16px #0006}.practice-tutorial-prompt .tutorial-space-key{width:min(240px,85%);height:56px;font-size:24px}.tutorial-key-action{letter-spacing:.07em;color:#e5ece5;font-size:13px;font-weight:800}.tutorial-key-demo[data-action=release] .tutorial-key{animation-name:tutorial-key-release}.tutorial-key-demo[data-action=active] .tutorial-key{animation:none;transform:translateY(7px);box-shadow:0 2px #829189}@keyframes tutorial-key-press{0%,12%,to{transform:translateY(0);box-shadow:0 9px #829189,0 12px 16px #0006}30%,78%{transform:translateY(7px);box-shadow:0 2px #829189,0 5px 9px #0006}}@keyframes tutorial-key-release{0%,12%,to{transform:translateY(7px);box-shadow:0 2px #829189,0 5px 9px #0006}35%,82%{transform:translateY(0);box-shadow:0 9px #829189,0 12px 16px #0006}}@media (prefers-reduced-motion:reduce){.practice-tutorial-prompt .tutorial-key{will-change:auto;animation:none}}@media (max-height:520px){.practice-tutorial-prompt{padding:12px;top:52%}.practice-tutorial-prompt .tutorial-key{width:58px;height:42px;font-size:26px}.practice-tutorial-prompt .tutorial-space-key{width:190px;font-size:20px}.tutorial-key-demo{gap:10px;margin-bottom:10px}.practice-tutorial-prompt h2{margin-bottom:8px;font-size:20px}.practice-tutorial-prompt small{margin-top:6px}}@media (max-width:420px){.private-practice-links{padding:14px}.private-practice-links a,.private-practice-choices button{padding:10px;font-size:14px}}@media (max-width:520px){.performance-monitor{opacity:.78;padding:6px 8px;bottom:6px;left:6px}.performance-monitor strong{font-size:16px}.performance-monitor small{font-size:10px}}.ad-gantry-placeholder{color:#f3f2e2;text-align:center;border-top:3px solid #d9ff3f;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;height:100%;display:grid;container-type:inline-size}.ad-gantry-placeholder>span{gap:4px;min-width:0;display:grid}.ad-gantry-placeholder strong{white-space:nowrap;font:900 4.8cqw/1.1 Arial}.ad-gantry-placeholder small{color:#d9ff3f;white-space:nowrap;font:800 1.7cqw/1 Arial}.race-preparing{z-index:6;text-align:center;color:#f0f4e7;background:#14271f;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:absolute;inset:0}.race-preparing>span{letter-spacing:.12em;color:#d9ff3f;font-size:13px}.race-preparing>strong{font:900 clamp(26px,4vw,42px)/1.15 Arial,sans-serif}.race-preparing>p{max-width:360px;font-size:16px}.race-preparing>button{color:inherit;background:0 0;border:1px solid #7b917c;border-radius:6px;padding:12px 20px;font-size:15px}.track-view[aria-busy=true] canvas{visibility:hidden}.race-preparing>img{object-fit:contain;border-radius:8px;width:min(340px,75%);height:min(22vh,200px);display:block}.item-control[data-response=used]{border-color:#d9ff3f;box-shadow:0 0 0 2px #d9ff3f66}.item-control[data-response=no-target],.item-control[data-response=cooldown],.item-control[data-response=boosting]{border-color:#ffc86b}.item-control[data-response=used] .item-status{color:#d9ff3f}.live-confrontation{background:#d9ff3f0b;border:1px solid #d9ff3f44;border-radius:16px;gap:6px;margin:18px 0;padding:20px;display:grid}.live-confrontation strong{color:#d9ff3f;font-size:clamp(20px,3vw,28px)}.live-confrontation span{color:#c5d5ce}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.pilot-site{--hub-bg:#101816;--hub-panel:#192521;--hub-line:#35443d;--hub-muted:#b3c0b8;background:var(--hub-bg);color:#f3f6ed;min-height:100dvh;font:16px/1.5 Arial,Helvetica,sans-serif}.pilot-site a{color:inherit;text-decoration:none}.pilot-site button{font:inherit}.pilot-header{border-bottom:1px solid var(--hub-line);align-items:center;gap:36px;max-width:1440px;min-height:88px;margin:auto;padding:20px 40px;display:flex}.pilot-logo{letter-spacing:-.07em;font:950 23px/.9 Arial Black,Arial,sans-serif}.pilot-logo span{color:var(--acid);margin-left:5px}.pilot-header nav{gap:8px;margin-left:auto;display:flex}.pilot-header nav a{color:var(--hub-muted);border-radius:6px;padding:10px 15px;font-size:15px;font-weight:700}.pilot-header nav a[aria-current=page]{color:var(--acid);background:#2d3b30}.pilot-balance{white-space:nowrap;font:800 18px var(--font-geist-mono),monospace;color:var(--acid)}.pilot-main{max-width:1440px;margin:auto;padding:14px 40px 32px}.pilot-intro{justify-content:space-between;align-items:center;margin:0 0 20px;display:flex}.pilot-intro>span,.pilot-kicker{font:700 13px/1.5 var(--font-geist-mono),monospace;letter-spacing:.1em;color:var(--hub-muted)}.pilot-intro p{color:var(--hub-muted);margin:0;font-size:14px}.pilot-hero{background:var(--hub-panel);border:1px solid var(--hub-line);border-radius:12px;grid-template-columns:40% 60%;min-height:440px;display:grid;overflow:hidden}.pilot-hero-copy{z-index:1;padding:36px 0 32px 36px;position:relative}.pilot-hero h1{letter-spacing:-.055em;margin:16px 0 22px;font:950 clamp(40px,4vw,64px)/1 Arial Black,Arial,sans-serif}.pilot-hero h1>span{letter-spacing:-.03em;color:#c2ccc3;margin-top:14px;font:500 clamp(23px,2.5vw,32px)/1.15 Arial,sans-serif;display:block}.pilot-next{border-left:3px solid var(--acid);gap:2px;margin-bottom:24px;padding-left:12px;display:grid}.pilot-next>span{color:var(--hub-muted);font-size:13px}.pilot-next strong{font-size:19px}.pilot-primary{background:var(--acid);border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:48px;min-height:52px;padding:12px 25px;color:#131c13!important;font-size:18px!important;font-weight:850!important;display:inline-flex!important}.pilot-primary:hover{background:#e6ff85}.pilot-text-link{margin-top:15px;font-size:14px;display:block;color:var(--hub-muted)!important;text-decoration:underline!important}.pilot-hero-car{background:radial-gradient(at 50% 65%,#354939,#0000 68%);align-items:center;min-width:0;display:grid;position:relative}.pilot-hero-car .car-showroom{background:0 0;border:0;height:100%;min-height:340px}.pilot-hero-car canvas{background:0 0}.pilot-car-number{color:#95aa97;font:800 14px monospace;position:absolute;top:25px;right:25px}.pilot-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.pilot-shortcuts a{border:1px solid var(--hub-line);border-radius:8px;gap:8px;padding:22px;display:grid}.pilot-shortcuts a:hover{border-color:var(--acid);background:#19251d}.pilot-shortcuts b{font-size:17px}.pilot-shortcuts span{color:var(--hub-muted);font-size:14px}.pilot-shortcuts strong{color:var(--acid);margin-top:8px;font-size:14px}.pilot-footer{border-top:1px solid var(--hub-line);max-width:1440px;color:var(--hub-muted);justify-content:space-between;margin:auto;padding:22px 40px;font-size:13px;display:flex}.pilot-page-title{justify-content:space-between;align-items:end;gap:30px;margin:10px 0 30px;display:flex}.pilot-page-title h1{letter-spacing:-.04em;margin:10px 0 0;font:900 clamp(30px,3.6vw,48px)/1.1 Arial Black,Arial,sans-serif}.pilot-page-title h1 em{color:var(--acid);font-style:normal}.pilot-page-title p{color:var(--hub-muted);max-width:360px;font-size:15px}.vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vehicle-card{border:1px solid var(--hub-line);background:var(--hub-panel);border-radius:10px;overflow:hidden}.vehicle-card-art{aspect-ratio:3/2;background:#eef0e9;position:relative}.vehicle-card-art img{object-fit:contain;width:100%;height:100%;display:block}.vehicle-card-art>span{color:#eef4df;background:#14231eed;border-radius:4px;padding:4px 9px;font-size:13px;position:absolute;top:12px;left:12px}.vehicle-card-info h2{letter-spacing:-.04em;margin:0 0 10px;font-size:23px;line-height:1.2}.vehicle-card-info>strong{color:var(--acid);font:800 19px monospace}.vehicle-card-info p{color:var(--hub-muted);font-size:14px}.vehicle-card-info button{color:#f3f6ed;background:0 0;border:1px solid #788777;border-radius:5px;width:100%;padding:10px;font-weight:700}@media (min-width:1440px){.pilot-hero{min-height:490px}.pilot-hero-copy{padding:44px}}@media (max-width:800px){.pilot-header{gap:12px;min-height:72px;padding:18px 20px}.pilot-logo{font-size:21px}.pilot-balance{margin-left:auto;font-size:16px}.pilot-header nav{z-index:40;padding:9px 5px calc(9px + env(safe-area-inset-bottom));background:#13201af5;border-top:1px solid #4e5c4f;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.pilot-header nav a{padding:11px;font-size:14px}.pilot-main{padding:12px 18px 26px}.pilot-site{padding-bottom:78px}.pilot-intro p{display:none}.pilot-hero{grid-template-columns:1fr}.pilot-hero-copy{order:1;padding:26px}.pilot-hero h1{margin-top:12px;font-size:38px}.pilot-hero h1>span{font-size:23px}.pilot-hero-car{min-height:210px;max-height:240px}.pilot-hero-car .car-showroom{height:240px;min-height:210px}.pilot-hero .showroom-label{display:none}.pilot-primary{width:100%}.pilot-shortcuts{grid-template-columns:1fr}.pilot-shortcuts a{padding:19px}.pilot-footer{gap:15px;padding:22px 18px}.pilot-footer span{text-align:right;max-width:160px}.pilot-page-title{margin-top:0;display:block}.pilot-page-title h1{font-size:33px}.pilot-page-title p{font-size:14px}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-card-info{padding:14px}.vehicle-card-info h2{font-size:20px}.vehicle-card-info>strong{font-size:17px}.vehicle-card-art>span{font-size:12px;top:7px;left:7px}}@media (max-width:460px){.vehicle-grid{grid-template-columns:1fr}.vehicle-card-art{aspect-ratio:1.8}.pilot-hero-copy{padding:23px}.pilot-next{margin-bottom:18px}}.pilot-secondary{color:var(--hub-muted);justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 24px;font-size:13px;display:flex}.pilot-secondary>div{gap:14px;display:flex}.pilot-secondary button{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.pilot-outline{border:1px solid #7c907e;border-radius:6px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:750;display:inline-flex}.pilot-outline:hover{border-color:var(--acid);color:var(--acid)}.vehicle-card-info .pilot-outline{display:flex}.vehicle-card-art{display:block}.pilot-tabs{gap:10px;margin-bottom:24px;display:flex}.pilot-tabs button,.pilot-site .pilot-back{border:1px solid var(--hub-line);color:inherit;background:0 0;border-radius:5px;padding:10px 16px;font-size:15px}.pilot-tabs button[aria-pressed=true]{background:var(--acid);color:#132118}.pilot-site .pilot-back{margin-bottom:22px;display:inline-block}.vehicle-detail,.garage-workbench{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:36px;margin:12px 0 36px;display:grid}.vehicle-detail .car-showroom,.garage-workbench .car-showroom{border:1px solid var(--hub-line);border-radius:9px;height:410px}.vehicle-detail h1,.garage-workbench h2{letter-spacing:-.04em;margin:12px 0 24px;font:900 40px/1.1 Arial Black,Arial,sans-serif}.vehicle-detail p{color:var(--hub-muted);font-size:14px}.vehicle-detail .pilot-primary,.vehicle-detail .pilot-outline{width:100%;margin:10px 0}.detail-price{color:var(--acid);font:800 26px monospace;display:block}.vehicle-stats{border-block:1px solid var(--hub-line);grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0;display:grid}.vehicle-stats dt{color:var(--hub-muted);margin-bottom:6px;font-size:12px}.vehicle-stats dd{margin:0;font-size:17px;font-weight:750}.paint-selector{border-bottom:1px solid var(--hub-line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.paint-selector input{cursor:pointer;background:0 0;border:0;width:56px;height:36px}.assembly-selectors,.pilot-settings{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.assembly-selectors label,.pilot-settings label,.upgrade-car-select{color:var(--hub-muted);gap:6px;font-size:14px;display:grid}.pilot-site select{color:#f3f6ed;background:#26362c;border:1px solid #6a7f6d;border-radius:5px;width:100%;padding:12px;font-size:15px}.garage-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.garage-actions button{color:#d7e2d0;background:0 0;border:0;padding:10px;text-decoration:underline}.garage-workbench a:not([class]){color:var(--hub-muted);font-size:14px;text-decoration:underline}.owned-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.owned-grid>button{border:1px solid var(--hub-line);background:var(--hub-panel);color:inherit;text-align:left;border-radius:8px;padding:0 0 16px;overflow:hidden}.owned-grid>button.equipped{border:2px solid var(--acid)}.owned-grid img,.owned-grid .car-showroom{aspect-ratio:1.5;object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.owned-grid .car-showroom{height:150px}.owned-grid strong,.owned-grid span{margin:12px 16px 0;display:block}.owned-grid span{color:var(--hub-muted);font-size:13px}.owned-grid .equipped span{color:var(--acid)}.upgrade-notice{border-left:3px solid var(--acid);background:var(--hub-panel);margin:0 0 24px;padding:12px 18px}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.upgrade-card{border:1px solid var(--hub-line);background:var(--hub-panel);border-radius:9px;flex-direction:column;align-items:start;padding:24px;display:flex}.upgrade-card h2{margin:12px 0 18px;font-size:25px}.upgrade-card p{color:var(--hub-muted);min-height:42px;font-size:14px}.upgrade-card>strong{color:var(--acid);margin:auto 0 20px;font:800 22px monospace}.upgrade-card>button{width:100%;color:inherit;background:0 0;border:1px solid #82937d;border-radius:5px;padding:11px}.upgrade-levels{gap:6px;width:100%;display:flex}.upgrade-levels i{background:#4a594c;flex:1;height:6px}.upgrade-levels i[data-filled=true]{background:var(--acid)}.pilot-notice{background:#2c4134;border:1px solid #94ad77;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 18px;display:flex}.pilot-notice button{color:var(--acid);background:0 0;border:0;font-size:16px}.pilot-utility{max-width:850px;margin:0 auto 36px}.pilot-utility h1{letter-spacing:-.04em;font:900 36px/1.15 Arial Black,Arial,sans-serif}.pilot-utility p{color:var(--hub-muted)}.pilot-utility button:not(.pilot-primary):not(.google-signin button){color:inherit;background:0 0;border:1px solid #859581;border-radius:5px;margin:6px 8px 6px 0;padding:10px 14px}.pilot-utility a{text-decoration:underline}.pilot-utility details{border-top:1px solid var(--hub-line);margin-top:30px;padding-top:20px}.pilot-utility .leaderboard-panel,.pilot-utility table{color:var(--ink);background:var(--paper)}.purchase-photo{object-fit:contain;border-radius:8px;width:100%;max-height:210px;display:block}.pilot-site .map-dialog:not(.save-invite){height:auto;max-height:90dvh}.pilot-site .save-invite .car-showroom.compact{height:160px;min-height:160px}@media (max-width:1000px){.owned-grid{grid-template-columns:repeat(3,1fr)}.vehicle-detail,.garage-workbench{gap:22px}.upgrade-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.pilot-secondary{flex-direction:column;align-items:start;gap:8px;margin:0 0 20px}.pilot-secondary>div{gap:20px}.pilot-secondary button{padding:4px 0}.vehicle-detail,.garage-workbench{grid-template-columns:1fr}.vehicle-detail .car-showroom,.garage-workbench .car-showroom{height:250px}.vehicle-detail h1,.garage-workbench h2{font-size:33px}.owned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owned-grid .car-showroom{height:120px}.upgrade-grid{gap:12px}.upgrade-card{padding:18px}.upgrade-card h2{font-size:22px}.pilot-utility h1{font-size:30px}.pilot-hero-car{order:0}.pilot-hero-copy{order:1}.pilot-hero .showroom-rotate{bottom:9px}.pilot-car-number{font-size:12px;top:14px;right:14px}.garage-actions>*{flex:1}.pilot-page-title .pilot-outline{margin-top:16px}.pilot-hero h1>span{display:none}.pilot-hero-copy{padding:20px}.pilot-hero h1{margin:10px 0 18px}.pilot-hero-car,.pilot-hero-car .car-showroom{height:220px;min-height:220px}.pilot-intro{margin-bottom:14px}}@media (max-width:460px){.upgrade-grid,.pilot-settings,.assembly-selectors{grid-template-columns:1fr}.vehicle-stats{gap:8px}.vehicle-stats dd{font-size:15px}.vehicle-stats dt{font-size:12px}.pilot-header{padding:16px 18px}.pilot-logo{font-size:19px}.pilot-balance{font-size:15px}}.pilot-site .save-invite .dialog-actions .secondary{color:var(--save-text);box-shadow:none;background:0 0;border:1px solid #7a8b7b}.welcome-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);min-height:460px}.welcome-hero .pilot-hero-copy{padding:36px 28px 28px 32px}.welcome-hero h1{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(34px,3.4vw,52px);line-height:1.04}.welcome-hero h1 em{color:var(--acid);font-style:normal}.welcome-pitch{color:#c5d0c7;margin:0 0 26px;font-size:17px;line-height:1.5}.welcome-free{color:#dbe5d8;margin:12px 0 20px;font-size:14px}.welcome-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.welcome-actions .pilot-primary{gap:24px}.welcome-login{border:1px solid var(--cyan);color:#c2f7f5;background:#1b3431;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:12px 22px;display:inline-flex;font-weight:750!important}.welcome-login:hover{background:#294842}.pilot-save-callout{text-align:left;color:#f3f6ed;border:1px solid #809b49;border-left:4px solid var(--acid);background:#23392b;border-radius:8px;align-items:center;gap:14px;width:100%;margin:0 0 14px;padding:12px 18px;display:flex}.pilot-save-callout:hover{border-color:var(--acid);background:#2a4432}.pilot-save-callout>svg{width:26px;height:26px;color:var(--acid);flex-shrink:0}.pilot-save-callout>span:not(.pilot-save-arrow){flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.pilot-save-callout strong{color:var(--acid);font-size:17px}.pilot-save-callout span>span{color:#d1dfcf;font-size:14px}.pilot-save-arrow{color:var(--acid);margin-left:auto;font-size:22px}@media (max-width:800px){.pilot-save-callout{gap:10px;padding:10px 12px}.pilot-save-callout>span:not(.pilot-save-arrow){gap:2px;display:grid}.welcome-actions{flex-wrap:nowrap;gap:10px}.welcome-actions>*{flex:1;min-width:0}.welcome-actions .pilot-primary{gap:12px;padding:12px 18px}.welcome-login{padding:12px 14px}}.welcome-start{color:var(--hub-muted);max-width:360px;margin:0;font-size:14px;line-height:1.5}.welcome-showcase{color:#162620;background:#dce3e7;flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative;overflow:hidden}.welcome-showcase>img{object-fit:cover;width:calc(100% + 80px);max-width:none;height:360px;margin:0 -40px;display:block}.welcome-featured{z-index:1;font:800 12px/1.5 var(--font-geist-mono),monospace;letter-spacing:.09em;color:#466052;position:absolute;top:22px;left:24px}.welcome-model{justify-content:space-between;align-items:end;gap:20px;padding:0 24px 24px;display:flex}.welcome-model>div{gap:3px;display:grid}.welcome-model>div>span{font:700 12px/1.5 var(--font-geist-mono),monospace;color:#466052}.welcome-model strong{letter-spacing:-.05em;font-size:28px;font-weight:900;line-height:1.1}.welcome-model-price{white-space:nowrap}.welcome-model>a{text-underline-offset:4px;text-align:right;max-width:180px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline}.pilot-secondary{border-top:1px solid var(--hub-line);justify-content:flex-end;min-height:60px;margin:24px 0 0;padding-top:16px}.pilot-secondary>div{flex-wrap:wrap;gap:24px}.pilot-secondary button{min-height:44px;padding:9px 0}@media (max-width:1100px) and (min-width:801px){.welcome-hero{grid-template-columns:1fr 1fr}.welcome-hero .pilot-hero-copy{padding:30px 24px}.welcome-model{flex-direction:column;align-items:start;gap:10px}.welcome-model>a{text-align:left;max-width:none}}@media (max-width:800px){.welcome-hero{grid-template-columns:1fr;min-height:0}.welcome-showcase{order:0}.welcome-hero .pilot-hero-copy{order:1;padding:22px}.welcome-featured{font-size:12px;top:13px;left:18px}.welcome-showcase>img{height:210px}.welcome-model{gap:12px;padding:0 18px 16px}.welcome-model strong{font-size:24px}.welcome-model>div>span{font-size:12px}.welcome-model>a{max-width:135px;font-size:12px}.welcome-hero h1{margin:10px 0 14px;font-size:34px;line-height:1.02}.welcome-hero .pilot-kicker{display:none}.welcome-pitch{margin-bottom:18px;font-size:16px}.welcome-free{margin:10px 0 14px;font-size:13px}.welcome-start{font-size:13px}.pilot-secondary{flex-direction:column;align-items:center;gap:0;margin:20px 0 0;padding-top:12px}.pilot-secondary>div{justify-content:center;gap:22px}.pilot-secondary button{padding:10px 0}}@media (max-width:380px){.welcome-hero h1{font-size:30px}.welcome-model{flex-direction:column;align-items:start;gap:8px}.welcome-model>a{text-align:left;max-width:none}}.gambiarra-card-art{aspect-ratio:3/2;background:#dce3e7}.gambiarra-card-art img{object-fit:contain}.upgrade-photo{aspect-ratio:3/2;object-fit:contain;background:#edf1f3;border-radius:8px 8px 0 0;width:calc(100% + 48px);max-width:none;height:auto;margin:-24px -24px 22px;display:block}@media (max-width:800px){.upgrade-photo{width:calc(100% + 36px);margin:-18px -18px 18px}}@media (max-width:600px){.upgrade-grid{grid-template-columns:1fr}.upgrade-photo{aspect-ratio:1.8;object-fit:contain}}.pilot-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-shortcuts .pilot-online-shortcut{background:linear-gradient(135deg,#263b25,#16251d);border-color:#79942a}@media (max-width:1100px) and (min-width:801px){.pilot-shortcuts{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.pilot-shortcuts{grid-template-columns:1fr}.pilot-header nav{gap:0}.pilot-header nav a{padding-inline:8px;font-size:13px}}.competition-driving .map-dialog{background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-line);border-radius:18px}.pause-online-position{background:var(--app-raised);border-radius:8px;margin-bottom:12px;padding:10px}.pause-online-position>div{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.pause-online-position>small{color:var(--app-muted);font-size:11px;line-height:1.4;display:block}.pause-standings{margin:12px 0 16px}.pause-race-summary{align-items:center;gap:16px;margin-bottom:12px;display:flex}.pause-race-summary>strong{color:var(--app-accent);white-space:nowrap;font-size:30px}.pause-race-summary small{color:var(--app-muted);font-size:12px}.pause-race-summary>span{font-size:14px}.pause-race-summary>span>small{margin-top:4px;display:block}.pause-standings ol{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:4px 10px;margin:0;padding:0;list-style:none;display:grid}.pause-standings li{background:var(--app-raised);border-radius:5px;align-items:center;gap:5px;min-width:0;padding:6px 5px;font-size:11px;display:flex}.pause-standings li>b{flex-shrink:0;width:22px}.pause-standings li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pause-standings li>small{color:var(--app-muted);margin-left:auto;font-size:9px}.pause-standings li[data-player=true]{outline:1px solid var(--app-accent);color:var(--app-accent)}.map-dialog.race-menu{width:min(420px,calc(var(--panel-width,100vw) - 32px));height:auto;max-height:calc(var(--panel-height,100dvh) - 32px)}.map-dialog.race-menu>header{min-height:0;padding:16px}.map-dialog.race-menu .dialog-content{flex:0 auto;padding:0 16px 16px;overflow:auto}.race-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.race-quick-actions button{white-space:normal;min-height:48px;margin:0;padding:12px;font-size:15px;line-height:1.3}.race-quick-actions>.primary{background:var(--app-accent);color:#11170a;box-shadow:none;border:0;border-radius:10px;grid-column:1/-1}.pilot-site .ad-admin{background:var(--app-bg);max-width:1366px;height:auto;color:var(--app-text);margin:0 auto;padding:24px 40px;overflow:visible}.admin-tabs{gap:12px;margin-bottom:20px;display:flex}.admin-tabs button{background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-line);border-radius:10px;padding:12px 18px}.admin-tabs button[aria-pressed=true]{background:var(--app-accent);color:#12190a}.pilot-site .ad-admin-status{background:var(--app-raised);color:var(--app-muted);border:1px solid var(--app-line);border-radius:10px;padding:14px}.pilot-site .ad-login-card,.pilot-site .private-practice-links,.pilot-site .ad-editor{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-text);border-radius:16px;padding:24px}.pilot-site .ad-login-card h1{font-size:2rem}.pilot-site .ad-login-card p{color:var(--app-muted)}.pilot-site .ad-admin input,.pilot-site .ad-admin select{color:var(--app-text);background:var(--app-raised);border:1px solid #687381;border-radius:8px;padding:10px}.pilot-site .ad-campaign-list>button{background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-line);border-radius:10px}.pilot-site .ad-campaign-list>button[aria-pressed=true]{border-color:var(--app-accent)}.pilot-site .ad-admin .primary{background:var(--app-accent);color:#10170b;box-shadow:none;border:0;border-radius:10px}.pilot-site .ad-admin .secondary{color:var(--app-text);border-color:#647181;border-radius:10px}.pilot-site .ad-preview-section,.pilot-site .ad-upload-section{border-color:var(--app-line)}.pilot-site .ad-admin h2{font-size:1.4rem}.pilot-site .ad-admin p,.pilot-site .ad-admin small{color:var(--app-muted)}.pilot-site .ad-admin [hidden]{display:none!important}@media (max-width:800px){.pilot-site .ad-admin{padding:16px}.pilot-site .ad-admin-workspace{grid-template-columns:1fr}.pilot-site .ad-admin-toolbar{flex-wrap:wrap}.pilot-site .ad-admin-actions{flex-wrap:wrap;width:100%}.pilot-site .ad-fields{grid-template-columns:1fr}.pilot-site .ad-campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.pilot-site .ad-campaign-list>button{min-width:0}.pilot-site .ad-login-card,.pilot-site .private-practice-links,.pilot-site .ad-editor{padding:18px}}.home-activity{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.home-activity a{background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px;gap:8px;padding:20px;display:grid}.home-activity span{color:var(--app-muted);font-size:.75rem}.home-activity strong{color:var(--app-accent);font-size:1.2rem}.home-activity small{color:var(--app-muted);font-size:.875rem}.race-result-screen{z-index:65;overscroll-behavior:contain;background:radial-gradient(ellipse at 70% 5%,#4b442620,transparent 55%),var(--app-bg);color:var(--app-text);touch-action:pan-y;-webkit-user-select:text;user-select:text;padding:28px;position:fixed;inset:0;overflow:auto}.result-page-content{max-width:1100px;margin:0 auto;position:relative}.result-page-body{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.result-page-hero>.car-showroom{border:1px solid var(--app-line);border-radius:16px;height:290px!important;min-height:0!important}.result-page-hero>.race-result-main{background:var(--app-panel);text-align:left;border:1px solid #b8d84c;border-radius:16px;min-height:290px;padding:26px}.result-page-hero>.race-result-main h2{color:var(--app-text);margin:14px 0;font:italic 900 2rem/1.05 Arial Black,Arial,sans-serif}.race-result-screen .result-times{gap:16px}.race-result-screen .result-times strong{color:var(--app-text);font-size:1.7rem}.race-result-screen .result-times span,.race-result-screen small{color:var(--app-muted)}.result-page-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:20px 0;display:flex}.result-page-actions>*{flex:1;min-width:160px}.result-page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.result-page-details{gap:18px;display:grid}.result-page-hero>*{min-width:0}.garage-loading{background:var(--app-panel);border:1px solid var(--app-line);min-height:380px;color:var(--app-muted);border-radius:18px;place-content:center;padding:32px;display:grid}.race-result-screen .primary,.race-result-screen .secondary,.race-result-screen .text-button{box-shadow:none;text-align:center;background:var(--app-raised);color:var(--app-text);border:1px solid #52606b;border-radius:10px;min-height:46px;font-size:.9rem}.race-result-screen .primary{background:var(--app-accent);color:#15190c;border-color:var(--app-accent)}.race-result-screen .daily-reward-card{background:var(--app-panel);color:var(--app-text);border-color:var(--app-line);border-radius:16px;padding:20px}.race-result-screen .daily-mission-list article{border-color:var(--app-line)}.race-result-screen .daily-mission-list article span{color:var(--app-muted)}.race-result-screen .daily-mission-list button{color:var(--app-accent);border-color:var(--app-line);background:var(--app-raised)}.race-result-screen .daily-mission-list article[data-claimed=true]{opacity:.65}.race-result-screen .result-podium{background:var(--app-panel);border-radius:12px;margin-top:18px;padding:24px}.race-result-screen .result-ranking{padding:20px 0}.competition-finish-page{z-index:60;flex-direction:column;min-width:0;display:flex;background:var(--app-bg)!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;max-height:none!important;padding:30px max(20px,50vw - 350px)!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:none!important}.competition-finish-car{object-fit:contain;background:var(--app-panel);border-radius:18px;width:100%;max-height:300px;margin-bottom:20px}.pilot-site .map-dialog,.competition-site .map-dialog,.autorama-app .map-dialog{--ink:var(--app-text);--paper:var(--app-panel);--line:var(--app-line);--muted:var(--app-muted);--save-surface:var(--app-panel);--save-text:var(--app-text);--save-muted:var(--app-muted);border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-text);border-radius:18px;box-shadow:0 24px 80px #0009}.map-dialog.save-invite .primary{background:var(--app-accent);color:#14180b;box-shadow:none;border:0;border-radius:10px}.map-dialog .secondary{color:var(--app-text);box-shadow:none;border-color:#697687;border-radius:9px}.map-dialog header{border-color:var(--app-line)}.map-dialog .share-options{color:var(--app-text)}.map-dialog .share-options input{color:var(--app-text);background:var(--app-raised)}.map-dialog .share-options h3{color:var(--app-text)}.map-dialog .share-options p,.map-dialog .share-options small{color:var(--app-muted)}.start-layer .start-card{background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-line);border-radius:18px;transform:none;box-shadow:0 20px 60px #0008}.start-layer .start-card .primary{background:var(--app-accent);color:#11170a;box-shadow:none;border:0;border-radius:10px}.start-layer .start-card .secondary{color:var(--app-text);border-color:#687380;border-radius:10px}.start-layer .start-card small{color:var(--app-muted)}.pilot-site .prototype-page{background:var(--app-bg);color:var(--app-text);max-width:1366px;padding:24px 40px}.pilot-site .prototype-heading{margin-top:0}.pilot-site .prototype-heading h1{font-size:2rem}.pilot-site .prototype-page button,.pilot-site .prototype-page select{background:var(--app-raised);color:var(--app-text);border-color:#586472;border-radius:9px}.pilot-site .prototype-stage{border-color:var(--app-line);border-radius:16px}.pilot-site .prototype-page .prototype-card{background:var(--app-panel);color:var(--app-text);border-color:var(--app-line);border-radius:14px}.pilot-site .prototype-page .prototype-card img{background:var(--app-raised)}.pilot-site .prototype-page p,.pilot-site .prototype-page small{color:var(--app-muted)}.pilot-site .prototype-page .prototype-card h3{color:var(--app-text)}.pilot-site .prototype-info{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-text);border-radius:16px}.pilot-site .montage-page{background:var(--app-bg);color:var(--app-text);max-width:1366px;min-height:calc(100dvh - 80px);margin:auto;padding:28px 40px}.pilot-site .montage-hero{border:1px solid var(--app-line);background:var(--app-panel);border-radius:18px;overflow:hidden}.pilot-site .montage-details{padding:28px}.pilot-site .montage-details h1{color:var(--app-text);font-size:2rem}.pilot-site .montage-details p,.pilot-site .montage-details small,.pilot-site .montage-details li span{color:var(--app-muted)}.pilot-site .montage-details .primary{background:var(--app-accent);color:#11160c;box-shadow:none;border:0;border-radius:10px;display:block}.pilot-site .montage-details .secondary{color:var(--app-text);border-radius:10px;display:block}.pilot-site .montage-details li{border-color:var(--app-line)}@media (max-width:800px){.result-page-hero,.home-activity{grid-template-columns:1fr}.race-result-screen{padding:16px}.result-page-hero>.car-showroom{width:100%;margin-bottom:12px;height:190px!important}.result-page-hero>.race-result-main{width:100%;min-height:0;padding:20px;position:static}.result-page-hero>.race-result-main h2{font-size:1.65rem}.race-result-screen .result-times strong{font-size:1.35rem}.result-page-actions{gap:8px;margin:0;padding:14px 0}.result-page-actions>*{flex:1;min-width:100px;padding:12px 8px;font-size:.8rem!important}.race-result-screen .daily-reward-card{margin-top:16px;padding:16px}.race-result-screen .daily-mission-list article{grid-template-columns:1fr auto;gap:10px}.race-result-screen .daily-mission-list button{font-size:.75rem}.race-result-screen .result-podium,.pilot-site .prototype-page,.pilot-site .montage-page{padding:16px}.pilot-site .prototype-workbench,.pilot-site .montage-hero{grid-template-columns:1fr}.pilot-site .montage-details{padding:20px}.pilot-site .montage-details h1{font-size:1.5rem}}.pilot-site .pilot-utility{background:var(--app-panel);border:1px solid var(--app-line);border-radius:18px;max-width:1050px;padding:24px}.utility-links{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.utility-links a{border:1px solid var(--app-line);border-radius:10px;padding:12px 16px;text-decoration:none}.pilot-secondary a{color:var(--app-muted);font-size:.875rem}.account-page>h1{font-size:1.5rem}.profile-identity{grid-template-columns:minmax(0,1fr) 1fr;align-items:center;gap:26px;display:grid;overflow:hidden}.profile-identity>img{object-fit:cover;border-radius:12px;width:100%;height:260px}.profile-identity h2{letter-spacing:-.05em;margin:10px 0;font-size:2rem}.profile-tools{padding:20px 0}.profile-tools form{align-items:end;gap:14px;display:flex}.profile-tools label{gap:6px;display:grid}.profile-tools input{border:1px solid var(--app-line);border-radius:8px;padding:12px}.profile-tools code{overflow-wrap:anywhere;margin:14px 0;font-size:.875rem;display:block}.profile-trophies{gap:14px;margin:20px 0;display:flex}.profile-trophies>strong{border:1px solid var(--app-line);color:var(--app-accent);border-radius:12px;padding:16px 22px;font-size:2rem}.profile-trophies span{color:var(--app-muted);font-size:.875rem;font-weight:500;display:block}.pilot-site .leaderboard,.pilot-site .rank-filters{color:var(--app-text)}.pilot-site .rank-row{background:var(--app-raised);border-color:var(--app-line);border-radius:10px;min-height:74px;margin:10px 0;padding:15px}.pilot-site .rank-row[data-mine=true]{color:#f3f9e8;background:#293624}.pilot-site .rank-row strong,.pilot-site .rank-reference h3{color:var(--app-text)}.pilot-site .rank-row span,.pilot-site .rank-caption,.pilot-site .rank-note{color:var(--app-muted)}.pilot-site .rank-reference{background:var(--app-raised);border:1px solid var(--app-line);border-radius:12px;padding:24px}.pilot-site .rank-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.pilot-site .rank-filters label{font-size:.875rem}.pilot-site .rank-filters select{max-width:100%;font-size:.875rem}.garage-workbench{background:var(--app-panel);border:1px solid var(--app-line);border-radius:18px;align-items:center;gap:24px;margin:0 0 22px;overflow:hidden}.garage-workbench .car-showroom{border:0;border-radius:0;height:315px}.garage-feature-label{padding:18px 24px}.garage-feature-label h1{margin:6px 0;font-size:2rem}.garage-controls{padding:24px}.garage-actions{margin:0 0 22px}.garage-controls>.pilot-outline{margin:8px 8px 8px 0}.garage-controls p{color:var(--app-muted);line-height:1.6}.owned-grid>button{border-radius:12px}.customize-card{background:var(--app-panel);border:1px solid var(--app-line);border-radius:18px;margin-top:24px;padding:26px;scroll-margin-top:20px}.customize-card h2{margin:0 0 14px;font-size:1.5rem}.customize-card a{color:var(--app-accent)}.visual-garage{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.visual-garage fieldset{border:1px solid var(--app-line);border-radius:12px;min-width:0;padding:14px}.visual-garage legend{padding:0 8px;font-size:.875rem}.visual-garage fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.visual-garage button{background:var(--app-raised);border:1px solid var(--app-line);color:var(--app-text);border-radius:9px;padding:0 0 10px;overflow:hidden}.visual-garage button[aria-pressed=true]{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.visual-garage button img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto}.visual-garage button>span:last-child{padding:8px 5px 0;font-size:.8rem;line-height:1.3;display:block}.stock-piece{aspect-ratio:1.5;color:var(--app-muted);place-items:center;font-size:2rem;display:grid}.upgrade-car-card{background:var(--app-panel);border:1px solid var(--app-line);border-radius:16px;align-items:center;gap:24px;margin-bottom:20px;padding:16px;display:flex}.upgrade-car-card>img{aspect-ratio:1.5;object-fit:cover;border-radius:10px;width:240px;height:auto}.upgrade-car-card h1{margin:5px 0 12px;font-size:1.8rem}.upgrade-car-card p{color:var(--app-muted);margin:12px 0 0;font-size:.875rem}.upgrade-car-card select{max-width:340px}.upgrade-card{border-radius:16px;overflow:hidden}.upgrade-card h2{font-size:1.35rem}.upgrade-card small{color:var(--app-muted);margin-top:10px;font-size:.8rem}.upgrade-photo{background:#20262e}.upgrade-card .pilot-kicker{font-size:.7rem}.vehicle-detail{border:1px solid var(--app-line);background:var(--app-panel);border-radius:18px;padding:22px}.competition-site a{color:inherit;text-decoration:none}.competition-site .competition-main{max-width:1440px;padding:22px 40px 40px}.competition-site .competition-tabs{border:0;gap:10px;margin:0 0 18px}.competition-site .competition-tabs button{border:1px solid var(--app-line);background:var(--app-panel);border-radius:10px;min-height:44px;padding:10px 20px;font-size:.875rem}.competition-site .competition-tabs button[aria-pressed=true]{background:var(--app-accent);color:#12150c}.competition-cover{isolation:isolate;border:1px solid var(--app-line);border-radius:18px;min-height:320px;position:relative;overflow:hidden;margin:0 0 24px!important;padding:32px!important}.competition-cover-art{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.competition-cover:before{content:"";z-index:-2;background:linear-gradient(90deg,#090d14ed,#090d1455),linear-gradient(#0000,#090d14bf);position:absolute;inset:0}.competition-cover-copy{max-width:570px}.competition-cover h1{letter-spacing:-.05em;line-height:1.05;margin:14px 0!important;font-size:2.65rem!important}.competition-cover .competition-eyebrow{color:var(--app-accent)}.competition-cover aside{text-align:right;border-radius:12px;align-self:end;max-width:260px;background:#0c1119bf!important;border:0!important;padding:16px!important}.competition-cover aside b{font-size:2rem!important}.cover-footnote{color:#cbd4df;margin-top:12px;font-size:.8rem;display:block}.competition-site .competition-button{background:var(--app-accent);color:#14190a;border:0;border-radius:10px;min-height:44px;padding:12px 18px;font-size:.875rem}.competition-site .competition-button.secondary{background:var(--app-raised);color:var(--app-text);box-shadow:none;border:1px solid #57616e}.competition-site .competition-side,.competition-site .competition-board,.competition-site .friend-row,.competition-site .competition-tracks>article{background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px}.competition-site .competition-section-heading h2{font-size:1.4rem}.competition-site .competition-muted,.competition-site .competition-empty{color:var(--app-muted)}.competition-site .competition-side{padding:24px}.competition-site .competition-podium{gap:12px}.competition-site .podium-car{background:var(--app-raised);border-radius:12px 12px 0 0;overflow:hidden}.competition-site .podium-step{border-color:var(--app-line);background:#212831;border-radius:0 0 12px 12px}.competition-site .place-1 .podium-step{background:#353a22;border-color:#acc837}.competition-site .competition-ranking>div{background:var(--app-panel);border-color:var(--app-line);border-radius:8px;margin-bottom:6px}.competition-site .competition-ranking .mine{background:#303a22}.competition-site .competition-form input,.competition-site select{background:var(--app-raised);color:var(--app-text);border:1px solid #596471;border-radius:8px;padding:12px}.competition-site .friend-row button,.competition-site .competition-actions button{border-radius:8px;min-height:44px}.competition-site .competition-week-days article{background:var(--app-panel);border:1px solid var(--app-line);border-radius:10px}@media (max-width:800px){.pilot-site .pilot-utility{padding:18px}.profile-identity{grid-template-columns:1fr;gap:16px}.profile-identity>img{height:210px}.profile-identity h2{font-size:1.65rem}.profile-tools form{display:grid}.pilot-site .rank-filters{grid-template-columns:1fr 1fr;gap:14px}.pilot-site .rank-row{grid-template-columns:32px 1fr;gap:8px}.pilot-site .rank-row>strong{grid-column:2}.garage-workbench{gap:0}.garage-workbench .car-showroom{height:230px}.garage-controls{padding:0 20px 20px}.garage-feature-label{padding:14px 20px}.garage-feature-label h1{font-size:1.65rem}.garage-actions{gap:8px;margin-bottom:16px}.garage-actions>*{min-width:0;padding:10px;font-size:.85rem!important}.garage-controls .vehicle-stats{display:none}.garage-controls p{font-size:.875rem}.customize-card{padding:18px}.visual-garage{grid-template-columns:1fr}.upgrade-car-card{align-items:start;gap:14px;padding:12px}.upgrade-car-card>img{width:105px;margin-top:20px}.upgrade-car-card h1{font-size:1.4rem}.upgrade-car-card p{font-size:.8rem}.upgrade-car-card select{max-width:100%;padding:9px;font-size:.875rem}.upgrade-car-card .pilot-kicker{font-size:.7rem}.upgrade-car-card>div{min-width:0}.upgrade-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.upgrade-card{border-radius:12px;padding:12px}.upgrade-photo{aspect-ratio:1.45;width:calc(100% + 24px);margin:-12px -12px 12px}.upgrade-card h2{margin:8px 0 12px;font-size:1rem}.upgrade-card p{min-height:72px;font-size:.8rem;line-height:1.45}.upgrade-card>strong{font-size:1rem}.upgrade-card>button{min-height:44px;font-size:.8rem}.vehicle-detail{padding:14px}.competition-site .competition-main{padding:14px 16px 30px}.competition-cover{flex-direction:column;min-height:420px;align-items:stretch!important;gap:18px!important;padding:170px 20px 20px!important;display:flex!important}.competition-cover-art{height:250px}.competition-cover:before{background:linear-gradient(#0000,#141922 54%)}.competition-cover h1{font-size:1.85rem!important}.competition-cover p{font-size:.875rem!important}.competition-cover aside{text-align:left;flex-wrap:wrap;align-self:stretch;align-items:center;gap:12px;max-width:none;display:flex;padding:12px!important}.competition-cover aside b{font-size:1.45rem!important}.competition-cover aside p{margin:0}.competition-cover aside span{flex:1;font-size:.75rem}.competition-site .competition-tabs{gap:8px}.competition-site .competition-tabs button{padding:10px 14px}.competition-site .competition-side{padding:20px}.competition-site .competition-grid{grid-template-columns:1fr}.competition-site .competition-podium{gap:5px}.competition-site .podium-step{padding:12px 6px}.competition-site .podium-step strong{font-size:.875rem}.competition-site .podium-step span{font-size:.75rem}.competition-site .podium-car{height:90px}.competition-site .friend-row{gap:12px;padding:16px}.competition-site .competition-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-site .competition-tracks>article{grid-template-columns:35px 1fr}.competition-site .competition-tracks .competition-actions{grid-column:2}}.pilot-site,.competition-site{--hub-bg:var(--app-bg);--hub-panel:var(--app-panel);--hub-line:var(--app-line);--hub-muted:var(--app-muted);background:var(--app-bg);color:var(--app-text);font-family:var(--font-geist-sans),Arial,sans-serif;min-height:100dvh}.app-header{border-color:var(--app-line);gap:24px;max-width:1440px;min-height:80px;padding:16px 40px}.app-header .pilot-logo{letter-spacing:-.06em;white-space:nowrap;font-size:1.45rem;font-style:italic}.app-header nav{gap:4px}.app-header nav a{border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:.9rem;display:flex}.app-header nav svg{width:18px;height:18px}.app-header nav a[aria-current=page]{color:var(--app-accent);background:#d6ff4316}.app-header .pilot-balance{background:var(--app-raised);text-align:center;border-radius:9px;min-width:105px;padding:9px 13px;font-size:1rem}.pilot-main{padding-top:22px}.pilot-primary{background:var(--app-accent);border-radius:10px;min-height:48px;font-size:1rem!important}.pilot-outline,.welcome-login{color:var(--app-text);background:#12161cbf;border:1px solid #62707e;border-radius:10px;min-height:44px}.welcome-login{padding:10px 22px;font-size:1rem}.pilot-kicker{color:var(--app-muted);letter-spacing:.1em;font-size:.75rem;font-weight:800}.cinema-hero{border:1px solid var(--app-line);border-radius:var(--app-radius);isolation:isolate;background:#161a20;align-items:center;min-height:430px;padding:36px;display:flex;position:relative;overflow:hidden}.cinema-art{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.cinema-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#090b10e8,#0000 75%),linear-gradient(#0000 50%,#090b10df);position:absolute;inset:0}.cinema-copy{max-width:470px;padding-bottom:26px}.cinema-copy h1{letter-spacing:-.06em;text-transform:uppercase;margin:16px 0 18px;font:italic 950 clamp(2.6rem,4.6vw,4.25rem)/.98 Arial Black,Arial,sans-serif}.cinema-copy h1 em{color:var(--app-accent);font-style:inherit}.cinema-copy>p{color:#d0d6dd;max-width:325px;font-size:1rem;line-height:1.5}.cinema-copy .welcome-actions{flex-wrap:nowrap;margin-top:22px}.cinema-copy .welcome-free{margin:12px 0 0;font-size:.875rem}.cinema-caption{text-align:right;gap:5px;display:grid;position:absolute;bottom:38px;right:28px}.cinema-caption span{color:#c2c9d1;letter-spacing:.1em;font-size:.75rem}.cinema-caption strong{font-size:1.45rem;font-weight:900}.cinema-caption a{color:var(--app-accent);font-size:.875rem}.cinema-career{color:#abb7c5;margin:0;font-size:.75rem;position:absolute;bottom:12px;left:36px}.returning-hero .cinema-art{object-fit:contain;width:65%;left:auto;right:0}.returning-hero:before{background:linear-gradient(90deg,#10141bea,#0000 85%)}.mode-cards{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.mode-card{border-radius:var(--app-radius);border:1px solid var(--app-line);isolation:isolate;align-items:end;min-height:200px;padding:22px;display:flex;position:relative;overflow:hidden}.mode-card img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.mode-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#070a10e0,#0000),linear-gradient(#0000,#070a109f);position:absolute;inset:0}.mode-card h2{letter-spacing:-.04em;margin:7px 0;font-size:1.6rem}.mode-card p{color:#d1d8e1;margin:5px 0 14px;font-size:.875rem}.mode-card strong{color:var(--app-accent);font-size:.875rem}.mode-card:hover{border-color:#bddc60}.vehicle-card{border-radius:16px;transition:border-color .15s}.vehicle-card:hover{border-color:#6b7c46}.vehicle-card-art{aspect-ratio:1.7;background:#171c24}.vehicle-card-info{padding:18px}.vehicle-card-info h2{margin-bottom:8px;font-size:1.35rem}.vehicle-card-info p{min-height:21px;margin:10px 0}.vehicle-card-info .pilot-outline{border-color:#475261}.vehicle-card-info>strong{font-size:1.125rem}.pilot-tabs{margin-bottom:18px}.pilot-tabs button{border-radius:10px;min-height:44px;font-size:.875rem}.pilot-save-callout{display:none}.pilot-notice{background:#212930;border-color:#596373}.pilot-secondary{margin-top:24px}.pilot-page-title{margin:0 0 20px}.pilot-footer{color:var(--app-muted);border-color:var(--app-line)}:is(.pilot-site :focus-visible,.competition-site :focus-visible){outline:3px solid var(--app-accent);outline-offset:4px}.pilot-site input,.pilot-site select{background:var(--app-raised);color:var(--app-text);border-color:#566171}.pilot-site button:disabled{opacity:.6}.pilot-site .map-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:800px){.app-header{min-height:68px;padding:14px 18px}.app-header .pilot-logo{font-size:1.15rem}.app-header .pilot-balance{min-width:90px;font-size:.875rem}.app-header nav{z-index:50;border-top:1px solid var(--app-line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:#11151cf5;justify-content:space-around;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.app-header nav a{flex-direction:column;flex:1;gap:4px;min-height:48px;padding:6px 2px;font-size:.75rem;display:flex}.app-header nav svg{width:21px;height:21px}.pilot-main{padding:14px 16px 30px}.pilot-site,.competition-site{padding-bottom:86px}.cinema-hero{min-height:0;padding:0;display:block}.cinema-art{object-fit:cover;object-position:70% 50%;z-index:-3;height:230px;position:relative}.cinema-hero:before{background:linear-gradient(#0000 10%,#14181f 48%)}.cinema-copy{max-width:none;margin-top:-8px;padding:0 22px 18px}.cinema-copy>.pilot-kicker{font-size:.7rem}.cinema-copy h1{margin:10px 0 12px;font-size:2.45rem}.cinema-copy>p{max-width:100%;margin:8px 0;font-size:.875rem}.cinema-copy .welcome-actions{gap:8px;margin-top:16px}.cinema-copy .welcome-actions>*{flex:1;min-width:0;padding:12px 10px;font-size:.875rem!important}.cinema-copy .welcome-free{font-size:.75rem}.cinema-caption{text-shadow:0 2px 12px #000;gap:2px;top:14px;bottom:auto;right:16px}.cinema-caption strong{font-size:1.125rem}.cinema-caption a{font-size:.75rem}.cinema-caption span{font-size:.65rem}.cinema-career{color:#bec8d5;padding:0 22px 18px;font-size:.75rem;position:static}.returning-hero .cinema-art{width:100%;height:245px}.mode-cards{grid-template-columns:1fr;gap:12px;margin-top:14px}.mode-card{min-height:180px;padding:20px}.mode-card h2{font-size:1.4rem}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-card{border-radius:12px}.vehicle-card-art{aspect-ratio:1.45}.vehicle-card-art>span{padding:3px 5px;font-size:.7rem;top:7px;left:7px}.vehicle-card-info{padding:12px 10px}.vehicle-card-info h2{letter-spacing:-.03em;font-size:1rem;line-height:1.2}.vehicle-card-info>strong{font-size:.95rem}.vehicle-card-info p{min-height:32px;margin:8px 0;font-size:.75rem;line-height:1.35}.vehicle-card-info .pilot-outline,.vehicle-card-info button{min-height:44px;padding:8px 5px;font-size:.8rem;line-height:1.3}.pilot-tabs{gap:8px}.pilot-tabs button{padding:10px 12px;font-size:.875rem}.pilot-secondary{margin-top:20px}.pilot-footer{padding:18px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.pilot-site *,.competition-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.race-result-screen .result-reward,.race-result-screen .daily-reward-card header{color:var(--app-accent)}.pilot-site .ad-preview-frame,.pilot-site .ad-art-list li,.pilot-site .ad-library button{background:var(--app-raised);color:var(--app-text);border-color:var(--app-line)}.race-result-screen .daily-mission-list article{background:var(--app-raised);color:var(--app-text)}.race-result-screen .daily-mission-list article strong{color:var(--app-text)}.pilot-site .profile-login-cover{object-fit:cover;object-position:center 58%;border-radius:12px;width:100%;height:180px;margin-bottom:22px}.pilot-site .account-page{max-width:900px;margin-inline:auto}.pilot-site .prototype-detail,.pilot-site .prototype-stage,.pilot-site .prototype-card,.pilot-site .prototype-stage-label,.pilot-site .prototype-stage-bottom{background:var(--app-panel);color:var(--app-text);border-color:var(--app-line)}.pilot-site .prototype-description,.pilot-site .prototype-tech,.pilot-site .prototype-disclaimer,.pilot-site .prototype-card-caption,.pilot-site .prototype-stage-bottom>span{color:var(--app-muted)}.pilot-site .prototype-index{color:var(--app-accent)}.pilot-site .prototype-load{color:var(--app-text);border:1px solid var(--app-line);background:#121820ef}.pilot-site .prototype-views button,.pilot-site .prototype-turbines,.pilot-site .prototype-download{background:var(--app-raised);color:var(--app-text);border-color:var(--app-line)}.pilot-site .prototype-views button[aria-pressed=true],.pilot-site .prototype-download[href^=\/loja]{background:var(--app-accent);color:#11180c}.pilot-site .prototype-heading{border:1px solid var(--app-line);background:var(--app-panel);border-radius:16px 16px 0 0;margin:0;padding:20px}.pilot-site .prototype-stage{border-radius:0 0 16px 16px}.pilot-site .montage-content{border:1px solid var(--app-line);background:var(--app-panel);border-radius:16px;gap:24px;padding:22px}.pilot-site .montage-details li span,.pilot-site .montage-details small{color:var(--app-muted)}.pilot-site .montage-page .primary{background:var(--app-accent);color:#11180c;box-shadow:none;border:0;border-radius:10px}.pilot-site .montage-page .secondary{background:var(--app-raised);color:var(--app-text);border-color:var(--app-line);box-shadow:none;border-radius:10px}@media (max-width:800px){.pilot-site .prototype-heading{padding:16px}.pilot-site .montage-content{padding:14px}.pilot-site .account-page h1{font-size:1.7rem}.pilot-site .profile-login-cover{height:140px;margin-bottom:16px}}.competition-finish-page>*{flex-shrink:0}.pilot-site .prototype-stage-label>span:first-child{color:var(--app-muted)}.pilot-site .account-session{border:1px solid var(--app-line);background:var(--app-panel);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 16px;display:flex}.account-session>span{color:var(--app-muted);font-size:14px}.pilot-site .pilot-utility .account-session button,.pilot-site .account-session a{white-space:nowrap;min-height:44px;margin:0}.account-session button:disabled{opacity:.6;cursor:wait}.result-page-actions>.quick-result-choices{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:0;display:grid}.quick-result-choices>.quick-result-invite{background:var(--app-panel);border:1px solid #b8d84c;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.quick-result-choices .primary{background:var(--app-accent);color:#11180c;border-color:var(--app-accent);width:100%;min-height:60px;font-size:1.05rem;font-weight:850}.quick-result-choices>.quick-result-career{border-color:#67e3ed}.quick-result-career .primary{color:#0b1826;background:#67e3ed;border-color:#67e3ed}.quick-result-invite p{text-align:center;color:var(--app-muted);margin:0;font-size:13px;line-height:1.5}.result-page-actions>.quick-result-secondary{flex-wrap:wrap;flex:0 0 100%;justify-content:center;gap:10px;min-width:0;padding:2px 0;display:flex}.quick-result-secondary button{min-height:44px;padding:10px 16px;font-size:.82rem!important}.quick-result-secondary .text-button{color:var(--app-muted);background:0 0;border-color:#0000}@media (max-width:650px){.result-page-actions>.quick-result-choices{grid-template-columns:1fr;gap:10px}.quick-result-choices>.quick-result-invite{gap:9px;padding:14px}.quick-result-choices .primary{min-height:56px;font-size:1rem}.quick-result-invite p{font-size:12px}.quick-result-secondary button{flex:1;min-width:130px}.quick-result-secondary .text-button{flex-basis:100%}}.lobby-site .pilot-main{max-width:1440px;padding-top:20px;padding-bottom:12px}.race-lobby{--lobby-accent:#ffb454;--lobby-line:#39404a;--lobby-muted:#a8afb9;color:#f3f4f6;line-height:1.35}.lobby-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.lobby-eyebrow{font:700 10px/1.5 var(--font-geist-mono,monospace),monospace;letter-spacing:.17em;color:var(--lobby-muted);display:block}.lobby-heading h1{font:850 clamp(23px,2.5vw,28px)/1.15 var(--font-geist-sans,Arial),Arial,sans-serif;letter-spacing:-.045em;margin:4px 0 0}.lobby-status{color:#c1c7d0;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.lobby-status i,.lobby-car-footer i{background:var(--lobby-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.lobby-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.lobby-paddock{border:1px solid var(--lobby-line);background:linear-gradient(145deg,#252b35,#12161d);border-radius:16px;flex-direction:column;min-height:510px;display:flex;position:relative;overflow:hidden}.lobby-paddock:before{content:"";background:repeating-linear-gradient(110deg,var(--lobby-accent) 0 30px,#242a34 30px 40px);z-index:2;height:3px;position:absolute;inset:0 0 auto}.lobby-car-heading{z-index:2;pointer-events:none;position:absolute;top:30px;left:28px}.lobby-car-heading h2{letter-spacing:-.055em;margin:7px 0 10px;font:950 clamp(32px,4vw,52px)/1.05 Arial Black,Arial,sans-serif}.lobby-car-role{color:#c9ced7;border:1px solid #616873;border-radius:4px;padding:5px 10px;font-size:12px;display:inline-block}.lobby-bay{font:600 11px var(--font-geist-mono,monospace),monospace;color:#8b95a3;z-index:2;position:absolute;top:34px;right:24px}.lobby-showroom{flex:1;align-items:stretch;min-height:375px;display:flex;position:relative}.lobby-showroom .car-showroom{background:0 0;border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:375px}.lobby-showroom .car-showroom canvas{width:100%;height:100%;display:block}.lobby-showroom .showroom-label{display:none}.lobby-showroom .showroom-rotate{color:#929da9;gap:10px;bottom:18px;left:24px;right:auto}.lobby-showroom .showroom-rotate button{color:#dae0e8;background:#11161ed9;border-color:#58616e;width:32px;height:32px}.lobby-showroom .showroom-rotate span{letter-spacing:.1em;font-size:9px}.lobby-car-loading{color:var(--lobby-muted);margin:auto;font-size:14px}.lobby-car-footer{background:#171c24;border-top:1px solid #39404a;justify-content:space-between;align-items:center;gap:10px;padding:17px 24px;display:flex}.lobby-car-footer>span{font:600 10px var(--font-geist-mono,monospace),monospace;letter-spacing:.08em;color:var(--lobby-muted);align-items:center;gap:8px;display:flex}.lobby-car-footer a{color:var(--lobby-accent);font-size:12px;font-weight:700}.lobby-career-stats{background:#11161d;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.lobby-career-stats div{gap:4px;display:grid}.lobby-career-stats strong{font:700 22px/1.1 var(--font-geist-mono,monospace),monospace}.lobby-career-stats span{color:var(--lobby-muted);font-size:10px}.lobby-career-stats a{color:#c5cbd3;font-size:11px}.lobby-board{border:1px solid var(--lobby-line);background:#171b22;border-radius:16px;min-width:0;padding:20px}.lobby-board-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lobby-board-heading h2{letter-spacing:-.035em;margin:0;font-size:17px;font-weight:800}.lobby-board-heading>span{font:500 9px var(--font-geist-mono,monospace),monospace;letter-spacing:.09em;color:var(--lobby-muted)}.lobby-modes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.lobby-site .lobby-mode{text-align:left;color:#e7ebf0;cursor:pointer;background:#202630;border:1px solid #414a57;border-radius:8px;grid-column:span 2;align-items:center;gap:11px;min-height:60px;padding:10px;line-height:1.25;display:flex}.lobby-mode svg{color:#9ca7b7;flex-shrink:0;width:18px;height:18px}.lobby-mode>span:nth-child(2){gap:3px;display:grid}.lobby-mode strong{font-size:12px;font-weight:750}.lobby-mode small{color:#a9b2c0;font-size:10px}.lobby-mode[data-mode=mundial],.lobby-mode[data-mode=amigos]{grid-column:span 3}.lobby-mode-check{color:var(--lobby-accent);margin-left:auto;font-size:14px}.lobby-site .lobby-mode[aria-pressed=true]{border-color:var(--lobby-accent);box-shadow:inset 3px 0 var(--lobby-accent);background:#ffb45412}.lobby-mode[aria-pressed=true] svg,.lobby-mode[aria-pressed=true] strong{color:var(--lobby-accent)}.lobby-site .lobby-mode:hover{border-color:#d8a25c}.lobby-site .lobby-mode:disabled{cursor:wait}.lobby-race-info{margin:15px 0 16px}.lobby-race-info>p{color:#b7bec9;min-height:32px;margin:0 0 10px;font-size:12px;line-height:1.6}.lobby-track{background:#11161d;border:1px solid #303844;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;display:flex}.lobby-circuit-sketch{width:94px;height:50px;color:var(--lobby-accent);flex-shrink:0}.lobby-track>div{gap:3px;display:grid}.lobby-track span{font:600 8px var(--font-geist-mono,monospace),monospace;letter-spacing:.07em;color:#a1acbb}.lobby-track strong{font-size:15px}.lobby-track small{color:#b4bdca;font-size:10px}.lobby-online-info{background:#11161d;border:1px solid #303844;border-radius:8px;align-items:center;gap:12px;min-height:70px;padding:12px;font-size:12px;display:flex}.lobby-online-info svg{width:28px;height:28px;color:var(--lobby-accent);flex-shrink:0}.lobby-online-info small{color:#a5afbd;margin-top:5px;font-size:10px;display:block}.lobby-site .lobby-play{background:var(--lobby-accent);color:#25180a;letter-spacing:-.035em;cursor:pointer;border:1px solid #ffd08f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 16px;font-size:17px;font-weight:900;line-height:1.2;text-decoration:none;display:flex;box-shadow:0 4px #87561e}.lobby-play svg{flex-shrink:0;width:22px;height:22px}.lobby-play>span:nth-child(2){margin-right:auto}.lobby-play>span:last-child{font-size:25px;font-weight:400;line-height:1}.lobby-site .lobby-play:hover{background:#ffc778}.lobby-access-note{text-align:center;color:#aeb6c3;margin:10px 0;font-size:10px}.lobby-race-options{border-top:1px solid #39404a}.lobby-race-options summary{color:#c1c9d5;cursor:pointer;justify-content:space-between;align-items:center;min-height:34px;padding:8px 0;font-size:11px;line-height:1.25;list-style:none;display:flex}.lobby-race-options summary::-webkit-details-marker{display:none}.lobby-race-options summary>span{font-size:17px}.lobby-race-options[open] summary>span{transform:rotate(45deg)}.lobby-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px 0 14px;display:grid}.lobby-option-grid label{color:#b7c0ce;gap:5px;font-size:11px;display:grid}.lobby-site .lobby-option-grid select{background:#202630;border-color:#586271;min-width:0;padding:9px 8px;font-size:12px}.lobby-race-options>a{color:var(--lobby-accent);padding:0 0 14px;font-size:11px;display:block}.lobby-pilot{border-top:1px solid #39404a;align-items:center;gap:10px;margin-top:4px;padding-top:12px;line-height:1.3;display:flex}.lobby-avatar{color:#dbe3ee;background:#28303a;border:1px solid #56616e;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.lobby-pilot>div:nth-child(2){gap:3px;min-width:0;display:grid}.lobby-pilot strong{overflow-wrap:anywhere;font-size:12px}.lobby-pilot span{color:#a8b2c1;font-size:9px}.lobby-site .lobby-pilot button,.lobby-pilot>a{white-space:nowrap;color:#e4e9f0;cursor:pointer;background:0 0;border:1px solid #56616e;border-radius:6px;margin-left:auto;padding:9px 10px;font-size:11px;font-weight:650}.lobby-controls{color:#9da7b7;text-align:center;margin:14px 0 0;font-size:9px;line-height:1.6}.lobby-controls kbd{font:inherit;line-height:inherit;color:#d1d9e5;display:inline}.lobby-utilities{color:#b2bdcd;justify-content:center;gap:28px;padding:18px 0 6px;font-size:11px;display:flex}.lobby-site .pilot-footer{padding-top:14px;padding-bottom:14px;font-size:11px}.lobby-site :focus-visible{outline-color:var(--lobby-accent)}@media (min-width:801px) and (max-width:1050px){.lobby-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}.lobby-board{padding:18px}.lobby-board-heading>span{display:none}.lobby-car-heading{left:22px}.lobby-bay{display:none}.lobby-career-stats{flex-wrap:wrap}.lobby-mode svg{display:none}}@media (max-width:800px){.lobby-site .pilot-main{padding:14px 16px 12px}.lobby-heading{gap:8px;margin-bottom:12px}.lobby-heading h1{font-size:22px}.lobby-heading .lobby-eyebrow{font-size:8px}.lobby-status{gap:5px;font-size:9px}.lobby-grid{grid-template-columns:1fr;gap:12px}.lobby-paddock{height:194px;min-height:0}.lobby-car-heading{top:17px;left:18px}.lobby-car-heading .lobby-eyebrow{font-size:7px}.lobby-car-heading h2{margin:4px 0 7px;font-size:26px}.lobby-car-role{padding:3px 6px;font-size:9px}.lobby-bay{font-size:9px;top:21px;right:15px}.lobby-showroom,.lobby-showroom .car-showroom{height:145px;min-height:145px}.lobby-showroom .showroom-rotate{display:none}.lobby-car-footer{min-height:39px;padding:10px 16px}.lobby-car-footer>span{font-size:8px}.lobby-car-footer a{align-items:center;gap:6px;min-height:44px;margin-block:-10px;font-size:11px;display:flex}.lobby-career-stats{display:none}.lobby-board{border-radius:12px;padding:16px}.lobby-board-heading{margin-bottom:12px}.lobby-board-heading h2{font-size:15px}.lobby-board-heading>span{font-size:7px}.lobby-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lobby-mode[data-mode]{grid-column:auto}.lobby-mode[data-mode=amigos]{grid-column:1/-1}.lobby-site .lobby-mode{gap:8px;min-height:51px;padding:8px 10px}.lobby-mode svg{width:18px;height:18px}.lobby-mode strong{font-size:13px}.lobby-mode small{font-size:10px}.lobby-mode-check{font-size:12px}.lobby-race-info{margin:12px 0}.lobby-race-info>p{min-height:0;margin-bottom:9px;font-size:12px;line-height:1.5}.lobby-track{gap:10px;padding:7px 10px}.lobby-circuit-sketch{width:65px;height:40px}.lobby-track span{font-size:7px}.lobby-track strong{font-size:14px}.lobby-track small{font-size:10px}.lobby-online-info{min-height:58px;padding:10px;font-size:11px}.lobby-online-info small{font-size:9px}.lobby-site .lobby-play{min-height:52px;padding:12px 14px;font-size:16px}.lobby-access-note{margin:10px 0;font-size:11px}.lobby-race-options summary{min-height:44px;font-size:12px}.lobby-pilot{padding-top:11px}.lobby-controls{margin-top:10px;font-size:11px}.lobby-utilities{flex-wrap:wrap;gap:16px;padding:16px 6px 6px;font-size:10px}.lobby-site .pilot-footer{padding:10px 16px;font-size:9px}}@media (max-width:370px){.lobby-status,.lobby-board-heading>span{display:none}.lobby-site .lobby-mode{padding:8px}.lobby-mode svg{display:none}.lobby-pilot span{font-size:8px}.lobby-pilot button{padding:8px}}.landing-site .pilot-main{max-width:1440px;padding:22px 40px 36px}.race-landing{color:#f5f3ec;line-height:1.5}.instant-hero{isolation:isolate;background:#151816;border:1px solid #ffffff20;border-radius:20px;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.instant-art{z-index:-2;position:absolute;inset:0}.instant-art img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.instant-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#080d10f0 0%,#080d10bf 32%,#080d1040 58%,#0000 85%),linear-gradient(#0000 65%,#080d1080);position:absolute;inset:0}.instant-copy{width:53%;max-width:660px;padding:54px 42px}.instant-eyebrow{letter-spacing:.13em;color:#d6ff43;font-size:11px;font-weight:750}.instant-copy h1{letter-spacing:-.055em;text-transform:uppercase;margin:20px 0 22px;font-size:clamp(38px,4.4vw,64px);font-weight:950;line-height:.98}.instant-copy h1 em{color:#d6ff43;font-style:normal}.instant-copy>p{color:#e4e6e1;max-width:440px;margin:0 0 26px;font-size:17px;line-height:1.6}.landing-site .instant-play{color:#11170a;background:#d6ff43;border:0;border-radius:9px;justify-content:center;align-items:center;gap:13px;max-width:370px;min-height:64px;padding:15px 24px;font-size:21px;font-weight:900;display:flex;box-shadow:0 4px #91ad25}.instant-play svg{fill:currentColor;width:19px;height:19px}.instant-play>span{margin-left:auto}.instant-play:hover{background:#e1ff79}:is(.instant-play:focus-visible,.instant-career:focus-visible){outline-offset:5px;outline:3px solid #fff}.instant-play:disabled{opacity:.65;cursor:wait;font-size:17px}.instant-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;display:grid}.instant-actions .instant-play{max-width:none;padding:15px 16px;font-size:19px}.instant-friend{color:#efffff;text-align:center;background:#102327ed;border:2px solid #67e3ed;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:14px 12px;font-size:18px;font-weight:850;text-decoration:none;display:flex}.instant-friend svg{fill:none;stroke:#67e3ed;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:23px;height:23px}.instant-friend:hover{background:#17363d;border-color:#a6f4fa}.instant-friend:focus-visible{outline-offset:5px;outline:3px solid #fff}.instant-copy>p.instant-friend-note{color:#c8e9e9;max-width:560px;margin:13px 0 0;font-size:12px;line-height:1.5}.instant-free{color:#d4d9cc;margin-top:15px;font-size:11px;display:block}.instant-career{border-bottom:1px solid #ffffff35;justify-content:space-between;align-items:center;gap:12px;max-width:370px;min-height:44px;margin-top:14px;font-size:14px;font-weight:700;display:flex}.instant-career>span{color:#c9d0c2;font-size:11px}.instant-career[aria-disabled=true]{opacity:.5;pointer-events:none}.instant-start-note{letter-spacing:.09em;color:#bbc6b3;flex-wrap:wrap;gap:8px 16px;margin-top:24px;font-size:9px;display:flex}.instant-art-label{color:#fff9;text-shadow:0 1px 3px #000;font-size:10px;position:absolute;bottom:15px;right:18px}.instant-explain{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;padding:64px 32px;display:grid}.instant-guide h2,.instant-next h2{letter-spacing:-.04em;margin:12px 0 26px;font-size:32px;font-weight:850;line-height:1.1}.instant-guide ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.instant-guide li{align-items:flex-start;gap:17px;display:flex}.instant-guide li>b{color:#d6ff43;padding-top:2px;font-size:13px}.instant-guide strong{font-size:16px}.instant-guide li p{color:#aeb8c3;max-width:350px;margin:4px 0 0;font-size:13px}.instant-gameplay{background:#131920;border:1px solid #ffffff25;border-radius:12px;margin:0;overflow:hidden}.instant-gameplay>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.instant-gameplay figcaption{color:#aeb8c3;gap:5px;padding:18px;font-size:12px;display:grid}.instant-gameplay figcaption>span{letter-spacing:.12em;color:#d6ff43;font-size:10px;font-weight:750}.instant-next{border-top:1px solid #ffffff20;padding:32px 0 4px}.instant-next h2{margin-bottom:20px;font-size:27px}.instant-next nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.instant-next nav a{background:#151b23;border:1px solid #ffffff25;border-radius:12px;gap:10px;min-height:125px;padding:22px;display:grid}.instant-next nav strong{justify-content:space-between;font-size:17px;display:flex}.instant-next nav strong span{color:#d6ff43}.instant-next nav a>span{color:#aeb8c3;font-size:13px}.instant-next nav a:hover{border-color:#d6ff43}@media (max-width:1050px) and (min-width:801px){.instant-copy{width:58%;padding:40px 28px}.instant-copy h1{font-size:47px}.instant-explain{gap:30px;padding-inline:12px}}.instant-video-frame{aspect-ratio:16/9;background:#131920;position:relative}.instant-video-frame video{object-fit:cover;width:100%;height:100%;display:block}.instant-video-controls{gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.instant-video-controls button{color:#f3f5e8;cursor:pointer;background:#10171bed;border:1px solid #ffffff65;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.instant-video-controls button:focus-visible{outline-offset:3px;outline:3px solid #d6ff43}.instant-video-controls button:hover{border-color:#d6ff43}.instant-video-controls svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.instant-video-controls .instant-video-play{width:44px;padding:10px}.instant-video-sound[aria-pressed=false]{color:#d6ff43}@media (max-width:800px){.landing-site .pilot-main{padding:12px 14px 22px}.instant-hero{border-radius:14px;min-height:0;display:block}.instant-art{height:235px;display:block;position:relative}.instant-art img{object-position:76% 48%}.instant-hero:before{background:linear-gradient(#0000 25%,#10171b 53% 100%)}.instant-copy{width:100%;max-width:none;margin-top:-20px;padding:0 22px 26px}.instant-eyebrow{letter-spacing:.1em;font-size:9px}.instant-copy h1{margin:15px 0 16px;font-size:clamp(34px,9vw,43px);line-height:1}.instant-copy>p{margin-bottom:22px;font-size:14px;line-height:1.55}.landing-site .instant-play{max-width:none;min-height:59px;font-size:20px}.instant-free{text-align:center;margin-top:13px;font-size:10px}.instant-career{max-width:none;margin-top:13px;font-size:13px}.instant-start-note{justify-content:center;gap:8px 11px;margin-top:19px;font-size:8px}.instant-art-label{font-size:9px;top:14px;bottom:auto;right:13px}.instant-explain{grid-template-columns:1fr;gap:27px;padding:35px 8px}.instant-guide h2{margin-bottom:23px;font-size:29px}.instant-guide li p{font-size:13px}.instant-next{padding-top:26px}.instant-next h2{font-size:26px}.instant-next nav{grid-template-columns:1fr;gap:10px}.instant-next nav a{min-height:100px;padding:19px}.instant-gameplay figcaption{padding:14px;font-size:11px}}@media (max-width:370px){.instant-art{height:195px}.instant-copy{padding-inline:17px}.instant-copy>p{font-size:13px}.instant-free{font-size:9px}.instant-start-note{font-size:7px}}@media (max-width:800px){.instant-actions{grid-template-columns:1fr;gap:12px;max-width:none}.instant-actions .instant-play{font-size:20px}.instant-friend{min-height:56px;font-size:18px}.instant-copy>p.instant-friend-note{text-align:center;margin-top:10px;font-size:12px}}.instant-fleet{background:radial-gradient(at 75% 35%,#28556480,#0000 55%),linear-gradient(135deg,#14222b,#07121b);overflow:hidden}.instant-fleet img{object-fit:contain;mix-blend-mode:lighten;width:57%;height:65%;position:absolute;top:33%;right:-4%;transform:rotate(-5deg)}.instant-fleet .fleet-pulse{width:39%;height:42%;top:0;right:17%;transform:rotate(5deg)}.instant-fleet .fleet-vortex{width:42%;height:44%;top:3%;right:-9%;transform:rotate(-7deg)}.instant-powers{color:#adc7d0;text-underline-offset:4px;max-width:460px;margin-top:16px;font-size:12px;display:block}.instant-powers:hover{color:#67e3ed}.instant-career-more{color:#b4c7d1;text-underline-offset:4px;margin-top:20px;font-size:13px;display:inline-block}.garage-collection{border:1px solid #ffffff25;border-radius:12px;margin:22px 0;padding:18px}.garage-collection summary{cursor:pointer;min-height:28px;font-weight:750}.garage-collection .owned-grid{margin-top:18px}.rival-telemetry{z-index:8;color:#edf7ff;pointer-events:none;white-space:nowrap;background:#0b1826db;border:1px solid #d3eaff38;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.rival-telemetry>i{border-radius:50%;width:8px;height:8px}.rival-telemetry>span{color:#bad0df}.rival-telemetry>b{color:#67e3ed;border-left:1px solid #ffffff30;padding-left:9px;font-size:11px}.rival-telemetry small{font-size:10px}@media (max-width:800px){.instant-fleet{height:220px}.instant-fleet .fleet-comet{width:77%;height:100%;top:12%;right:-5%}.instant-fleet .fleet-pulse{width:46%;height:61%;top:-11%;right:39%}.instant-fleet .fleet-vortex{width:44%;height:58%;top:-9%;right:-1%}.instant-powers{text-align:center;font-size:11px}.instant-copy{margin-top:0}.instant-hero:before{background:linear-gradient(#0000 19%,#10171b 48% 100%)}.rival-telemetry{gap:5px;padding:7px 9px;font-size:10px;top:54px}.rival-telemetry>b{padding-left:5px;font-size:9px}.rival-telemetry small{font-size:9px}}.instant-solo{color:#d4e5dc;margin:12px 0 0;font-size:13px;display:inline-block}.instant-solo:hover{color:#d9ff3f}.race-viewport.immersive-stage,.live-site .live-race.race-viewport,.competition-driving .competition-track.race-viewport{z-index:50;box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:none;height:100vh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden;height:100dvh!important;min-height:0!important}.live-site .live-race.race-viewport{display:block}.live-active>.app-header,.live-active .live-main>:not(.live-race){display:none}.live-race.race-viewport .live-track-surface{aspect-ratio:auto;width:100%;height:100%;min-height:0;position:absolute;inset:0}.live-race.race-viewport .live-race-top{z-index:4;top:max(8px,env(safe-area-inset-top));background:0 0;gap:6px;min-height:0;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.live-race.race-viewport .live-race-top>strong,.live-race.race-viewport .live-race-top>span{display:none}.live-race.race-viewport .live-race-top button{background:#101b24df;min-width:44px;min-height:40px;padding:8px 12px}.live-race.race-viewport .live-race-bottom{display:none}.live-site .live-race.race-viewport .driving-controls{z-index:4;bottom:max(8px,env(safe-area-inset-bottom));width:min(520px,calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:8px;margin:0;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.live-site .live-race.race-viewport .driving-controls button{background:#142b20df;flex:1;min-width:0;min-height:58px}.live-race.race-viewport .rival-telemetry{top:max(58px,calc(env(safe-area-inset-top) + 50px))}.live-race.race-viewport .live-menu{z-index:5;overscroll-behavior:contain;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));justify-content:safe center;overflow:auto}.race-menu-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0;display:flex}.race-menu-actions p{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:13px}.live-connection-note{z-index:4;top:max(58px,calc(env(safe-area-inset-top) + 50px));color:#ffdb8a;background:#17241fea;border-radius:8px;padding:8px 12px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.public-track-mode .live-main{gap:0;max-width:none;padding:0}.public-track-mode .public-room-bar{display:none}.public-track-mode .public-loading-track{border:0;border-radius:0;width:100%;height:100%}.race-viewport.immersive-stage .map-topbar{top:env(safe-area-inset-top)}.competition-driving .competition-track.race-viewport>canvas{width:100%;height:100%;position:absolute;inset:0}@media (max-width:600px) and (min-height:600px){.live-race.race-viewport .rival-telemetry,.race-viewport.immersive-stage .rival-telemetry,.competition-track.race-viewport .rival-telemetry{top:max(232px,calc(env(safe-area-inset-top) + 232px))}}@media (min-width:1025px) and (min-height:501px) and (hover:hover) and (pointer:fine){.live-site .live-race.race-viewport .driving-controls{display:none}.live-site .live-race.race-viewport .driving-controls:has(.item-control){left:auto;right:max(12px,env(safe-area-inset-right));width:220px;display:flex;transform:none}:is(.live-site .live-race.race-viewport .driving-controls:has(.item-control) .pedal-control,.live-site .live-race.race-viewport .driving-controls:has(.item-control) .turbo-control){display:none}}@media (max-height:480px) and (min-aspect-ratio:1){.live-site .live-race.race-viewport .driving-controls{width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));grid-template-columns:minmax(90px,160px) minmax(0,1fr) minmax(90px,160px);max-width:none;display:grid}.race-viewport.immersive-stage .map-bottom.two-controls[data-players="1"] .driving-controls{grid-template-columns:minmax(90px,160px) minmax(0,1fr) minmax(90px,160px);width:100%;max-width:none;display:grid}.race-viewport .driving-controls .pedal-control{grid-area:1/1}.race-viewport .driving-controls .turbo-control,.race-viewport .driving-controls .item-control{grid-area:1/3}:is(.race-viewport .driving-controls:has(.item-control) .pedal-control,.race-viewport .driving-controls:has(.item-control) .turbo-control){grid-row:2}.live-site .live-race.race-viewport .driving-controls button{min-height:44px;padding:5px}.live-race.race-viewport .live-race-top button{min-height:36px;padding:5px 10px}}
