:root{--ink:#f4f1ea;--panel:#121a18c7;--panel-edge:#ffffff1f;--green:#169b62;--orange:#ff883e;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;background:#6f7a7c;margin:0;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#loading{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));z-index:50;background:radial-gradient(circle at 75% 24%,#234e50 0,#0000 34%),linear-gradient(140deg,#091c25,#102d32 60%,#12372f);grid-template-columns:minmax(240px,430px) minmax(300px,490px);place-content:center;align-items:center;gap:clamp(28px,5vw,88px);transition:opacity .6s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#loading p{margin:0}.loading-art{aspect-ratio:1.35;background:linear-gradient(#9eb9b2,#d2d3bd 62%,#486e69 62%);border:1px solid #e1f0e138;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 26px 60px #0003}.loading-sun{aspect-ratio:1;background:#f0d19b;border-radius:50%;width:82px;position:absolute;top:12%;right:16%;box-shadow:0 0 50px #f0d19b66}.loading-city{align-items:end;gap:2%;padding:0 6%;display:flex;position:absolute;top:22%;bottom:30%;left:0;right:0}.loading-city i{background:#234c4b;border-radius:2px 2px 0 0;flex:1;height:42%;display:block;box-shadow:inset 0 8px #ffffff14}.loading-city i:nth-child(2){background:#315b57;height:63%}.loading-city i:nth-child(3){height:49%}.loading-city i:nth-child(4){clip-path:polygon(48% 0,100% 100%,0 100%);height:86%;box-shadow:none;background:#f2eee1;flex:0 0 5px}.loading-city i:nth-child(5){height:54%}.loading-city i:nth-child(6){background:#315b57;height:72%}.loading-city i:nth-child(7){height:38%}.loading-river{background:#6eaaad;height:19%;position:absolute;top:62%;left:-5%;right:-5%;transform:rotate(-7deg);box-shadow:inset 0 2px #ffffff4d}.loading-road{background:#24393c;border-top:8px solid #ded8bd;height:23%;position:absolute;bottom:-4%;left:-6%;right:-6%;transform:rotate(7deg)}.loading-road i{background:#e8e6d9;width:10%;height:2px;position:absolute;top:45%}.loading-road i:first-child{left:17%}.loading-road i:nth-child(2){left:46%}.loading-road i:nth-child(3){left:75%}.loading-copy{max-width:490px}.loading-kicker,#intro-ui .kicker{color:#b8d8c3;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.loading-copy h1{letter-spacing:-.055em;margin:10px 0 14px;font:800 clamp(46px,5.6vw,80px)/.98 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.loading-copy h1 span,#intro-ui h1 span{color:#ffba76}.loading-intro{color:#e1e9e2;max-width:420px;font-size:clamp(16px,1.7vw,20px);line-height:1.45}.loading-step{color:#fff;padding-left:26px;font-size:16px;font-weight:650;position:relative;margin-top:36px!important}.loading-step:before{content:"";background:#ffba76;border-radius:50%;width:9px;height:9px;position:absolute;top:.42em;left:0;box-shadow:0 0 0 4px #ffba7629}.loading-wait{color:#b9c9c5;max-width:430px;font-size:13px;line-height:1.45;margin-top:14px!important}#loading.gone{opacity:0;pointer-events:none}@media (max-width:760px){#loading{grid-template-columns:minmax(0,460px);gap:22px;overflow:auto}.loading-art{max-height:34vh}.loading-step{margin-top:24px!important}}@media (max-height:450px) and (min-width:761px){.loading-art{max-height:275px}.loading-copy h1{font-size:50px}.loading-step{margin-top:20px!important}}#hud{pointer-events:none;z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}#hud button,#hud .panel{pointer-events:auto}.street{top:max(14px, env(safe-area-inset-top));letter-spacing:.01em;white-space:nowrap;background:#1b5e3f;border:2px solid #f4f1ea;border-radius:6px;padding:7px 18px 8px;font-size:17px;font-weight:600;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.street:empty{display:none}.speedo{left:max(18px, env(safe-area-inset-left));text-shadow:0 1px 6px #0009;align-items:baseline;gap:6px;display:flex;position:absolute;bottom:18px}.speedo b{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.speedo span{opacity:.85;font-size:13px}.touch{display:none}.touch.on{display:block}.touch .pad{bottom:max(16px, env(safe-area-inset-bottom));align-items:flex-end;gap:12px;display:flex;position:absolute}.touch .pad.left{left:max(16px, env(safe-area-inset-left))}.touch .pad.right{right:max(16px, env(safe-area-inset-right))}.touch button{pointer-events:auto;color:#fff;touch-action:none;-webkit-tap-highlight-color:transparent;background:#141c1a73;border:2px solid #ffffff8c;border-radius:50%;width:74px;height:74px;font-size:26px}.touch button.small{width:56px;height:56px;font-size:15px;font-weight:700}.touch button.gas{background:#169b628c;width:86px;height:86px}.touch button.down{background:#ff883ebf;border-color:#fff}.street.flip{animation:.35s ease-out flip}@keyframes flip{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)}}.panel{background:var(--panel);border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(6px);border-radius:12px;box-shadow:0 6px 24px #00000040}kbd{text-align:center;min-width:1.5em;color:var(--ink);background:#ffffff24;border:1px solid #ffffff38;border-radius:4px;padding:1px 5px;font:600 11px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace;display:inline-block}.toolbar{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:2px;padding:4px;display:flex;position:absolute}.toolbar button{min-width:52px;color:var(--ink);cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 5px;font:500 11px/1.1 inherit;display:flex}.toolbar button:hover{opacity:1;background:#ffffff14}.toolbar button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.toolbar button.on{opacity:1;background:#169b628c}.toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.toolbar kbd{opacity:.75;min-width:0;padding:0 4px;font-size:9px}.minimap{right:max(18px, env(safe-area-inset-right));border-radius:50%;position:absolute;bottom:18px;box-shadow:0 4px 18px #00000059}.sheet{top:76px;right:max(12px, env(safe-area-inset-right));pointer-events:auto;width:min(360px,100vw - 24px);max-height:calc(100vh - 110px);padding:14px 16px 16px;position:absolute;overflow:auto}.sheet[hidden]{display:none}.sheet header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet h2{letter-spacing:.01em;margin:0;font-size:17px}.sheet .close{color:var(--ink);cursor:pointer;opacity:.8;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.places ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.places li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.places li button:hover{background:#169b6259;border-color:#fff3;outline:none}.places li button:focus-visible{background:#169b6259;border-color:#fff3;outline:none}.places b{font-size:14px;font-weight:600;display:block}.places small{opacity:.75;margin-top:2px;font-size:12px;display:block}.places kbd{margin-top:1px}.help .lede{opacity:.9;margin:0 0 10px;font-size:13px;line-height:1.45}.help table{border-collapse:collapse;width:100%;font-size:13px}.help td{vertical-align:middle;border-top:1px solid #ffffff14;padding:5px 0}.help td:first-child{white-space:nowrap;padding-right:12px}.help .touch-note{opacity:.75;margin:10px 0 0;font-size:12px}.help .fan-note{opacity:.6;margin:10px 0 0;font-size:11px;line-height:1.4}.toast{opacity:0;white-space:nowrap;background:#121a18d9;border-radius:999px;padding:7px 14px;font-size:13px;transition:opacity .25s,transform .25s;position:absolute;top:76px;left:50%;transform:translate(-50%,-6px)}.toast.show{opacity:1;transform:translate(-50%)}.tram-stop{opacity:0;background:#5b2c83;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:opacity .3s;position:absolute;top:118px;left:50%;transform:translate(-50%)}.tram-stop.show{opacity:1}.fps{background:#00000080;border-radius:4px;padding:3px 7px;font:600 12px ui-monospace,Consolas,monospace;position:absolute;top:12px;left:12px}@media (pointer:coarse),(max-width:760px){.toolbar button{min-width:38px;padding:7px 6px}.toolbar button span,.toolbar button kbd{display:none}.minimap{left:max(12px, env(safe-area-inset-left));right:auto;top:max(12px, env(safe-area-inset-top));bottom:auto}.street{top:auto;bottom:max(110px, calc(env(safe-area-inset-bottom) + 100px));font-size:15px}.speedo{left:50%;bottom:max(14px, env(safe-area-inset-bottom));transform:translate(-50%)}.speedo b{font-size:34px}.sheet{top:64px}.help table tr:nth-child(-n+4){display:none}.toast{top:64px}}@media (max-width:520px){.touch button{width:60px;height:60px;font-size:22px}.touch button.gas{width:70px;height:70px}.touch button.small{width:46px;height:46px;font-size:13px}.touch .pad{gap:8px}.minimap{top:66px}.speedo{top:72px;bottom:auto;left:auto;right:16px;transform:none}.speedo b{font-size:28px}}.minimap{cursor:pointer;pointer-events:auto}.waypoint{right:max(18px, env(safe-area-inset-right));opacity:0;white-space:nowrap;background:#121a18d9;border:1px solid #ff883e;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;transition:opacity .25s;position:absolute;bottom:216px}.waypoint.show{opacity:1}.worldmap{z-index:30;touch-action:none;background:#0a1219;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0}.worldmap[hidden]{display:none}.worldmap canvas{cursor:grab;position:absolute;top:0;bottom:0;left:0;right:0}.worldmap canvas:active{cursor:grabbing}.wm-title{top:max(14px, env(safe-area-inset-top));color:#e9edf0;letter-spacing:.22em;text-shadow:0 2px 8px #000000b3;pointer-events:none;font:800 22px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;left:16px}.wm-title small{letter-spacing:.08em;color:#e8c547;margin-top:4px;font-size:11px;font-weight:600;display:block}.wm-controls{top:max(12px, env(safe-area-inset-top));flex-direction:column;gap:6px;display:flex;position:absolute;right:12px}.wm-controls button{color:#e9edf0;cursor:pointer;background:#0a1219d1;border:1px solid #ffffff2e;border-radius:10px;width:42px;height:42px;font-size:20px;line-height:1}.wm-controls button:first-child{margin-bottom:6px;font-size:26px}.wm-card{left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#e9edf0;white-space:nowrap;background:#0a1219eb;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;transform:translate(-50%)}.wm-card[hidden]{display:none}.wm-card b{margin-right:4px;font-size:14px}.wm-card button{color:#0d151c;cursor:pointer;background:#f2b632;border:0;border-radius:8px;padding:7px 11px;font:700 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.wm-card button+button{color:#fff;background:#e04ce0}.wm-legend{left:12px;bottom:max(14px, env(safe-area-inset-bottom));color:#e9edf0;background:#0a1219d9;border:1px solid #ffffff1f;border-radius:12px;padding:8px 12px;font-size:12px;position:absolute}.wm-legend summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.wm-legend ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.wm-legend li{align-items:center;gap:8px;display:flex}.wm-legend i{flex:none;place-items:center;width:18px;font-style:normal;display:inline-grid}.lg-you:before{content:"";border-bottom:13px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.lg-icon{color:#0d151c;background:#f2b632;border-radius:50%;height:18px;font-size:10px;font-weight:800}.lg-way:before{content:"";background:#e04ce0;border-radius:50% 50% 50% 0;width:12px;height:12px;transform:rotate(-45deg)}.lg-blip:before{content:"";background:#ff2d2d;border:2px solid #fff;border-radius:50%;width:12px;height:12px}.lg-line:before{content:"";width:18px;height:3px}.lg-main:before{background:#d8dce0}.lg-luas:before{background:repeating-linear-gradient(90deg,#d6212b 0 5px,#0000 5px 8px)}.lg-luas-green:before{background:repeating-linear-gradient(90deg,#00a651 0 5px,#0000 5px 8px)}.lg-limit:before{background:repeating-linear-gradient(90deg,#e8c547 0 6px,#0000 6px 9px)}.lg-swatch:before{content:"";border-radius:3px;width:16px;height:12px}.lg-park:before{background:#2e5a3a}.lg-water:before{background:#1c4f6e}@media (max-width:700px){.wm-legend{top:70px;bottom:auto}.wm-card{white-space:normal;flex-wrap:wrap;justify-content:center;width:calc(100vw - 24px)}}.toolbar .play-btn{opacity:1;background:#ff883e59}.mission{left:max(16px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));pointer-events:auto;background:#0c1428d1;border:1px solid #ffffff26;border-left:4px solid #2f6bff;border-radius:10px;min-width:220px;padding:10px 14px 12px;position:absolute}.mission[hidden]{display:none}.mission.trial{border-left-color:#ff883e}.mission.taxi{border-left-color:#f6c615;padding-right:64px}.mission.taxi .m-big{font-size:28px}.mission.taxi .m-sub{white-space:pre-line}.mission .m-arrow{background:#f6c61529;border:2px solid #f6c615;border-radius:50%;width:40px;height:40px;position:absolute;bottom:12px;right:12px}.mission .m-arrow[hidden]{display:none}.mission .m-arrow:before{content:"";border:8px solid #0000;border-top:0;border-bottom:18px solid #f6c615;margin-left:-8px;position:absolute;top:5px;left:50%}.say{left:50%;top:max(124px, calc(env(safe-area-inset-top) + 110px));color:#1b1b1b;pointer-events:none;text-align:center;background:#fffdf4;border-radius:16px;max-width:min(460px,100vw - 32px);padding:10px 16px;font:600 15px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.say[hidden]{display:none}.say:after{content:"";border:10px solid #0000;border-top-color:#fffdf4;border-bottom:0;position:absolute;bottom:-9px;left:28px}.say.pop{animation:.22s ease-out say-pop}@keyframes say-pop{0%{opacity:0;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.mission .m-title{letter-spacing:.14em;opacity:.8;font-size:11px;font-weight:700}.mission .m-big{font-variant-numeric:tabular-nums;font:700 34px/1.1 ui-monospace,Cascadia Mono,Consolas,monospace}.mission .m-big.warn{color:#ff5a4a;animation:.6s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.55}}.mission .m-sub{opacity:.9;margin-top:2px;font-size:13px}.mission .m-meter{background:#ffffff1f;border-radius:6px;height:12px;margin-top:8px;position:relative;overflow:hidden}.mission .m-meter[hidden]{display:none}.mission .m-meter i{background:linear-gradient(90deg,#2f6bff,#ffd23c);width:0;transition:width .15s;position:absolute;top:0;bottom:0;left:0;right:auto}.mission .m-meter span{text-align:center;letter-spacing:.2em;font-size:9px;font-weight:800;line-height:12px;display:block;position:relative}.mission .m-quit{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;top:8px;right:8px}.countdown{color:#fff;text-shadow:0 6px 30px #00000080;opacity:0;font:900 110px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:opacity .15s,transform .15s;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)scale(.8)}.countdown.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.play{width:min(420px,100vw - 24px)}.play h3{letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin:14px 0 6px;font-size:13px}.play .card{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;margin:6px 0;padding:10px 12px;font-family:inherit;display:block}.play .card:hover{background:#ff883e40;outline:none}.play .card:focus-visible{background:#ff883e40;outline:none}.play .card.pursuit{border-left:4px solid #2f6bff}.play .card.taxi{border-left:4px solid #f6c615}.play .card b{font-size:15px;display:block}.play .card small{opacity:.8;margin-top:3px;font-size:12px;line-height:1.35;display:block}.play .card em{color:#ffb27a;margin-top:4px;font-size:12px;font-style:normal;font-weight:600;display:block}.results{pointer-events:auto;background:#00000059;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.results[hidden]{display:none}.results .r-card{text-align:center;background:var(--panel);border:1px solid var(--panel-edge);border-radius:16px;width:min(420px,100vw - 32px);padding:22px 22px 18px}.results .r-medal{font-size:64px;line-height:1}.results h2{margin:8px 0 10px;font-size:22px}.results p{opacity:.9;margin:4px 0;font-size:14px}.results .r-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.results button{color:var(--ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:9px 14px;font:600 14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.results button:first-child{background:#169b62;border-color:#169b62}@media (pointer:coarse),(max-width:760px){.mission{min-width:170px;padding:8px 10px;top:140px}.mission .m-big{font-size:26px}.mission.taxi .m-big{font-size:22px}.mission .m-sub{font-size:12px}.say{top:max(66px, calc(env(safe-area-inset-top) + 52px));left:auto;right:max(16px, env(safe-area-inset-right));max-width:min(340px,100vw - 32px);padding:8px 12px;font-size:13px;transform:none}.say.pop{animation:none}#hud:has(.mission.taxi:not([hidden])) .waypoint{display:none}.countdown{font-size:80px}}.play .cars{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.play .cars button{color:var(--ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;padding:5px 10px;font:600 12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.play .cars button.on{background:#169b62;border-color:#169b62}.play .car-blurb{opacity:.8;margin:0 0 8px;font-size:12px;line-height:1.35}.play .cars .swatch{background:var(--sw);border:2px solid #ffffff59;width:24px;height:24px;padding:0}.play .cars .swatch.on{background:var(--sw);border-color:#fff;box-shadow:0 0 0 2px #169b62}.play .paint-name{opacity:.8;font-size:12px}.touch .pad.left{gap:6px}.touch .pad.left button{background:#141c1a52;border-color:#fff6;border-radius:22px;width:min(23vw,150px);height:128px;font-size:34px}.touch .pad.left button.down{background:#ff883e99}@media (max-width:520px){.touch .pad.left button{width:23vw;height:118px;font-size:30px}.touch button.gas{width:84px;height:84px}.touch button{width:70px;height:70px}.touch button.small{width:52px;height:52px}.street{bottom:max(152px, calc(env(safe-area-inset-bottom) + 142px))}.touch .pad.right button.small{position:absolute;bottom:82px;left:9px}}.touch button{color:#ffffffd9;text-shadow:0 1px 4px #00000073;background:#0c121029;border:1.5px solid #ffffff38;box-shadow:0 1px 6px #0000001f}.touch .pad.left button{background:#0c12101f;border-color:#fff3}.touch button.gas{background:#169b6247;border-color:#ffffff42}.touch button.down,.touch .pad.left button.down{background:#ff883e80;border-color:#fff9}@media (pointer:coarse),(max-width:760px){.waypoint{right:auto;left:max(12px, env(safe-area-inset-left));top:140px;bottom:auto}}#intro{z-index:40;width:100%;height:100%;transition:opacity 1.1s;position:fixed;top:0;bottom:0;left:0;right:0}#intro.fade{opacity:0;pointer-events:none}#intro-ui{z-index:41;color:#fff;text-align:center;text-shadow:0 2px 12px #0009;cursor:pointer;background:linear-gradient(#0000 35%,#061719c2);flex-direction:column;justify-content:flex-end;align-items:center;padding:20px 24px max(6vh,32px);transition:opacity .7s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#intro-ui h1{letter-spacing:.03em;margin:10px 0 12px;font:800 clamp(34px,7vw,70px)/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#intro-ui .intro-line{max-width:480px;margin:0 0 20px;font-size:clamp(14px,1.5vw,18px);line-height:1.4}#intro-ui .bar{background:#ffffff47;border-radius:2px;width:min(260px,60vw);height:3px;overflow:hidden}#intro-ui .bar i{background:#ffba76;width:0;height:100%;transition:width .4s;display:block}#intro-ui .step{min-height:1.2em;margin:10px 0 0;font-size:14px;font-weight:650}#intro-ui .wait{opacity:.85;max-width:440px;margin:12px 0 0;font-size:12px;line-height:1.4}#intro-ui .skip{opacity:0;margin:12px 0 0;font-size:11px;transition:opacity .4s}#intro-ui.ready .skip{opacity:.85}#intro-ui.ready .wait{opacity:0}#intro-ui.ready .bar,#intro-ui.ready .step{opacity:.5}#intro-ui.fade,#intro-ui.skipping{opacity:0;pointer-events:none}@media (max-height:450px){#intro-ui{padding-bottom:16px}#intro-ui h1{margin:5px 0 7px;font-size:40px}#intro-ui .intro-line{margin-bottom:10px}#intro-ui .wait,#intro-ui .skip{margin-top:6px}}#hud.intro-hidden{opacity:0;pointer-events:none}#hud{transition:opacity .6s}.pad button:focus{outline-offset:2px;outline:3px solid #f2c94c}#hud.photo-hidden{opacity:0;pointer-events:none}#hud.photo-hidden *{pointer-events:none!important}#photo{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));z-index:20;pointer-events:none;color:#f3f1ea;flex-direction:column;align-items:center;gap:8px;font:13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:fixed}#photo[hidden]{display:none}#photo .hint{opacity:.85;text-align:center;background:#121a1899;border-radius:999px;max-width:calc(100vw - 32px);margin:0;padding:5px 12px;font-size:12px}#photo .photo-bar{pointer-events:auto;background:#121a18d1;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:6px;display:flex}#photo button{color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:9px 12px;font:600 13px/1 inherit}#photo button:hover{background:#ffffff29}#photo button.on{background:#169b62b3}#photo button.snap{color:#1b1b1b;background:#f2c94c}#photo .lens{align-items:center;gap:6px;padding:0 6px;font-weight:600;display:flex}#photo .lens input{accent-color:#f2c94c;width:110px}#photo button:focus-visible{outline-offset:2px;outline:2px solid #f2c94c}@media (pointer:coarse){#photo .hint{display:none}#photo .lens input{width:90px}}.touch .hpad{bottom:max(16px, env(safe-area-inset-bottom));display:none;position:absolute}.touch.heli .pad{display:none}.touch.heli .hpad{align-items:flex-end;gap:10px;display:flex}.touch .hpad.left{left:max(20px, env(safe-area-inset-left))}.touch .hpad.right{right:max(16px, env(safe-area-inset-right))}.touch .stick{pointer-events:auto;touch-action:none;background:#0c121024;border:1.5px solid #ffffff3d;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;box-shadow:0 1px 6px #0000001f}.touch .stick i{background:#ffffff4d;border:1.5px solid #ffffff80;border-radius:50%;width:58px;height:58px;box-shadow:0 1px 6px #00000040}@media (max-height:420px){.touch .stick{width:128px;height:128px}.touch .stick i{width:50px;height:50px}}.speedo .alt{opacity:.9;font-variant-numeric:tabular-nums;margin-left:6px;font-size:15px;font-weight:700}.m-pursuit[hidden]{display:none}.mission .m-status{background:#ffffff1a;border-radius:8px;height:16px;margin-top:6px;position:relative;overflow:hidden}.mission .m-status i{background:#2f9b62;transition:width .3s;position:absolute;top:0;bottom:0;left:0;right:auto}.mission .m-status.tail i{background:#c9a227}.mission .m-status.far i{background:#c96a27}.mission .m-status.losing i{background:#e0352b;animation:.6s steps(2,end) infinite blink}.mission .m-status span{text-align:center;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:16px;display:block;position:relative}.mission .m-prompt{color:#ffd23c;max-width:260px;margin-top:6px;font-size:14px;font-weight:700}.mission .m-prompt.urgent{color:#fff;font-size:18px}.mission .m-radio{min-height:36px;color:var(--ink,#fff);cursor:pointer;touch-action:manipulation;background:#2f6bff59;border:1px solid #ffffff59;border-radius:8px;margin-top:8px;padding:4px 12px;font:600 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.mission .m-radio:disabled{opacity:.4;cursor:default}.mission .m-radio kbd{opacity:.8;font-size:10px}.p-radio{color:#dfe8ff;pointer-events:none;background:#0a101ee6;border:1px solid #78a0ff73;border-radius:8px;align-items:baseline;gap:10px;width:max-content;max-width:min(560px,100vw - 32px);padding:8px 14px;font:14px/1.35 ui-monospace,Cascadia Mono,Consolas,monospace;display:flex;position:absolute;top:112px;left:50%;transform:translate(-50%)}.p-radio[hidden]{display:none}.p-radio b{color:#7fb0ff;letter-spacing:.12em;flex:none;font-size:11px}.p-radio.in{animation:.25s ease-out radio-in}@keyframes radio-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.p-banner{text-align:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.p-banner[hidden]{display:none}.p-banner h2{letter-spacing:.04em;color:#fff;text-shadow:0 4px 24px #0009,0 0 2px #2f6bff;margin:0;font:900 clamp(30px,7vw,64px)/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.p-banner p{text-shadow:0 2px 10px #000000b3;margin:8px 0 0;font-size:15px;font-weight:600}.p-flash{color:#ffd23c;text-shadow:0 3px 18px #0009;opacity:0;pointer-events:none;white-space:nowrap;font:900 44px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.8)}.p-flash.show{animation:.9s ease-out pflash}@keyframes pflash{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-60%)scale(1)}}@media (pointer:coarse),(max-width:760px){.p-radio{max-width:min(520px,100vw - 300px);padding:6px 10px;font-size:12px;top:62px}.mission .m-prompt{max-width:200px;margin-top:4px;font-size:12px}.mission .m-prompt.urgent{font-size:15px}.mission .m-status{height:13px;margin-top:4px}.mission .m-status span{font-size:9px;line-height:13px}.mission .m-meter{margin-top:5px}.mission .m-radio{white-space:nowrap;min-height:44px;margin:0;position:absolute;bottom:0;left:calc(100% + 8px)}.mission .m-radio kbd{display:none}}.sheet.play{left:50%;right:auto;top:max(70px, calc(env(safe-area-inset-top) + 60px));width:min(820px,100vw - 24px);max-height:calc(100vh - 84px);transform:translate(-50%)}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game{text-align:left;background:#ffffff12;border:1px solid #ffffff24;border-top:4px solid #2f6bff;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.game.taxi{border-top-color:#f6c615}.game.trial{border-top-color:#ff883e}.game .g-head{align-items:center;gap:8px;display:flex}.game .g-icon{font-size:30px;line-height:1}.game .g-head b{font-size:18px}.game small{opacity:.88;flex:1;font-size:13px;line-height:1.35}.game em{color:#ffb27a;font-size:12px;font-style:normal;font-weight:600}.game .g-buttons{gap:6px;margin-top:6px;display:flex}.game .g-start{color:#fff;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;background:#169b62;border:0;border-radius:10px;flex:1;min-height:46px;font:800 18px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.game .g-start:hover{outline-offset:1px;background:#1db574;outline:2px solid #fff}.game .g-start:focus-visible{outline-offset:1px;background:#1db574;outline:2px solid #fff}.game .g-alt{min-height:46px;color:var(--ink);cursor:pointer;background:#141e3c99;border:1px solid #ffffff4d;border-radius:10px;padding:0 12px;font:700 14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.game .g-alt:focus-visible{outline:2px solid #fff}.play .routes{flex-wrap:wrap;gap:6px;display:flex}.play .route{color:var(--ink);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #fff3;border-left:3px solid #ff883e;border-radius:8px;flex-direction:column;align-items:flex-start;padding:6px 10px;font:600 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.play .route small{opacity:.75;font-size:11px;font-weight:400}.play .route:hover{background:#ff883e40}.play .free{width:100%;min-height:40px;color:var(--ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;margin:4px 0 10px;font:700 14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.play .free:focus-visible{outline:2px solid var(--orange)}.play .route:focus-visible{outline:2px solid var(--orange)}.play .cars button:focus-visible{outline:2px solid var(--orange)}.toolbar .play-btn{opacity:1;color:#fff;background:#169b62;font-weight:700}.toolbar .play-btn:hover{background:#1db574}.toolbar .play-btn.first{animation:1.4s ease-in-out infinite play-pulse}@keyframes play-pulse{0%,to{box-shadow:0 0 #1db574e6}50%{box-shadow:0 0 0 9px #1db57400}}@media (pointer:coarse),(max-width:760px){.toolbar .play-btn span{font-size:13px;display:inline}.toolbar .play-btn{flex-direction:row;gap:4px;padding:7px 10px}}.welcome{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));pointer-events:auto;z-index:5;background:#050a1073;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.welcome[hidden]{display:none}.welcome .w-card{background:var(--panel);border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(8px);border-radius:16px;width:min(820px,100%);padding:18px 18px 14px;box-shadow:0 10px 40px #0006}.welcome h2{margin:0;font-size:24px}.welcome p{opacity:.92;margin:4px 0 12px;font-size:16px}.welcome .w-foot{opacity:.95;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.welcome .w-skip{min-height:42px;color:var(--ink);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:10px;padding:0 18px;font:700 15px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.welcome .w-skip:focus-visible{outline:2px solid #fff}.mission .m-score{align-items:baseline;gap:8px;margin:2px 0;display:flex;position:relative}.mission .m-score[hidden]{display:none}.mission .m-score i{align-self:center;font-size:30px;font-style:normal;line-height:1}.mission .m-score i:empty{display:none}.mission .m-score b{font-variant-numeric:tabular-nums;color:#ffd23c;text-shadow:0 2px 10px #00000073;transform-origin:0;margin-right:6px;font:800 44px/1.05 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-block}.mission.pursuit .m-score b{color:#fff}.mission .m-score span{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:700}.mission .m-score .m-gain{color:#5dff9e;opacity:0;pointer-events:none;font:italic 800 16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-block}.mission .m-score.pop b{animation:.6s ease-out score-pop}.mission .m-score.pop .m-gain{animation:1.4s ease-out score-gain}@keyframes score-pop{0%{transform:scale(1)}25%{color:#5dff9e;transform:scale(1.35)}to{transform:scale(1)}}@keyframes score-gain{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.mission.taxi .m-big:before,.mission.pursuit .m-big:before{content:"⏱ ";font-size:.7em}@media (pointer:coarse),(max-width:760px){.sheet.play{top:max(56px, calc(env(safe-area-inset-top) + 48px));max-height:calc(100vh - 64px);padding:10px 12px 12px}.game{padding:9px 10px}.game .g-icon{font-size:24px}.game .g-head b{font-size:16px}.game small{font-size:12px}.game .g-start,.game .g-alt{min-height:42px}.mission .m-score b{font-size:32px}.mission .m-score i{font-size:22px}.mission .m-score span{font-size:11px}}@media (max-height:450px){.welcome .w-card{padding:10px 12px}.welcome h2{font-size:18px}.welcome p{margin:0 0 8px;font-size:14px}.welcome .w-foot{margin-top:8px}.mission .m-score{float:left;gap:6px;margin:0 14px 0 0}.mission .m-score b{margin-right:0;font-size:30px;line-height:1.15}.mission .m-score span{font-size:10px}.mission .m-big{white-space:nowrap;line-height:1.4}.mission .m-sub,.mission .m-meter,.mission .m-pursuit{clear:both}.game small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:560px){.games{grid-template-columns:1fr;gap:8px}.game{grid-template-columns:1fr auto;grid-template-areas:"head btn""text btn""em btn";gap:2px 10px;display:grid}.game .g-head{grid-area:head}.game small{grid-area:text}.game em{grid-area:em}.game .g-buttons{flex-direction:column;grid-area:btn;justify-content:center;margin:0}.game .g-start{min-width:84px}.game .g-alt{min-height:34px}}.wm-pins{top:max(12px, env(safe-area-inset-top));color:#e9edf0;cursor:pointer;background:#0a1219d1;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:7px;height:42px;padding:0 12px;font:600 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:absolute;right:64px}.wm-pins i{color:#0d151c;background:#f2b632;border-radius:50%;place-items:center;width:20px;height:20px;font:800 10px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-grid}.wm-pins b{background:#169b62;border-radius:999px;min-width:26px;padding:2px 6px;font-size:11px}.wm-pins.off i{background:#5b636b}.wm-pins.off b{background:#4a525a}.wm-pins:focus-visible{outline:2px solid #f2b632}@media (max-width:520px){.toolbar{gap:0}.toolbar button{min-width:33px;padding:7px 3px}.toolbar .play-btn{padding:7px 8px}.p-radio{max-width:calc(100vw - 32px);top:330px}.toast{white-space:normal;text-align:center;border-radius:14px;width:max-content;max-width:calc(100vw - 24px)}}.dailies{background:linear-gradient(135deg,#169b6238,#ff883e29);border:1px solid #ffffff29;border-radius:12px;margin:0 0 10px;padding:10px 12px}.dailies .d-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;font-size:13px;display:flex}.dailies .d-head b{font-size:15px}.dailies .d-head span{opacity:.85}.dailies .d-head .d-streak{opacity:1;margin-left:auto;font-weight:700}.dailies .d-streak.on{color:#ffb27a}.dailies .d-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dailies .d-buttons button{min-height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#0a121e8c;border:1px solid #ffffff40;border-radius:10px;padding:6px 8px;font:700 14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.dailies .d-buttons button:hover{outline-offset:1px;background:#169b6273;outline:2px solid #fff}.dailies .d-buttons button:focus-visible{outline-offset:1px;background:#169b6273;outline:2px solid #fff}.dailies .d-buttons small{opacity:.8;margin-top:2px;font-size:11px;font-weight:600;display:block}.dailies.compact{margin:10px 0 0;padding:8px 10px}.dailies.compact .d-head{margin-bottom:6px}.dailies.compact .d-buttons small{display:none}.game .g-more{opacity:.9;align-items:center;gap:6px;font-size:12px;display:flex}.game .g-more button{color:var(--ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:999px;padding:4px 10px;font:700 12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.game .g-more button:focus-visible{outline:2px solid #fff}.results .r-card{width:min(480px,100vw - 32px)}.results .r-buttons button{padding:9px 12px}.results .r-daily{color:#ffb27a;opacity:1;font-weight:700}.results .r-close{background:#ffffff0f;border-radius:10px;margin:10px 0 0;padding:8px 10px}.results .r-close p{margin:2px 0;font-size:14px}.results .r-close p:first-child{font-weight:700}.results .r-target{color:#5dff9e;opacity:1;margin-top:8px;font-weight:800}.results kbd{opacity:.85;border:1px solid #ffffff73;border-radius:4px;margin-left:4px;padding:0 4px;font:600 10px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.results button:focus-visible{outline-offset:1px;outline:2px solid #fff}.results button[data-r=share]{background:#2f6bff;border-color:#2f6bff}.results .r-sharetext{box-sizing:border-box;resize:none;width:100%;color:var(--ink);background:#0000004d;border:1px solid #ffffff40;border-radius:8px;margin-top:10px;padding:6px 8px;font:12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.results .r-sharetext[hidden]{display:none}.mission .m-heat{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 2px;font-size:11px;display:flex}.mission .m-heat .h-pips{gap:2px;display:inline-flex}.mission .m-heat .h-pips i{background:#ffffff2e;border-radius:2px;width:9px;height:12px}.mission .m-heat .h-pips i.on{background:linear-gradient(#ffd23c,#ff5a14)}.mission .m-heat[data-heat="4"] .h-pips i.on,.mission .m-heat[data-heat="5"] .h-pips i.on{background:linear-gradient(#ff8a5a,#e0102a)}.mission .m-heat b{letter-spacing:.08em;color:#ffb27a;font-weight:800}.mission .m-heat em{color:#5dff9e;font-style:normal;font-weight:700}@media (max-width:560px){.dailies .d-buttons{gap:6px}.dailies .d-buttons button{padding:6px 4px;font-size:12px}.dailies .d-head .d-streak{margin-left:0}.game{grid-template-areas:"head btn""text btn""em btn""more more"}.game .g-more{grid-area:more;margin-top:4px}}@media (max-height:450px){.results{overflow:auto}.results .r-card{margin:8px 0;padding:10px 14px 12px}.results .r-medal{font-size:36px}.results h2{margin:2px 0 4px;font-size:18px}.results p,.results .r-close p{margin:1px 0;font-size:12px}.results .r-close{margin-top:4px;padding:4px 8px}.results .r-buttons{margin-top:8px}.mission .m-heat{clear:both;margin:2px 0 0;font-size:10px}.dailies{margin-bottom:8px;padding:6px 8px}.dailies .d-head{margin-bottom:4px}.dailies .d-buttons button{min-height:36px;padding:4px 6px}.dailies .d-buttons small{display:none}}
