:root{color:#fff;font-synthesis:none;background:#80d9ff;font-family:Inter,ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}*{box-sizing:border-box}html,body,#game{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}#account-toggle{z-index:180;top:max(16px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));color:#17375e;letter-spacing:.7px;cursor:pointer;background:#ffe052;border:2px solid #ffffff75;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font:1000 10px/1 system-ui,sans-serif;display:flex;position:fixed;box-shadow:0 5px #8d641e,0 12px 28px #0000003d}#account-toggle span{color:#ff684d;text-shadow:0 1px #fff;font-size:16px}#account-toggle.signed-in{color:#e9fbff;background:#176079;box-shadow:0 5px #0b3446,0 12px 28px #0000003d}#account-toggle.signed-in span{color:#63e898}#account-toggle.unavailable{color:#d7e7eb;background:#35515c;box-shadow:0 5px #1d3037}body[data-variant] #account-toggle{display:none}#account-screen{z-index:3300;color:#17375e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#03141fc2;place-items:center;padding:22px;transition:opacity .2s;display:grid;position:fixed;inset:0;overflow:auto}#account-screen.show{opacity:1;pointer-events:auto}#account-screen [hidden]{display:none!important}.account-card{background:radial-gradient(circle at 92% 6%,#ffe05261,#0000 23%),#f4fdff;border:4px solid #8cefff;border-radius:26px 20px 28px 18px;width:min(480px,100%);padding:clamp(24px,4vw,38px);transition:transform .22s cubic-bezier(.2,1.2,.4,1);position:relative;transform:translateY(18px)scale(.96);box-shadow:0 10px #0c445d,0 28px 80px #00000070}#account-screen.show .account-card{transform:translateY(0)scale(1)}#account-close{color:#fff;cursor:pointer;background:#17375e;border:0;border-radius:50%;width:38px;height:38px;font:1000 27px/1 system-ui,sans-serif;position:absolute;top:12px;right:14px}.account-kicker{color:#1493b5;letter-spacing:2px;margin:0 0 5px;font-size:11px;font-weight:1000}.account-card h2{color:#17375e;letter-spacing:-2px;max-width:380px;margin:0;font-size:clamp(29px,7vw,42px);font-style:italic;font-weight:1000;line-height:.96}#account-intro{color:#4f6c78;margin:13px 0 18px;font-size:13px;font-weight:700;line-height:1.45}.account-tabs{background:#dbeff3;border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;padding:5px;display:grid}.account-tabs button{color:#52717c;letter-spacing:.6px;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:39px;font:1000 9px/1 system-ui,sans-serif}.account-tabs button[aria-selected=true]{color:#17375e;background:#fff;box-shadow:0 3px #17375e21}.account-form{gap:11px;display:grid}.account-form label{gap:5px;display:grid}.account-form label span{color:#315f70;letter-spacing:.8px;font-size:9px;font-weight:1000}.account-form input{color:#17375e;-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #b8dbe2;border-radius:11px;outline:0;width:100%;min-height:43px;padding:9px 12px;font:800 15px/1 system-ui,sans-serif}.account-form input:focus{border-color:#18a8ca;box-shadow:0 0 0 4px #18a8ca24}.account-submit,.account-secondary{color:#17375e;letter-spacing:.7px;cursor:pointer;background:#ffe052;border:0;border-radius:12px;min-height:46px;font:1000 11px/1 system-ui,sans-serif;box-shadow:0 4px #b68122}.account-submit:disabled,.account-secondary:disabled{opacity:.55;cursor:wait}#account-profile{text-align:center;place-items:center;display:grid}.account-pilot-badge{color:#ffe052;background:#17375e;border:5px solid #8cefff;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:10px;font:italic 1000 36px/1 system-ui,sans-serif;display:grid;box-shadow:0 5px #0c445d}#account-profile>strong{font-size:24px}#account-profile>span{color:#68818a;margin-top:3px;font-size:12px;font-weight:700}#account-profile dl{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:18px 0;display:grid}#account-profile dl div{background:#dff4f7;border-radius:13px;padding:12px}#account-profile dt{color:#51717c;letter-spacing:1px;font-size:8px;font-weight:1000}#account-profile dd{color:#17375e;margin:5px 0 0;font-size:21px;font-weight:1000}.account-secondary{color:#e9fbff;background:#235366;width:100%;box-shadow:0 4px #132f3a}#account-message{color:#476b77;text-align:center;min-height:18px;margin:13px 0 7px;font-size:11px;font-weight:900}#account-message[data-tone=error]{color:#c43b50}#account-message[data-tone=success]{color:#168454}.account-card>small{color:#779099;text-align:center;font-size:9px;font-weight:650;line-height:1.35;display:block}body.account-open #variant-screen{overflow:hidden}#game{touch-action:none;outline:none;display:block}#variant-screen{z-index:100;color:#fff;background:radial-gradient(circle at 50% 35%,#74e7ff59,#0000 36%),linear-gradient(155deg,#143f5a 0 48%,#4e3623 49% 100%);grid-template-rows:auto auto minmax(210px,1fr) auto auto auto auto;place-items:center;gap:12px;padding:clamp(16px,2.5vh,28px) 24px 20px;transition:opacity .38s,transform .42s cubic-bezier(.6,0,.8,.3);display:grid;position:fixed;inset:0;overflow:hidden auto}#variant-screen.leaving{opacity:0;pointer-events:none;transform:scale(1.08)}.variant-backdrop{pointer-events:none;opacity:.24;position:absolute;inset:0;overflow:hidden}.variant-backdrop i{border:16px solid #fff;border-radius:50%;width:130px;height:130px;position:absolute}.variant-backdrop i:first-child{top:-55px;left:7%}.variant-backdrop i:nth-child(2){bottom:-65px;right:8%;transform:scale(1.5)}.variant-backdrop i:nth-child(3){top:25%;right:1%;transform:scale(.45)}.variant-backdrop i:nth-child(4){bottom:12%;left:2%;transform:scale(.65)}.variant-backdrop i:nth-child(5){top:7%;left:54%;transform:scale(.25)}#variant-screen header{text-align:center;position:relative}#variant-screen header p{color:#8deeff;letter-spacing:4px;text-transform:uppercase;margin:0 0 4px;font-size:clamp(14px,2vw,20px);font-style:italic;font-weight:1000}#variant-screen h1{color:#ffe052;letter-spacing:-3px;text-shadow:0 7px #7c561b,0 15px 38px #0000004d;margin:0;font-size:clamp(38px,7vw,76px);font-style:italic;font-weight:1000;line-height:.95}#variant-screen header>span{color:#d9f5ff;margin-top:11px;font-size:clamp(12px,1.7vw,17px);font-weight:800;display:block}.player-setup{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0721329e;border:2px solid #ffffff47;border-radius:16px;width:min(620px,100%);padding:10px 14px 11px;display:grid;position:relative;box-shadow:0 5px #04172459}.player-setup label{gap:6px;display:grid}.player-setup label>span{color:#b9efff;letter-spacing:1.3px;font-size:9px;font-weight:1000}#player-name{color:#17375e;background:#f6fdff;border:3px solid #8cefff9e;border-radius:11px;outline:0;width:100%;min-height:42px;padding:8px 13px;font:1000 17px/1 system-ui,sans-serif;box-shadow:inset 0 -3px #17375e1f}#player-name::placeholder{color:#7890a1}#player-name:focus{border-color:#ffe052;box-shadow:0 0 0 4px #ffe05233}.player-setup>small{color:#d9f5ffa6;margin-top:5px;font-size:9px;font-weight:700}.player-setup.invalid{border-color:#ff7985;animation:.26s ease-in-out setup-shake}.player-setup.invalid>small{color:#ffb8bf}.start-steering-setting{display:none}.variant-grid{grid-template-columns:repeat(5,minmax(165px,250px));gap:clamp(14px,2vw,24px);width:min(1350px,100%);display:grid;position:relative}.variant-card{color:#fff;min-height:min(31vh,290px);font:inherit;text-align:left;cursor:pointer;opacity:.68;background:#174a68;border:4px solid #ffffff47;border-radius:24px;padding:0 24px 24px;transition:transform .22s cubic-bezier(.2,1.3,.4,1),opacity .2s,border-color .2s,filter .2s;display:grid;position:relative;overflow:hidden;transform:scale(.94)rotate(-1deg);box-shadow:0 10px #05192685,0 24px 50px #00000040}.variant-card.jurasic-card{background:#513822;transform:scale(.94)rotate(1deg)}.variant-card.jungle-card{background:#174c38;transform:scale(.94)rotate(-.6deg)}.variant-card.desert-card{background:#65432d;transform:scale(.94)rotate(.7deg)}.variant-card.rally-card{background:#294e59;transform:scale(.94)rotate(-.4deg)}.variant-card.selected{z-index:2;opacity:1;filter:drop-shadow(0 0 20px #ffdc5059);border-color:#ffe052;transform:scale(1)rotate(0)}.variant-card:focus-visible{outline-offset:5px;outline:4px solid #8cefff}.variant-preview{background:linear-gradient(#5fc1eb 0 58%,#db9b4b 59% 100%);height:clamp(130px,20vh,180px);margin:0 -24px 19px;display:block;position:relative;overflow:hidden}.jurasic-card .variant-preview{background:linear-gradient(#65a99b 0 55%,#708142 56% 76%,#8c6037 77%)}.jungle-card .variant-preview{background:linear-gradient(#54ad9b 0 47%,#2f814c 48% 72%,#5a3c26 73%)}.desert-card .variant-preview{background:linear-gradient(#66a5c5 0 51%,#e7bd69 52% 73%,#c98e43 74%)}.rally-card .variant-preview{background:linear-gradient(#4ca7d0 0 47%,#75a886 48% 72%,#49645c 73%)}.preview-road{background:#354856;width:220px;height:165px;position:absolute;bottom:-70px;left:50%;transform:translate(-50%)perspective(160px)rotateX(58deg)}.jurasic-card .preview-road{background:#9a693a}.jungle-card .preview-road{background:linear-gradient(90deg,#8d5b32 0 23%,#3d4b45 24% 70%,#5b3827 71%);width:190px;bottom:-82px}.desert-card .preview-road{background:linear-gradient(90deg,#d2a255 0 19%,#806148 20% 80%,#d2a255 81%);width:195px;bottom:-82px}.rally-card .preview-road{background:linear-gradient(90deg,#6d9188 0 18%,#35464c 19% 81%,#6d9188 82%);width:198px;bottom:-79px}.preview-kart{background:#15c4b5;border-radius:45% 45% 25% 25%;width:70px;height:33px;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:-28px 15px 0 -9px #17212b,28px 15px 0 -9px #17212b}.jurasic-card .preview-kart{background:#6e3c22;border-radius:45% 35% 20% 25%;box-shadow:-28px 15px 0 -7px #766d59,28px 15px 0 -7px #766d59}.jungle-card .preview-kart{background:#27965b;border:4px solid #193c30;border-radius:18% 18% 10% 10%;width:74px;height:37px;box-shadow:-30px 15px 0 -8px #17231f,30px 15px 0 -8px #17231f}.desert-card .preview-kart{background:#b98243;border:4px solid #4f382a;border-radius:16% 16% 9% 9%;width:76px;height:36px;box-shadow:-30px 15px 0 -8px #31251f,30px 15px 0 -8px #31251f}.rally-card .preview-kart{z-index:3;background:#df4c34;border:4px solid #242a2c;border-radius:12% 22% 10% 10%;width:78px;height:34px;box-shadow:-31px 16px 0 -7px #1d2224,31px 16px 0 -7px #1d2224}.preview-rally-sun{background:#ffe19a;border-radius:50%;width:37px;height:37px;position:absolute;top:15px;right:22px}.preview-rally-mountains{filter:drop-shadow(118px 18px #72858b);border-bottom:92px solid #50656d;border-left:72px solid #0000;border-right:72px solid #0000;width:0;height:0;position:absolute;bottom:45px;left:-18px}.preview-rally-ramp{z-index:2;background:#ffca35;border:4px solid #242a2c;width:86px;height:17px;position:absolute;bottom:35px;right:20px;transform:rotate(-12deg)}.preview-desert-sun{background:#ffe29a;border-radius:50%;width:36px;height:36px;position:absolute;top:15px;right:20px}.preview-desert-pyramids{filter:drop-shadow(62px 16px #9e7041);border-bottom:76px solid #b98346;border-left:46px solid #0000;border-right:46px solid #0000;width:0;height:0;position:absolute;bottom:37px;left:18px}.preview-desert-oasis{background:#3caab3;border-radius:50%;width:92px;height:22px;position:absolute;bottom:29px;right:15px;transform:rotate(-5deg)}.preview-jungle-sun{background:#ffe28a;border-radius:50%;width:34px;height:34px;position:absolute;top:16px;right:20px}.preview-jungle-trees{background:#244d2f;border-radius:50% 50% 12% 12%;width:20px;height:82px;position:absolute;bottom:37px;left:15px;box-shadow:30px 12px 0 5px #28643a,190px 4px 0 8px #245535,224px 19px 0 3px #307849}.preview-jungle-river{background:#2fa7b4;border-radius:50%;width:155px;height:34px;position:absolute;bottom:17px;right:-15px;transform:rotate(-8deg)}.preview-jungle-bridge{z-index:1;background:repeating-linear-gradient(90deg,#a86d36 0 10px,#734925 11px 13px);border:4px solid #543a24;width:100px;height:14px;position:absolute;bottom:43px;right:25px;transform:rotate(-8deg)}.preview-sun{background:#ffe686;border-radius:50%;width:38px;height:38px;position:absolute;top:18px;right:23px}.preview-volcano{border-bottom:106px solid #584538;border-left:58px solid #0000;border-right:58px solid #0000;width:0;height:0;position:absolute;bottom:33px;right:20px}.preview-ptero{background:#314e4c;border-radius:50%;width:58px;height:9px;position:absolute;top:26px;left:19%;transform:rotate(-7deg);box-shadow:-24px -7px 0 -1px #314e4c,24px -7px 0 -1px #314e4c}.variant-card small{color:#88edff;letter-spacing:2.4px;font-size:10px;font-weight:1000}.jurasic-card small{color:#e9bd68}.jungle-card small{color:#8ce89d}.desert-card small{color:#f0ca73}.rally-card small{color:#ffd55a}.variant-card strong{color:#ffe052;letter-spacing:-1px;margin-top:3px;font-size:clamp(27px,3vw,39px);font-style:italic;font-weight:1000}.variant-card em{color:#c9f4ff;letter-spacing:1px;text-transform:uppercase;margin:1px 0 9px;font-size:13px;font-style:normal;font-weight:1000}.jurasic-card em{color:#ead5a2}.jungle-card em{color:#bce9bd}.desert-card em{color:#efd6a4}.rally-card em{color:#f1d9aa}.variant-card>span:last-child{color:#ffffffc7;align-self:end;font-size:13px;font-weight:700;line-height:1.35}#circuit-panel,#vehicle-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#072132a8;border:2px solid #ffffff42;border-radius:18px;grid-template-columns:minmax(145px,.34fr) 1fr;align-items:stretch;gap:12px;width:min(1100px,100%);padding:10px;display:grid;position:relative;box-shadow:0 5px #04172457}#circuit-panel>header,#vehicle-panel>header{text-align:left;align-content:center;padding:5px 10px;display:grid}#circuit-panel #circuit-world,#vehicle-panel #vehicle-world{color:#8deeff;letter-spacing:1.5px;margin:0 0 3px;font-size:10px;font-style:normal}#circuit-panel h2,#vehicle-panel h2{color:#ffe052;margin:0;font-size:17px;font-style:italic;line-height:1.05}.circuit-grid,.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.circuit-card,.vehicle-card{color:#eafaff;min-width:0;font:inherit;text-align:left;cursor:pointer;opacity:.72;background:#144358b3;border:2px solid #ffffff38;border-radius:12px;gap:3px;padding:9px 11px;transition:transform .16s,border-color .16s,opacity .16s,background .16s;display:grid}.circuit-card:hover,.vehicle-card:hover{opacity:.92;transform:translateY(-1px)}.circuit-card:focus-visible,.vehicle-card:focus-visible{outline-offset:2px;outline:3px solid #8cefff}.circuit-card.selected,.vehicle-card.selected{opacity:1;background:#205b71eb;border-color:#ffe052;box-shadow:inset 0 -3px #04203059}.circuit-card small,.vehicle-card small{color:#8deeff;letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:1000;overflow:hidden}.circuit-card strong,.vehicle-card strong{color:#ffe052;font-size:13px;line-height:1.1}.circuit-card span,.vehicle-card span{color:#ffffffc2;font-size:10px;line-height:1.25}#variant-confirm{color:#17375e;letter-spacing:1.4px;cursor:pointer;background:#ffe052;border:0;border-radius:14px;min-width:min(380px,86vw);min-height:56px;font:1000 16px/1 system-ui,sans-serif;transition:transform .12s,filter .12s;position:relative;box-shadow:0 6px #9d6b19,0 13px 28px #00000040}#variant-confirm:hover{filter:brightness(1.08);transform:translateY(-2px)}#variant-confirm:active{transform:translateY(4px);box-shadow:0 2px #9d6b19}.variant-controls{color:#ffffff9e;letter-spacing:1.8px;margin:0;font-size:10px;font-weight:1000;position:relative}#speed-fx{--speed-opacity:0;pointer-events:none;opacity:var(--speed-opacity);mix-blend-mode:screen;background:repeating-conic-gradient(from 4deg at 50% 55%,#0000 0deg 7deg,#dcfaff7a 7.2deg 7.55deg,#0000 7.8deg 14deg);transition:opacity .18s;animation:.5s linear infinite speed-lines;position:fixed;inset:-8%;transform:scale(1.05);-webkit-mask-image:radial-gradient(circle at 50% 55%,#0000 0 27%,#000 62%,#0000 100%);mask-image:radial-gradient(circle at 50% 55%,#0000 0 27%,#000 62%,#0000 100%)}#speed-fx.boosting{animation-duration:.24s}#hud{pointer-events:none;filter:drop-shadow(0 3px #11344959);position:fixed;inset:0}#pause-toggle{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;background:#0c2a3d8c;border:2px solid #ffffff8c;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:48px;height:44px;padding:0;transition:transform .15s,opacity .15s,background .15s;display:flex;position:absolute;top:20px;right:24px;box-shadow:0 4px #0a243673}#pause-toggle:not(:disabled):hover{background:#144869bf;transform:translateY(-1px)}#pause-toggle:active{transform:translateY(2px)}#pause-toggle:disabled{cursor:default;opacity:.42}#pause-toggle span{background:currentColor;border-radius:2px;width:5px;height:19px}#audio-toggle{color:#fff;cursor:pointer;pointer-events:auto;background:#143f2aad;border:2px solid #ffffff8c;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;font-size:20px;display:none;position:absolute;top:20px;right:82px;box-shadow:0 4px #0c2b1d7a}body[data-variant] #audio-toggle{display:grid}body[data-variant=classic] #audio-toggle:hover{background:#235b69d1}body[data-variant=jurasic] #audio-toggle:hover{background:#694d2edb}body[data-variant=jungle] #audio-toggle:hover{background:#23693ed1}body[data-variant=desert] #audio-toggle:hover{background:#7e522adb}.brand{letter-spacing:-1.5px;background:linear-gradient(135deg,#103a53d1,#0a25399e);border:2px solid #ffffff73;border-radius:8px 13px;padding:6px 12px 7px;font-size:clamp(24px,3vw,38px);font-style:italic;font-weight:1000;position:absolute;top:22px;left:24px;transform:rotate(-2deg);box-shadow:0 4px #061c2c75}.brand span{color:#ffe34f}.race-status{gap:9px;display:flex;position:absolute;top:65px;left:24px}.race-status>div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#144965c7,#0825399e);border:2px solid #ffffff6b;border-radius:12px;min-width:92px;padding:8px 12px 10px;box-shadow:inset 0 0 0 1px #00000024,0 4px #07203052}.race-status small{color:#b9efff;letter-spacing:1.4px;font-size:9px;font-weight:1000;display:block}.race-status strong{color:#ffe34f;font-size:29px;font-style:italic;font-weight:1000;line-height:1}.race-status span{color:#fff;margin-left:2px;font-size:16px;font-weight:900}.pilot-block{width:122px}.race-status .pilot-block strong{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;max-width:96px;margin-top:5px;font-size:16px;display:block;overflow:hidden}.race-status .pilot-block #pilot-vehicle{color:#d9f7ff;letter-spacing:.35px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:98px;margin:3px 0 0;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:block;overflow:hidden}#race-timer{font-variant-numeric:tabular-nums;letter-spacing:1px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c2a3d78;border:2px solid #ffffff59;border-radius:10px;padding:8px 14px;font-size:clamp(15px,2vw,21px);font-weight:1000;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 4px #07203047}.minimap-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#11435ec7,#0822359e);border:2px solid #ffffff73;border-radius:14px;width:202px;padding:9px 10px 7px;position:absolute;top:78px;right:22px;box-shadow:0 5px #061c2b4d}.minimap-panel small{color:#baf5ff;letter-spacing:1.6px;margin:0 0 2px 5px;font-size:9px;font-weight:1000;display:block}#minimap{width:180px;height:125px;display:block}.speed{justify-items:end;line-height:.75;display:grid;position:absolute;bottom:24px;right:28px}.speed strong{letter-spacing:-6px;color:#fff;text-shadow:0 5px #17375e,0 0 22px #6fe8ff59;font-size:clamp(48px,8vw,92px);font-weight:1000}.speed small{letter-spacing:3px;color:#ffe34f;margin-top:10px;font-weight:900}.controls{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:1.3px;background:#0c2a3d7a;border:2px solid #ffffff73;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:900;position:absolute;bottom:25px;left:24px}.controls span{color:#b9efff}#item-slot{color:#ffffff52;background:#08213294;border:3px solid #ffffff47;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;width:78px;height:72px;padding:7px 9px;transition:transform .2s cubic-bezier(.2,1.35,.4,1),color .2s,border-color .2s,filter .2s;display:grid;position:absolute;bottom:76px;left:24px;transform:rotate(-2deg)scale(.92);box-shadow:0 5px #0519274d}#item-slot small,#item-slot span{letter-spacing:1px;font-size:8px;font-weight:1000}#item-slot small{grid-column:1}#item-slot strong{grid-area:1/2/3;font-size:32px;line-height:1}#item-slot span{color:#b9efff61;grid-column:1}#item-slot.ready{color:#ffe34f;filter:drop-shadow(0 0 12px #3de0ffad);background:linear-gradient(145deg,#12667feb,#093046e0);border-color:#7defffd9;animation:1.15s ease-in-out infinite alternate item-ready;transform:rotate(2deg)scale(1.04)}#item-slot.ready span{color:#c5f8ff}#item-slot.ready.comet{color:#ffdf61;filter:drop-shadow(0 0 14px #ff528ead);background:linear-gradient(145deg,#812252f0,#3d1749e6);border-color:#ff80a6eb}#turbo-meter{--turbo-color:#b9efff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c2a3d87;border:2px solid #fff6;border-radius:12px;width:min(340px,36vw);min-width:250px;padding:10px 13px 12px;transition:filter .15s,transform .15s;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}#turbo-meter.blue{--turbo-color:#28d8ff}#turbo-meter.orange{--turbo-color:#ff9c32}#turbo-meter.boosting{filter:drop-shadow(0 0 13px var(--turbo-color));transform:translate(-50%)scale(1.04)}.turbo-label{letter-spacing:1px;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:9px;font-weight:1000;display:flex}.turbo-label span{color:var(--turbo-color)}.turbo-track{background:#041522a6;border:2px solid #ffffff75;border-radius:999px;height:12px;position:relative;overflow:hidden}.turbo-track span{background:linear-gradient(90deg, #b9efff, var(--turbo-color));box-shadow:0 0 12px var(--turbo-color);transform-origin:0;transition:background .15s;position:absolute;inset:0;transform:scaleX(0)}.turbo-track i{background:#ffffffbf;width:2px;position:absolute;top:-2px;bottom:-2px;left:42.3%}#countdown{pointer-events:none;color:#fff;text-shadow:0 9px #174868,0 14px 30px #08263861;opacity:0;place-items:center;font-size:clamp(96px,24vw,240px);font-style:italic;font-weight:1000;display:grid;position:fixed;inset:0;transform:scale(.2)rotate(-7deg)}#countdown.pop{animation:.72s cubic-bezier(.16,1.4,.36,1) both countdown-pop}#countdown.go{color:#ffe34f}#race-message{color:#17375e;letter-spacing:.6px;opacity:0;background:#7beeff;border:3px solid #ffffffb3;border-radius:12px;padding:11px 22px 12px;font-size:clamp(16px,2.5vw,27px);font-style:italic;font-weight:1000;position:absolute;top:27%;left:50%;transform:translate(-50%,20px)scale(.72)rotate(-3deg);box-shadow:0 6px #176c86,0 14px 32px #051e2d47}#race-message[data-tone=orange]{color:#5c3212;background:#ffb13b;box-shadow:0 6px #a7521e,0 14px 32px #051e2d47}#race-message.show{animation:1.25s cubic-bezier(.16,1.25,.35,1) both race-message}#touch-controls,#orientation-hint{display:none}#touch-controls{--touch-scale:1;--touch-opacity:.68;--wheel-size:clamp(148px, 36vh, 228px);--pedal-height:clamp(150px, 32vh, 205px);--action-size:clamp(62px, 15vh, 78px);z-index:15;pointer-events:none;touch-action:none;position:fixed;inset:0}.touch-speed-zone,.touch-direction-zone{bottom:max(13px, env(safe-area-inset-bottom));height:var(--wheel-size);pointer-events:none;transition:transform .18s;position:absolute}.touch-speed-zone{left:max(12px, env(safe-area-inset-left));width:calc(92px + var(--action-size));transform:scale(var(--touch-scale));transform-origin:0 100%}.touch-direction-zone{right:max(12px, env(safe-area-inset-right));width:calc(var(--wheel-size) + 52px);transform:scale(var(--touch-scale));transform-origin:100% 100%}.touch-zone-label{z-index:3;color:#ffffffeb;letter-spacing:1.2px;text-shadow:0 2px 3px #051d2be6;font-size:11px;font-weight:1000;position:absolute;top:-22px}.touch-speed-zone>.touch-zone-label{left:3px}.touch-direction-zone>.touch-zone-label{right:calc(var(--wheel-size) * .29)}.touch-pedal{--pedal-y:0px;width:78px;height:var(--pedal-height);opacity:var(--touch-opacity);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#296966b8,#08273ac7 50%,#6e2530b8);border:3px solid #ffffffad;border-radius:34px;transition:opacity .12s,filter .12s;position:absolute;bottom:0;left:0;overflow:visible;box-shadow:inset 0 0 0 2px #061e2d47,0 5px #04172473,0 10px 22px #0003}.touch-pedal.active{filter:brightness(1.12);opacity:1}.pedal-rail{background:#021b2a94;border:2px solid #99efff7a;border-radius:999px;width:12px;position:absolute;top:40px;bottom:40px;left:50%;transform:translate(-50%)}.pedal-rail i{border-radius:inherit;opacity:.85;background:linear-gradient(#63efa6,#54dcec 48%,#ff6873);position:absolute;inset:4px 3px}.pedal-center{z-index:2;background:#ffffff70;width:60px;height:2px;position:absolute;top:50%;left:9px}.pedal-thumb{z-index:4;width:50px;height:50px;transform:translateY(var(--pedal-y));background:linear-gradient(145deg,#267a95f5,#0c3852f5);border:3px solid #dafbffe6;border-radius:17px;place-content:center;padding:11px 9px;transition:transform .14s cubic-bezier(.2,.8,.3,1);display:grid;position:absolute;top:calc(50% - 25px);left:11px;box-shadow:0 4px #041d2da6,0 7px 15px #00000047}.touch-pedal.active .pedal-thumb{transition:none}.pedal-thumb i{background:#8cecff;border-radius:99px;width:25px;height:3px;margin:2px 0;display:block}.pedal-arrow{z-index:3;color:#fff;text-shadow:0 2px 2px #0006;font-size:18px;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.pedal-arrow-up{top:12px}.pedal-arrow-down{bottom:11px}.pedal-hint{color:#ffffffe6;letter-spacing:.8px;text-shadow:0 2px 3px #051d2be6;font-size:8px;font-weight:1000;position:absolute;left:87px}.pedal-hint-up{top:23%}.pedal-hint-down{bottom:22%}.touch-wheel{width:var(--wheel-size);height:var(--wheel-size);opacity:var(--touch-opacity);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle,#0a2c40bd 0 31%,#0000 32%),radial-gradient(circle,#1034466b 0 68%,#061e2fb3 69%);border:3px solid #ffffff7a;border-radius:50%;transition:opacity .12s,filter .12s;position:absolute;bottom:0;right:0;box-shadow:inset 0 0 0 5px #8ee5f424,0 5px #04172459,0 10px 30px #0000002e}.touch-wheel.active{filter:brightness(1.12)drop-shadow(0 0 10px #5be2f652);opacity:1}.wheel-face{--wheel-angle:0deg;transform:rotate(var(--wheel-angle));transition:transform .36s cubic-bezier(.22,.85,.32,1);position:absolute;inset:13px}.touch-wheel.active .wheel-face{transition:none}.wheel-rim{border:clamp(9px,1.9vh,14px) solid #aef4ffd9;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #0f384fcc,0 0 0 4px #082435b8,0 0 15px #43e0f859}.wheel-spoke{z-index:2;background:linear-gradient(#c1f7ff,#59cada);border-radius:999px;height:12px;position:absolute;top:calc(50% - 6px);box-shadow:0 3px #0730448c}.wheel-spoke-left{transform-origin:100%;width:37%;right:50%;transform:rotate(10deg)}.wheel-spoke-right{transform-origin:0;width:37%;left:50%;transform:rotate(-10deg)}.wheel-spoke-bottom{width:12px;height:37%;top:50%;left:calc(50% - 6px)}.wheel-face strong{z-index:4;color:#17375e;background:#ffe052;border:5px solid #17375e;border-radius:50%;place-items:center;width:38%;height:38%;font-size:clamp(25px,6.5vh,43px);font-style:italic;font-weight:1000;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px #05243694}.wheel-scale{border-radius:50%;position:absolute;inset:3px}.wheel-scale i{width:4px;height:10px;transform-origin:2px calc(var(--wheel-size) / 2 - 8px);background:#ffffffa6;border-radius:99px;position:absolute;top:5px;left:calc(50% - 2px)}.wheel-scale i:first-child{transform:rotate(-90deg)}.wheel-scale i:nth-child(2){transform:rotate(-45deg)}.wheel-scale i:nth-child(3){background:#ffe052}.wheel-scale i:nth-child(4){transform:rotate(45deg)}.wheel-scale i:nth-child(5){transform:rotate(90deg)}.touch-wheel>small{z-index:5;color:#ffffffa3;letter-spacing:.9px;text-align:center;text-shadow:0 2px 3px #0000008c;width:100%;font-size:7px;font-weight:1000;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.touch-control{width:var(--action-size);height:var(--action-size);color:#fff;min-width:0;font:inherit;opacity:var(--touch-opacity);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#174865e0,#072235e0);border:3px solid #ffffffb8;border-radius:24px;place-content:center;padding:7px 5px 6px;transition:transform 80ms,box-shadow 80ms,filter .12s,opacity .12s;display:grid;box-shadow:inset 0 0 0 2px #081f2e47,0 6px #041724a6,0 9px 22px #0000003d}.touch-control strong{font-size:clamp(27px,5vw,36px);line-height:.9}.touch-control small{letter-spacing:.5px;text-overflow:ellipsis;margin-top:5px;font-size:clamp(7px,1.5vw,9px);font-weight:1000;overflow:hidden}.touch-control.pressed,.touch-control:active{filter:brightness(1.17);opacity:1;transform:translateY(4px)scale(.96);box-shadow:inset 0 0 0 3px #071d2c61,0 2px #041724bd}.touch-drift{z-index:4;color:#17375e;background:linear-gradient(145deg,#83ecff,#31b9e1);border-color:#dcfaff;position:absolute;bottom:8px;left:0}.touch-item{color:#17375e;filter:saturate(.45);background:linear-gradient(145deg,#ffe96a,#e5ac25);border-color:#fff1a5;position:absolute;bottom:8px;left:91px}.touch-item.ready{filter:drop-shadow(0 0 12px #ffe24cad)saturate();opacity:1;animation:.85s ease-in-out infinite alternate touch-item-ready}.touch-item.ready.comet{color:#fff;filter:drop-shadow(0 0 13px #ff5ea0a3);background:linear-gradient(145deg,#ff6ca7,#96366f);border-color:#ffc5db}#orientation-hint{z-index:18;color:#fff;text-align:center;pointer-events:none;background:#071f30e0;border:2px solid #ffffff94;border-radius:13px;align-items:center;gap:8px;max-width:calc(100vw - 36px);margin:0;padding:11px 15px;font-size:11px;font-weight:900;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000040}#orientation-hint span{color:#ffe34f;font-size:22px}#pause-screen{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;pointer-events:none;background:#091e2ead;place-items:center;padding:22px;transition:opacity .2s;display:grid;position:fixed;inset:0}#pause-screen.visible{opacity:1;pointer-events:auto}.pause-card{text-align:center;background:linear-gradient(145deg,#174868,#102f49);border:3px solid #ffffff8c;border-radius:24px;width:min(540px,100%);max-height:calc(100dvh - 30px);padding:34px 38px 32px;transition:transform .24s cubic-bezier(.2,1.25,.4,1);overflow-y:auto;transform:translateY(18px)scale(.96);box-shadow:0 12px #0a2133,0 26px 60px #00000059}#pause-screen.visible .pause-card{transform:translateY(0)scale(1)}.pause-kicker{color:#7ce9ff;letter-spacing:1.5px;text-shadow:0 3px #0b536b;margin:0 0 5px;font-size:clamp(21px,3.4vw,28px);font-style:italic;font-weight:1000}.pause-card h1{color:#ffe34f;letter-spacing:-2px;white-space:nowrap;text-shadow:0 5px #8c6316;max-width:100%;margin:0;font-size:clamp(36px,7.2vw,66px);font-style:italic;font-weight:1000;line-height:1}.pause-card p:not(.pause-kicker){color:#d9f4ff;margin:16px 0 24px;font-weight:700}.pause-actions{gap:11px;display:grid}.pause-actions button{color:#17375e;letter-spacing:1px;cursor:pointer;background:#ffe34f;border:0;border-radius:13px;min-height:50px;font:1000 15px/1 system-ui,sans-serif;transition:transform .12s,filter .12s;box-shadow:0 5px #a87518}.pause-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}.pause-actions button:active{transform:translateY(4px);box-shadow:0 1px #a87518}.pause-actions button.secondary{color:#fff;background:#ff6070;box-shadow:0 5px #9d3548}.touch-settings{text-align:left;background:#04192747;border:2px solid #ffffff38;border-radius:13px;margin-top:17px;display:none}.touch-settings summary{color:#b9efff;letter-spacing:1px;cursor:pointer;padding:12px 14px;font-size:11px;font-weight:1000}.touch-settings-grid{grid-template-columns:1fr 1fr;gap:12px 18px;padding:2px 14px 14px;display:grid}.touch-settings-grid label{color:#d9f4ff;gap:5px;font-size:10px;font-weight:900;display:grid}.touch-settings-grid output{float:right;color:#ffe34f}.touch-settings-grid input[type=range]{accent-color:#ffe34f;width:100%}.touch-settings-grid .haptics-setting{grid-template-columns:1fr auto;align-items:center}.touch-settings-grid input[type=checkbox]{accent-color:#ffe34f;width:21px;height:21px;margin:0}.pause-card small{color:#9fc8dc;margin-top:21px;font-weight:700;display:block}body[data-variant=jurasic] #speed-fx{background:repeating-conic-gradient(from 4deg at 50% 55%,#0000 0deg 7deg,#f4cb7957 7.2deg 7.55deg,#0000 7.8deg 14deg)}body[data-variant=jurasic] #hud{filter:drop-shadow(0 3px #3620136b)}body[data-variant=jurasic] .brand,body[data-variant=jurasic] .race-status>div,body[data-variant=jurasic] .minimap-panel,body[data-variant=jurasic] #race-timer,body[data-variant=jurasic] .controls,body[data-variant=jurasic] #turbo-meter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#5b391fe0,#372619c7);border-color:#e2cd9a94;box-shadow:inset 0 0 0 2px #2b1a1040,0 5px #321d117a}body[data-variant=jurasic] .brand{color:#f1c76e;letter-spacing:-1px;border-radius:42% 15% 38% 18%}body[data-variant=jurasic] .race-status small,body[data-variant=jurasic] .minimap-panel small,body[data-variant=jurasic] .controls span{color:#dfcf9d}body[data-variant=jurasic] .race-status strong,body[data-variant=jurasic] .speed small,body[data-variant=jurasic] #countdown.go{color:#e9ad3c}body[data-variant=jurasic] .speed strong{text-shadow:0 5px #49301f,0 0 22px #e7ad4259}body[data-variant=jurasic] #item-slot.ready{color:#f0d58e;filter:drop-shadow(0 0 13px #e79b2b9e);background:linear-gradient(145deg,#894f1ff2,#4c2b18eb);border-color:#d7c28be6}body[data-variant=jurasic] #item-slot.ready.comet{color:#e3d8aa;filter:drop-shadow(0 0 13px #d2c4948c);background:linear-gradient(145deg,#684f36f5,#372b1ff0);border-color:#dccfa4eb}body[data-variant=jurasic] #turbo-meter{--turbo-color:#e5b54e}body[data-variant=jurasic] #turbo-meter.blue{--turbo-color:#e9c45e}body[data-variant=jurasic] #turbo-meter.orange{--turbo-color:#d87726}body[data-variant=jurasic] .touch-wheel{background:radial-gradient(circle,#4a2e1cc7 0 31%,#0000 32%),radial-gradient(circle,#52341f7a 0 68%,#302016bf 69%);border-color:#edd69db3}body[data-variant=jurasic] .wheel-rim{border-color:#ebd08fe0;box-shadow:inset 0 0 0 4px #4c301dcc,0 0 0 4px #332015b8,0 0 15px #e6b24e47}body[data-variant=jurasic] .wheel-spoke{background:linear-gradient(#eedb9e,#b88745)}body[data-variant=jurasic] .touch-pedal{background:linear-gradient(#63532ac2,#3a281bcc 50%,#693020bd);border-color:#ebd6a3b3}body[data-variant=jurasic] .touch-drift{color:#3d2a1b;background:linear-gradient(145deg,#e8c96f,#ad7933);border-color:#f3dda5}body[data-variant=jurasic] .pause-card{background:linear-gradient(145deg,#6d482b,#3c2b20);border-color:#decb9aad;border-radius:28% 11% 24% 13%/12% 26% 14% 23%;box-shadow:0 12px #291b14,0 26px 60px #00000059}body[data-variant=jurasic] .pause-kicker{color:#e7bc68;text-shadow:0 3px #613619}body[data-variant=jurasic] .pause-card h1{color:#edd078;text-shadow:0 5px #68431d}body[data-variant=jurasic] .pause-card p:not(.pause-kicker){color:#eee2bd}body[data-variant=jurasic] .pause-actions button{color:#3d2a1b;background:#e9c76e;box-shadow:0 5px #76501e}body[data-variant=jurasic] .pause-actions button.secondary{color:#f7e9c4;background:#8d4a2d;box-shadow:0 5px #4e281a}body[data-variant=jurasic] .pause-card small{color:#c8b88f}body[data-variant=jurasic] #race-message{color:#3d2919;background:#d6b263;border-color:#e5d29a;box-shadow:0 6px #705026,0 14px 32px #23150d52}body[data-variant=jurasic] #race-message[data-tone=orange]{color:#3c2114;background:#d8782c;box-shadow:0 6px #74391d,0 14px 32px #23150d52}body[data-variant=jungle] #speed-fx{background:repeating-conic-gradient(from 4deg at 50% 55%,#0000 0deg 7deg,#88eb904d 7.2deg 7.55deg,#0000 7.8deg 14deg)}body[data-variant=jungle] #hud{filter:drop-shadow(0 3px #1034226b)}body[data-variant=jungle] .brand,body[data-variant=jungle] .race-status>div,body[data-variant=jungle] .minimap-panel,body[data-variant=jungle] #race-timer,body[data-variant=jungle] .controls,body[data-variant=jungle] #turbo-meter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#195737e0,#103426d1);border-color:#a5e19f9e;box-shadow:inset 0 0 0 2px #0c332147,0 5px #0b2c1d7a}body[data-variant=jungle] .brand{color:#f3ce55;border-radius:16px 7px 17px 8px}body[data-variant=jungle] .race-status small,body[data-variant=jungle] .minimap-panel small,body[data-variant=jungle] .controls span{color:#b8e5ad}body[data-variant=jungle] .race-status strong,body[data-variant=jungle] .speed small,body[data-variant=jungle] #countdown.go{color:#f3cf55}body[data-variant=jungle] .speed strong{text-shadow:0 5px #173e2d,0 0 22px #63db6f5c}body[data-variant=jungle] #item-slot.ready{color:#f3dc6a;filter:drop-shadow(0 0 13px #5bda6894);background:linear-gradient(145deg,#2a8244f5,#184a30f0);border-color:#8fe289e6}body[data-variant=jungle] #item-slot.ready.comet{color:#ffb75a;filter:drop-shadow(0 0 13px #f592438c);background:linear-gradient(145deg,#884824f5,#422f1df0);border-color:#ffbe66eb}body[data-variant=jungle] #turbo-meter{--turbo-color:#67d874}body[data-variant=jungle] #turbo-meter.blue{--turbo-color:#65d67a}body[data-variant=jungle] #turbo-meter.orange{--turbo-color:#f1bd42}body[data-variant=jungle] .touch-wheel{background:radial-gradient(circle,#205b3bcc 0 31%,#0000 32%),radial-gradient(circle,#22683c85 0 68%,#143d2ac7 69%);border-color:#a9e7a2b8}body[data-variant=jungle] .wheel-rim{border-color:#e5cb66e6;box-shadow:inset 0 0 0 4px #1c5232d1,0 0 0 4px #123726c2,0 0 15px #69da6f47}body[data-variant=jungle] .wheel-spoke{background:linear-gradient(#e9cf6b,#6e8e45)}body[data-variant=jungle] .touch-pedal{background:linear-gradient(#2e7041c7,#1a432ed1 50%,#5d3a22c7);border-color:#abe59eb3}body[data-variant=jungle] .touch-drift{color:#173d2c;background:linear-gradient(145deg,#d9d965,#6eac4d);border-color:#dced9e}body[data-variant=jungle] .pause-card{background:linear-gradient(145deg,#235e3c,#173c2d);border-color:#9ada94b8;box-shadow:0 12px #102a20,0 26px 60px #00000059}body[data-variant=jungle] .pause-kicker{color:#f1ca55;text-shadow:0 3px #4b5727}body[data-variant=jungle] .pause-card h1{color:#f0db66;text-shadow:0 5px #35562e}body[data-variant=jungle] .pause-card p:not(.pause-kicker){color:#d7efd2}body[data-variant=jungle] .pause-actions button{color:#173d2c;background:#d9dc6d;box-shadow:0 5px #667c32}body[data-variant=jungle] .pause-actions button.secondary{color:#e6f2dc;background:#437548;box-shadow:0 5px #25472f}body[data-variant=jungle] .pause-card small{color:#aed1aa}body[data-variant=jungle] #race-message{color:#173d2c;background:#9fd168;border-color:#d5e794;box-shadow:0 6px #47753c,0 14px 32px #0d301f57}body[data-variant=jungle] #race-message[data-tone=orange]{color:#3d2a17;background:#eebd4c;box-shadow:0 6px #7c632b,0 14px 32px #1f2b1352}body[data-variant=desert] #speed-fx{background:repeating-conic-gradient(from 2deg at 50% 58%,#0000 0deg 8deg,#f4cf8238 8.2deg 8.55deg,#0000 8.8deg 16deg)}body[data-variant=desert] #hud{filter:drop-shadow(0 3px #482d1b6b)}body[data-variant=desert] .brand,body[data-variant=desert] .race-status>div,body[data-variant=desert] .minimap-panel,body[data-variant=desert] #race-timer,body[data-variant=desert] .controls,body[data-variant=desert] #turbo-meter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#70482ae6,#462f22d6);border-color:#efcf8fad;box-shadow:inset 0 0 0 2px #452b1c47,0 5px #3d271b7a}body[data-variant=desert] .brand{color:#f3cd70;border-radius:17px 8px 15px 7px}body[data-variant=desert] .race-status small,body[data-variant=desert] .minimap-panel small,body[data-variant=desert] .controls span{color:#efd8a8}body[data-variant=desert] .race-status strong,body[data-variant=desert] .speed small,body[data-variant=desert] #countdown.go{color:#f4cf72}body[data-variant=desert] .speed strong{text-shadow:0 5px #5b3a2a,0 0 22px #f0bd5b59}body[data-variant=desert] #item-slot.ready{color:#ffe19a;filter:drop-shadow(0 0 13px #e8ae488c);background:linear-gradient(145deg,#9a6730f5,#593923f0);border-color:#f0c771eb}body[data-variant=desert] #item-slot.ready.comet{color:#f5d987;background:linear-gradient(145deg,#7f482df5,#432d21f0);border-color:#ecbe68eb}body[data-variant=desert] #turbo-meter{--turbo-color:#e4b657}body[data-variant=desert] #turbo-meter.blue{--turbo-color:#f0d083}body[data-variant=desert] #turbo-meter.orange{--turbo-color:#e8993f}body[data-variant=desert] .touch-wheel{background:radial-gradient(circle,#734b2bcc 0 31%,#0000 32%),radial-gradient(circle,#875b3085 0 68%,#4b3021c7 69%);border-color:#efcf92b8}body[data-variant=desert] .wheel-rim{border-color:#eec775e6;box-shadow:inset 0 0 0 4px #684226d1,0 0 0 4px #442b1ec2,0 0 15px #ebb54e47}body[data-variant=desert] .wheel-spoke{background:linear-gradient(#efd187,#a66d3c)}body[data-variant=desert] .touch-pedal{background:linear-gradient(#8f6333c7,#523523d1 50%,#704327c7);border-color:#edcc8bb3}body[data-variant=desert] .touch-drift{color:#4d3325;background:linear-gradient(145deg,#e8ca78,#b9783c);border-color:#f3dda6}body[data-variant=desert] .pause-card{background:linear-gradient(145deg,#80552f,#4d3529);border-color:#edc982b8;box-shadow:0 12px #39261d,0 26px 60px #00000059}body[data-variant=desert] .pause-kicker{color:#f1c86c;text-shadow:0 3px #76502b}body[data-variant=desert] .pause-card h1{color:#f4d583;text-shadow:0 5px #79502b}body[data-variant=desert] .pause-card p:not(.pause-kicker){color:#f0e0bd}body[data-variant=desert] .pause-actions button{color:#4a3225;background:#ebc978;box-shadow:0 5px #8f5e31}body[data-variant=desert] .pause-actions button.secondary{color:#f8e8c8;background:#a3523d;box-shadow:0 5px #613326}body[data-variant=desert] .pause-card small{color:#d5bd93}body[data-variant=desert] #race-message{color:#4c3224;background:#dfb660;border-color:#f0d38e;box-shadow:0 6px #875932,0 14px 32px #40291a52}body[data-variant=desert] #race-message[data-tone=orange]{background:#e69a43;box-shadow:0 6px #84502a,0 14px 32px #40291a52}@keyframes countdown-pop{0%{opacity:0;transform:scale(.2)rotate(-7deg)}24%{opacity:1;transform:scale(1.08)rotate(2deg)}68%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.35)rotate(2deg)}}@keyframes speed-lines{to{transform:scale(1.18)rotate(.3deg)}}@keyframes item-ready{to{filter:drop-shadow(0 0 20px #ffdc4bc7)}}@keyframes touch-item-ready{to{transform:translateY(-2px)scale(1.03)}}@keyframes orientation-hint{0%,8%{opacity:0;transform:translate(-50%,-42%)scale(.94)}18%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.97)}}@keyframes setup-shake{0%,to{transform:translate(0)}30%{transform:translate(-6px)}70%{transform:translate(6px)}}@media (width>=641px) and (width<=1240px){.variant-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(210px,280px);grid-auto-flow:column;padding:5px 20px 14px;overflow-x:auto}.variant-card{scroll-snap-align:center}}@keyframes race-message{0%{opacity:0;transform:translate(-50%,20px)scale(.72)rotate(-3deg)}18%{opacity:1;transform:translate(-50%)scale(1.08)rotate(1deg)}72%{opacity:1;transform:translate(-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-18px)scale(1.08)}}@media (width>=641px) and (height<=820px){#variant-screen{grid-template-rows:auto auto minmax(185px,1fr) auto auto;gap:7px;padding:9px 18px 12px}#variant-screen header p{margin:0;font-size:10px}#variant-screen h1{letter-spacing:-2px;font-size:clamp(38px,7vh,54px)}#variant-screen header>span{display:none}.player-setup{padding:6px 10px}.player-setup label{gap:3px}#player-name{min-height:34px;padding:6px 10px;font-size:14px}.player-setup>small{margin-top:2px}.variant-card{min-height:185px;padding:0 14px 12px}.variant-preview{height:92px;margin:0 -14px 8px}.variant-card strong{font-size:clamp(22px,2.6vw,31px)}.variant-card em{margin-bottom:3px;font-size:9px}.variant-card>span:last-child{display:none}#circuit-panel,#vehicle-panel{padding:6px}.circuit-card,.vehicle-card{padding:6px 8px}.circuit-card span,.vehicle-card span{font-size:9px}#variant-confirm{min-height:44px}.variant-controls{display:none}}@media (width<=640px){#account-toggle{top:max(9px, env(safe-area-inset-top));right:max(9px, env(safe-area-inset-right));min-height:36px;padding:6px 10px;font-size:8px}#account-screen{padding:12px}.account-card{border-width:3px;max-height:calc(100dvh - 24px);padding:24px 18px;overflow-y:auto}.account-card h2{padding-right:24px;font-size:30px}#variant-screen{flex-direction:column;justify-content:center;gap:12px;padding:18px 14px;display:flex}#variant-screen header>span,.variant-card>span:last-child,.variant-controls{display:none}.variant-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(178px,72vw);grid-auto-flow:column;gap:10px;padding:5px 12vw 13px;overflow-x:auto}#circuit-panel,#vehicle-panel{grid-template-columns:1fr;width:100%;padding:8px}#circuit-panel>header,#vehicle-panel>header{display:none}.circuit-grid,.vehicle-grid{gap:5px}.circuit-card,.vehicle-card{text-align:center;min-height:65px;padding:7px}.circuit-card small,.circuit-card span,.vehicle-card small,.vehicle-card span{display:none}.circuit-card strong,.vehicle-card strong{font-size:11px}.player-setup{width:100%;padding:8px 10px}.variant-card{scroll-snap-align:center;border-width:3px;border-radius:18px;min-width:0;min-height:260px;padding:0 12px 14px}.variant-preview{height:120px;margin:0 -12px 12px}.variant-card strong{font-size:clamp(20px,7vw,29px)}.variant-card em{font-size:8px}#variant-confirm{min-height:48px}.controls{display:none}.brand{top:14px;left:14px}.speed{bottom:18px;right:18px}#pause-toggle{top:12px;right:14px}#audio-toggle{top:12px;right:70px}#race-timer{top:66px}.race-status{transform-origin:0 0;top:50px;left:14px;transform:scale(.82)}.minimap-panel{transform-origin:100% 0;top:108px;right:10px;transform:scale(.72)}#turbo-meter{width:52vw;min-width:190px;bottom:19px}#item-slot{transform-origin:0 100%;bottom:18px;left:12px;transform:scale(.78)}.turbo-label strong{display:none}.pause-card{padding:28px 18px 26px}.pause-card h1{font-size:clamp(34px,11vw,52px)}}@media (hover:none) and (pointer:coarse),(any-pointer:coarse) and (width<=1180px){#touch-controls,.touch-settings{display:block}.player-setup{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);column-gap:18px}.start-steering-setting{grid-area:1/2/3;align-content:center;display:grid}.start-steering-setting output{float:right;color:#ffe052}.start-steering-setting input{accent-color:#ffe052;width:100%}.controls,#item-slot{display:none}.speed{right:max(16px, env(safe-area-inset-right));bottom:calc(clamp(148px, 36vh, 228px) + max(23px, env(safe-area-inset-bottom)))}.speed strong{letter-spacing:-4px;font-size:clamp(39px,10vw,64px)}#turbo-meter{bottom:max(13px, env(safe-area-inset-bottom));width:min(330px,40vw);min-width:186px}#race-message{text-align:center;max-width:calc(100vw - 30px);top:31%}}@media (hover:none) and (pointer:coarse) and (orientation:portrait),(any-pointer:coarse) and (width<=1180px) and (orientation:portrait){#touch-controls{--wheel-size:clamp(132px, 37vw, 165px);--pedal-height:clamp(145px, 31vh, 190px);--action-size:60px}#orientation-hint{animation:4.8s 1.2s both orientation-hint;display:flex}.player-setup{grid-template-columns:1fr}.start-steering-setting{grid-area:auto/1;margin-top:8px}}@media (hover:none) and (pointer:coarse) and (width<=430px),(any-pointer:coarse) and (width<=430px){#touch-controls{--action-size:58px}#turbo-meter{width:50vw;min-width:174px}}@media (hover:none) and (pointer:coarse) and (height<=520px),(any-pointer:coarse) and (width<=1180px) and (height<=520px){#variant-screen{gap:7px;padding:8px 12px}#variant-screen header p{margin:0;font-size:9px}#variant-screen h1{letter-spacing:-1px;text-shadow:0 4px #7c561b;font-size:clamp(27px,8vh,38px)}#variant-screen header>span,.variant-card>span:last-child,.variant-controls,.player-setup>small{display:none}.player-setup{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);width:min(620px,78vw);padding:5px 8px}#player-name{min-height:34px;padding:6px 10px;font-size:14px}.start-steering-setting{grid-area:1/2;margin:0}.variant-grid{gap:12px;width:min(620px,78vw)}#circuit-panel,#vehicle-panel{grid-template-columns:120px 1fr;width:min(720px,92vw);padding:5px}#circuit-panel h2,#vehicle-panel h2{font-size:13px}.circuit-card,.vehicle-card{min-height:42px;padding:5px 7px}.circuit-card small,.circuit-card span,.vehicle-card small,.vehicle-card span{display:none}.circuit-card strong,.vehicle-card strong{font-size:10px}.variant-card{border-width:3px;border-radius:16px;height:100%;min-height:0;padding:0 12px 8px}.variant-preview{height:min(16vh,76px);margin:0 -12px 7px}.variant-card strong{margin:0;font-size:clamp(18px,5vh,25px)}.variant-card em{margin:0;font-size:8px}#variant-confirm{min-height:38px;font-size:12px}#touch-controls{--wheel-size:clamp(142px, 38vh, 182px);--pedal-height:clamp(145px, 36vh, 180px);--action-size:clamp(58px, 15vh, 68px)}.brand{font-size:21px;top:9px;left:10px}#pause-toggle{top:8px;right:max(10px, env(safe-area-inset-right));width:43px;height:39px}#audio-toggle{top:8px;right:max(62px, calc(env(safe-area-inset-right) + 62px));width:40px;height:39px}#race-timer{top:10px}.race-status{top:49px;left:max(10px, env(safe-area-inset-left));transform-origin:0 0;transform:scale(.7)}.minimap-panel{display:none}.speed{right:max(12px, env(safe-area-inset-right));bottom:calc(clamp(142px, 38vh, 182px) + max(18px, env(safe-area-inset-bottom)))}.speed small{margin-top:7px;font-size:9px}#turbo-meter{bottom:max(8px, env(safe-area-inset-bottom));width:min(300px,42vw);min-width:172px;padding:7px 10px 9px}.turbo-label{margin-bottom:4px}.turbo-label strong,.touch-zone-label,.pedal-hint,.touch-wheel>small{display:none}.pause-card{padding-top:20px;padding-bottom:20px}.pause-card p:not(.pause-kicker){margin:9px 0 13px}.pause-actions button{min-height:43px}.touch-settings{margin-top:12px}}
