@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,Arial,sans-serif;color:#f0f0e6;background:#c6d6d2;font-synthesis:none;--lime:#dfeca9;--ink:#253128;--glass:rgba(31,42,33,.84);--muted:#b9c0ad}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{color:inherit}button .icon{pointer-events:none}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.icon{width:23px;height:23px;flex-shrink:0}.tiny{font-size:9px;letter-spacing:1.9px;font-weight:600;color:var(--muted)}#game,#viewport{position:fixed;inset:0}#viewport canvas{display:block;width:100%;height:100%}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,32,26,.35),transparent 46%),linear-gradient(0deg,rgba(22,33,26,.42),transparent 30%,transparent 82%,rgba(30,42,34,.17))}.topbar{height:101px;display:flex;align-items:center;padding:0 42px;gap:29px;position:absolute;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,238,.2);background:linear-gradient(#1f2c235c,#1f2c231a);z-index:4}.brand{display:flex;gap:11px;align-items:center}.brand>.icon{width:39px;height:39px;color:var(--lime);stroke-width:1.15}.brand>div{font-size:23px;letter-spacing:4.1px;font-weight:750;line-height:1.2}.brand span{display:block;font-size:8px;font-weight:500;letter-spacing:4.05px;margin-top:6px;color:#d6dece}.topbar-divider{height:31px;width:1px;background:#e4ebd63d;margin-left:7px}.location{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.2px}.location .tiny{font-size:8px;letter-spacing:1.6px;color:#d6dece}.location-dot{margin:0 7px;opacity:.6}.weather{margin-left:auto;display:flex;align-items:center;gap:12px}.weather>.icon{color:var(--lime);width:27px;height:27px}.weather>div{font-size:21px;font-weight:500;display:flex;gap:12px;align-items:center}.weather span{font-size:8px;letter-spacing:1.5px;font-weight:500;color:#d9dfd1}.header-actions{display:flex;align-items:center;gap:9px;margin-left:2px}.icon-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(228,235,214,.28);border-radius:50%;background:#2b382c21;transition:background .2s}.icon-button:hover{background:#dfeca933}.icon-button>.icon{width:18px;height:18px}.outline-button{display:flex;align-items:center;gap:8px;height:36px;background:#1e2a1e4d;border:1px solid rgba(228,235,214,.3);padding:0 12px;border-radius:5px;font-size:11px}.outline-button .icon{width:16px}.outline-button kbd{font-size:8px;background:#ffffff1a}.intro{position:absolute;top:162px;left:55px;width:349px;z-index:2;transition:opacity .5s,transform .5s}.eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:650;display:flex;align-items:center;gap:9px;color:#e5eccf}.eyebrow>span{width:17px;height:1px;background:var(--lime)}h1{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-weight:600;font-size:69px;line-height:1.015;letter-spacing:-.7px;margin:21px 0 16px;text-shadow:0 3px 25px rgba(24,38,25,.12)}h1>span{color:var(--lime)}.intro>p{font-size:12px;line-height:1.9;color:#e2e6d9;letter-spacing:.1px;margin:0 0 29px}.route-card{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(237,242,218,.2);border-radius:10px;padding:22px 22px 15px;box-shadow:0 15px 45px #111d1121}.route-card-top{display:flex;align-items:center;justify-content:space-between}.route-tag{font-size:8px;letter-spacing:1.5px;color:#d7e2be;border:1px solid rgba(214,229,181,.3);padding:5px 7px;border-radius:3px}.difficulty{display:flex;align-items:center;gap:3px;font-size:7px;letter-spacing:.7px;color:#c5cebc}.difficulty i{height:8px;width:3px;background:#d5e4b2;transform:skew(-15deg)}.difficulty i:nth-child(2){height:11px}.difficulty i:nth-child(3){height:14px}.difficulty i:nth-child(4){height:17px;margin-right:5px}.difficulty .dim{background:#6a765e}.route-card h2{font-size:22px;font-weight:550;letter-spacing:-.7px;margin:19px 0 7px}.route-description{font-size:10px;color:#b9c2ac}.route-stats{display:flex;justify-content:space-between;margin:23px 0;padding-bottom:20px;border-bottom:1px solid rgba(239,246,215,.13)}.route-stats>div{display:flex;flex-direction:column;gap:8px}.route-stats strong{font-weight:500;font-size:19px;letter-spacing:-.5px}.route-stats strong span{font-size:11px}.route-stats>div>span{font-size:7px;color:#acb79e;letter-spacing:1.3px}.mode-switch{display:flex;gap:5px;margin:0 0 12px;background:#0d180d33;padding:4px;border:1px solid rgba(203,219,179,.1);border-radius:5px}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;width:50%;padding:9px 5px;background:transparent;color:#acb7a0;border-radius:3px;transition:background .2s,color .2s}.mode-switch .selected{background:#daebad1f;color:var(--lime)}.mode-switch .icon{width:14px;height:14px}.start-button{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--lime);border:1px solid rgba(255,255,255,.15);color:#253123;border-radius:5px;padding:15px 17px;font-size:12px;font-weight:650;transition:background .2s,transform .2s}.start-button:hover{background:#edf6c9;transform:translateY(-1px)}.start-button .icon{width:19px;height:19px}.route-footnote{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:8px;color:#b6c0a4;letter-spacing:.2px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #dfeca926;flex-shrink:0}.departed{opacity:0;transform:translate(-20px);pointer-events:none}.scene-caption{position:absolute;right:48px;top:161px;text-align:right;color:#edf0e4;transition:opacity .5s}.scene-caption>span{font-size:8px;letter-spacing:1.2px;color:#d6decf}.scene-caption strong{display:block;font-weight:450;font-size:14px;margin:11px 0 9px}.scene-caption>div{font-size:7px;letter-spacing:1.7px;color:#d0dac6}.minimap-panel{position:absolute;left:43px;bottom:31px;width:236px;background:#222e23cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(227,238,204,.18);border-radius:8px;padding:14px 15px 12px;z-index:2}.map-header{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#d2dbc3}.map-header>span:first-child{display:flex;align-items:center;gap:7px}.map-header .icon{width:12px;height:12px}.north-arrow{color:var(--lime);padding-left:3px}#minimap{width:100%;height:137px;display:block;margin:2px 0}.map-footer{display:flex;align-items:center;gap:12px;font-size:6px;letter-spacing:.7px;color:#b7c3a7}.map-footer>span{display:flex;align-items:center;gap:4px}.map-footer>span:last-child{margin-left:auto;font-size:5.6px;letter-spacing:.4px}.map-dot{width:4px;height:4px;display:inline-block;border-radius:50%}.player-dot{background:var(--lime)}.rival-dot{background:#dba783}.bottom-center{position:absolute;bottom:33px;left:50%;transform:translate(-50%);z-index:2;white-space:nowrap}.control-hints{display:flex;gap:15px;font-size:9px;align-items:center;color:#e0e8d4}.control-hints>span{display:flex;align-items:center;gap:5px}kbd{font:inherit;font-size:8px;padding:5px;min-width:20px;text-align:center;border:1px solid rgba(235,241,222,.3);border-bottom-width:2px;background:#24302570;border-radius:4px;color:#f1f4e7}.control-hints>span:first-child{gap:3px}.control-hints>span:first-child kbd:last-of-type{margin-right:4px}.engine-note{font-size:7px;letter-spacing:1.3px;color:#c2cfb8;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px}.engine-note .live-dot{width:4px;height:4px}.bottom-dot{margin:0 4px}.speed-panel{position:absolute;bottom:31px;right:42px;width:216px;border-radius:8px;background:#222e23c4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(227,238,204,.18);padding:18px 20px 14px;z-index:2}.vehicle-label{display:flex;align-items:center;justify-content:space-between}.vehicle-label .tiny{font-size:6px;letter-spacing:1.5px}.vehicle-name{font-size:9px;color:#dee6d2}.speed-display{display:flex;justify-content:center;align-items:center;gap:12px;height:93px}.speed-display>strong{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-weight:500;font-size:84px;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}.speed-display>div{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:18px;font-size:7px;letter-spacing:1px;color:#c1cfb2}.gear{display:flex;width:24px;height:23px;justify-content:center;align-items:center;background:#e0f0b814;border:1px solid rgba(224,240,184,.25);border-radius:3px;font-size:13px;color:var(--lime)}.rpm-bars{display:flex;gap:3px;height:12px;align-items:flex-end;margin-bottom:15px}.rpm-bars i{width:5px;flex-grow:1;height:calc(5px + var(--i)*.27px);background:#c8dca326;border-radius:1px}.rpm-bars i.lit{background:#d6e8a2}.rpm-bars i.lit:nth-child(n+21){background:#e9b681}.vehicle-bottom{display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:1px;color:#c3ceb1;border-top:1px solid rgba(216,235,180,.12);padding-top:11px}.vehicle-bottom>span:first-child{display:flex;align-items:center;gap:5px;color:#e2ebd2}.vehicle-bottom .live-dot{width:4px;height:4px}.race-hud{position:absolute;top:134px;left:42px;width:321px;border:1px solid rgba(227,238,204,.18);border-radius:8px;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px 20px;z-index:3}.race-heading{display:flex;align-items:center;gap:8px;letter-spacing:1.6px;font-size:8px;color:#dbe6c5}.race-heading .icon{width:14px;height:14px}.race-heading .live-dot{margin-left:auto}.race-numbers{display:flex;justify-content:space-between;margin:21px 0 22px}.race-numbers>div{display:flex;flex-direction:column;gap:7px}.race-numbers .tiny{font-size:7px;letter-spacing:1.2px}.race-numbers strong{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:38px;font-weight:500;font-variant-numeric:tabular-nums}.race-numbers strong span{font-family:DM Sans,Arial,sans-serif;font-size:12px;color:#a8b49a;margin-left:4px}.race-numbers>div:last-child strong{font-size:34px}.race-numbers>div:last-child strong span{margin-left:1px;font-size:10px}.checkpoint-text{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#becba8}.race-progress{height:3px;background:#d1e4b126;margin-top:10px;border-radius:2px;overflow:hidden}.race-progress>span{display:block;height:100%;width:0;background:var(--lime);transition:width .2s}.countdown{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:140px;font-weight:600;color:#f0f2de;text-shadow:0 4px 40px rgba(35,50,31,.4);z-index:5}.countdown.go{color:var(--lime)}.toast{position:absolute;top:121px;left:50%;transform:translate(-50%);background:#253121e6;border:1px solid rgba(223,236,169,.3);padding:11px 20px;font-size:11px;border-radius:6px;color:#e3edcf;z-index:8;box-shadow:0 5px 25px #0000001a}dialog{width:430px;max-width:calc(100vw - 32px);padding:28px;background:#29352a;color:#e9eddc;border:1px solid rgba(223,236,169,.25);border-radius:14px;box-shadow:0 24px 90px #0c180c66}dialog::backdrop{background:#1620176b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-heading h2{font-size:28px;font-weight:500;margin:8px 0 0;letter-spacing:-.8px}.dialog-heading .icon-button{background:transparent}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:18px 0;border-top:1px solid rgba(233,244,204,.12);font-size:12px}.setting-row select{max-width:205px;background:#354333;color:#e7edda;border:1px solid #56634b;border-radius:5px;padding:9px 8px;font-size:11px}.swatches{display:flex;gap:9px}.swatch{height:24px;width:24px;border-radius:50%;background:var(--color);border:3px solid #29352a;outline:1px solid transparent}.swatch.selected{outline-color:var(--lime)}.settings-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:10px;color:#bfcaaf;margin:10px 0 28px}.pause-content,.finish-content{text-align:center;padding:9px 5px}.pause-content h2,.finish-content h2{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:42px;font-weight:600;margin:12px 0}.pause-content p,.finish-content p{font-size:11px;line-height:1.8;color:#c0cbb0;margin:0 0 25px}.text-button{background:transparent;font-size:11px;color:#c5d3b1;padding:17px 10px 5px}.finish-content>.icon{display:block;width:44px;height:44px;color:var(--lime);margin:0 auto 22px}.finish-stats{display:flex;justify-content:space-around;padding:20px 0;border-top:1px solid #536146;margin:0 0 10px}.finish-stats>div{display:flex;flex-direction:column;gap:10px}.finish-stats strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;font-weight:500}.loading-overlay{position:absolute;inset:0;background:#29352a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;z-index:20;transition:opacity .6s}.loading-overlay.loaded{opacity:0;pointer-events:none}.loading-brand{display:flex;align-items:center;gap:15px;letter-spacing:5px;font-size:26px;font-weight:650;color:var(--lime)}.loading-brand .icon{width:43px;height:43px}.loading-track{width:200px;height:2px;background:#536146;overflow:hidden;margin-top:12px}.loading-track>span{display:block;width:50%;height:100%;background:var(--lime);animation:load 1.8s infinite}.loading-overlay>span{font-size:11px;letter-spacing:.5px;color:#bdcba9}.loading-overlay.failed>span{max-width:340px;text-align:center;line-height:1.8}.loading-overlay.failed .loading-track{display:none}.loading-overlay .start-button{max-width:250px;justify-content:center}.touch-controls{display:none}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(min-width:1600px){.intro{top:20%;left:65px;width:370px}h1{font-size:82px}.intro>p{font-size:13px}.route-card{padding:25px}.route-card h2{font-size:25px}.minimap-panel{width:260px}#minimap{height:150px}.scene-caption{top:21%;right:55px}}@media(max-height:820px)and (min-width:850px){.topbar{height:83px}.intro{top:115px;left:43px;width:315px}h1{font-size:61px;margin:15px 0 12px}.intro>p{margin-bottom:19px;font-size:11px}.route-card{padding:17px 19px 12px}.route-card h2{margin-top:14px;font-size:20px}.route-stats{margin:18px 0;padding-bottom:16px}.route-stats strong{font-size:17px}.start-button{padding:12px 15px}.route-footnote{margin-top:11px}.minimap-panel{bottom:23px;width:211px;padding:11px 12px 10px}#minimap{height:116px}.speed-panel{bottom:23px;width:192px;padding:14px 16px 12px}.speed-display{height:82px}.speed-display>strong{font-size:75px}.scene-caption{top:126px}.race-hud{top:111px}.bottom-center{bottom:25px}}@media(max-width:1100px){.topbar{padding:0 28px;gap:20px}.weather span{display:none}.intro{left:30px}.minimap-panel{left:28px}.speed-panel{right:28px}.scene-caption{right:30px}.control-hints{gap:10px;font-size:8px}.control-hints>span:nth-child(3){display:none}.bottom-center{left:51%}.race-hud{left:28px}}@media(max-width:849px){.topbar{height:79px;padding:0 22px;gap:16px}.brand>div{font-size:20px;letter-spacing:3px}.brand span{font-size:6px;letter-spacing:3.5px}.brand>.icon{width:33px;height:33px}.topbar-divider{display:none}.location{font-size:10px}.location .tiny{font-size:6px}.weather{display:none}.header-actions{margin-left:auto}.scene-caption{display:none}.intro{top:118px;left:28px;width:310px}h1{font-size:62px}.intro>p{margin-bottom:21px}.route-card{padding:18px 20px 14px}.minimap-panel{width:190px;bottom:24px;left:24px}#minimap{height:107px}.speed-panel{width:165px;bottom:24px;right:24px;padding:12px 13px}.speed-display{height:75px}.speed-display>strong{font-size:69px}.vehicle-name{font-size:8px}.vehicle-label .tiny{font-size:5px}.vehicle-bottom{font-size:5px;letter-spacing:.5px}.bottom-center{bottom:26px;left:50%}.control-hints{display:none}.engine-note{font-size:6px;letter-spacing:.6px;max-width:190px;flex-wrap:wrap;line-height:1.8;margin:0}.engine-note .bottom-dot{display:none}.race-hud{width:280px;top:103px;left:24px}.race-numbers strong{font-size:31px}.race-numbers>div:last-child strong{font-size:28px}.race-numbers strong span{font-size:10px}}@media(max-width:600px){.topbar{height:73px;padding:0 18px;gap:10px}.brand>div{font-size:18px}.brand>.icon{width:29px;height:29px}.location{display:none}.header-actions{gap:7px}.icon-button{width:33px;height:33px}.outline-button{padding:0 8px;height:32px}.outline-button kbd{display:none}.intro{top:105px;left:22px;width:286px}.eyebrow{font-size:8px}h1{font-size:60px;margin:14px 0 12px}.intro>p{font-size:11px;line-height:1.7;margin-bottom:22px}.route-card{padding:17px 18px 13px}.route-card h2{margin-top:14px;font-size:21px}.route-stats{margin:19px 0;padding-bottom:16px}.route-footnote{margin-top:12px}.route-card .start-button{padding:12px 14px}.minimap-panel{width:159px;left:18px;bottom:20px;padding:11px 10px 9px}#minimap{height:93px}.map-header{font-size:6px}.map-header .icon{width:10px;height:10px}.map-footer{gap:10px;font-size:5px}.map-footer>span:last-child{display:none}.speed-panel{width:149px;right:18px;bottom:20px;padding:11px 12px}.speed-display{height:69px}.speed-display>strong{font-size:61px}.speed-display>div{margin-top:10px}.vehicle-label .tiny{display:none}.vehicle-name{font-size:8px}.rpm-bars{margin-bottom:9px;height:8px}.rpm-bars i{height:calc(3px + var(--i)*.15px);width:3px}.vehicle-bottom{padding-top:8px;letter-spacing:.3px}.bottom-center{display:none}.race-hud{top:92px;left:18px;width:269px;padding:14px 17px}.race-numbers{margin:15px 0}.playing .minimap-panel{bottom:107px;width:139px}.playing .speed-panel{bottom:107px;width:137px}.playing .touch-controls{display:flex}.touch-controls{position:absolute;bottom:24px;left:18px;right:18px;justify-content:space-between;z-index:9;touch-action:none}.touch-controls>div{display:flex;gap:8px}.touch-controls button{background:#243223bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(221,238,184,.35);height:56px;width:56px;border-radius:9px;font-size:25px;touch-action:none;-webkit-user-select:none;user-select:none}.touch-controls .touch-brake{font-size:9px;letter-spacing:1px;width:59px}.touch-controls .touch-gas{font-size:10px;letter-spacing:1px;background:#d0e59bd9;color:#29352a;width:65px}.touch-controls .pressed{background:#dcecaa;color:#253123}.toast{top:auto;bottom:284px;max-width:calc(100vw - 40px);white-space:nowrap;font-size:9px;padding:9px 13px}.countdown{top:48%;font-size:110px}}@media(max-height:740px)and (max-width:600px){.intro{top:92px}h1{font-size:49px;margin:12px 0 9px}.intro>p{font-size:10px;margin-bottom:14px}.route-card{padding:14px 17px 12px}.route-card h2{font-size:18px;margin-top:12px}.route-stats{margin:15px 0;padding-bottom:13px}.route-stats strong{font-size:17px}.mode-switch button{padding:7px 4px}.route-card .start-button{padding:10px 13px}.minimap-panel{bottom:14px}#minimap{height:78px}.speed-panel{bottom:14px}.intro{width:279px}.scene-caption{display:none}}@media(max-height:550px){.intro{top:92px;width:285px}h1{font-size:43px;margin:10px 0}.intro>p{display:none}.route-card{padding:12px 15px}.route-card h2{font-size:18px;margin:10px 0 5px}.route-stats{margin:12px 0;padding-bottom:10px}.route-description{font-size:8px}.route-stats strong{font-size:15px}.route-footnote{font-size:7px}.minimap-panel{left:auto;right:25px;bottom:180px;width:155px}.speed-panel{width:155px;bottom:21px}.bottom-center,.scene-caption{display:none}.playing .minimap-panel{bottom:180px;right:25px;left:auto}.playing .speed-panel{bottom:21px;right:25px}.touch-controls{bottom:20px;left:25px;right:205px}.playing .touch-controls{display:flex}.race-hud{top:96px}.race-numbers{margin:13px 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.loading-track>span{animation:none;width:100%}}.title-line{display:block;white-space:nowrap;color:inherit}#game:not(.playing) .minimap-panel{left:auto;right:282px}@media(max-width:1240px){#game:not(.playing) .minimap-panel{display:none}}
