@font-face{font-family:JR Dot;src:local(Helvetica Neue),local(Arial),local(Roboto);unicode-range:U+B7}:root{--ink:#111214;--plate:#111214d6;--plate-edge:#f4f1e829;--paper:#f4f1e8;--muted:#a8a397;--amber:#ffb22e;--amber-hi:#ffd36b;--signal:#4cc3f0;--signal-deep:#00a1de;--sign:#0f6b3e;--cash:#5fd67d;--siren:#ff4d5e;--police:#94b8ff;--text:var(--paper);--gold:var(--amber);--accent:var(--signal);--danger:var(--siren);--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font:"JR Dot", "Overpass", system-ui, sans-serif;--mono:"Overpass Mono", ui-monospace, monospace;--outline:0 0 1px #000, 0 1px 0 #000, 0 0 2px #000000e6, 0 2px 6px #000000bf, 0 0 18px #00000073;--snap:cubic-bezier(.2, .9, .25, 1)}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--paper);font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;margin:0;overflow:hidden}#view{width:100vw;height:100vh;height:100dvh;display:block}#hud{pointer-events:none;position:fixed;inset:0}#hud[hidden]{display:none}body:has(>#menu:not([hidden])) :is(#hud,.banner){opacity:0}.plate{background:var(--plate);border:1px solid var(--plate-edge);border-radius:2px}.hud-heat{left:max(16px, env(safe-area-inset-left));min-width:164px;padding:7px 12px 8px;position:absolute;top:16px;overflow:hidden}.heat-row{align-items:center;gap:10px;display:flex}.heat-label{font:800 18px/1 var(--display);letter-spacing:.06em}.stars{letter-spacing:1px;color:#f4f1e833;font-size:17px;line-height:1}.stars i{font-style:normal;transition:color .12s}.stars i.on{color:var(--amber)}.heat-status{font:700 11px/1.2 var(--mono);letter-spacing:.06em;color:var(--siren);text-transform:uppercase;min-height:13px;margin-top:3px}.heat-band{opacity:0;background:repeating-conic-gradient(#2d56c8 0 25%, #f4f1e8 0 50%) 0 0 / 5px 5px;height:5px;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0}.hud-heat.hot .heat-band{opacity:1}.hud-heat.hot{padding-bottom:10px}.hud-top{flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hud-obj{background:var(--amber);max-width:calc(100vw - 32px);color:var(--ink);border-radius:2px;align-items:center;gap:10px;padding:4px 12px 4px 10px;display:flex;box-shadow:0 2px #b8760d,0 4px 14px #00000059}.hud-obj[hidden]{display:none}.obj-dot{background:var(--ink);flex:none;width:10px;height:10px;transform:rotate(45deg)}.obj-label{font:700 10px/1.1 var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.72}.obj-title{font:800 17px/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.obj-title b{font-weight:800}.obj-dist{font:700 12px var(--mono);opacity:.8;margin-left:6px}.hud-top-right{right:max(16px, env(safe-area-inset-right));align-items:center;gap:12px;display:flex;position:absolute;top:14px}.cash{font:800 32px/1 var(--display);letter-spacing:.01em;font-variant-numeric:tabular-nums;text-shadow:var(--outline);align-items:baseline;gap:1px;display:flex}.cash-sign{color:var(--cash)}.menu-btn{pointer-events:auto;color:var(--paper);font:800 15px/1 var(--display);letter-spacing:.1em;cursor:pointer;padding:9px 12px 8px}.menu-btn:hover{background:var(--ink);border-color:#f4f1e873}.hud-map{left:max(16px, env(safe-area-inset-left));width:196px;position:absolute;bottom:16px}.hud-map canvas{pointer-events:auto;cursor:pointer;border-radius:50%;width:196px;height:196px;display:block;box-shadow:0 4px 14px #00000073}.hud-street{white-space:nowrap;background:var(--sign);color:#fff;max-width:min(380px,100vw - 220px);box-shadow:inset 0 0 0 1.5px var(--sign), inset 0 0 0 2.5px #ffffffd9, 0 2px 8px #0006;transition:opacity .14s var(--snap), transform .14s var(--snap);border-radius:3px;align-items:center;gap:7px;padding:4px 9px 3px 5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.hud-street:empty{display:none}.hud-street.out{opacity:0;transform:translateY(5px)}.street-dir{width:18px;height:18px;color:var(--sign);font:800 12px/1 var(--font);background:#fff;border-radius:2px;flex:none;place-items:center;padding-top:2px;display:grid}.street-name{text-overflow:ellipsis;font:700 17px/1.15 var(--font);padding-top:2px;overflow:hidden}.street-level{font:700 10px var(--mono);text-transform:uppercase;color:var(--amber-hi);flex:none;padding-top:2px}@media (max-width:640px){.street-name{font-size:14px}.hud-street{max-width:calc(100vw - 32px)}}.district{text-align:center;font:800 13px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;text-shadow:var(--outline);margin-top:6px}.hud-speed{right:max(16px, env(safe-area-inset-right));width:160px;height:176px;position:absolute;bottom:12px}.hud-speed canvas{width:160px;height:160px;position:absolute;top:0;left:0}.speed-num{text-align:center;width:100%;font:800 54px/1 var(--display);font-variant-numeric:tabular-nums;position:absolute;top:44px}.speed-unit{text-align:center;width:100%;font:700 10px var(--mono);letter-spacing:.12em;color:var(--muted);position:absolute;top:98px}.gear{background:var(--paper);width:24px;height:24px;color:var(--ink);font:800 17px/1 var(--display);border-radius:2px;place-items:center;padding-top:1px;display:grid;position:absolute;top:113px;left:50%;transform:translate(-50%)}.damage{background:#111214b3;outline:1px solid #0006;height:7px;position:absolute;bottom:0;left:18px;right:18px}.damage-fill{background:var(--cash);transform-origin:0;height:100%;transition:transform .15s}.damage-fill.low{background:var(--siren)}.damage:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--ink) calc(10% - 2px) 10%);position:absolute;inset:0}.police-radio{text-align:center;color:#fff;width:min(620px,100vw - 480px);text-shadow:var(--outline);opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s linear .16s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.police-radio.on{opacity:1;visibility:visible;transition:opacity 60ms}.radio-tag{font:700 11px/1 var(--mono);letter-spacing:.1em;color:#ffffffb8;align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.radio-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.radio-bars i{background:currentColor;width:3px;animation:.42s steps(3,end) infinite alternate radio-bar;box-shadow:0 0 0 1px #0009}.radio-bars i:first-child{height:4px;animation-delay:-.1s}.radio-bars i:nth-child(2){height:6px;animation-delay:-.3s}.radio-bars i:nth-child(3){height:8px;animation-delay:-.2s}.radio-bars i:nth-child(4){height:10px}@keyframes radio-bar{0%{opacity:1}to{opacity:.25}}.police-radio.on .radio-tag{animation:.18s steps(2,end) 2 radio-cut}@keyframes radio-cut{50%{opacity:.2}}.radio-line{font:600 18px/1.4 var(--font)}.radio-who{font:800 19px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;margin-right:.45em}.radio-who:after{content:":"}.radio-rest{visibility:hidden}.police-radio.r-dispatch .radio-who,.police-radio.r-dispatch .radio-tag{color:var(--amber)}.police-radio.r-officer .radio-who,.police-radio.r-officer .radio-tag{color:var(--police)}.police-radio.r-pilot .radio-who,.police-radio.r-pilot .radio-tag{color:#8be0a4}@media (max-width:1100px){.police-radio{width:calc(100vw - 440px)}.radio-line{font-size:16px}}@media (max-width:740px){.police-radio{width:calc(100vw - 24px);top:196px;bottom:auto}.radio-line{font-size:15px}.radio-who{font-size:16px}}.touch{pointer-events:none;position:fixed;inset:0}.touch[hidden],#menu:not([hidden])~.touch{display:none}.touch .pad{pointer-events:auto;font:800 16px/1 var(--display);letter-spacing:.1em;color:#f4f1e8d9;text-shadow:0 1px 2px #000c;background:#1112144d;border:2px solid #f4f1e852;border-radius:4px;place-items:center;display:grid;position:absolute}.touch .pad.on{background:var(--amber);border-color:var(--amber);color:var(--ink);text-shadow:none}.touch .steer{width:220px;height:84px;bottom:210px;left:16px}.touch .steer:before{content:"";background:#f4f1e840;height:2px;margin-top:-1px;position:absolute;top:50%;left:16px;right:16px}.touch .steer .knob{background:#f4f1e8cc;border-radius:3px;width:28px;height:56px;margin-left:-14px;position:absolute;top:12px;left:50%;box-shadow:0 2px 6px #0006}.touch .gas{width:90px;height:130px;bottom:210px;right:16px}.touch .brake{width:90px;height:90px;bottom:210px;right:116px}.touch .hb{width:90px;height:50px;font-size:13px;bottom:310px;right:116px}@media (max-width:640px){.hud-map{width:116px}.hud-map canvas{width:116px;height:116px}.hud-speed{transform-origin:100% 100%;transform:scale(.75)}.hud-heat{min-width:0}.hud-top{gap:6px;top:74px}.cash{font-size:26px}}.attribution{font:10px var(--font);color:#fff9;text-shadow:0 1px 2px #000;position:absolute;bottom:8px;left:196px}@media (max-width:640px){.attribution{left:140px}}.banner{font:900 clamp(34px, 6vw, 72px)/.95 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#fff;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 4px #0000008c,0 0 26px #00000080;opacity:0;pointer-events:none;transition:opacity .18s, transform .18s var(--snap);text-align:center;max-width:calc(100vw - 32px);position:fixed;top:22%;left:50%;transform:translate(-50%)skew(-9deg)scale(1.18)}.banner.show{opacity:1;transition:opacity 60ms, transform .14s var(--snap);transform:translate(-50%)skew(-9deg)scale(1)}.banner.instruction{width:min(580px,100vw - 40px);font:600 clamp(15px, 2vw, 19px)/1.4 var(--font);letter-spacing:0;text-transform:none;-webkit-text-stroke:0;text-shadow:none;text-align:left;background:var(--plate);border:1px solid var(--plate-edge);border-radius:2px;padding:12px 18px;transform:translate(-50%,-6px)}.banner.instruction.show{transform:translate(-50%)}.banner.bad{color:var(--siren)}.banner.good{color:var(--amber)}.banner.instruction.good,.banner.instruction.bad{color:var(--paper)}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:740px){.banner{top:38%}}.stunt-live{font:900 34px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:var(--outline);opacity:0;font-variant-numeric:tabular-nums;transition:opacity .1s;position:absolute;top:40%;left:24px;transform:skew(-9deg)}.stunt-live.on{opacity:1}.stunt-feed{flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(40% + 44px);left:24px}.stunt-pop{font:900 26px/1.05 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--amber);text-shadow:var(--outline);animation:pop 2.6s var(--snap) forwards}.stunt-pop span{color:var(--cash);margin-left:10px}.stunt-pop.bailed{color:var(--siren)}.stunt-pop.bridge{color:var(--amber-hi);font-size:36px}@keyframes pop{0%{opacity:0;transform:skew(-9deg)translate(-14px)scale(1.2)}6%{opacity:1;transform:skew(-9deg)}82%{opacity:1;transform:skew(-9deg)}to{opacity:0;transform:skew(-9deg)translateY(-10px)}}@media (max-width:640px){.stunt-live{top:48%;left:12px}.stunt-feed{top:calc(48% + 40px);left:12px}}.loading{z-index:50;background:var(--ink);place-items:center;padding:16px;transition:opacity .3s;display:grid;position:fixed;inset:0}.loading.out{opacity:0;pointer-events:none}.loading-card{width:min(520px,100%);color:var(--paper)}.loading-bar{background:#2a2b2e;height:8px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--ink) calc(10% - 2px) 10%);position:absolute;inset:0}.loading-fill{background:var(--amber);transform-origin:0;height:100%;transition:transform .2s ease-out;transform:scaleX(0)}.loading-label{font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:10px}.loading-tip{font:400 15px/1.5 var(--font);color:#cfcabe;min-height:3em;margin-top:30px}.loading-tip b{font:700 11px/1.2 var(--mono);background:var(--paper);color:var(--ink);vertical-align:1px;margin-right:8px;padding:2px 5px 1px;display:inline-block}.hud-nav{align-items:center;gap:12px;min-width:min(360px,100vw - 32px);max-width:min(520px,100vw - 32px);padding:6px 14px 6px 6px;display:flex}.hud-nav[hidden]{display:none}.nav-icon{background:var(--signal-deep);color:#fff;border-radius:2px;flex:none;place-items:center;width:46px;height:46px;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:square;stroke-linejoin:miter;width:32px;height:32px}.hud-nav.arrive .nav-icon{background:var(--amber);color:var(--ink)}.nav-main{flex:1;min-width:0}.nav-dist{font:800 26px/.95 var(--display);font-variant-numeric:tabular-nums}.nav-text{font:600 15px/1.2 var(--font);color:#e6e2d8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.nav-trip{border-left:1px solid var(--plate-edge);flex-direction:column;flex:none;align-items:flex-end;gap:2px;padding-left:12px;display:flex}.nav-left{font:800 18px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--signal)}.nav-dest{max-width:15ch;font:700 10px/1.2 var(--mono);text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:640px){.hud-nav{gap:9px;width:calc(100vw - 32px);min-width:0;padding:5px 10px 5px 5px}.nav-icon{width:38px;height:38px}.nav-icon svg{width:26px;height:26px}.nav-dist{font-size:21px}.nav-text{font-size:13px}.nav-trip{padding-left:8px}}.hud-toast{font:800 24px/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:#fff;max-width:calc(100vw - 32px);text-shadow:var(--outline);opacity:0;transition:opacity .16s, transform .16s var(--snap);align-items:center;gap:9px;display:flex;position:absolute;bottom:104px;left:50%;transform:translate(-50%,8px)}.hud-toast:before{content:"";background:currentColor;border:2px solid #000;border-radius:50%;flex:none;width:10px;height:10px}.hud-toast span{text-overflow:ellipsis;overflow:hidden}.hud-toast.show{opacity:1;transition:opacity 80ms, transform .12s var(--snap);transform:translate(-50%)}.hud-toast.good{color:var(--signal)}.hud-toast.info{color:#fff}.hud-toast.bad{color:#ff8a8a}.hud-toast.arrive,.hud-toast.gold{color:var(--amber)}.hud-toast.arrive:before{border-radius:0;transform:rotate(45deg)}@media (max-width:740px){.hud-toast{font-size:20px;top:256px;bottom:auto}}@media (prefers-reduced-motion:reduce){.banner,.hud-toast,.hud-street,.stunt-pop,.police-radio .radio-tag,.radio-bars i{transition:none!important;animation:none!important}}.photo-flash{opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}.photo-flash.on{animation:.55s ease-out photo-flash}@keyframes photo-flash{0%{opacity:.85}to{opacity:0}}.postcard{z-index:5;color:#1d232b;opacity:0;pointer-events:none;background:#f7f3ea;border-radius:2px;width:300px;padding:10px 10px 12px;transition:opacity .35s,transform .45s cubic-bezier(.2,1.4,.4,1);position:fixed;top:50%;right:28px;transform:translate(40px,-50%)rotate(4deg);box-shadow:0 14px 40px #00000073}.postcard.show{opacity:1;transform:translateY(-50%)rotate(-2.5deg)}.postcard-photo{aspect-ratio:3/2;background:#c9d3dc;border-radius:2px;overflow:hidden}.postcard-photo img{object-fit:cover;width:100%;height:100%;display:block}.postcard-text{padding:8px 4px 0}.postcard-text b{font:800 26px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;display:block}.postcard-text p{color:#3b4450;margin:2px 0 6px;font:italic 500 15px/1.3 Georgia,Times New Roman,serif}.postcard-text small{font:700 13px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#a8780e}@media (max-width:740px){.postcard{width:230px;top:30%;right:50%;transform:translate(50%,-50%)rotate(4deg)}.postcard.show{transform:translate(50%,-50%)rotate(-2.5deg)}}:root{--mm-tile:#11121499;--mm-edge:#f4f1e824;--mm-pad:clamp(16px, 2.6vw, 44px);--mm-left:max(300px, 25vw)}#menu{position:fixed;inset:0;overflow:hidden}#menu[hidden]{display:none}.mm{padding:max(var(--mm-pad), env(safe-area-inset-top)) max(var(--mm-pad), env(safe-area-inset-right)) max(calc(var(--mm-pad) * .7), env(safe-area-inset-bottom)) max(var(--mm-pad), env(safe-area-inset-left));grid-template-columns:var(--mm-left) 1fr minmax(250px, 22vw);background:linear-gradient(90deg,#06080ce0 0,#06080c99 24%,#06080c00 46% 66%,#06080c8c 100%),linear-gradient(0deg,#06080ccc 0,#06080c00 28%);grid-template-rows:auto 1fr auto auto;grid-template-areas:"brand stage cash""setup stage car""garage garage go""keys keys keys";gap:clamp(10px,1.6vh,20px) clamp(16px,2vw,32px);animation:.2s ease-out both mm-in;display:grid;position:absolute;inset:0}.mm.is-paused{background:linear-gradient(90deg,#0a0b0ceb 0,#0a0b0cbd 30%,#0a0b0c80 60%,#0a0b0cb8 100%),linear-gradient(0deg,#0a0b0ce0 0,#0a0b0c00 34%)}@keyframes mm-in{0%{opacity:0}}.mm>*{min-width:0}.mm-brand{animation:mm-rise .24s 20ms var(--snap) both;grid-area:brand}.mm-setup{animation:mm-rise .24s 40ms var(--snap) both;flex-direction:column;grid-area:setup;gap:clamp(10px,1.8vh,20px);display:flex}.mm-stage{pointer-events:none;grid-area:stage}.mm-cash{grid-area:cash;place-self:start end}.mm-car{animation:mm-rise .24s 60ms var(--snap) both;grid-area:car;align-self:end}.mm-garage{animation:mm-rise .24s 80ms var(--snap) both;grid-area:garage;align-self:end}.mm .go{animation:mm-rise .24s .1s var(--snap) both;grid-area:go}.mm-keys{grid-area:keys}@keyframes mm-rise{0%{opacity:0;transform:translateY(8px)}}.mm-kicker{font:800 18px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:6px}.mm-logo{font:900 clamp(60px, 8.4vw, 132px)/.8 var(--display);text-transform:uppercase;letter-spacing:-.01em;transform-origin:0 100%;white-space:nowrap;text-shadow:0 6px 30px #00000080;margin:0;display:flex;transform:skew(-9deg)}.mm-logo span:last-child{color:var(--amber)}.mm-logo:after{content:"";background:repeating-linear-gradient(180deg, var(--amber) 0 .05em, transparent .05em .1em);opacity:.85;flex:none;align-self:flex-end;width:.5em;height:.3em;margin:0 0 .09em .1em}.is-paused .mm-logo{font-size:clamp(44px,5vw,80px)}.mm-tag{color:#d8d3c7;font:600 clamp(14px, 1.1vw, 17px)/1.35 var(--font);max-width:38ch;margin:clamp(8px,1.4vh,16px) 0 0}.mm-field{flex-direction:column;gap:7px;display:flex}.mm-label{font:800 15px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mm-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mm button{font-family:var(--font);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.mm button:focus{outline:none}.mm button:focus-visible,.mm input:focus-visible{outline-offset:3px;outline:2px solid #fff}.mm-tile,.mm-opts-btn{text-align:left;background:var(--mm-tile);border:1px solid var(--mm-edge);border-radius:3px;align-items:center;gap:11px;min-height:clamp(52px,7.4vh,70px);padding:8px 12px;transition:background .1s,border-color .1s,transform .1s;display:flex;position:relative}.mm-tile:hover,.mm-opts-btn:hover{background:#111214d9;border-color:#f4f1e857}.mm-tile:active{transform:translateY(1px)}.mm-tile b,.mm-opts-btn b{font:800 clamp(18px, 1.5vw, 23px)/1 var(--display);text-transform:uppercase;letter-spacing:.02em;display:block}.mm-tile small,.mm-opts-btn small{color:var(--muted);font:600 12px/1.3 var(--font);margin-top:3px;display:block}.mm-tile[aria-pressed=true],.mm-chip[aria-pressed=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);background:#ffb22e21}.mm-tile[aria-pressed=true]:after,.mm-chip[aria-pressed=true]:after{content:"";border-style:solid;border-width:0 14px 14px 0;border-color:transparent var(--amber) transparent transparent;width:0;height:0;position:absolute;top:-1px;right:-1px}.mm-tile[aria-pressed=true] .mm-ico{color:var(--amber)}.mm-ico{color:#c9c4b8;flex:none;width:26px;height:26px}.mm-ico svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:100%}.mm-opts-btn{width:100%}.mm-opts-btn>span:nth-child(2){flex:1;min-width:0}.mm-opts-btn small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mm-opts-btn i{font:400 26px/1 var(--font);color:var(--muted);font-style:normal;transition:transform .2s}.mm-opts-btn[aria-expanded=true]{border-color:#f4f1e880}.mm-opts-btn[aria-expanded=true] i{transform:rotate(180deg)}.mm-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.mm-pair .mm-opts-btn{gap:9px;min-width:0;padding:8px 10px}.mm-pair .mm-opts-btn i{display:none}.mm-dest-btn[aria-expanded=true],.mm-pair .mm-opts-btn[aria-expanded=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);background:#ffb22e21}.mm-dest-btn .mm-ico{color:var(--signal)}.mm-opts-btn:disabled{opacity:.45;cursor:default}.mm-opts-btn:disabled:hover{background:var(--mm-tile);border-color:var(--mm-edge)}.mm-opts{z-index:2;top:var(--mm-pad);bottom:calc(var(--mm-pad) * .7);left:calc(var(--mm-pad) + var(--mm-left) + 20px);width:min(400px, calc(100vw - 2 * var(--mm-pad)));max-height:max-content;animation:mm-sheet .14s var(--snap);background:#141517;border:1px solid #f4f1e82e;border-radius:3px;flex-direction:column;gap:18px;padding:20px 22px 22px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.mm-opts[hidden]{display:none}@keyframes mm-sheet{0%{opacity:0;transform:translate(-10px)}}.mm-opts-head{justify-content:space-between;align-items:center;display:flex}.mm-opts-head b{font:900 30px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.mm .mm-done{background:var(--paper);color:var(--ink);font:800 16px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:2px;padding:8px 14px 6px}.mm .mm-done:hover{background:var(--amber)}.mm-dest{width:min(520px, calc(100vw - 2 * var(--mm-pad)));gap:12px}.mm-opts-head small{font:600 12px var(--font);color:var(--muted);margin-top:4px;display:block}.mm-dests{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mm-dest-item{text-align:left;background:#f4f1e80a;border:1px solid #f4f1e81a;border-radius:2px;flex-direction:column;justify-content:center;min-width:0;min-height:44px;padding:6px 10px 6px 30px;transition:background .1s,border-color .1s;display:flex;position:relative}.mm-dest-item:before{content:"";border:2px solid var(--signal);background:var(--ink);border-radius:50%;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;left:10px}.mm-dest-item.objective:before{border-color:var(--amber);background:var(--amber);border-radius:0;transform:rotate(45deg)}.mm-dest-item:hover{background:#f4f1e817;border-color:#f4f1e842}.mm-dest-item b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden}.mm-dest-item small{font:600 11.5px/1.2 var(--font);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.mm-dest-item[aria-pressed=true]{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal);background:#4cc3f024}.mm-dest-item[aria-pressed=true]:before{background:var(--signal)}.mm .mm-dest-clear{font:800 15px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#d8d3c7;background:0 0;border:1px solid #f4f1e83d;border-radius:2px;align-self:flex-start;padding:7px 12px 5px}.mm-dest-clear:hover:not(:disabled){color:#fff;background:#ff785a1f;border-color:#ff8c6e99}.mm-dest-clear:disabled{opacity:.35;cursor:default}.mm-hint{color:var(--muted);font:600 12px var(--font)}.mm-seg{background:#0006;border:1px solid #f4f1e81f;border-radius:2px;gap:3px;padding:3px;display:flex}.mm-seg button{color:#d8d3c7;background:0 0;border:0;border-radius:1px;flex:1;padding:9px 6px 7px;font-size:15px;font-weight:700;transition:background .1s,color .1s}.mm-seg button:hover{color:#fff;background:#ffffff0f}.mm-seg button[aria-pressed=true]{background:var(--amber);color:var(--ink);font-weight:800}.radio-controls{font:600 14px var(--font);color:#d8d3c7;flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.radio-controls label{align-items:center;gap:8px;display:flex}.radio-controls input[type=range]{width:130px;accent-color:var(--amber)}.radio-controls input[type=checkbox]{width:16px;height:16px;accent-color:var(--amber)}.mm-cash{text-shadow:var(--outline);align-items:baseline;gap:10px;display:flex}.mm-cash small{font:800 15px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mm-cash b{font:800 32px/1 var(--display);color:var(--cash);font-variant-numeric:tabular-nums}.mm-car-kicker{font:800 16px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.mm-car-class{color:var(--amber)}.mm-car-own{color:var(--muted)}.mm-car.locked .mm-car-own{color:#ff9a7a}.mm-car-name{font:800 clamp(34px, 3.6vw, 60px)/.92 var(--display);text-transform:uppercase;letter-spacing:.005em;text-shadow:0 4px 24px #0009;margin:4px 0 0}.mm-car-line{color:#d8d3c7;font:400 15px/1.4 var(--font);max-width:34ch;margin:10px 0 0}.mm-stats{gap:9px;margin-top:14px;display:grid}.mm-stat{font:800 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#c9c4b8;grid-template-columns:7.2em 1fr auto;align-items:center;gap:10px;display:grid}.mm-stat i{background:#f4f1e81f;height:8px;position:relative;overflow:hidden}.mm-stat i:after{content:"";transform-origin:0;transform:scaleX(var(--v));background:var(--amber);position:absolute;inset:0}.mm-stat i:before{content:"";z-index:1;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#0c0d0e calc(10% - 2px) 10%);position:absolute;inset:0}.mm-stat em{font:700 13px var(--mono);color:#fff;text-align:right;font-variant-numeric:tabular-nums;min-width:5.4em;font-style:normal}.mm-car.locked .mm-stat i:after{background:#8a867c}.mm-garage{align-items:stretch;gap:8px;display:flex}.mm-chips{scrollbar-width:none;flex:1;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:8px;margin:-5px;padding:5px;display:grid;overflow-x:auto}.mm-chips::-webkit-scrollbar{display:none}.mm-chip,.mm-step{text-align:left;background:var(--mm-tile);border:1px solid var(--mm-edge);border-radius:3px;padding:9px 10px 8px;transition:background .1s,border-color .1s;position:relative}.mm-chip:hover,.mm-step:hover{background:#111214d9;border-color:#f4f1e857}.mm-chip b{font:800 clamp(16px, 1.25vw, 19px)/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mm-chip small{font:700 12px var(--mono);color:var(--muted);margin-top:3px;display:block}.mm-chip.locked{border-style:dashed}.mm-chip.locked b{color:#b8b3a7}.mm-chip.current:before{content:"";background:var(--cash);width:7px;height:7px;position:absolute;bottom:9px;right:9px}.mm-chip[aria-pressed=true]{border-style:solid}.mm-step{text-align:center;width:40px;font:400 28px/1 var(--font);color:#d8d3c7;flex:none;padding:0}.mm .go{height:clamp(64px,9vh,92px);color:var(--ink);background:var(--amber);border:0;border-radius:3px;flex-direction:column;justify-content:center;align-self:end;align-items:center;gap:2px;padding:0 24px 5px;transition:transform 80ms,box-shadow 80ms,background .1s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -5px #c27a0c,0 6px 18px #0006}.mm .go:hover{background:var(--amber-hi)}.mm .go:active{transform:translateY(3px);box-shadow:inset 0 -2px #c27a0c,0 3px 10px #0006}.go-label{font:900 clamp(30px, 2.8vw, 44px)/.9 var(--display);letter-spacing:.1em;text-transform:uppercase;padding-left:.1em}.go-sub{font:700 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.75}.go-sub:empty{display:none}.mm .go.buy{background:var(--cash);color:var(--ink);box-shadow:inset 0 -5px #2f9a4c,0 6px 18px #0006}.mm .go.short{background:var(--mm-tile);color:#c9c4b8;box-shadow:none;border:1px dashed #f4f1e84d}.mm .go.shake{animation:.35s mm-shake}@keyframes mm-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.mm .go:disabled{cursor:progress}.mm-keys{color:#8f8b80;font:600 12px var(--font);flex-wrap:wrap;gap:4px 16px;display:flex}.mm-keys kbd{text-align:center;min-width:18px;font:700 11px var(--mono);color:#e6e2d8;border:1px solid #f4f1e842;border-bottom-width:2px;border-radius:2px;margin-right:3px;padding:2px 5px 1px;display:inline-block}.mm-pad{margin-left:auto}@media (max-width:1440px){.mm-step{display:none}}@media (max-height:760px) and (min-width:901px){.mm-logo{font-size:clamp(56px,7vw,96px)}.mm-car-line{display:none}.mm-dest{gap:10px;padding:14px 18px 16px}.mm-dest-item{min-height:38px;padding-top:4px;padding-bottom:4px}}@media (max-width:900px){.mm{--mm-pad:16px;background:linear-gradient(#06080cb3 0,#06080c00 22% 40%,#06080cd9 56%,#06080cf2 100%);grid-template:"brand cash""stage stage"minmax(120px,1fr)"car car""garage garage""setup setup""go go"/1fr auto;gap:12px}.mm-logo{font-size:clamp(46px,13vw,72px)}.is-paused .mm-logo{font-size:40px}.mm-tag{font-size:13px}.mm-car{align-self:start}.mm-car-name{font-size:clamp(30px,8vw,44px)}.mm-car-line{display:none}.mm-stats{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:10px}.mm-stat{grid-template-columns:auto 1fr;gap:4px 8px;font-size:11px}.mm-stat em{display:none}.mm-stat i{grid-area:2/1/auto/-1}.mm-setup{gap:8px}.mm-label{display:none}.mm-tile,.mm-opts-btn{gap:8px;min-height:48px;padding:6px 10px}.mm-tile small{display:none}.mm-ico{width:20px;height:20px}.mm-step{display:none}.mm-chips{grid-auto-columns:112px}.mm-keys{display:none}.mm .go{height:64px}.mm-opts{width:auto;max-height:calc(100% - 24px);inset:auto 12px 12px}.mm-dest{gap:10px;padding:14px 14px 16px}.mm-dests{gap:5px}.mm-dest-item{min-height:40px;padding:4px 8px 4px 26px}.mm-dest-item:before{left:9px}.mm-dest-item b{font-size:14px}.mm-pair .mm-opts-btn small{font-size:11px;display:block}}@media (max-height:560px) and (min-width:560px){.mm{--mm-pad:14px;background:linear-gradient(90deg,#06080ce0 0,#06080c80 34%,#06080c00 50%),linear-gradient(0deg,#06080ccc 0,#06080c00 30%);grid-template:"brand stage cash""setup stage car"1fr"garage garage go"/minmax(220px,32vw) 1fr minmax(180px,26vw);gap:8px 14px}.mm-logo{font-size:46px}.is-paused .mm-logo{font-size:34px}.mm-tag,.mm-label{display:none}.mm-setup{gap:6px}.mm-tile,.mm-opts-btn{min-height:42px;padding:4px 8px}.mm-tile small,.mm-opts-btn small{display:none}.mm-tile b,.mm-opts-btn b{font-size:14px}.mm-ico{width:18px;height:18px}.mm-car-line,.mm-stats{display:none}.mm-car-name{font-size:28px}.mm-chips{grid-auto-columns:96px}.mm-chip{padding:6px 9px}.mm-chip b{font-size:13px}.mm-step{display:none}.mm .go{height:52px}.go-label{font-size:26px}.mm-keys{display:none}.mm-cash{padding:4px 12px}.mm-cash b{font-size:17px}.mm-opts{gap:12px;width:min(380px,100vw - 20px);padding:14px 16px;inset:10px 10px 10px auto}.mm-dest{gap:8px;width:min(560px,100vw - 20px);padding:10px 12px 12px}.mm-opts-head b{font-size:22px}.mm-dests{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mm-dest-item{min-height:34px;padding:3px 6px 3px 22px}.mm-dest-item:before{width:7px;height:7px;margin-top:-4px;left:8px}.mm-dest-item b{font-size:13px}.mm-dest-item small{display:none}.mm-dest-clear{padding:5px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.mm,.mm *,.mm :after{transition:none!important;animation:none!important}}.loading-card h1{font:900 88px/.85 var(--display);text-transform:uppercase;transform-origin:0 100%;margin:0 0 26px;transform:skew(-9deg)}.loading-card h1 span{color:var(--amber)}
