*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#050510;color:#fff;font-family:Courier New,monospace;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button:hover:not(:disabled){background:linear-gradient(90deg,#00aaff40,#00aaff1a)!important;border-color:#0af9!important;text-shadow:0 0 10px rgba(0,170,255,.4)}button:active:not(:disabled){transform:scale(.98)}canvas{display:block}::-webkit-scrollbar{display:none}:root{--acid: #c2f23d;--muted: #8b9da6}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid white;outline-offset:5px}.garage{height:100%;overflow:auto;background:#070e13;font-family:Arial,Helvetica,sans-serif;padding:0 4.3vw}.garage-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263036}.wordmark{font-size:34px;font-weight:900;letter-spacing:-3px;color:#fff;text-decoration:none}.wordmark>span{color:var(--acid)}.wordmark small{font-size:12px;letter-spacing:3px;margin-left:22px;vertical-align:middle}.header-status,.profile{font:11px monospace;letter-spacing:1.5px;display:flex;gap:20px;align-items:center}.header-status{color:#cad7d8}.header-status>span,.profile>span{color:var(--muted)}.header-status i{width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px #c2f23d}.garage-layout{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1600px;margin:auto;min-height:calc(100vh - 170px);align-items:center;gap:4vw}.garage-copy{padding:40px 0;max-width:560px}.eyebrow{font:10px monospace;letter-spacing:2.4px;color:var(--muted)}.lime{color:var(--acid)}.garage h1{font-size:clamp(56px,6.9vw,106px);font-weight:900;line-height:.94;letter-spacing:-5px;margin:25px 0}.garage h1 em{color:var(--acid);font-style:italic}.intro{font-size:14px;color:#9babb2;line-height:1.8}.event-ticket{margin-top:34px;padding:20px 0;display:flex;align-items:center;gap:18px;border-top:1px solid #27343b}.ticket-number{font:italic 30px monospace;color:#60717b}.event-ticket h2{font-size:17px;letter-spacing:1px;margin:7px 0}.event-ticket p{color:#98abb5;font:11px monospace}.event-ticket b{color:var(--acid);padding:0 7px}.ticket-arrow{margin-left:auto;color:var(--acid);font-size:28px}.primary-action{width:100%;padding:21px 24px;border:none;background:var(--acid);color:#14200b;display:flex;justify-content:space-between;font-weight:800;letter-spacing:1.5px;font-size:13px}.primary-action>span{font-size:19px;line-height:15px}.primary-action:hover:not(:disabled){background:#d7ff65!important;border-color:transparent!important;text-shadow:none}.action-caption{display:flex;justify-content:space-between;margin:12px 0 23px;font:9px monospace;color:#7d919b;letter-spacing:.9px}.action-caption>span{color:#b7c6cc}.secondary-row{display:flex;gap:12px}.secondary-action{background:transparent;color:#afc0c7;border:1px solid #33424a;padding:14px 17px;font-size:10px;letter-spacing:1.2px;flex:1}.garage-car{min-width:0;position:relative;padding:20px 0}.preview-label{display:flex;align-items:center;justify-content:space-between}.class-badge{font:10px monospace;border:1px solid #405047;color:var(--acid);padding:7px 10px;letter-spacing:1.5px}.car-viewport{height:clamp(300px,36vh,470px);margin:12px -20px 0}.car-caption{display:flex;justify-content:space-between;align-items:center;padding:5px 0 24px}.car-caption h2{font-size:25px;letter-spacing:-1px;margin-top:9px}.car-caption sup{color:var(--acid);font:10px monospace;margin-left:10px}.kit-label{color:#74878d;font:9px/1.8 monospace;letter-spacing:1px;text-align:right}.kit-label b{color:var(--acid);font-weight:400}.paint-row{border-top:1px solid #26363e;border-bottom:1px solid #26363e;padding:20px 0;display:flex;justify-content:space-between;align-items:center}.paint-row strong{font-size:12px;display:block;margin-top:8px;font-weight:400}.swatches{display:flex;gap:13px}.swatches button{width:26px;height:26px;background:var(--swatch);border:3px solid #070e13;outline:1px solid #364149}.swatches button[aria-pressed=true]{outline:2px solid var(--swatch)}.swatches button:hover{background:var(--swatch)!important}.car-specs{display:flex;gap:38px;margin-top:22px;font-size:16px;font-weight:600}.car-specs small{display:block;font:8px monospace;color:#758b97;letter-spacing:1.4px;margin-top:6px}.garage-footer{display:flex;justify-content:space-between;align-items:center;height:70px;border-top:1px solid #263036;color:#7b8f99;font:9px monospace;letter-spacing:1px}.garage-footer kbd{border:1px solid #36414a;padding:4px 5px;color:#ced9db;margin:0 6px 0 16px}.garage-footer kbd:first-child{margin-left:0}.garage-footer b{color:var(--acid);padding:0 7px}.race-title{position:fixed;top:28px;left:215px;display:grid;gap:7px;pointer-events:none;font-family:Arial,sans-serif;text-shadow:0 2px 8px #000}.race-title strong{font-size:23px;text-transform:uppercase;letter-spacing:-1px}.race-title>span:last-child{color:#c2d4dc;font-size:11px}.pause-button{position:fixed;right:30px;top:24px;padding:10px 14px;background:#07111dbb;color:#fff;border:1px solid #647781}.event-target{position:fixed;top:80px;right:30px;display:grid;gap:9px;text-align:right}.event-target strong{font-size:26px;text-shadow:0 2px 6px black}.impact-note{position:fixed;top:30%;width:100%;text-align:center;color:#ffb84c;font:11px monospace;letter-spacing:2px}.finish-note{position:fixed;top:35%;width:100%;text-align:center;font:italic 900 100px Arial;color:var(--acid)}.pause-overlay{position:fixed;inset:0;background:#030912dd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:2000;font-family:Arial,sans-serif}.pause-panel{width:min(90vw,430px)}.pause-panel h1{font-size:38px;letter-spacing:-2px;margin:15px 0}.pause-panel p{color:#8ea2ae;font-size:13px;margin-bottom:26px}.pause-panel .secondary-action{margin-top:12px;width:100%}@media(max-width:850px){.garage{padding:0 6vw}.garage-header{height:75px}.header-status{display:none}.garage-layout{grid-template-columns:1fr;gap:0}.garage-copy{max-width:none}.garage h1{font-size:70px}.garage-car{padding-bottom:35px}.car-viewport{height:320px}.garage-footer{height:80px;line-height:2}.garage-footer>span:first-child{display:none}.race-title{top:205px;left:20px}.race-title strong{font-size:16px}.race-title>span:last-child{display:none}}@media(pointer:coarse){#keyboard-hint{display:none!important}}
