@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-cyrillic-600-normal-OIkAk3Qq.woff2)format("woff2"),url(./oswald-cyrillic-600-normal-B7zyAoGs.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(./oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(./oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(./manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(./manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(./manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(./manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}:root{color:#173f30;font-synthesis:none;--ink:#173f30;--paper:#f2f1e6;--lime:#dcf188;--muted:#5b6d5c;--display:"Oswald",sans-serif;background:#14372b;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{justify-content:center;align-items:center;gap:6vw;min-height:100svh;margin:0;padding:28px 24px;display:flex}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible{outline-offset:4px;outline:3px solid #4775e8}button,dialog{color:var(--ink)}[hidden]{display:none!important}.game{background:var(--paper);border-radius:20px;flex-direction:column;flex:none;width:460px;height:min(880px,100svh - 56px);min-height:630px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 65px #071c2460}.topbar{border-bottom:1px solid #173f3021;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 25px;display:flex}.wordmark{font:600 18px var(--display);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.wordmark-mark{background:conic-gradient(var(--ink) 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0) 0 0/8px 8px;width:17px;height:15px;transform:skew(-14deg)}.top-actions{align-items:center;gap:10px;display:flex}.practice-label{color:#4c654f;font-size:10px;font-weight:600}.icon-button{background:0 0;border:1px solid #c7cdbd;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.dashboard{flex:none;justify-content:space-between;align-items:center;padding:18px 28px 20px;display:flex}.stat-label{letter-spacing:.12em;color:#5b6d5c;margin-bottom:1px;font-size:9px;font-weight:600;display:block}.distance>div,.speed>div{align-items:baseline;gap:7px;display:flex}.distance strong{font:600 48px/1.15 var(--display);font-variant-numeric:tabular-nums}.distance span:not(.stat-label){font-size:14px}.speed{width:115px}.speed strong{font:600 33px/1.2 var(--display);font-variant-numeric:tabular-nums}.speed span:not(.stat-label){font-size:11px}.speed .speed-track{background:#d4dbc9;height:3px;margin-top:5px;display:block}.speed-track i{background:var(--ink);width:0;height:3px;display:block}.windshield{background:#aecdbc;flex:1;min-height:0;position:relative;overflow:hidden}#road,.videos,.videos video{width:100%;height:100%;position:absolute;inset:0}#road{display:block}.videos{pointer-events:none}.videos video{object-fit:cover;opacity:0}.videos video.visible{opacity:1}.route-label{flex-direction:column;gap:4px;display:flex;position:absolute;top:24px;left:26px}.route-label>span:first-child{font:600 19px var(--display);text-transform:uppercase}.route-label>span:last-child{letter-spacing:.08em;font-size:8px;font-weight:600}.drive-message{text-align:center;color:#fff;filter:drop-shadow(0 2px 4px #122f28);font-size:12px;font-weight:600;position:absolute;bottom:54px;left:30px;right:30px}.scene-pagination{gap:6px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scene-pagination i{background:#ffffff60;width:16px;height:3px;transition:background .2s}.scene-pagination i.current{background:var(--lime)}.controls{height:194px;color:var(--paper);background:#1b3e30;border-top:3px solid #3d5b45;flex:none;justify-content:space-between;align-items:center;padding:0 36px 0 30px;display:flex;position:relative}.control-copy{flex-direction:column;justify-content:center;align-self:stretch;padding-top:14px;display:flex;position:relative}.control-light{background:#a3b99e;border-radius:50%;width:6px;height:6px;position:absolute;top:29px}.control-copy p{font:600 24px/1.25 var(--display);max-width:170px;margin:0 0 9px}.control-copy>span:last-of-type{color:#bed0b7;max-width:175px;font-size:10px}.tiny-road{gap:5px;margin-top:15px;display:flex}.tiny-road i{background:#6d8369;width:17px;height:2px}.pedal{color:#22462f;touch-action:none;-webkit-user-select:none;user-select:none;background:#d6e2bd;border:2px solid #a7b88c;border-radius:30px 30px 22px 22px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:123px;height:159px;transition:transform .12s ease-out,background .12s ease-out,box-shadow .12s ease-out;display:flex;position:relative;transform:rotate(10deg);box-shadow:0 7px 12px #081c2240}.pedal:disabled{color:#3b5641;background:#9faf92;border-color:#8b9e7e}.pedal.held{background:var(--lime);transform:rotate(10deg)translateY(5px)scale(.98);box-shadow:0 2px 5px #081c2240}.pedal.held~span{background:var(--lime)}.pedal:enabled:hover{background:#e3efa9}.paw{fill:currentColor;pointer-events:none;width:67px;height:67px}.pedal>span{font:600 19px var(--display);pointer-events:none}.pedal .pedal-ridges{border-top:2px solid #59784d;border-bottom:2px solid #59784d;width:59px;height:11px;margin-top:9px;position:relative}.pedal-ridges:after{content:"";background:#59784d;height:2px;position:absolute;top:3px;left:0;right:0}.footer{color:#afc3a5;background:#1b3e30;flex:none;justify-content:space-between;align-items:center;height:31px;padding:0 25px;font-size:8px;display:flex}.footer button{color:#c2d2ba;background:0 0;border:0;place-items:center;padding:5px;display:grid}.footer svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.screen{background:var(--paper);z-index:3;text-align:center;padding:24px 38px;position:absolute;inset:0;overflow:auto}.screen h1,.screen h2,dialog h2{font:600 47px/1.06 var(--display);letter-spacing:-.025em;margin:4px 0 15px}.screen h1 em,.screen h2 em{color:#4e7452;font-style:normal}.welcome{background:#eff0dfed;flex-direction:column;justify-content:center;align-items:center;padding-top:22px;display:flex}.title-flag{background:conic-gradient(var(--ink) 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0) 0 0/10px 10px;width:44px;height:10px;margin-bottom:14px;transform:skew(-18deg)}.welcome h1{margin-bottom:14px;font-size:58px;line-height:1.05}.welcome-lead{font:600 22px/1.3 var(--display);margin:0 0 12px}.welcome-copy{color:#526b52;margin:0 0 22px;font-size:12px;line-height:1.7}.primary{background:var(--lime);border:0;border-radius:9px;justify-content:center;align-items:center;gap:24px;width:100%;min-height:52px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .16s;display:flex}.primary:hover{background:#cee475}.primary:active{transform:translateY(1px)}.primary:disabled{color:#59734c;background:#d3dbbc}.primary>span{font-size:21px}.text-button{background:0 0;border:0;min-height:40px;padding:10px;font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline}.text-button>span{margin-left:6px}.practice-copy{color:#5d7158;margin:7px 0 0;font-size:9px}.result{flex-direction:column;justify-content:center;align-items:center;padding:18px 33px;display:flex}.finish-flag{background:conic-gradient(var(--ink) 25%,transparent 0 50%,var(--ink) 0 75%,transparent 0) 0 0/12px 12px;width:38px;height:12px;margin-bottom:12px}.result h2{margin-bottom:9px;font-size:37px}.result>p{color:#5b6d5c;margin:0 0 9px;font-size:11px}.result-distance{align-items:baseline;gap:8px;margin:1px 0 11px;display:flex}.result-distance strong{font:600 56px/1 var(--display);font-variant-numeric:tabular-nums}.result-distance>span{font-size:16px}.result .new-best{color:#2d5839;background:#e0eabd;border-radius:4px;padding:5px 10px;font-size:10px}.result-stats{border-top:1px solid #cad2bd;border-bottom:1px solid #cad2bd;width:100%;margin:3px 0 12px;padding:8px 0}.result-stats>div{justify-content:space-between;margin:6px 0;font-size:11px;display:flex}.result-stats span{color:#59704f}.result .save-state{margin-bottom:13px;font-size:9px}.result .primary{min-height:46px}.loading,.error{flex-direction:column;justify-content:center;align-items:center;display:flex}.loading progress{width:100%;height:6px;accent-color:var(--ink)}.screen.error h2{font-size:32px}.error p{font-size:13px;line-height:1.6}.desktop-note{color:#e7efd4;max-width:220px}.desktop-note>span{font:600 51px/1.08 var(--display);letter-spacing:-.03em}.desktop-note p{color:#b5c9ae;margin-top:24px;font-size:15px;line-height:1.7}.desktop-note small{color:#b5c9ae;font-size:10px;line-height:1.8}.note-line{background:#d6ed7a;width:45px;height:2px;margin:25px 0}.desktop-route{color:#b6c9ac;width:180px}.desktop-route>span{letter-spacing:.14em;font-size:9px}.desktop-route>div{flex-direction:column;align-items:flex-start;margin:22px 0;display:flex}.desktop-route b{font:600 22px var(--display);color:#e5edcf}.desktop-route i{border-left:1px dashed #76946c;height:32px;margin:10px 0 10px 3px}.desktop-route p{font-size:11px;line-height:1.8}.game.running .control-light{background:var(--lime)}dialog{background:var(--paper);border:0;border-radius:16px;width:calc(100% - 32px);max-width:400px;max-height:calc(100dvh - 40px);padding:34px;box-shadow:0 20px 70px #081a2260}dialog::backdrop{background:#071e20bb}dialog h2{margin:0 0 22px;font-size:34px}dialog p,dialog li{font-size:13px;line-height:1.7}dialog ol{padding-left:22px}dialog li{margin-bottom:14px;padding-left:4px}.dialog-note{color:#5b6d5c;font-size:11px}.dialog-close:not(.primary){background:0 0;border:0;width:35px;height:35px;font-size:18px;position:absolute;top:14px;right:14px}.history-list{max-height:40vh;padding:0;list-style:none;overflow:auto}.history-list li{border-bottom:1px solid #d3d9c8;justify-content:space-between;align-items:center;margin:0;padding:10px 0;display:flex}.history-list small{color:#5b6d5c;font-size:10px;display:block}.history-list strong{font:600 22px var(--display)}.history-list .empty{font-size:13px}body:has(.game:fullscreen){padding:0}.game:fullscreen{border-radius:0;width:min(100%,520px);height:100dvh;min-height:0;margin:auto}.game:fullscreen::backdrop{background:#14372b}@media (max-height:800px){body{padding:12px}.game{height:calc(100svh - 24px);min-height:620px}.topbar{height:52px}.dashboard{padding:12px 26px}.distance strong{font-size:40px}.controls{height:156px;padding-right:40px}.pedal{width:110px;height:132px}.paw{width:58px;height:58px}.control-copy p{font-size:21px}.control-light{top:21px}.welcome{padding:16px 35px}.welcome h1{margin-bottom:10px;font-size:46px}.title-flag{margin-bottom:9px}.welcome-lead{margin-bottom:8px;font-size:19px}.welcome-copy{margin-bottom:14px;font-size:11px}.primary{min-height:46px}.result{padding:10px 28px}.result h2{margin-bottom:5px;font-size:29px}.finish-flag{margin-bottom:7px}.result-distance strong{font-size:44px}.result-distance{margin-bottom:6px}.result-stats{margin:1px 0 7px;padding:4px 0}.result .save-state{margin-bottom:7px}.result .primary{min-height:42px}.result .text-button{min-height:32px;padding:5px}}@media (max-width:1050px){.desktop-route{display:none}body{gap:7vw}.desktop-note{max-width:190px}.desktop-note>span{font-size:43px}}@media (max-width:740px){body{background:var(--paper);padding:0;display:block}.desktop-note,.desktop-route{display:none}.game{width:100%;max-width:520px;height:100svh;min-height:600px;box-shadow:none;border-radius:0;margin:auto}.topbar{padding-top:env(safe-area-inset-top);height:calc(53px + env(safe-area-inset-top));padding-left:22px;padding-right:19px}.footer{height:calc(28px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.dashboard{padding-left:25px;padding-right:25px}.controls{padding-left:28px;padding-right:38px}.welcome h1{font-size:clamp(44px,13vw,60px)}}@media (max-width:360px){.topbar{padding-left:17px;padding-right:12px}.wordmark{font-size:16px}.practice-label{font-size:8px}.dashboard{padding:10px 21px}.controls{padding-left:23px;padding-right:30px}.screen{padding-left:24px;padding-right:24px}.welcome-copy{margin-bottom:10px}.welcome h1{font-size:43px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.pedal.held{transform:rotate(10deg)translateY(3px)}}.screen:focus{outline:none}.game[data-screen=result] .controls{display:none}.control-copy{flex:1;min-width:0;padding-right:20px}.control-copy>span:last-of-type{max-width:100%}#loading{padding:36px;font-family:Manrope,sans-serif;position:absolute;overflow:auto}#loading .loader-brand{font:600 19px var(--display);letter-spacing:.04em;margin-bottom:38px}#loading h2{font:600 52px/1.03 var(--display);letter-spacing:-.02em;margin:24px 0 30px}.loader-road{width:160px;height:98px;overflow:hidden}.loader-road svg{width:100%;height:100%}.load-status{justify-content:space-between;align-items:baseline;gap:12px;width:100%;max-width:310px;margin-bottom:12px;font-size:12px;display:flex}.load-status strong{font:600 22px var(--display);font-variant-numeric:tabular-nums}#loading progress{accent-color:#31543d;background:#d5ddc6;border:0;border-radius:4px;width:100%;max-width:310px;height:6px;display:block;overflow:hidden}#loading progress::-webkit-progress-bar{background:#d5ddc6}#loading progress::-webkit-progress-value{background:#31543d}#loading progress::-moz-progress-bar{background:#31543d}#load-detail{color:#526b52;max-width:300px;min-height:34px;margin:14px 0 0;font-size:11px;line-height:1.6}#loading .load-tip{color:#526b52;margin-top:35px;font-size:11px;line-height:1.6}#road{object-fit:cover;z-index:1}.videos{z-index:0;pointer-events:none}.videos video{opacity:1}.route-label,.drive-message,.scene-pagination{z-index:2}.route-label{background:var(--paper);border-radius:7px;max-width:calc(100% - 52px);padding:9px 12px}@media (max-height:650px){#loading .loader-brand{margin-bottom:20px}#loading h2{margin:18px 0 24px;font-size:44px}#loading .load-tip{margin-top:18px}}.windshield{isolation:isolate;background:#171b18}.windshield #road,.windshield .videos{height:78%}.cabin-art{pointer-events:none;position:absolute;inset:0}.cabin-art img,.pedal img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;display:block;position:absolute}.cabin-footwell{z-index:5;width:100%;bottom:0;left:0}.cabin-frame{z-index:10;width:100%;height:100%;inset:0}.cabin-dashboard{z-index:20;width:102%;bottom:18%;left:-1%}.cabin-wheel{z-index:30;width:39%;bottom:4%;left:10%}.windshield .controls{pointer-events:none;z-index:40;background:0 0;border:0;height:auto;padding:0;position:absolute;inset:0}.controls .control-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.controls .pedal{aspect-ratio:2/3;width:27%;height:auto;min-height:0;color:inherit;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:24%;padding:0;transition:transform .12s ease-out;position:absolute;bottom:3%;right:6%;transform:none}.controls .pedal img{object-fit:contain;width:100%;height:100%;inset:0}.controls .pedal:disabled,.controls .pedal:enabled:hover{background:0 0;border:0}.controls .pedal:disabled{opacity:.65}.controls .pedal .pedal-pressed{opacity:0}.controls .pedal.held{box-shadow:none;background:0 0;transform:translateY(3px)}.controls .pedal.held .pedal-idle{opacity:0}.controls .pedal.held .pedal-pressed{opacity:1}.controls .pedal:focus-visible{outline:none}.controls .pedal:focus-visible:after{content:"";border:2px solid var(--lime);pointer-events:none;border-radius:24%;position:absolute;inset:8% 18% 7% 19%}.windshield .route-label{z-index:15;max-width:80%;top:9%;left:10%}.windshield .drive-message{z-index:15;bottom:44%;left:12%;right:12%}.windshield .scene-pagination{z-index:15;bottom:41%}.windshield .screen{z-index:50}.game #loading{z-index:100}.game[data-screen=welcome] .scene-pagination,.game[data-screen=result] .scene-pagination{visibility:hidden}.cabin-art,.windshield .controls{transform:translate(var(--cabin-x,0px),var(--cabin-y,0px)) rotate(var(--cabin-roll,0deg)) scale(1.018);transform-origin:50% 70%;will-change:transform}.cabin-art{z-index:10}.cabin-wheel{transform:rotate(var(--cabin-wheel,0deg));transform-origin:50%;will-change:transform}@media (prefers-reduced-motion:reduce){.cabin-art,.windshield .controls{transform:scale(1.018)}.cabin-wheel{transform:none}}
