@font-face{font-family:Barlow;src:url(/assets/fonts/barlow-regular.ttf)}@font-face{font-family:Barlow;src:url(/assets/fonts/barlow-bold.ttf);font-weight:700}@font-face{font-family:Condensed;src:url(/assets/fonts/condensed-bold.ttf);font-weight:700}@font-face{font-family:Condensed;src:url(/assets/fonts/condensed-italic.ttf);font-weight:700;font-style:italic}:root{font-family:Barlow,Arial,sans-serif;color:#f5f2e9;background:#171d22;font-synthesis:none;--accent:#ffd269;--muted:#c0c2bb}*{box-sizing:border-box}html,body,#game,#ui{margin:0;width:100%;height:100%;overflow:hidden}body{touch-action:none;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button svg{width:21px;height:21px;flex-shrink:0}#game{position:fixed;inset:0}canvas{display:block;width:100%;height:100%}#ui{position:fixed;inset:0;pointer-events:none}#ui button,#ui a{pointer-events:auto}.film-grain{position:absolute;inset:0;z-index:1;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.23' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.menu-content{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,24,.9),rgba(12,20,24,.52) 34%,transparent 66%),linear-gradient(0deg,rgba(13,20,24,.95),transparent 40%);transition:opacity .25s}.menu-header{position:absolute;top:30px;left:4.4%;right:4.4%;display:flex;align-items:center;justify-content:space-between;z-index:5}.brand{display:flex;align-items:center;gap:15px;font-family:Condensed,sans-serif;font-size:25px;letter-spacing:1.5px;line-height:1.1}.brand small{display:block;font-family:Barlow,sans-serif;font-size:8px;letter-spacing:2.2px;margin-top:5px;color:#c7c8bf}.brand-mark{display:flex;align-items:center;letter-spacing:-12px;font-size:40px;transform:skew(-11deg);width:44px}.brand-mark span{color:var(--accent)}.utilities{display:flex;gap:11px;align-items:center}.edition{font-size:9px;letter-spacing:2.1px;margin-right:20px;color:#e7e4d6}.icon-button{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff2b;background:#17202624;border-radius:50%;transition:background .18s}.icon-button:hover{background:#ffffff23}.hero-copy{position:absolute;top:20%;left:6.4%;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--accent)}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #ffcc6670}h1{font-family:Condensed,Impact,sans-serif;font-size:clamp(85px,8.3vw,150px);font-weight:700;line-height:.8;letter-spacing:-2px;margin:25px 0 22px;text-shadow:0 4px 50px #0002}h1 em{font-style:italic;color:var(--accent)}.hero-description{font-size:15px;line-height:1.6;color:#d8d9d1;margin:0 0 28px}.start-row{display:flex;align-items:center;gap:24px}.start-button,.primary-button{min-height:58px;background:var(--accent);color:#172024;display:flex;align-items:center;justify-content:space-between;gap:26px;font-family:Condensed,sans-serif;font-size:23px;font-weight:700;letter-spacing:.7px;padding:0 23px;transition:background .2s,transform .2s}.start-button{width:217px;white-space:nowrap;clip-path:polygon(0 0,100% 0,100% 76%,94% 100%,0 100%)}.start-button:hover,.primary-button:hover{background:#fff2c8;transform:translateY(-2px)}.start-button svg{width:27px;height:27px}.ride-promise{font-size:8px;line-height:1.9;letter-spacing:1.8px;color:#aeb7b5}.ride-promise strong{color:#e0e4d9;font-size:8px}.ride-options{display:flex;gap:20px;margin-top:19px;align-items:center}.camera-options{display:flex;gap:14px}.camera-options button{background:none;font-size:9px;letter-spacing:1.1px;padding:0 0 7px;color:#b1b8b6;border-bottom:1px solid transparent}.camera-options button.selected{color:var(--accent);border-color:var(--accent)}.auto-gas{display:flex;align-items:center;gap:7px;background:none;font-size:8px;letter-spacing:1.1px;color:#abb4b1;padding:0 0 7px}.toggle-light{width:6px;height:6px;background:#5d676b;border-radius:50%}.auto-gas[aria-pressed=true] .toggle-light{background:#ceeba2}.kart-label{position:absolute;top:57%;left:66%;display:flex;align-items:center;gap:14px;color:#f2f2e9;text-shadow:0 1px 12px #000;z-index:2}.tiny-cross{font-size:23px;font-weight:400;color:var(--accent)}.kart-label small{font-size:8px;letter-spacing:2.2px;display:block;margin-bottom:5px;color:#e3e3ce}.kart-label strong{font-family:Condensed;font-size:19px;letter-spacing:1px}.skin-options{display:flex;gap:8px;margin-left:10px}.skin-options button{width:14px;height:14px;background:var(--skin);border:3px solid transparent;background-clip:padding-box;border-radius:50%;box-sizing:content-box}.skin-options button.selected{border-color:#fbf5df}.world-caption{position:absolute;right:6.4%;bottom:205px;text-align:right;max-width:410px}.world-caption>span{font-size:9px;letter-spacing:2.4px;color:var(--accent)}.world-caption h2{font-family:Condensed;font-size:42px;letter-spacing:1px;margin:7px 0 0;line-height:1}.world-caption p{font-size:11px;letter-spacing:.2px;color:#c9d0c7;line-height:1.6;margin:8px 0}.world-selector{position:absolute;left:6.4%;right:6.4%;bottom:53px}.selector-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#c6c9bc;margin-bottom:13px}.selector-heading span:last-child{color:#8f9a9c}.world-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.world-card{height:98px;text-align:left;position:relative;overflow:hidden;padding:13px;background:#141c26;border:1px solid #c0cad52e;transition:border-color .2s,transform .2s}.world-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(165deg,var(--sky),var(--ground));opacity:.57;transition:opacity .2s}.world-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d1925e8,transparent 100%)}.world-art i{font-style:normal;font-family:Arial;font-size:110px;position:absolute;top:-24px;right:-5px;opacity:.65;color:var(--world);transform:scaleX(1.45)}.world-number{position:relative;z-index:1;font-size:9px;letter-spacing:1px;color:#f3eddbad}.world-card-name{position:absolute;bottom:16px;left:13px;right:22px;font-family:Condensed;font-size:16px;letter-spacing:.5px;line-height:1}.world-status{position:absolute;right:9px;bottom:11px;opacity:0;color:var(--world)}.world-status svg{width:14px;height:14px}.world-card.selected{border-color:var(--world)}.world-card.selected .world-art{opacity:.9}.world-card.selected .world-status{opacity:1}.world-card:hover{transform:translateY(-3px);border-color:#fff8}.menu-footer{position:absolute;bottom:22px;left:6.4%;right:6.4%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.9px;color:#7f8a8b}.hud{display:none;position:absolute;inset:0;background:linear-gradient(180deg,#0710179c,transparent 155px)}.hud-world{position:absolute;top:26px;left:31px;text-shadow:0 2px 10px #0009}.hud-world>span{font-size:8px;letter-spacing:2.5px;color:var(--accent)}.hud-world>strong{display:block;font:700 28px Condensed;letter-spacing:.8px;margin-top:4px}.health-row{display:flex;align-items:center;gap:8px;margin-top:8px}.health-meter{display:flex;gap:4px;margin-right:8px}.health-meter i{display:block;width:17px;height:4px;transform:skew(-15deg);background:#efeedb;box-shadow:0 0 6px #ffffe31f}.health-meter i.lost{background:#7b625c70}.health-row>svg{width:15px;height:15px;color:var(--accent)}#hud-coins{font:700 18px Condensed}.race-progress{position:absolute;top:39px;left:50%;transform:translate(-50%);width:280px}.race-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.2px;text-shadow:0 2px 6px #000}.race-progress #hud-time{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:1px}.progress-track{position:relative;height:2px;background:#d0d9db43;margin-top:10px}.progress-track i{display:block;height:2px;background:var(--accent)}.progress-track b{position:absolute;top:-3px;width:6px;height:8px;background:#fff;border-radius:1px}.race-actions{position:absolute;right:28px;top:31px;display:flex;gap:9px;align-items:center}.camera-button{display:flex;align-items:center;gap:8px;background:#14202975;border:1px solid #ffffff30;border-radius:22px;height:38px;padding:0 13px;font-size:9px;letter-spacing:1px}.camera-button svg{width:17px;height:17px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:20px;padding:0 5px;font:10px Barlow;border:1px solid #ffffff3d;border-radius:3px;background:#10202c45;color:#edf0e2}.camera-button kbd{font-size:8px;height:17px;min-width:16px;padding:0 3px;border-color:#ffffff20;color:#aaa}.hud-speed{position:absolute;right:35px;bottom:31px;width:167px;text-shadow:0 2px 12px #0009}.speed-value{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.speed-value strong{font:italic 700 86px/.95 Condensed;letter-spacing:-2px;font-variant-numeric:tabular-nums}.speed-value>span{font-size:8px;letter-spacing:1px;color:#d3dacf}.nitro-label{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:1.7px;color:var(--accent);margin:9px 0 6px}.nitro-label svg{width:11px;height:11px}.nitro-label span{margin-left:auto;font-variant-numeric:tabular-nums}.nitro-meter{height:4px;background:#a7c5c331;transform:skew(-15deg)}.nitro-meter i{display:block;height:100%;background:var(--accent);transition:width .08s;box-shadow:0 0 9px #facc7850}.driving-hint{position:absolute;left:31px;bottom:34px;display:flex;gap:18px;font-size:8px;letter-spacing:.8px;color:#ddd;text-shadow:0 2px 10px #000;transition:opacity 1s}.driving-hint>span{display:flex;align-items:center;gap:5px}.driving-hint.hidden{opacity:0}.notice{position:absolute;top:22%;left:50%;transform:translate(-50%,-8px);opacity:0;transition:opacity .2s,transform .2s;font:700 28px Condensed;letter-spacing:2px;color:var(--accent);text-shadow:0 2px 18px #0009;white-space:nowrap}.notice.visible{opacity:1;transform:translate(-50%)}.route-prompt{position:absolute;top:18%;left:50%;transform:translate(-50%);text-align:center;background:linear-gradient(90deg,transparent,#11212bb0,transparent);padding:13px 40px;text-shadow:0 2px 10px #0009}.route-prompt>span{display:block;font-size:8px;letter-spacing:1.5px;color:#ddd}.route-prompt strong{display:block;margin-top:7px;font:700 21px Condensed;letter-spacing:1px}.route-prompt i{font-style:normal;opacity:.4;margin:0 12px}.countdown{position:absolute;top:35%;left:50%;transform:translate(-50%);font:italic 700 150px Condensed;text-shadow:0 0 50px #0008;color:var(--accent)}.speed-lines{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 45%,transparent 40%,#42bbff12 72%,#5bbbff34);box-shadow:inset 0 0 100px #78e4ff25;transition:opacity .2s}.boosting .speed-lines{opacity:1}.hit-flash{position:absolute;inset:0;box-shadow:inset 0 0 180px #f55e3060;opacity:0;transition:opacity .16s}.impact .hit-flash{opacity:1}.modal-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#07121c6e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;z-index:20;padding:24px}.modal{position:relative;width:min(540px,100%);background:linear-gradient(145deg,#18262ce8,#0d1821f5);border:1px solid #c5d2d227;padding:45px;box-shadow:0 30px 100px #0005}.modal h2{font:italic 700 62px/.95 Condensed;letter-spacing:-.5px;margin:22px 0 16px}.modal>p{font-size:13px;line-height:1.6;color:#c1cac7}.modal .primary-button{width:100%;margin-top:25px;font-size:21px}.modal-close{position:absolute;right:16px;top:16px}.modal-links{display:flex;justify-content:space-between;gap:16px;margin-top:23px}.modal-links button{background:none;display:flex;align-items:center;gap:7px;padding:0;font-size:10px;letter-spacing:.3px;color:#c4cdca}.modal-links svg{width:14px;height:14px}.result-stats{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:28px 0}.result-stats strong{font:700 26px Condensed;display:block;color:var(--accent)}.result-stats span{display:block;font-size:8px;letter-spacing:1.2px;margin-top:6px;color:#9badae}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:15px 0;margin-top:12px;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;font-size:12px;align-items:center}.controls-grid>span{color:#a8b7b8}.controls-grid strong{font-size:11px}.controls-grid kbd{font-size:9px;min-width:45px}.help-note{font-size:11px!important;color:#adbfbb!important}.touch-controls{display:none}.loading-screen{position:absolute;inset:0;z-index:50;background:#121e28;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:auto;transition:opacity .35s}.loading-screen.hidden{opacity:0;pointer-events:none}.loading-screen strong{font:italic 700 39px Condensed;letter-spacing:.5px;color:#f2ead8}.loading-screen>span{font-size:12px;color:#a5b4b5}.loader-ring{width:35px;height:35px;border:1px solid #ffffff20;border-top-color:#ffd269;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body:not([data-phase=menu]) .menu-header,body:not([data-phase=menu]) .menu-content{display:none}body:not([data-phase=menu]) .hud{display:block}@media(min-width:1100px)and (max-height:780px){.hero-copy{top:18%}h1{font-size:95px;margin:20px 0}.hero-description{font-size:13px;margin-bottom:18px}.start-button{min-height:52px}.world-card{height:81px}.world-caption{bottom:180px}.world-caption h2{font-size:34px}.world-selector{bottom:43px}.menu-footer{bottom:16px}.kart-label{top:57%}}@media(max-width:1000px){.hero-copy{left:5%;top:21%}h1{font-size:94px}.world-selector{left:5%;right:5%}.world-caption{right:5%;max-width:290px}.world-caption p{font-size:10px}.kart-label{left:63%;gap:8px}.skin-options{gap:4px;margin-left:5px}.edition{display:none}.world-card-name{font-size:13px}.ride-promise{display:none}.race-progress{width:210px}.race-actions{right:20px}.hud-world{left:21px}.world-card{padding:10px}.world-number{font-size:8px}}@media(pointer:coarse){body[data-phase=racing] .touch-controls,body[data-phase=countdown] .touch-controls{display:block;position:absolute;inset:0;pointer-events:none}.touch-controls button{pointer-events:auto;border:1px solid #e5eee951;background:#15283399;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 3px 17px #0002;touch-action:none;user-select:none;-webkit-user-select:none}.steering{position:absolute;left:max(19px,env(safe-area-inset-left));bottom:max(23px,env(safe-area-inset-bottom));display:flex;gap:9px}.steering button{width:64px;height:62px;border-radius:16px;display:grid;place-items:center}.steering button:first-child svg{transform:rotate(180deg)}.steering svg{width:27px;height:27px}.action-controls{position:absolute;right:max(19px,env(safe-area-inset-right));bottom:max(23px,env(safe-area-inset-bottom));display:flex;gap:9px}.action-controls button{width:65px;height:67px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.action-controls span{font-size:8px;letter-spacing:1px}.action-controls button:last-child{border-color:#ffd887a6;color:var(--accent);background:#544225a3}.action-controls svg{width:25px;height:25px}.touch-controls button.held{background:var(--accent);color:#18222a;border-color:#fff5cb;transform:translateY(2px)}.brake-control{position:absolute;left:50%;bottom:28px;transform:translate(-50%);width:44px;height:36px;border-radius:9px;font-size:8px;letter-spacing:.6px}.touch-controls .brake-control.held{transform:translate(-50%) translateY(2px)}.gas-control{display:none;position:absolute;left:50%;bottom:74px;transform:translate(-50%);width:44px;height:36px;border-radius:9px;font-size:8px}.gas-control.available{display:block}.driving-hint{display:none}.hud-speed{bottom:107px;right:25px;width:117px}.speed-value strong{font-size:62px}.nitro-label{font-size:7px;margin-top:5px}.camera-button kbd{display:none}}@media(max-width:600px){.menu-header{top:23px;left:22px;right:20px}.brand{font-size:19px;gap:11px}.brand small{font-size:6px;letter-spacing:1.5px}.brand-mark{font-size:32px;width:34px;letter-spacing:-10px}.utilities{gap:7px}.utilities .icon-button{width:31px;height:31px}.utilities .icon-button:last-child{display:none}.utilities svg{width:17px;height:17px}.menu-content{background:linear-gradient(180deg,#111f2aae,transparent 65%),linear-gradient(0deg,#0c1b27 1%,#11212b85 20%,transparent 44%)}.hero-copy{top:116px;left:25px;right:20px}.eyebrow{font-size:7px;letter-spacing:1.7px}.live-dot{width:4px;height:4px}h1{font-size:76px;line-height:.8;margin:19px 0 16px;letter-spacing:-1px}.hero-description{font-size:11px;line-height:1.6;margin-bottom:18px}.start-button{min-height:45px;width:172px;padding:0 17px;font-size:20px}.start-button svg{width:22px;height:22px}.ride-options{margin-top:14px;gap:17px}.camera-options{gap:11px}.camera-options button,.auto-gas{font-size:7px;letter-spacing:.7px}.kart-label{inset:auto 25px 226px auto;gap:8px}.kart-label small{font-size:6px;letter-spacing:1.3px}.kart-label strong{font-size:15px}.tiny-cross{font-size:17px}.skin-options{gap:3px;margin-left:2px}.skin-options button{width:10px;height:10px;border-width:2px}.world-caption{right:auto;left:25px;bottom:167px;text-align:left;max-width:340px}.world-caption>span{font-size:7px;letter-spacing:1.5px}.world-caption h2{font-size:29px;margin-top:5px}.world-caption p{display:none}.world-selector{left:24px;right:24px;bottom:30px}.selector-heading{font-size:6px;letter-spacing:1.1px;margin-bottom:8px}.selector-heading span:last-child{display:none}.world-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.world-card{height:49px;padding:7px}.world-art i{font-size:67px;top:-24px}.world-number{font-size:6px}.world-card-name{font-size:11px;letter-spacing:.1px;bottom:7px;left:7px;right:10px}.world-status{display:none}.menu-footer{bottom:10px;left:24px;right:24px;font-size:5px;letter-spacing:1.05px}.menu-footer span:last-child{display:none}.hud-world{left:18px;top:20px}.hud-world>span{font-size:6px;letter-spacing:1.5px}.hud-world>strong{font-size:21px;margin-top:3px}.health-row{margin-top:5px}.health-meter{gap:3px;margin-right:5px}.health-meter i{width:12px;height:3px}#hud-coins{font-size:15px}.health-row>svg{width:12px;height:12px}.race-actions{right:16px;top:23px;gap:6px}.race-actions>.icon-button{width:30px;height:30px}.race-actions>.icon-button svg{width:15px;height:15px}.race-actions>.icon-button:last-child{display:none}.camera-button{height:30px;font-size:7px;gap:5px;padding:0 9px}.camera-button svg{width:14px;height:14px}.race-progress{top:104px;width:calc(100% - 38px)}.race-progress>div:first-child{font-size:6px;letter-spacing:.8px}.race-progress #hud-time{font-size:12px}.progress-track{margin-top:6px}.hud-speed{width:99px;right:18px;bottom:119px}.speed-value strong{font-size:55px}.speed-value>span{font-size:6px}.nitro-label{font-size:6px;margin-top:3px}.nitro-meter{height:3px}.notice{top:25%;font-size:21px;letter-spacing:1px}.route-prompt{top:20%;padding:10px 23px;width:270px}.route-prompt>span{font-size:7px}.route-prompt strong{font-size:18px}.countdown{font-size:120px;top:33%}.modal{padding:28px 24px}.modal h2{font-size:48px;margin:20px 0 12px}.modal>p{font-size:12px}.modal .primary-button{font-size:19px;min-height:50px}.result-stats{gap:10px;margin:22px 0}.result-stats strong{font-size:23px}.result-stats span{font-size:7px}.modal-links button{font-size:9px}.help-modal{max-height:90vh;overflow:auto}.loading-screen strong{font-size:30px}.loading-screen>span{font-size:10px}}@media(max-width:600px)and (max-height:740px){.hero-copy{top:101px}h1{font-size:64px;margin:15px 0 12px}.hero-description{font-size:10px;margin-bottom:12px}.kart-label{bottom:208px}.world-caption{bottom:158px}.world-selector{bottom:25px}.start-button{min-height:41px}.ride-options{margin-top:11px}.menu-header{top:18px}.world-card{height:45px}.world-caption h2{font-size:25px}}@media(max-height:540px)and (min-width:601px){.menu-header{top:16px}.brand{font-size:19px}.brand small{font-size:6px}.brand-mark{font-size:32px;width:34px}.utilities .icon-button{width:29px;height:29px}.hero-copy{top:82px;left:5%}h1{font-size:60px;margin:12px 0 10px}.hero-description{display:none}.eyebrow{font-size:7px;letter-spacing:1.6px}.start-button{min-height:38px;width:180px;font-size:19px;padding:0 17px;gap:15px}.ride-options{margin-top:8px;gap:14px}.camera-options button,.auto-gas{font-size:7px}.world-selector{bottom:26px}.selector-heading{font-size:6px;margin-bottom:7px}.world-card{height:56px}.world-card-name{font-size:11px;bottom:8px;left:8px}.world-number{font-size:6px}.world-art i{font-size:90px;top:-40px}.world-status{display:none}.world-caption{bottom:108px;max-width:280px}.world-caption h2{font-size:29px}.world-caption p{display:none}.world-caption>span{font-size:7px}.kart-label{top:52%;left:auto;right:8%;transform:scale(.85);transform-origin:right}.menu-footer{bottom:9px;font-size:5px}.hud-world{top:13px;left:21px}.hud-world>span{font-size:6px}.hud-world>strong{font-size:20px}.health-row{margin-top:4px}.race-actions{top:15px;right:18px}.race-actions .icon-button{width:30px;height:30px}.camera-button{height:30px;font-size:8px}.race-progress{top:19px;width:200px}.race-progress #hud-time{font-size:12px}.race-progress>div:first-child{font-size:6px}.hud-speed{bottom:16px;right:auto;left:50%;transform:translate(-50%);width:115px}.speed-value strong{font-size:46px}.speed-value>span{font-size:6px}.nitro-label{font-size:6px;margin:3px 0}.nitro-meter{height:3px}.steering,.action-controls{bottom:19px}.steering button{width:58px;height:52px}.action-controls button{width:57px;height:56px}.brake-control{bottom:20px;left:calc(50% - 93px);width:37px;height:30px}.gas-control{bottom:59px;left:calc(50% - 93px);width:37px;height:29px}.notice{top:21%;font-size:20px}.countdown{font-size:100px;top:25%}.route-prompt{top:17%;padding:6px 25px}.route-prompt strong{font-size:17px}.route-prompt>span{font-size:6px}.modal{padding:24px;width:470px;max-height:94vh;overflow:auto}.modal h2{font-size:40px;margin:12px 0}.modal>p{font-size:11px}.modal .primary-button{margin-top:16px;min-height:44px;font-size:18px}.result-stats{margin:16px 0}.modal-links{margin-top:15px}.controls-grid{gap:7px;padding:8px 0}.help-note{font-size:10px!important}}.world-art{background-size:cover;background-position:center}.world-art i{display:none}.art-canyon{background-image:url(/assets/previews/canyon.webp)}.art-alpine{background-image:url(/assets/previews/alpine.webp)}.art-neon{background-image:url(/assets/previews/neon.webp)}.art-jungle{background-image:url(/assets/previews/jungle.webp)}.art-volcano{background-image:url(/assets/previews/volcano.webp)}.art-sky{background-image:url(/assets/previews/sky.webp)}@media(prefers-reduced-motion:reduce){*{transition:none!important}.film-grain{display:none}}.vehicle-picker{left:auto;right:6.4%;top:55%;width:290px;display:block;padding:11px 13px;background:#10202ba8;border:1px solid #d2ddd733;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vehicle-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.vehicle-heading label{font-size:8px;letter-spacing:1.4px;color:#e1e6dc}.vehicle-heading small{font-size:8px;letter-spacing:.6px;margin:0;color:var(--accent)}.vehicle-controls{display:flex;align-items:center;gap:5px}.vehicle-controls button{width:34px;height:35px;flex-shrink:0;background:#ffffff0c;border:1px solid #ffffff24;font:25px Condensed}#ui .vehicle-controls select{pointer-events:auto;min-width:0;flex:1;height:35px;padding:0 8px;background:#162630;color:#f4f0df;border:1px solid #ffffff24;border-radius:0;font:700 18px Condensed;letter-spacing:.5px;cursor:pointer;color-scheme:dark}.vehicle-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vehicle-picker .skin-options{justify-content:center;margin:10px 0 0}.vehicle-picker .skin-options[hidden]{display:none}@media(max-width:600px){.vehicle-picker{top:auto;bottom:226px;right:25px;width:260px;padding:8px 10px}.vehicle-controls button{width:38px;height:37px}.vehicle-controls select{height:37px}.vehicle-heading label,.vehicle-heading small{font-size:7px}.vehicle-picker .skin-options button{width:14px;height:14px}.vehicle-picker .skin-options{gap:12px}}@media(max-width:600px)and (max-height:740px){.vehicle-picker{bottom:208px}}@media(max-height:540px)and (min-width:601px){.vehicle-picker{top:116px;right:5%;width:245px;transform:none;padding:8px 10px}}.vehicle-profile{margin-top:8px;color:#d0d8d1;font-size:8px;letter-spacing:1.2px}.ride-options{flex-wrap:wrap;row-gap:10px}.ghost-toggle{color:#94e9f5}.world-medal{position:absolute;right:11px;top:9px;font-size:17px;z-index:1}[data-medal=gold]{color:#ffd269}[data-medal=silver]{color:#d5e3f0}[data-medal=bronze]{color:#eab58f}.race-standing{position:absolute;top:124px;left:31px;display:flex;align-items:center;gap:6px;text-shadow:0 2px 12px #0009}.race-standing>strong{font:italic 700 45px/.85 Condensed;color:var(--accent)}.race-standing>span{font-size:13px;color:#dae4e1}.race-standing small{display:block;font-size:6px;letter-spacing:1.5px;margin-top:3px}.race-standing p{font-size:8px;letter-spacing:.7px;max-width:150px;margin-left:7px;color:#d6ded7}.item-slot{position:absolute;right:28px;top:88px;display:flex;gap:9px;align-items:center;padding:9px 12px;min-height:43px;background:#0b1e2de6;border:1px solid #f9d27a65;border-radius:7px;box-shadow:0 4px 15px #0003;pointer-events:auto}.item-slot:disabled{opacity:.58;cursor:default;border-color:#ffffff25}.item-symbol{font-size:25px;line-height:1;color:var(--accent)}#held-item{font:700 12px Barlow,Arial,sans-serif;letter-spacing:.7px;white-space:nowrap}.item-slot kbd{margin-left:4px}.notice,.finish-reward>span{font-family:Barlow,Arial,sans-serif;font-weight:800}.item-slot[data-item=bomb]{border-color:#ff966a;color:#ffccac}.item-slot[data-item=pulse]{border-color:#85ecff}.item-slot[data-item=shield]{border-color:#a9efff}.drive-skills{position:absolute;left:31px;bottom:81px;width:242px;text-shadow:0 2px 9px #000}.drift-caption{display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:8px;letter-spacing:1px}#combo-label{color:#ffd269;font:700 18px Condensed;white-space:nowrap}.drift-meter{height:3px;background:#d7e7e432;margin-top:7px;border-radius:4px;overflow:hidden}.drift-meter i{display:block;height:100%;width:0;background:#71d7ff;box-shadow:0 0 9px #71d7ff}.drift-meter[data-level="2"] i{background:#ffb248}.drift-meter[data-level="3"] i{background:#ed95ff}#ghost-gap{display:block;margin-top:7px;min-height:9px;color:#91e6f5;letter-spacing:.9px;font-size:8px}.drifting #drift-label{color:#9de7ff}.drift-control{display:none}.finish-reward{display:flex;align-items:center;gap:12px;margin-top:18px}.finish-reward>b{font-size:35px}.finish-reward>span{font:700 25px Condensed;letter-spacing:.8px}.finish-reward small{display:block;font:8px Barlow;letter-spacing:.6px;margin-top:5px;color:#d5ddd6}.medal-target{font-size:8px;color:#adc0be;margin-top:10px;letter-spacing:.6px}@media(pointer:coarse){.drift-control{display:block;position:absolute;right:max(19px,env(safe-area-inset-right));bottom:100px;width:139px;height:39px;border-radius:11px;font:700 19px Condensed;letter-spacing:2px}.drive-skills{left:20px;bottom:107px;width:137px}.drift-caption{font-size:6px;letter-spacing:.4px;align-items:flex-end}.drift-caption>span{max-width:72px}#combo-label{font-size:15px}.hud-speed{bottom:155px}.item-slot kbd{display:none}.item-slot{min-height:44px}#ghost-gap{font-size:7px}}@media(max-width:600px){.hero-description{max-width:325px;font-size:10px}.vehicle-profile{font-size:7px;letter-spacing:.7px}.ride-options{gap:12px}.race-standing{top:96px;left:18px;gap:4px}.race-standing>strong{font-size:25px}.race-standing>span{font-size:10px}.race-standing small{display:none}.race-standing p{font-size:6px;margin:0 0 0 5px;max-width:130px}.race-progress{top:129px}.item-slot{top:165px;right:18px;padding:6px 10px;gap:7px;max-width:154px}.item-symbol{font-size:22px}#held-item{font-size:10px}.drift-caption>span{font-size:6px}.drift-meter{margin-top:5px}.drive-skills{bottom:106px}#ghost-gap{margin-top:5px}.route-prompt{top:25%;padding:8px 14px;width:300px}.route-prompt strong{font-size:16px}.route-prompt i{margin:0 6px}.notice{top:32%}.finish-reward>span{font-size:21px}.finish-reward>b{font-size:29px}}@media(max-height:540px)and (min-width:601px){.race-standing{top:92px;left:21px}.race-standing>strong{font-size:29px}.race-standing>span{font-size:10px}.race-standing p{font-size:7px;max-width:140px}.item-slot{top:62px;right:18px;min-height:39px;padding:6px 10px}#held-item{font-size:10px}.item-symbol{font-size:21px}.drift-control{bottom:84px;width:123px;height:33px;font-size:16px}.drive-skills{left:168px;bottom:23px;width:135px}.hud-speed{bottom:16px}.notice{top:30%}.route-prompt{top:18%;padding:6px 15px}.driving-hint{gap:9px;font-size:7px}.driving-hint kbd{font-size:8px}}
