:root{color-scheme:dark;--lime:#c9fa69;--muted:#a8b7cb;--line:#ffffff22;--orange:#ff7855}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#080f20;color:#fff;font-family:Arial,Helvetica,sans-serif}body.racing{height:100dvh;overflow:hidden;touch-action:none;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button:disabled{opacity:.5;cursor:default}button{border:1px solid var(--line);background:#0d1727b8;border-radius:5px}a{color:inherit;text-decoration:none}#world{position:fixed;inset:0;width:100%;height:100%;display:block}.shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#080f20e8 0%,#080f209a 28%,transparent 70%),linear-gradient(0deg,#080f20 0%,transparent 65%)}header{position:relative;z-index:4;margin:0 4%;height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}#brand{display:flex;align-items:center;gap:16px}#brand>b{font-size:28px;font-style:italic;letter-spacing:-1px}#brand>b span{color:var(--orange)}#brand strong{font-size:18px;letter-spacing:2px}#brand small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:400;margin-top:7px;color:#c0cddd}.header-right{display:flex;align-items:center;gap:15px}.header-right>span{font-size:10px;letter-spacing:1px;color:#bac6d8}.header-right button{height:34px;min-width:34px;font-size:10px;padding:0 12px;background:#09142699}#menu{position:relative;z-index:2;padding:0 4%}.intro{padding:55px 0 35px;min-height:420px}.eyebrow{font-size:10px;letter-spacing:2px;color:#d4dded;font-weight:700}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:7px}h1{font-size:clamp(45px,5.8vw,82px);font-weight:900;line-height:.96;letter-spacing:-3px;margin:22px 0}h1 em{font-style:italic;color:var(--lime)}.intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b9c6d8}.primary{background:var(--lime);color:#14201b;border:0;padding:16px 23px;font-size:12px;font-weight:900;letter-spacing:.6px;display:inline-flex;align-items:center;gap:50px;margin-top:12px}.primary span{font-size:23px}.primary:hover{background:#e1ff9f}.specs{display:flex;gap:30px;margin-top:28px}.specs span{font-size:8px;letter-spacing:1px;color:#b6c4d7;display:flex;align-items:center;gap:9px}.specs b{font-size:24px;color:white;letter-spacing:-1px}.car-caption{position:absolute;right:5%;top:268px;text-align:right;text-shadow:0 2px 10px #000}.car-caption span{color:var(--lime);font-size:10px;letter-spacing:1px}.car-caption b{display:block;font-size:28px;line-height:1.1;margin:10px 0;font-style:italic}.car-caption small{font-size:8px;letter-spacing:2px}.garage{border-top:1px solid var(--line);padding:25px 0;background:linear-gradient(0deg,#081222ee,#08122280)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-head small,.garage-bottom small{font-size:8px;color:#96a8be;letter-spacing:1.6px}.section-head h2{font-size:23px;margin:7px 0 0;letter-spacing:-.5px}.section-head>span{font-size:10px;color:#9caabd}.tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.track-card{padding:20px;text-align:left;position:relative;overflow:hidden;background:linear-gradient(130deg,#151d36,#25345480);min-height:125px}.track-card:after{content:'';position:absolute;right:-20px;top:20px;width:120px;height:65px;border:8px solid #a9d9e71a;transform:rotate(-30deg);border-radius:40%}.track-card.selected{border-color:var(--lime);background:linear-gradient(130deg,#192c36,#263d3d99)}.track-card:nth-child(2){background:linear-gradient(120deg,#313346dc,#bf855c55)}.track-card:nth-child(3){background:linear-gradient(120deg,#352b37dc,#bd694b55)}.track-card small{font-size:9px;color:var(--lime);letter-spacing:1px}.track-card b{display:block;font-size:16px;letter-spacing:.4px;margin:12px 0 9px}.track-card span{font-size:9px;color:#b7c7d9;letter-spacing:1px}.garage-bottom{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.cars{display:flex;gap:8px;margin-top:9px}.cars button{font-size:9px;padding:10px 14px}.cars button.selected{color:var(--lime);border-color:var(--lime)}.paints{display:flex;gap:10px;margin-top:12px}.paints button{width:22px;height:22px;border-radius:50%;border:2px solid transparent}.paints button.selected{outline:2px solid white;outline-offset:3px}.record{margin-left:auto;text-align:right}.record b{display:block;font-size:13px;margin-top:10px}footer{padding:15px 0 22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#91a4be}.racing .shade{background:linear-gradient(0deg,#0209159c,transparent 30%),linear-gradient(180deg,#030917d6,transparent 25%)}.racing header{height:65px;margin:0 3%;border:0}.racing #brand strong{font-size:13px}.racing #brand small{display:none}.racing #brand>b{font-size:20px}.racing .header-right>span{display:none}#hud{position:fixed;inset:0;z-index:3;pointer-events:none}#hud[hidden],#menu[hidden],#overlay[hidden],button[hidden]{display:none}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;position:absolute;top:90px;left:4%;right:4%}.position{display:flex;align-items:center;gap:10px}.position>b{font-size:76px;font-style:italic;line-height:1;color:var(--lime);letter-spacing:-5px}.position>span{font-size:22px;color:#e5edfa}.position small{display:block;font-size:8px;letter-spacing:2px;color:#a2b4cd;margin-top:5px}.lap{text-align:center}.lap small,.time small{display:block;font-size:9px;letter-spacing:2px;color:#a9bad2}.lap b{display:block;font-size:28px;margin:7px 0}.lap span,.time span{font-size:9px;color:#d1dff0}.time{text-align:right}.time b{display:block;font-size:29px;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:6px 0}#leaderboard{position:absolute;top:190px;left:4%;list-style:none;margin:0;padding:0;width:135px}#leaderboard li{font-size:10px;display:flex;gap:12px;align-items:center;padding:7px;background:#07132991;border-bottom:1px solid #ffffff0b;color:#b4c7dd}#leaderboard li.me{background:#c9fa6920;color:var(--lime)}#leaderboard li i{width:5px;height:5px;border-radius:50%}#leaderboard li span{margin-left:auto}.speed-panel{position:absolute;right:4%;bottom:138px;text-align:right;width:190px}.speed-panel>div:first-child{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.speed-panel b{font-size:72px;font-style:italic;line-height:1;letter-spacing:-4px}.speed-panel span{font-size:10px;letter-spacing:1px}.nitro-meter{height:5px;background:#ffffff30;margin:14px 0 7px;overflow:hidden}.nitro-meter i{display:block;height:100%;background:var(--lime);width:100%}.speed-panel small{font-size:8px;letter-spacing:1px;color:#c9fa69}.race-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff22}.race-progress i{display:block;height:100%;width:0;background:var(--lime)}#message{position:absolute;top:36%;left:20%;right:20%;text-align:center;font-size:clamp(22px,4vw,48px);font-weight:900;font-style:italic;letter-spacing:2px;text-shadow:0 3px 16px #000;color:white}.keyboard-hint{position:absolute;bottom:18px;width:100%;text-align:center;font-size:9px;letter-spacing:1px;color:#c7d6eb}#touch{position:absolute;bottom:max(40px,env(safe-area-inset-bottom));left:4%;right:4%;display:flex;justify-content:space-between;pointer-events:none}#touch button{pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:none;min-width:64px;height:60px;background:#101c31aa;border:1px solid #d5e4ff55;backdrop-filter:blur(8px);font-size:12px;font-weight:bold;border-radius:12px}#touch button.held{background:#c9fa6950;border-color:var(--lime);transform:scale(.96)}#touch small{display:block;font-size:7px;letter-spacing:1px;margin-top:6px;color:#bac9e0}#touch .steering,#touch .pedals{display:flex;gap:10px}#touch .steering button{font-size:22px}#touch .nitro-button{background:#c9fa6933;color:var(--lime);border-color:#c9fa6990}#overlay{position:fixed;inset:0;z-index:20;background:#030914c9;backdrop-filter:blur(15px);display:grid;place-items:center;padding:20px;overflow:auto}.dialog{width:min(630px,100%);background:linear-gradient(130deg,#152236,#0b1424);border:1px solid #46536c;padding:35px;position:relative;box-shadow:0 20px 100px #0007}.dialog .eyebrow{color:var(--lime);font-size:9px}.dialog h2{font-size:36px;margin:15px 0;line-height:1.1;letter-spacing:-1px}.dialog p{font-size:13px;color:#c1cfe1;line-height:1.8}.dialog .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.secondary{padding:14px 18px;font-size:11px}.dialog .primary{margin:0}.dialog .close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-block:1px solid var(--line);padding:20px 0;margin:20px 0}.result-stats b{display:block;font-size:22px;color:var(--lime)}.result-stats small{font-size:8px;letter-spacing:1px;color:#9caec5}.results-list{max-height:220px;overflow:auto}.results-list div{display:flex;justify-content:space-between;padding:8px 12px;font-size:11px;border-bottom:1px solid var(--line)}.results-list .me{color:var(--lime);background:#c9fa6914}#overlay kbd{font-family:inherit;font-size:11px;color:white;padding:2px 4px;background:#ffffff18}.help-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;color:#b5c6db}.help-controls span{padding:8px;border-bottom:1px solid var(--line)}@media(min-width:1100px){#touch{opacity:.7}#touch button:hover{opacity:1}}@media(max-width:800px){header{height:75px}#brand{gap:9px}#brand>b{font-size:23px}#brand strong{font-size:15px}.header-right>span{display:none}.header-right{gap:7px}.intro{padding-top:40px;min-height:370px}.car-caption{top:270px}.car-caption b{font-size:22px}.garage-bottom{gap:22px;flex-wrap:wrap}.record{display:none}.track-card{padding:15px}.track-card b{font-size:13px}.track-card span{font-size:8px}.cars button{padding:10px;font-size:8px}.speed-panel{width:150px;bottom:130px}.speed-panel b{font-size:60px}.hud-top{top:78px}#leaderboard{top:170px;width:115px}#leaderboard li{font-size:9px;padding:6px}.time b{font-size:24px}.lap b{font-size:24px}.position>b{font-size:64px}#touch{left:3%;right:3%}#touch button{min-width:60px;height:57px}.keyboard-hint{font-size:7px}}@media(max-width:540px){header{height:68px;margin:0 5%}#brand strong{font-size:12px;letter-spacing:1px}#brand small{font-size:6px;letter-spacing:.8px}#brand>b{font-size:21px}.header-right button{padding:0 8px;font-size:8px;height:30px;min-width:30px}#menu{padding:0 5%}.intro{min-height:390px;padding-top:32px}h1{font-size:48px;letter-spacing:-2px}.intro>p:not(.eyebrow){font-size:12px;max-width:260px}.eyebrow{font-size:8px;letter-spacing:1.5px}.intro .primary{padding:14px 19px;font-size:11px}.car-caption{top:306px;right:5%}.car-caption b{font-size:15px}.car-caption span{font-size:7px}.car-caption small{display:none}.specs{gap:16px}.specs b{font-size:21px}.specs span{font-size:6px;gap:5px}.section-head h2{font-size:21px}.tracks{gap:8px}.track-card{padding:12px 9px;min-height:126px}.track-card b{font-size:12px;line-height:1.5}.track-card small{font-size:7px}.track-card span{font-size:7px;line-height:1.7;display:block}.track-card:after{width:60px;height:40px;right:-20px;top:40px;border-width:5px}.garage-bottom{gap:18px}.cars button{font-size:8px;padding:9px 11px}.paints{gap:13px}.paints button{width:20px;height:20px}footer{font-size:6px;letter-spacing:.5px}.shade{background:linear-gradient(90deg,#080f20d9,#080f2044),linear-gradient(0deg,#080f20 10%,transparent)}.racing header{height:49px;margin:0 3%}.racing #brand strong{font-size:10px}.racing #brand>b{font-size:17px}.racing .header-right{gap:5px}.racing .header-right button{padding:0 7px;font-size:7px;min-width:27px;height:28px}.hud-top{top:66px;left:4%;right:4%}.position>b{font-size:52px;letter-spacing:-3px}.position>span{font-size:15px}.position small{font-size:6px;letter-spacing:1px}.lap b{font-size:20px}.lap small,.time small{font-size:7px;letter-spacing:1px}.lap span{font-size:6px;max-width:100px;display:block}.time b{font-size:20px}.time span{font-size:7px}.position{gap:6px}#leaderboard{top:146px;width:93px}#leaderboard li{font-size:8px;gap:6px;padding:6px 7px}.speed-panel{right:4%;bottom:143px;width:130px}.speed-panel b{font-size:57px}.speed-panel span{font-size:8px}#touch{bottom:max(30px,env(safe-area-inset-bottom))}#touch button{min-width:49px;height:64px;font-size:9px;border-radius:11px}#touch small{font-size:6px}#touch .steering,#touch .pedals{gap:6px}#touch .steering button{font-size:21px}#touch .nitro-button{min-width:57px}.keyboard-hint{display:none}#message{left:8%;right:8%;top:37%;font-size:30px}.dialog{padding:28px 22px}.dialog h2{font-size:30px}.result-stats{gap:8px}.result-stats b{font-size:18px}.help-controls{font-size:10px}.dialog p{font-size:12px}.dialog .buttons{gap:8px}.secondary{padding:13px;font-size:10px}.dialog .primary{gap:20px;padding:13px 17px;font-size:10px}}@media(max-height:520px) and (orientation:landscape){.racing header{height:40px}.hud-top{top:46px}.position>b{font-size:43px}.lap b,.time b{font-size:19px;margin:3px 0}.lap small,.time small{font-size:7px}#leaderboard{top:115px;width:90px}#leaderboard li{font-size:7px;padding:4px 6px}.speed-panel{bottom:95px;width:120px}.speed-panel b{font-size:43px}#touch{bottom:17px}#touch button{height:46px;min-width:57px}.keyboard-hint{display:none}.dialog{max-height:94dvh;overflow:auto;padding:24px}.dialog h2{font-size:25px}.result-stats{padding:10px 0;margin:12px 0}}
.dialog{max-height:calc(100dvh - 40px);overflow:auto}
#touch .gas-button{background:#72dbf43b;color:#b8f0ff;border-color:#8bdce8aa}#touch .pedals{display:grid;grid-template-columns:repeat(4,64px)}#touch .pedals button{min-width:0;width:100%}@media(max-width:540px){#touch .pedals{grid-template-columns:repeat(2,55px);gap:6px}#touch .pedals button{height:48px}#touch .steering{align-items:flex-end}#touch .steering button{height:63px;min-width:58px}.speed-panel{bottom:160px}.racing #brand strong{max-width:105px}#touch{bottom:max(20px,env(safe-area-inset-bottom))}}@media(max-height:520px) and (orientation:landscape){#touch .pedals{grid-template-columns:repeat(4,55px)}#touch .pedals button{height:46px}.speed-panel{bottom:90px}}
.wallet{color:var(--lime)!important;font-weight:800;font-size:13px!important;white-space:nowrap}.event-tabs{display:flex;gap:12px;margin-bottom:12px}.event-tabs button{padding:13px 20px;font-size:12px;letter-spacing:.5px;font-weight:bold;text-align:left;flex:1}.event-tabs small{display:block;color:#9cacc2;font-size:8px;margin-top:6px;font-weight:400;letter-spacing:1px}.event-tabs button.selected{border-color:var(--lime);color:var(--lime);background:#c9fa6913}.event-description{font-size:12px;color:#a6b8cb;line-height:1.7;margin:0 0 18px}.tuning{padding:22px 0;border-top:1px solid var(--line);background:#091322e8}.tuning .section-head>b{font-size:13px;color:var(--lime)}.car-stats{display:flex;gap:28px;margin:0 0 20px}.car-stats span{font-size:8px;letter-spacing:1px;color:#9eb1c6}.car-stats b{font-size:21px;color:#e6eef6;margin-right:5px}.upgrade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.upgrade-grid article{background:linear-gradient(135deg,#142438,#0e1929);border:1px solid var(--line);padding:17px}.upgrade-grid small{font-size:7px;letter-spacing:1px;color:#839bb3}.upgrade-grid h3{font-size:14px;margin:12px 0}.upgrade-grid p{font-size:10px;color:#afc1d3;line-height:1.6;min-height:32px}.upgrade-levels{display:flex;align-items:center;gap:4px;margin:15px 0}.upgrade-levels i{display:block;flex:1;height:4px;background:#ffffff20}.upgrade-levels i.done{background:var(--lime)}.upgrade-levels span{font-size:8px;white-space:nowrap;color:#c4d4e5;margin-left:4px}.upgrade-grid button{width:100%;padding:10px 4px;font-size:9px;border-color:#c9fa6966;color:var(--lime)}.purchase-status{font-size:11px;color:#9cb5c9;margin:16px 0 0}.earned{font-size:20px!important;color:var(--lime)!important;font-weight:bold}.earned small{display:block;font-size:10px;color:#aac1d5;font-weight:400;margin-top:3px}#policeHud{position:absolute;top:190px;left:4%;width:210px;padding:15px;background:#0c172bdb;border:1px solid #7294c64d}#policeHud[hidden]{display:none}#policeHud>div:first-child{display:flex;align-items:center;justify-content:space-between}#policeHud small{font-size:8px;color:#a1bad5;letter-spacing:1px}#heat{font-size:22px;color:#fc6377;letter-spacing:3px}#policeStatus{font-size:9px;line-height:1.7;color:#bfd6ee;margin:10px 0 15px}#policeHud label{display:flex;justify-content:space-between;font-size:8px;color:#adc5de}.chase-meter{height:4px;margin:7px 0 13px;background:#ffffff24}.chase-meter i{height:100%;display:block;width:0;background:var(--lime)}.chase-meter.danger i{background:#fc6479}#condition{position:absolute;left:4%;bottom:135px;width:140px;background:#071325aa;padding:10px;border-radius:6px}#condition small{font-size:7px;color:#acc4da}#condition span{font-size:10px;float:right}#condition>div{height:3px;background:#ffffff22;margin-top:8px}#condition i{display:block;width:100%;height:100%;background:#a8e77c}@media(max-width:900px){.upgrade-grid{grid-template-columns:repeat(3,1fr)}.racing header .wallet{display:block!important;font-size:10px!important}.header-right>span.wallet{display:block}.header-right{gap:9px}#policeHud{top:173px;width:180px}#condition{bottom:132px}}@media(max-width:540px){.header-right{gap:5px}.header-right>span.wallet{font-size:10px!important}.racing #brand strong{font-size:8px}.racing #brand>b{font-size:14px}.racing #brand{gap:5px}.event-tabs{gap:7px}.event-tabs button{font-size:10px;padding:11px}.event-tabs small{font-size:6px;letter-spacing:.4px;line-height:1.6}.event-description{font-size:10px}.upgrade-grid{grid-template-columns:repeat(2,1fr);gap:9px}.upgrade-grid article{padding:13px}.upgrade-grid article:last-child{grid-column:1/-1}.upgrade-grid p{min-height:0}.tuning .section-head{gap:15px}.tuning .section-head h2{font-size:19px}.tuning .section-head>b{font-size:10px;white-space:nowrap}.car-stats{gap:15px;flex-wrap:wrap}.car-stats b{font-size:18px}.car-stats span{font-size:7px}#policeHud{top:148px;left:4%;width:145px;padding:10px}#heat{font-size:18px;letter-spacing:1px}#policeHud small{font-size:6px}#policeStatus{font-size:8px;margin:8px 0 10px}#policeHud label{font-size:7px}#condition{bottom:108px;width:116px;left:4%;padding:8px}.chase-meter{margin-bottom:9px}.time b{font-size:18px}.position>span>span{font-size:13px}}@media(max-height:520px) and (orientation:landscape){#policeHud{top:111px;width:150px;padding:8px}#policeStatus{margin:4px 0;font-size:7px}#heat{font-size:15px}.chase-meter{margin:4px 0 8px}#condition{left:25%;bottom:25px;width:120px}}
.racing .header-right>span.wallet{display:block;font-size:10px!important}
