@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Barlow:wght@400;500;600;700;800&display=swap";.touch-controls[data-v-c6f53a03]{position:absolute;inset:0;z-index:9;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-stick-wrap[data-v-c6f53a03]{position:absolute;bottom:max(10px,env(safe-area-inset-bottom));left:max(22px,env(safe-area-inset-left));text-align:center;color:#ece7ce}.touch-stick[data-v-c6f53a03]{width:132px;height:132px;position:relative;border-radius:50%;border:1px solid #d3e6d36b;background:radial-gradient(circle,#19343f44 35%,#19343fc9);touch-action:none;pointer-events:auto}.touch-stick i[data-v-c6f53a03]{position:absolute;left:44px;top:44px;width:42px;height:42px;border:2px solid #fae197;border-radius:50%;background:#e7ca72aa;box-shadow:0 3px 15px #10282a77}.touch-stick b[data-v-c6f53a03]{position:absolute;top:55px;left:9px;right:9px;pointer-events:none;font-size:20px;font-weight:400}.stick-forward[data-v-c6f53a03],.stick-reverse[data-v-c6f53a03]{position:absolute;left:0;right:0;font-size:7px;letter-spacing:1px;pointer-events:none}.stick-forward[data-v-c6f53a03]{top:14px}.stick-reverse[data-v-c6f53a03]{bottom:14px}.touch-stick-wrap>small[data-v-c6f53a03]{font-size:7px;letter-spacing:1.5px;display:block;margin-top:5px;text-shadow:0 2px 4px #000}.touch-actions[data-v-c6f53a03]{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,64px);gap:8px}.touch-actions button[data-v-c6f53a03]{pointer-events:auto;touch-action:none;min-height:58px;padding:5px 2px;color:#f9efd1;background:#17353de8;border:1px solid #aec7b478;border-radius:12px;font-size:9px;font-weight:800;letter-spacing:.4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.touch-actions b[data-v-c6f53a03]{font-size:21px;line-height:1}.touch-actions small[data-v-c6f53a03]{font-size:6px;letter-spacing:0}.touch-actions .touch-boost[data-v-c6f53a03]{background:#e3c068e8;color:#18333c}.touch-actions .touch-ability[data-v-c6f53a03]{grid-column:2}.touch-actions .touch-ability+button[data-v-c6f53a03]{grid-row:2;grid-column:1}.touch-actions button.held[data-v-c6f53a03]{background:#b0e6c4;color:#153a37;transform:scale(.96);border-color:#fff}.touch-actions button[data-v-c6f53a03]:disabled{opacity:.45}.inactive[data-v-c6f53a03]{opacity:.35;pointer-events:none}.inactive .touch-stick[data-v-c6f53a03]{pointer-events:none}.flight-target[data-v-e2804109]{position:absolute;z-index:4;width:0;height:0;pointer-events:none;transition:left .1s linear,top .1s linear;color:#f1ec9b;text-shadow:0 2px 5px #101923}.flight-target.drop[data-v-e2804109]{color:#9ef7cd}.flight-reticle[data-v-e2804109],.flight-pointer[data-v-e2804109]{position:absolute;left:-18px;top:-18px;width:36px;text-align:center;font-size:36px;line-height:1}.flight-target-copy[data-v-e2804109]{position:absolute;left:24px;top:-28px;width:155px;padding:7px 10px;background:#132b35df;border-left:2px solid currentColor;display:grid;gap:3px;max-width:160px}.flight-target small[data-v-e2804109]{font-size:8px;letter-spacing:1px}.flight-target b[data-v-e2804109]{font-size:15px}.flight-target strong[data-v-e2804109]{font-size:10px;letter-spacing:.7px}.edge .flight-target-copy[data-v-e2804109]{background:#132b35ee}@media(prefers-reduced-motion:reduce){.flight-target[data-v-e2804109]{transition:none}}.vehicle-hud[data-v-46650eb2]{color:#f8efd9;background:#163b43ed;border-top:2px solid #e5bd63;padding:12px 14px;margin-bottom:8px;box-shadow:0 4px 18px #10152650}.vehicle-hud header[data-v-46650eb2]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.6px}.vehicle-hud header strong>span[data-v-46650eb2]{color:#e9c06b;margin-left:8px}.vehicle-hud button[data-v-46650eb2]{background:#214b52;color:#e0ebe0;border:1px solid #789b9670}.vehicle-hud header button[data-v-46650eb2]{font-size:9px;padding:6px}.manifest-seats[data-v-46650eb2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 7px}.manifest-seats button[data-v-46650eb2]{text-align:left;padding:8px}.manifest-seats small[data-v-46650eb2]{display:block;font-size:8px;color:#c2d4cb}.manifest-seats b[data-v-46650eb2]{display:block;font-family:var(--display);font-size:17px;line-height:1.05;margin:4px 0}.manifest-seats span[data-v-46650eb2]{font-size:11px;color:#e5c271}.manifest-seats i[data-v-46650eb2]{font-size:9px;font-style:normal;color:#dbe7d7}.manifest-seats .urgent[data-v-46650eb2]{color:#ff937f}.vehicle-hud button.selected[data-v-46650eb2]{border-color:#9decc0;background:#2e665b}.empty-seat[data-v-46650eb2]{border:1px dashed #6c938977;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#88ada1;font-size:23px;min-height:70px}.empty-seat small[data-v-46650eb2]{font-size:7px;letter-spacing:1px}.vehicle-hud p[data-v-46650eb2]{font-size:9px;color:#c4d4ca;margin-top:4px}.flight-instruments[data-v-46650eb2]{display:flex;align-items:center;gap:17px}.flight-instruments small[data-v-46650eb2]{font-size:8px;letter-spacing:.8px;display:block;margin-bottom:5px}.flight-instruments strong[data-v-46650eb2]{font-size:29px;font-family:var(--display);line-height:1}.flight-instruments strong span[data-v-46650eb2]{font-size:13px}.flight-instruments b[data-v-46650eb2]{font-size:11px}.flight-instruments>div[data-v-46650eb2]:last-child{margin-left:auto}.reserve[data-v-46650eb2]{border-color:#f99879;background:#592e3be8}.boarding-status[data-v-46650eb2]{color:#e8fad9;background:#234e48ed;padding:9px 12px;font-size:10px;margin-bottom:8px;letter-spacing:1px}.boarding-status i[data-v-46650eb2]{display:block;height:3px;background:#8ab6a340;margin-top:7px}.boarding-status b[data-v-46650eb2]{display:block;height:100%;background:#acf7c3;transform-origin:left;transition:transform .06s linear}@media(max-width:1000px){.vehicle-hud[data-v-46650eb2]{padding:9px}.manifest-seats b[data-v-46650eb2]{font-size:14px}.flight-instruments[data-v-46650eb2]{gap:8px}.flight-instruments>div[data-v-46650eb2]:last-child{display:none}}.vehicle-selector[data-v-30e76c55]{position:absolute;z-index:3;right:5%;bottom:14%;width:min(470px,39vw);color:#f2e7d0;text-shadow:0 2px 8px #111622cc}.vehicle-selector-copy[data-v-30e76c55]{border-left:2px solid #e8bb52;padding:0 0 15px 17px}.vehicle-kicker[data-v-30e76c55]{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:8px;letter-spacing:1.6px;font-weight:700}.vehicle-kicker>span[data-v-30e76c55]{color:#efca71}.vehicle-kicker small[data-v-30e76c55]{font-size:8px;color:#c0bbc5}.vehicle-title[data-v-30e76c55]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.vehicle-title h2[data-v-30e76c55]{font-family:var(--display);font-size:clamp(29px,2.9vw,45px);line-height:1.1;text-transform:uppercase;letter-spacing:.3px}.vehicle-selector-copy>p[data-v-30e76c55]{font-size:12px;color:#e1d2c5;line-height:1.45;margin-top:5px}.vehicle-spec[data-v-30e76c55]{display:flex;align-items:center;gap:9px;margin-top:10px;color:#c0c4c4;font-size:9px}.vehicle-spec>i[data-v-30e76c55]{font-style:normal;color:#ebbf62}.vehicle-spec>button[data-v-30e76c55]{padding:3px 0;margin-left:auto;border-bottom:1px solid #d8b45a88;color:#e5c877;background:none;font-size:8px;letter-spacing:.5px}.vehicle-turn[data-v-30e76c55]{display:flex;gap:5px}.vehicle-turn button[data-v-30e76c55]{background:#202432b8;border:1px solid #82808b80;color:#ece2c7;width:32px;height:30px;font-size:20px}.vehicle-choices[data-v-30e76c55]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;gap:5px}.vehicle-choices button[data-v-30e76c55]{position:relative;padding:12px 8px 9px;background:#202432e8;border:1px solid #65616f;border-top:2px solid #65616f;color:#d6cbd0;text-align:left;min-width:0}.vehicle-choices button.active[data-v-30e76c55]{border-color:#e5b955;background:#484333f0;color:#fff1c9}.vehicle-choices small[data-v-30e76c55]{font-size:8px;letter-spacing:1px;color:#afacb5;display:block;margin-bottom:5px}.vehicle-choices button.active small[data-v-30e76c55]{color:#efc975}.vehicle-choices strong[data-v-30e76c55]{font-family:var(--display);font-weight:700;font-size:17px;text-transform:uppercase;display:block;white-space:nowrap}.vehicle-choices span[data-v-30e76c55]{display:block;font-size:6px;letter-spacing:1.2px;margin-top:6px;color:#b2afba}.vehicle-choices button.active span[data-v-30e76c55]{color:#d8c699}.vehicle-choices button[data-v-30e76c55]:hover{background:#464554}.vehicle-choices button[data-v-30e76c55]:focus-visible,.vehicle-turn button[data-v-30e76c55]:focus-visible{outline:2px solid #f4ce70;outline-offset:3px}.vehicle-preview-note[data-v-30e76c55],.vehicle-preview-error[data-v-30e76c55]{font-size:8px;letter-spacing:.25px;color:#c3b9bf;margin-top:9px;line-height:1.45}.vehicle-preview-error[data-v-30e76c55]{color:#ffc18d}@media(max-height:760px)and (min-width:801px){.vehicle-selector[data-v-30e76c55]{bottom:12%;width:400px}.vehicle-title h2[data-v-30e76c55]{font-size:33px}.vehicle-selector-copy[data-v-30e76c55]{padding-bottom:10px}.vehicle-choices button[data-v-30e76c55]{padding-top:8px;padding-bottom:7px}}@media(max-width:1000px){.vehicle-selector[data-v-30e76c55]{right:4%;width:41vw}.vehicle-choices strong[data-v-30e76c55]{font-size:15px}.vehicle-choices button[data-v-30e76c55]{padding-left:6px;padding-right:5px}.vehicle-spec[data-v-30e76c55]{font-size:8px;gap:6px}}@media(max-width:700px){.vehicle-selector[data-v-30e76c55]{right:7%;left:7%;width:auto;bottom:105px}.vehicle-selector-copy[data-v-30e76c55]{padding-bottom:9px;padding-left:12px}.vehicle-title h2[data-v-30e76c55]{font-size:27px}.vehicle-selector-copy>p[data-v-30e76c55],.vehicle-spec[data-v-30e76c55],.vehicle-preview-note[data-v-30e76c55]{display:none}.vehicle-kicker[data-v-30e76c55]{font-size:7px}.vehicle-choices button[data-v-30e76c55]{padding:7px}.vehicle-choices small[data-v-30e76c55]{display:none}.vehicle-choices strong[data-v-30e76c55]{font-size:16px}.vehicle-title[data-v-30e76c55]{margin-top:4px}.vehicle-choices span[data-v-30e76c55]{font-size:6px}}.driver-bank[data-v-30e76c55]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7bd5c55;padding:0 0 10px;margin-bottom:14px}.driver-bank>span[data-v-30e76c55]{font-size:9px;font-weight:800;letter-spacing:1.5px}.driver-bank small[data-v-30e76c55]{display:block;font-weight:400;letter-spacing:0;font-size:9px;color:#c7c5c3;margin-top:4px}.driver-bank strong[data-v-30e76c55]{font-family:var(--display);font-size:34px;color:#ffe097}.vehicle-purchase[data-v-30e76c55]{margin-top:12px;font-size:10px;line-height:1.5}.vehicle-purchase button[data-v-30e76c55],.vehicle-preview-error button[data-v-30e76c55]{font-size:10px;padding:9px 12px;background:#f0cf74;color:#192e33;font-weight:800;border:1px solid #eed890}.vehicle-purchase button[data-v-30e76c55]:disabled{opacity:.55;cursor:not-allowed}.vehicle-purchase .unlock-vehicle[data-v-30e76c55]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;font-size:12px;letter-spacing:.7px}.vehicle-purchase progress[data-v-30e76c55]{display:block;width:100%;height:4px;appearance:none;border:0;margin:9px 0;background:#41444a}.vehicle-purchase progress[data-v-30e76c55]::-webkit-progress-bar{background:#41444a}.vehicle-purchase progress[data-v-30e76c55]::-webkit-progress-value{background:#e9c879}.vehicle-purchase progress[data-v-30e76c55]::-moz-progress-bar{background:#e9c879}.vehicle-purchase p[data-v-30e76c55]{color:#d9d0c0}.vehicle-owned[data-v-30e76c55],.purchase-notice[data-v-30e76c55]{color:#aff3c8!important;font-size:9px;font-weight:800;letter-spacing:.5px}.driver-save-note[data-v-30e76c55]{font-size:9px;line-height:1.5;color:#b9b8c3;margin-top:10px;max-width:380px}.inline[data-v-30e76c55]{position:relative;right:auto;bottom:auto;width:100%;color:var(--ink);text-shadow:none;margin-top:18px;text-align:left;border-top:1px solid #8da48c;padding-top:16px}.inline .vehicle-title h2[data-v-30e76c55]{font-size:28px}.inline .vehicle-kicker>span[data-v-30e76c55],.inline .driver-bank strong[data-v-30e76c55]{color:#3c685d}.inline .vehicle-selector-copy>p[data-v-30e76c55],.inline .vehicle-spec[data-v-30e76c55],.inline .vehicle-kicker small[data-v-30e76c55],.inline .vehicle-preview-note[data-v-30e76c55],.inline .driver-save-note[data-v-30e76c55],.inline .driver-bank small[data-v-30e76c55],.inline .vehicle-purchase p[data-v-30e76c55]{color:#47695f}.inline .vehicle-owned[data-v-30e76c55],.inline .purchase-notice[data-v-30e76c55]{color:#286355!important}.inline .driver-bank[data-v-30e76c55]{border-color:#8da48c}.inline .vehicle-preview-error[data-v-30e76c55]{color:#91432e}.inline .vehicle-spec[data-v-30e76c55]{display:none}@media(max-height:760px)and (min-width:801px){.vehicle-selector[data-v-30e76c55]:not(.inline){bottom:11%;width:400px}.driver-bank[data-v-30e76c55]{margin-bottom:9px;padding-bottom:5px}.driver-bank strong[data-v-30e76c55]{font-size:28px}.vehicle-purchase[data-v-30e76c55]{margin-top:7px}.driver-save-note[data-v-30e76c55]{font-size:8px;margin-top:6px}}.inline .driver-bank[data-v-30e76c55],.inline .vehicle-kicker[data-v-30e76c55],.inline .vehicle-selector-copy>p[data-v-30e76c55]{display:none}.inline .vehicle-selector-copy[data-v-30e76c55]{padding-bottom:8px}.inline .vehicle-title[data-v-30e76c55]{margin-top:0}.inline .vehicle-title h2[data-v-30e76c55]{margin:0;font-size:26px}.vehicle-choices .vehicle-choice-short[data-v-30e76c55]{display:none}.vehicle-purchase[data-v-30e76c55]{min-height:90px}.vehicle-spec[data-v-30e76c55]{min-height:20px}.vehicle-preview-note[data-v-30e76c55]{min-height:2.9em}.vehicle-feedback[data-v-30e76c55]{min-height:23px}.vehicle-feedback>p[data-v-30e76c55]{margin-top:9px;line-height:1.45}.pixelhop-badge[data-v-7d8d5a5e]{position:relative;display:inline-block;flex-shrink:0;text-decoration:none}.badge-accent[data-v-7d8d5a5e]{position:absolute;inset:0;border-radius:4px;background:#e6a19f;translate:4px 4px;transition:translate .2s ease}.pixelhop-badge:hover .badge-accent[data-v-7d8d5a5e]{translate:6px 6px}.badge-slab[data-v-7d8d5a5e]{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:4px;background:#1c1c1c;color:#fff}.badge-mascot[data-v-7d8d5a5e]{width:25px;height:auto;flex:none;-webkit-user-select:none;user-select:none}.badge-stack[data-v-7d8d5a5e]{display:flex;flex-direction:column;gap:6px;line-height:1}.badge-by[data-v-7d8d5a5e]{font-family:monospace;font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:#fff9}.badge-word[data-v-7d8d5a5e]{display:flex;align-items:flex-end;gap:2px}.badge-word img[data-v-7d8d5a5e]{width:72px;height:auto;-webkit-user-select:none;user-select:none}.badge-word>span[data-v-7d8d5a5e]{font-size:16px;font-weight:700;line-height:1;color:#e6a19f}@media(prefers-reduced-motion:reduce){.badge-accent[data-v-7d8d5a5e]{transition:none}.pixelhop-badge:hover .badge-accent[data-v-7d8d5a5e]{translate:4px 4px}}.radio-settings[data-v-ed671c84]{margin:10px 0 18px;padding:18px;background:#e3e5d0;border-left:3px solid #397273;display:grid;gap:14px}.radio-settings small[data-v-ed671c84],.pause-radio small[data-v-ed671c84]{font-size:9px;letter-spacing:.15em;display:block;margin-bottom:7px}.radio-settings strong[data-v-ed671c84],.pause-radio strong[data-v-ed671c84]{font-size:17px}.radio-settings .secondary[data-v-ed671c84]{font-size:11px;padding:10px}.radio-settings p[data-v-ed671c84]{font-size:12px!important;line-height:1.5!important;margin:0!important}.radio-volume[data-v-ed671c84]{display:grid;gap:10px}.radio-volume>span[data-v-ed671c84]{display:flex;justify-content:space-between;font-size:12px}.radio-volume input[data-v-ed671c84]{width:100%;accent-color:#397273}.pause-radio[data-v-ed671c84]{padding:13px 0;border-top:1px solid #c6cdba}.pause-maker[data-v-ed671c84]{align-self:center;margin-top:6px}.pause-sheet[data-v-ed671c84]{max-height:92vh;overflow-y:auto}.menu-footer[data-v-ed671c84]{gap:20px}.menu-footer>p[data-v-ed671c84]{margin-left:auto}@media(max-height:760px){.menu-footer[data-v-ed671c84]{bottom:15px}.pause-sheet[data-v-ed671c84]{padding:24px;gap:8px}}@media(max-width:700px){.menu-footer>div[data-v-ed671c84]{display:none}.menu-footer[data-v-ed671c84]{justify-content:flex-end}}.public-browse[data-v-ed671c84]{margin-top:10px;font-size:11px;letter-spacing:.09em}.public-room-heading[data-v-ed671c84]{display:flex;align-items:center;justify-content:space-between;margin-top:28px;font-size:11px;letter-spacing:.12em}.public-room-heading .text-button[data-v-ed671c84]{font-size:10px;padding:8px 0}.public-room-list[data-v-ed671c84]{display:grid;gap:10px;margin:12px 0 22px}.public-room[data-v-ed671c84]{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:20px 18px;background:#233b42;color:#f5ecd3;border:1px solid #3c6067;cursor:pointer;transition:background .15s}.public-room[data-v-ed671c84]:hover:enabled{background:#34535a}.public-room[data-v-ed671c84]:disabled{opacity:.48;cursor:default}.public-room span[data-v-ed671c84]{display:grid;gap:8px}.public-room strong[data-v-ed671c84]{font-size:18px}.public-room small[data-v-ed671c84]{font-size:9px;letter-spacing:.08em;color:#c6cbb6}.public-room>b[data-v-ed671c84]{white-space:nowrap;font-size:12px;color:#e8ff83}.public-room-note[data-v-ed671c84]{font-size:12px!important;line-height:1.6!important}.result-countdown[data-v-ed671c84]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 20px;background:var(--ink);color:var(--cream);border-left:4px solid var(--acid);text-align:left}.result-countdown b[data-v-ed671c84]{display:block;font-size:12px;letter-spacing:1px;color:var(--acid)}.result-countdown small[data-v-ed671c84]{display:block;margin-top:6px;font-size:11px;line-height:1.4}.result-countdown>strong[data-v-ed671c84]{font-family:var(--display);font-size:52px;line-height:1;font-variant-numeric:tabular-nums;color:var(--acid);white-space:nowrap}.result-countdown>strong span[data-v-ed671c84]{font-size:22px;margin-left:3px}.result-actions>.secondary[data-v-ed671c84]{flex:1}:root{font-family:Barlow,Trebuchet MS,sans-serif;color:#173b40;background:#c5e0d6;font-synthesis:none;--ink:#173b40;--acid:#efff78;--cream:#f4f2df;--muted:#577375;--line:#b5c3b6;--display:"Barlow Condensed","Impact",sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ed9771;outline-offset:5px}button{color:inherit}button,a{transition:background .16s,transform .16s,color .16s}button:hover:not(:disabled){filter:brightness(1.03)}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit;text-decoration:none}input{min-width:0}input[type=checkbox]{accent-color:var(--ink);width:22px;height:22px;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800}em{font-style:italic}button{border:0}kbd{font-family:Barlow,sans-serif;font-size:10px;border:1px solid currentColor;padding:3px 5px;border-radius:3px;font-weight:700;white-space:nowrap}.game,.viewport{position:fixed;inset:0;overflow:hidden}.viewport canvas{display:block;width:100%;height:100%}.film-grain{position:absolute;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E");z-index:2}.menu-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(229,236,213,.97),rgba(229,236,213,.91) 24%,rgba(229,236,213,.46) 42%,transparent 63%),linear-gradient(0deg,rgba(32,66,63,.6),transparent 18%);pointer-events:none}.menu-header{position:absolute;left:4.1%;right:4.1%;top:31px;display:flex;justify-content:space-between;align-items:center;z-index:3}.wordmark{font-family:var(--display);font-size:33px;font-style:italic;font-weight:900;letter-spacing:-1px;display:flex;align-items:center;line-height:1}.wordmark span{margin-left:6px}.wordmark i{background:var(--ink);color:var(--acid);font-family:var(--display);font-style:normal;font-size:30px;margin-left:9px;width:32px;height:30px;text-align:center;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.menu-header nav{display:flex;gap:27px;align-items:center}.menu-header nav button{background:transparent;font-size:13px;font-weight:700;padding:9px 0}.menu-header nav button span{margin-left:9px}.menu-header nav .icon-button{font-size:22px}.garage{position:absolute;left:6%;top:20%;width:340px;z-index:3}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#3c9672;box-shadow:0 0 0 3px #419b7516;flex-shrink:0}.edition{border:1px solid #7c9586;font-size:8px;padding:3px 5px;margin-left:5px}.garage h1{font-size:clamp(65px,6.55vw,106px);line-height:.9;letter-spacing:-2px;margin:26px 0 21px;white-space:nowrap}.garage h1 em{color:#2d7270}.intro{font-size:16px;line-height:1.55;font-weight:500;margin-bottom:28px}.driver-field{border-bottom:1px solid #8fa99c;position:relative;margin-bottom:15px;padding-bottom:11px}.driver-field label{display:block;font-size:9px;font-weight:800;letter-spacing:1.6px;margin-bottom:7px}.driver-field input{border:0;background:transparent;width:90%;font-size:15px;color:var(--ink);outline-offset:1px}.driver-field input::placeholder{color:#637e72}.driver-field>span{position:absolute;right:4px;bottom:12px;font-size:22px}.primary{background:var(--acid);border:1px solid #a6b657;min-height:53px;font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:.6px;display:flex;align-items:center;justify-content:space-between;padding:12px 21px;gap:25px}.primary:hover:not(:disabled){background:#f8ffa8}.launch{width:100%;box-shadow:4px 4px #264f4830}.primary>span:last-child{font-size:29px;line-height:.8}.launch>span:first-child{font-size:25px}.secondary-actions{display:flex;gap:13px;margin-top:13px}.secondary-actions button{display:flex;justify-content:space-between;background:transparent;border:1px solid #9eb1a0;padding:11px 13px;width:50%;font-size:12px;font-weight:700}.secondary-actions button:hover{background:#edf1d2}.secondary-actions button span{font-size:16px}.match-note{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.8px;font-weight:700;margin-top:20px}.car-caption{position:absolute;bottom:20%;right:6%;display:flex;align-items:center;gap:16px;color:var(--cream);text-shadow:0 1px 5px #193c4680;z-index:3}.caption-rule{height:49px;width:2px;background:var(--acid)}.car-caption small{font-size:8px;letter-spacing:1.7px}.car-caption strong{display:block;font-family:var(--display);font-size:26px;letter-spacing:.3px}.car-caption p{font-size:11px;margin-top:5px}.car-number{font-family:var(--display);font-weight:800;font-size:70px;opacity:.45;font-style:italic;margin-left:25px}.menu-footer{position:absolute;bottom:27px;left:4.1%;right:4.1%;display:flex;justify-content:space-between;align-items:center;color:var(--cream);font-size:10px;letter-spacing:1.1px;z-index:3}.menu-footer>div{display:flex;align-items:center;gap:12px;font-weight:600}.menu-footer b{color:var(--acid);font-family:var(--display);font-size:18px}.menu-footer>div span{margin:0 8px;opacity:.6}.menu-footer p{font-size:8px;font-weight:700}.menu-footer p span{margin:0 12px}.loading-screen{position:absolute;inset:0;background:#e2ebd9;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.loading-screen .wordmark{font-size:56px}.loading-screen p{font-size:13px}.loading-screen small{max-width:600px;overflow-wrap:anywhere}.loading-track{width:230px;height:3px;background:#c0cbb7;overflow:hidden}.loading-track i{display:block;height:100%;width:35%;background:#447667;animation:load 1.4s infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(390%)}}.race-header{position:absolute;inset:23px 28px auto;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;align-items:start;pointer-events:none;z-index:4}.race-header button{pointer-events:auto}.earnings{width:max-content;background:#193d46ed;color:var(--cream);padding:14px 22px 13px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);min-width:220px}.mini-brand{font-family:var(--display);font-size:20px;font-weight:800;font-style:italic;letter-spacing:.5px;margin-bottom:13px;color:var(--acid)}.mini-brand span{margin-left:8px}.earnings>.eyebrow{font-size:8px;opacity:.7}.earnings>strong{font-family:var(--display);font-style:italic;font-size:58px;line-height:1.12;display:block;letter-spacing:-1px}.earnings-meta{display:flex;gap:12px;align-items:center;font-size:8px;font-weight:700;letter-spacing:.6px;margin-top:5px}.combo{color:var(--acid)}.race-center{display:flex;align-items:center;flex-direction:column;gap:13px}.clock{background:var(--cream);padding:7px 22px 6px;text-align:center;min-width:124px;box-shadow:0 3px #1b424738}.clock>span{display:block;font-size:8px;letter-spacing:2px;font-weight:800}.clock strong{font-family:var(--display);font-style:italic;font-size:48px;line-height:1.05;font-variant-numeric:tabular-nums}.urgent{color:#d65344!important}.navigation{display:flex;align-items:center;gap:12px;background:#193d46eb;color:var(--cream);padding:10px 16px;width:max-content;max-width:370px}.nav-arrow{display:inline-block;font-size:37px;font-weight:800;color:var(--acid);line-height:1}.navigation div{display:flex;flex-direction:column;gap:2px}.navigation small{font-size:8px;letter-spacing:1px;color:#bdcfbd}.navigation b{font-size:14px}.navigation>strong{font-family:var(--display);font-size:27px;font-weight:700;margin-left:10px}.navigation>strong small{font-size:13px;margin-left:2px}.race-board{justify-self:end;width:270px;background:#183d46ee;color:var(--cream);padding:11px 14px 9px}.board-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:1.2px;margin-bottom:6px}.board-heading button{background:transparent;color:var(--cream);font-size:18px;line-height:1;padding:2px 4px}.race-row{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:11px;border-top:1px solid #9cbaa629}.race-row>b{font-family:var(--display);font-size:15px;width:10px;color:#a3bdb4}.race-row i,.results-table i,.lobby-drivers i{width:7px;height:13px;transform:skew(-10deg);display:inline-block}.race-row>span{flex:1}.race-row small{font-size:7px;margin-left:4px;color:#acc3b8}.race-row strong{font-size:12px;font-variant-numeric:tabular-nums}.race-row.you{color:var(--acid)}.connection{display:flex;align-items:center;gap:7px;border-top:1px solid #9cbaa629;padding-top:9px;font-size:7px;color:#bad0c4;font-weight:700;letter-spacing:.3px}.connection>span:last-child{margin-left:auto}.connection .status-dot{width:4px;height:4px;background:#bcf3a5}.race-bottom{position:absolute;inset:auto 28px 25px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;z-index:4;pointer-events:none}.race-bottom button{pointer-events:auto}.minimap{width:202px;flex-shrink:0;background:#173d46ed;padding:9px;color:var(--cream);box-shadow:0 3px #143a4650}.map-title{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.2px;margin:0 1px 8px}.map-title span{font-size:10px}.minimap svg{display:block;width:100%;height:auto;border:1px solid #acbdaa66}.map-caption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;margin-top:8px;color:var(--acid)}.map-caption span:last-child{color:#a8f7cf}.ride-info{flex:1;max-width:510px;min-width:200px}.pickup-hint{display:flex;gap:12px;align-items:center;background:#173d46e8;padding:16px 19px;color:var(--cream);border-top:2px solid var(--acid)}.pickup-hint>span{font-size:32px;color:var(--acid)}.pickup-hint b{font-family:var(--display);font-size:20px;letter-spacing:.5px}.pickup-hint p{font-size:11px;line-height:1.5;margin-top:4px;color:#ceddce}.driving-controls{display:flex;justify-content:center;gap:14px;margin-top:12px;color:var(--cream);text-shadow:0 1px 5px #123e42;font-size:7px;font-weight:700}.driving-controls span{display:flex;align-items:center;gap:5px;white-space:nowrap}.driving-controls kbd{font-size:8px;background:#173d46c9}.speedometer{color:var(--cream);width:182px;flex-shrink:0;filter:drop-shadow(0 2px 4px #21484644)}.speed{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding-right:4px}.speed strong{font-family:var(--display);font-size:86px;font-style:italic;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-2px;text-shadow:0 2px 1px #285159}.speed>span{font-size:10px;letter-spacing:1px}.boost-label{display:flex;justify-content:space-between;align-items:center;margin:10px 0 5px;font-size:8px;font-weight:800;letter-spacing:1px}.boost-label kbd{font-size:8px;background:#244b51c0}.boost-meter{height:9px;background:#173d46b3;padding:2px;transform:skew(-12deg)}.boost-meter i{display:block;background:var(--acid);height:100%;transform-origin:left;transition:transform .1s linear}.pulse-button{display:flex;align-items:center;gap:7px;width:100%;background:#173d46ed;color:#a2bcb6;margin-top:12px;padding:10px 9px;font-size:8px;font-weight:800;letter-spacing:.3px}.pulse-button strong{margin-left:auto}.pulse-button.ready{color:var(--acid)}.pulse-button:disabled{opacity:1;cursor:default}.passenger-ticket{display:flex;align-items:center;gap:12px;background:var(--cream);padding:14px;border-top:3px solid #87cba7;box-shadow:0 3px #22454c40}.passenger-avatar{width:46px;height:56px;flex-shrink:0;background:#cf927e;color:#faf0d9;font-family:var(--display);font-size:38px;font-weight:800;display:flex;align-items:center;justify-content:center;position:relative}.passenger-avatar span{position:absolute;bottom:-4px;right:-4px;background:var(--ink);font-size:16px;color:var(--acid);padding:1px 3px}.passenger-details{min-width:0;flex:1}.passenger-details>small{font-size:8px;font-weight:800;letter-spacing:.7px}.passenger-details>strong{font-family:var(--display);font-size:23px;display:block;line-height:1.1;margin:3px 0}.passenger-details>p{font-size:10px;line-height:1.4;font-style:italic}.fare-value{align-self:flex-start;text-align:right}.fare-value>strong{display:block;font-family:var(--display);font-size:26px}.fare-value small{font-size:8px;white-space:nowrap;font-weight:800}.countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;background:#16373e20;z-index:5;color:var(--cream);text-shadow:0 3px 0 #23484b50}.countdown small{font-size:12px;font-weight:800;letter-spacing:3px}.countdown strong{font-family:var(--display);font-size:180px;font-weight:900;font-style:italic;line-height:1.15;color:var(--acid);animation:count .6s ease-out}.countdown>span{font-size:10px;font-weight:700;letter-spacing:1px}@keyframes count{0%{transform:scale(1.4);opacity:.3}to{transform:scale(1);opacity:1}}.toast{position:absolute;top:33%;left:50%;transform:translate(-50%) rotate(-3deg);background:var(--acid);color:var(--ink);padding:10px 23px;z-index:6;max-width:60%;text-align:center;box-shadow:5px 5px #173d4660;pointer-events:none}.toast>span{font-size:26px;margin-right:9px}.toast strong{font-family:var(--display);font-size:31px;font-style:italic;line-height:1.1}.toast small{display:block;font-size:8px;letter-spacing:2px;font-weight:800;margin:4px 0}.toast.hit{background:#efb899}.toast-enter-active,.toast-leave-active{transition:transform .2s,opacity .2s}.toast-enter-from,.toast-leave-to{transform:translate(-50%,10px) rotate(-3deg);opacity:0}.speed-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 120px 40px #6ce8d340;opacity:0;transition:opacity .3s}.boosting .speed-vignette{opacity:1}.lobby-screen,.results-screen{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);z-index:7;background:#eef1dfed;padding:29px 34px;text-align:center;box-shadow:8px 8px #193f494d;width:530px;max-height:77vh;overflow:auto}.lobby-screen .eyebrow,.results-screen .eyebrow{justify-content:center;font-size:8px}.lobby-screen h2{font-size:61px;line-height:.93;margin:19px 0 15px}.lobby-screen h2 em{color:#357974}.lobby-screen>p{font-size:12px;line-height:1.6}.lobby-drivers{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:1px;background:#adbfab;margin:22px 0}.lobby-drivers>div{padding:13px;background:#e3ead4;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:3px 10px}.lobby-drivers b{font-size:12px}.lobby-drivers small{grid-column:2;font-size:7px;letter-spacing:1px;color:#597a6d}.lobby-screen .primary{width:100%}.text-button{background:transparent;font-size:10px;letter-spacing:1px;font-weight:800;padding:15px}.lobby-controls{display:block;font-size:8px;letter-spacing:.5px;opacity:.7}.results-screen{width:610px;transform:translate(-50%,-43%)}.results-screen h2{font-size:54px;line-height:1.05;margin:15px 0 8px;font-style:italic}.results-screen>p{font-size:12px}.result-stats{display:flex;justify-content:space-around;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.result-stats small{font-size:8px;letter-spacing:1px;font-weight:800;display:block}.result-stats strong{font-family:var(--display);font-size:38px;display:block;margin-top:3px}.results-table>div{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid #b5c3b67a;font-size:13px}.results-table>div>b{font-family:var(--display);font-size:22px;color:#769181}.results-table>div>span{flex:1;text-align:left;font-weight:600}.results-table small{font-size:8px}.results-table>div>strong{font-size:16px;width:70px;text-align:right}.results-table .you{background:#dceaa2}.result-actions{display:flex;gap:10px;margin-top:22px}.result-actions .primary{flex:1}.secondary{padding:13px 18px;background:transparent;border:1px solid #9baf9d;font-size:11px;font-weight:700}.secondary:hover{background:#d8e4c2}.overlay,.drawer-scrim{position:absolute;inset:0;background:#163a4273;z-index:12;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pause-sheet{background:var(--cream);padding:35px;width:400px;display:flex;flex-direction:column;gap:12px}.pause-sheet h2{font-size:37px;margin:8px 0}.pause-sheet p{font-size:12px;margin-bottom:15px}.drawer-scrim{z-index:15;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{height:100%;width:490px;max-width:94vw;background:var(--cream);padding:65px 37px 35px;overflow-y:auto;position:relative;box-shadow:-10px 0 60px #173d4630;animation:slide-in .25s ease-out}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.close-button{position:absolute;right:25px;top:22px;font-size:30px;background:transparent;line-height:1}.drawer .eyebrow{font-size:8px}.drawer h2{font-size:60px;line-height:.95;margin:26px 0 22px;letter-spacing:-.5px}.drawer>p{font-size:14px;line-height:1.6;color:#57736e;margin-bottom:28px}.drawer>input{width:100%;padding:15px;border:1px solid #b7c5b0;background:#e6edd8;color:var(--ink);margin-bottom:16px}.drawer>.primary{width:100%}.field-label{display:block;font-size:10px;letter-spacing:1px;font-weight:800;margin:30px 0 10px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);gap:20px}.setting-row b{font-size:14px;display:block}.setting-row small{display:block;font-size:11px;color:#637f74;margin-top:5px}.setting-row select{background:#e0e8cf;border:1px solid #a9bba4;padding:8px;color:var(--ink);font-size:12px}.setting-note{font-size:11px;color:#677e71;margin-top:26px}.empty-state{padding:40px 20px;background:#e7edd7;text-align:center;margin-top:30px}.empty-state>span{display:block;font-size:50px}.empty-state h3{font-size:27px;margin:10px 0}.empty-state p{font-size:12px;line-height:1.6}.empty-state button{margin-top:15px}.city-scores{margin-top:26px}.city-scores>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #bbc9b6;padding:14px 0}.city-scores>div>b{font-family:var(--display);font-size:28px;color:#79977f}.city-scores>div>span{flex:1;font-size:14px;font-weight:700}.city-scores small{display:block;font-size:8px;color:#6b8677;margin-top:3px;font-weight:500}.city-scores>div>strong{font-size:18px}.city-scores .score-table-heading{font-size:8px;font-weight:700;padding:7px 0}.city-scores .score-table-heading span{font-size:8px;letter-spacing:1px}.city-scores .score-table-heading span:last-child{text-align:right}.guide-step{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid #c0ccb8}.guide-step>b{font-family:var(--display);font-size:35px;color:#859c72;line-height:1}.guide-step h3{font-size:22px;margin-bottom:6px}.guide-step p{font-size:12px;line-height:1.65;color:#507066}.key-guide{display:grid;grid-template-columns:1fr;gap:11px;margin:25px 0}.key-guide>span{font-size:12px;display:flex;align-items:center;gap:12px}.key-guide kbd{width:97px;text-align:center;padding:5px;font-size:10px}.guide-footnote{font-size:11px!important}.error-banner,.reconnect-banner{position:absolute;bottom:17px;left:50%;transform:translate(-50%);padding:14px 18px;background:#f1bf9f;color:#59362e;z-index:40;max-width:90%;display:flex;align-items:center;gap:20px;font-size:12px;box-shadow:0 3px 20px #173d4630}.error-banner button{background:transparent;font-weight:700;flex-shrink:0}.error-banner button:last-child{font-size:20px}.reconnect-banner{top:25%;bottom:auto;background:var(--acid);font-weight:800;font-size:10px;letter-spacing:1px}.performance{position:absolute;bottom:4px;left:5px;font-size:10px;font-weight:600;background:#13373fe8;color:#c6f49a;padding:3px 6px;z-index:45}.reduce-motion *{animation:none!important}.reduce-motion .speed-vignette{display:none}@media(min-width:1600px){.garage{width:390px;top:22%}.intro{font-size:18px}.garage h1{margin-bottom:27px}.driver-field{margin-top:35px}.menu-header{top:40px}.car-caption{right:9%;bottom:22%}.minimap{width:225px}.race-header{inset:30px 38px auto}.race-bottom{inset:auto 38px 30px}.race-board{width:290px}.ride-info{max-width:570px}}@media(max-height:760px){.garage{top:18%;width:315px}.garage h1{font-size:75px;margin:20px 0 16px}.intro{font-size:14px;margin-bottom:19px}.match-note{margin-top:15px}.driver-field{padding-bottom:8px}.menu-header{top:22px}.menu-footer{bottom:20px}.car-caption{bottom:19%}.minimap{width:167px}.race-header{top:17px}.earnings{padding:10px 17px}.mini-brand{margin-bottom:8px}.earnings>strong{font-size:48px}.race-row{padding:6px 0}.speed strong{font-size:72px}.lobby-screen{transform:translate(-50%,-35%);padding:22px 29px;width:480px}.lobby-screen h2{font-size:48px;margin:15px 0 10px}.lobby-drivers{margin:16px 0}.results-screen{padding:22px 28px;max-height:76vh}.results-screen h2{font-size:43px}.result-stats{padding:13px 0}.results-table>div{padding:8px}.result-actions{margin-top:15px}.race-bottom{bottom:19px}.passenger-ticket{padding:10px}}@media(max-width:1000px){.garage{left:5%;width:300px}.garage h1{font-size:76px}.menu-header{left:5%;right:5%}.menu-header nav{gap:17px}.menu-header nav button{font-size:11px}.car-caption{right:5%;bottom:18%}.car-number,.menu-footer p{display:none}.race-header{left:16px;right:16px;gap:8px;grid-template-columns:1fr 1fr 1fr}.earnings{min-width:175px;padding:10px 14px}.earnings>strong{font-size:43px}.earnings-meta{flex-direction:column;align-items:flex-start;gap:4px}.race-board{width:225px;padding:8px 10px}.navigation{padding:8px 10px;gap:7px}.navigation b{font-size:11px}.navigation>strong{font-size:23px}.race-bottom{left:16px;right:16px;gap:15px}.minimap{width:155px}.speedometer{width:145px}.driving-controls{gap:8px}.driving-controls span{font-size:0}.driving-controls kbd{font-size:8px}.pickup-hint{padding:12px}.pickup-hint b{font-size:17px}.pickup-hint p{font-size:10px}.passenger-ticket{gap:8px}.passenger-avatar{width:35px;height:48px}.passenger-details>strong{font-size:19px}.fare-value>strong{font-size:22px}.navigation>strong{margin-left:4px}}@media(max-width:700px){.menu-header nav button:not(.icon-button){display:none}.menu-header{top:22px}.wordmark{font-size:28px}.garage{top:21%;width:min(340px,85vw);left:7%}.garage h1{font-size:80px}.menu-shade{background:linear-gradient(90deg,#e5ecd5ed,#e5ecd5bb 65%,#e5ecd540)}.car-caption{display:none}.menu-footer{font-size:8px;left:7%}.menu-footer>div{gap:7px}.menu-footer>div span{margin:0 3px}.race-header{grid-template-columns:1fr 1fr;top:12px}.race-board{display:none}.race-center{justify-self:end}.earnings{min-width:140px}.earnings>strong{font-size:37px}.mini-brand{font-size:16px}.clock strong{font-size:37px}.clock{min-width:100px}.navigation{max-width:200px}.race-bottom{gap:9px;bottom:15px}.minimap{width:112px}.ride-info{position:absolute;left:0;right:0;bottom:159px;max-width:none}.driving-controls{display:none}.speedometer{width:137px;margin-left:auto}.speed strong{font-size:64px}.lobby-screen,.results-screen{width:90vw;max-height:72vh;padding:20px;transform:translate(-50%,-35%)}.lobby-screen h2{font-size:44px}.lobby-screen .eyebrow{font-size:7px}.results-screen h2{font-size:38px}.result-stats strong{font-size:30px}.result-actions{flex-direction:column}.toast{max-width:90%;width:max-content;top:34%}.toast strong{font-size:23px}.drawer{padding:58px 27px 30px}.drawer h2{font-size:54px}.error-banner{width:90%;font-size:11px}.countdown small{font-size:10px}.countdown>span{font-size:8px}.pause-sheet{width:90vw}.race-row{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.speed-vignette{display:none}}.toast.hit{top:205px;left:38px;transform:none;max-width:260px;padding:9px 12px;text-align:left;box-shadow:none;border-left:3px solid #e1a36f;background:#163b43e8;color:#f3ceac;border-radius:3px}.toast.hit strong{font-family:inherit;font-size:13px;font-style:normal;line-height:1.4}.toast.hit>span{font-size:15px;margin-right:6px}.toast.hit.toast-enter-from,.toast.hit.toast-leave-to{transform:translateY(5px);opacity:0}@media(max-height:760px){.toast.hit{top:165px;left:16px;max-width:215px}}@media(max-width:700px){.toast.hit{top:146px;left:16px;max-width:165px}.toast.hit strong{font-size:11px}}.speedometer{position:relative}.stunt-meter{background:#163b43ed;padding:10px 10px 8px;border-top:2px solid #73959c;color:#bdd3d4;margin-bottom:9px}.stunt-meter>div{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:8px;letter-spacing:.4px}.stunt-meter b{font-size:9px}.stunt-meter span{font-size:7px;white-space:nowrap}.stunt-meter>i{display:block;height:3px;background:#57707880;margin-top:8px;overflow:hidden}.stunt-meter em{display:block;height:100%;background:#ffbe67;transform-origin:left;transition:transform .09s linear}.stunt-meter.charged{border-color:#ffbe67;color:#ffd191}.stunt-meter.active{border-color:#67edff;color:#98f1ff}.stunt-meter.active em{background:#67edff}.stunt-meter.active.orange{border-color:#ffbe67;color:#ffd191}.stunt-meter.active.orange em{background:#ffbe67}.skill-toast{position:absolute;bottom:calc(100% + 12px);right:0;max-width:260px;width:max-content;padding:10px 13px;background:#14383fee;border-right:3px solid #69eeff;color:#a8f5ff;font-size:11px;font-weight:800;letter-spacing:.4px;line-height:1.5}.skill-toast.nearmiss{color:#ddfa95;border-color:#ddfa95}.skill-enter-active,.skill-leave-active{transition:opacity .18s,transform .18s}.skill-enter-from,.skill-leave-to{opacity:0;transform:translateY(5px)}.strip-legend{color:#67f5ff!important}.reduce-motion .skill-enter-active,.reduce-motion .skill-leave-active{transition:opacity .18s}.reduce-motion .skill-enter-from,.reduce-motion .skill-leave-to{transform:none}@media(max-width:1000px){.stunt-meter{padding:8px 7px}.stunt-meter>div{flex-wrap:wrap}.stunt-meter b{font-size:8px}.map-caption{letter-spacing:0;font-size:6px}}@media(max-width:700px){.ride-info{bottom:213px}.skill-toast{max-width:175px;font-size:9px}.strip-legend{display:none}}:root{background:#222638}.menu-shade{background:linear-gradient(90deg,rgba(22,25,39,.98),rgba(22,25,39,.91) 24%,rgba(22,25,39,.42) 43%,transparent 66%),linear-gradient(0deg,rgba(15,20,31,.8),transparent 22%)}.menu-header,.garage{color:#f0e4cc}.menu-header nav{background:#202333b8;padding:0 14px;border:1px solid #77708442}.menu-header .wordmark i{background:#efbf4f;color:#202b39}.garage h1 em{color:#efbf4f}.garage .intro{color:#c5bbc0}.garage .edition{border-color:#867680}.garage .driver-field{border-color:#736a7b}.garage .driver-field input{color:#f0e4cc}.garage .driver-field input::placeholder{color:#aaa2b2}.primary{color:var(--ink)}.garage .primary{background:#efbf4f;border-color:#cf983f;box-shadow:4px 4px #0f152980}.garage .primary:hover{background:#ffd775}.garage .secondary-actions button{border-color:#817789;background:#262a3a9c}.garage .secondary-actions button:hover{background:#414152}.garage .match-note{color:#c3b8c7}.menu-footer b,.caption-rule{color:#efbf4f}.caption-rule{background:#efbf4f}.loading-screen{background:#222638;color:#f0e4cc}.loading-track{background:#484453}.loading-track i{background:#efbf4f}@media(max-width:700px){.menu-shade{background:linear-gradient(90deg,#161927f5,#161927db 65%,#16192770)}}.city-news{position:absolute;left:28px;top:182px;max-width:360px;padding:12px 16px;background:#202c3def;border-left:3px solid #ffc18a;color:#f8eaca;font-size:12px;font-weight:700;z-index:15;box-shadow:0 4px 14px #1118;pointer-events:none}.city-news.pursuit,.city-news.caught{border-color:#ff8295}.city-news.escape{border-color:#79e7cb}.pursuit-status{background:#283348f2;border-left:3px solid #fc8ca1;color:#f6e4d2;padding:10px 14px;margin-bottom:8px;max-width:420px}.pursuit-status>div{display:flex;justify-content:space-between;align-items:center;gap:18px}.pursuit-status b{font-size:10px;letter-spacing:1px}.pursuit-status strong{font:700 25px var(--display)}.pursuit-status p{font-size:11px;margin:4px 0 7px}.pursuit-status>i{display:block;height:3px;background:#665668}.pursuit-status em{display:block;height:100%;background:#ff8c9e;transform-origin:left;transition:transform .1s}.heat-notice{font-size:10px;background:#26394bdc;color:#ffcb96;padding:7px 11px;margin-bottom:6px}.premium-notice{display:flex;flex-direction:column;gap:3px;background:#362b30ef;color:#ffd2a0;padding:9px 13px;margin-bottom:6px;border-left:3px solid #ffa363;font-size:11px}.premium-notice span{font-size:10px;color:#e6c2b4}.round-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:16px 0}.round-awards article{border:1px solid #8da095;padding:12px;text-align:left}.round-awards small{font-size:9px;letter-spacing:.8px;color:#5b7566}.round-awards strong{display:block;font-size:14px;margin:5px 0;overflow-wrap:anywhere}.round-awards p{font-size:10px;line-height:1.4}@media(max-width:1100px){.city-news{top:164px;left:18px;max-width:270px;font-size:10px}.pursuit-status{padding:7px 10px}.pursuit-status p{font-size:10px}}.pursuit-status{border-image:linear-gradient(180deg,#ff657f,#6ba7ff) 1;max-width:470px}.pursuit-status .patrol-location{display:flex;align-items:center;gap:8px;font-size:10px}.patrol-location>span{display:inline-block;font:800 28px var(--display);color:#a9cfff;line-height:1}.patrol-location>b{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.race-row small.wanted-tag{color:#ffadc0;display:inline-block;border-bottom:1px solid #80b7ff;letter-spacing:.4px}.pursuit-status{position:fixed;left:28px;top:245px;width:285px;margin:0;max-width:none;padding:12px 14px}.pursuit-status>div{gap:8px}.pursuit-status b{font-size:9px}.pursuit-status .patrol-location{display:grid;grid-template-columns:24px 1fr;gap:5px 8px;margin:6px 0 9px}.patrol-location>b{font-size:16px}.patrol-location .patrol-advice{grid-column:1/-1;font:400 11px/1.5 Barlow,Trebuchet MS,sans-serif;color:#f6e4d2}@media(min-width:1600px){.pursuit-status{left:38px;top:255px}}@media(max-width:1100px){.pursuit-status{left:18px;top:222px;width:258px;padding:10px}}@media(max-width:700px){.pursuit-status{left:16px;top:180px;width:220px}.pursuit-status b{font-size:8px}}.premium-notice{background:linear-gradient(110deg,#42313aee,#232b3aed);color:#ffda78;border-left-color:#ffcb55;max-width:340px;position:relative;padding:10px 13px 13px;box-shadow:0 5px 20px #10142155}.jackpot-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;letter-spacing:.08em}.jackpot-heading strong{font-size:21px;letter-spacing:-.04em}.premium-notice span{color:#e3c6a7}.premium-notice small{font-size:10px;color:#bcb3b9;margin-top:4px}.premium-notice button{display:flex;align-items:center;gap:8px;border:0;background:#ffce6520;color:#ffe19b;padding:6px 8px;margin-top:5px;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.premium-notice button>span{margin-left:auto}.premium-notice kbd{padding:2px 4px;border:1px solid #d6b47180}.premium-notice.is-tracked{border-left-color:#fff0af}.jackpot-timer{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffd27722}.jackpot-timer i{display:block;width:100%;height:100%;background:#ffcf65;transform-origin:left}@media(max-width:700px){.garage{top:100px}.garage h1{font-size:56px;margin:18px 0 16px}.garage .intro{font-size:13px;line-height:1.45;margin-bottom:18px}.garage .match-note{display:none}.garage .driver-field{margin-bottom:12px}.menu-footer>div{display:none}}@media(max-width:700px)and (max-height:740px){.garage{top:84px}.garage h1{font-size:45px;margin:12px 0}.garage .intro{display:none}.garage .primary{min-height:45px;padding:9px 17px}.garage .secondary-actions{margin-top:8px}.garage .secondary-actions button{padding:8px 10px}.garage .public-browse{margin-top:5px;padding:8px}}.city-news.passenger_drop{border-left:4px solid #ffba63;background:#3b2734f5;max-width:330px;padding:15px 18px;box-shadow:0 0 28px #ff9f3325}.city-news.passenger_drop strong{display:block;font-family:var(--display);font-size:25px;letter-spacing:.7px;color:#ffd886}.city-news.passenger_drop span{display:block;margin:4px 0 8px;color:#fff0d6;font-size:12px}.city-news.passenger_drop small{display:block;color:#f2c2ab;font-size:10px;line-height:1.5}.owned-vehicle-link{padding:8px 0;font-size:9px}.shift-bank{display:flex;justify-content:space-between;gap:15px;background:#1c4749;color:#f3e7be;text-align:left;padding:15px 20px;margin:18px 0 12px;border-left:4px solid #e3b954}.shift-bank small{display:block;font-size:8px;font-weight:800;letter-spacing:1px}.shift-bank strong{display:block;font-family:var(--display);font-size:30px;margin-top:3px}.shift-bank>div:last-child{text-align:right}.unlock-goal{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;text-align:left;font-size:9px;margin:12px 0}.unlock-goal span{font-weight:800;text-transform:uppercase}.unlock-goal progress{width:100%;height:5px;accent-color:#397a67}.collection-toggle{width:100%;padding:11px 14px;border:1px solid #78988a;background:#e0e9ca;color:#204e48;font-weight:800;font-size:10px;letter-spacing:.7px;display:flex;justify-content:space-between}.collection-toggle:hover{background:#d0e3a9}.equip-timing{font-size:10px!important;line-height:1.5;margin-top:10px;color:#507066}.bank-error{font-size:11px;color:#8e3c27}.bank-error button{padding:5px;background:#f0d598}.results-screen{top:50%;transform:translate(-50%,-50%);max-height:90vh;overflow-y:auto}.results-screen .result-stats{padding:15px 0}.results-screen .round-awards{margin-top:12px}.results-screen{background:#f0efd9}.result-countdown{position:sticky;top:-1px;z-index:5}.game-content{display:contents}.game{height:100dvh}.orientation-gate{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at top,#34404f,#132d34 70%);color:#f4ecd5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:max(24px,env(safe-area-inset-top)) 28px;gap:20px;overflow-y:auto}.orientation-gate h1{font-family:var(--display);font-size:clamp(46px,14vw,72px);line-height:.9;letter-spacing:-1px}.orientation-gate em{color:#efc76a}.orientation-gate p{font-size:14px;line-height:1.6;max-width:310px}.orientation-gate small{font-size:10px;letter-spacing:1px;max-width:300px;line-height:1.6;color:#bbcec5}.orientation-gate .primary{font-size:18px;min-height:48px}.rotate-device{width:84px;height:48px;border:3px solid #e9c573;border-radius:10px;font-size:40px;line-height:40px;color:#b8e6cc;margin-bottom:5px}.touch-ui{--safe-left:max(16px,env(safe-area-inset-left));--safe-right:max(16px,env(safe-area-inset-right));--safe-top:max(8px,env(safe-area-inset-top));touch-action:manipulation;overscroll-behavior:none}.touch-ui button{touch-action:manipulation}.touch-ui input{font-size:16px}.touch-ui .viewport{touch-action:none}.touch-ui .film-grain{display:none}.touch-ui .menu-header{top:var(--safe-top);left:var(--safe-left);right:var(--safe-right);height:40px}.touch-ui .menu-header .wordmark{font-size:28px}.touch-ui .menu-header nav{gap:8px}.touch-ui .menu-header nav button{display:block;min-height:44px;min-width:44px;font-size:10px}.touch-ui .menu-header nav button span{display:none}.touch-ui .garage{top:64px;bottom:36px;left:var(--safe-left);width:clamp(225px,32vw,310px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}.touch-ui .garage h1{font-size:44px;line-height:.9;margin:12px 0}.touch-ui .garage .intro,.touch-ui .garage .match-note,.touch-ui .edition{display:none}.touch-ui .garage .eyebrow{font-size:8px}.touch-ui .driver-field{margin-top:14px;padding-bottom:5px}.touch-ui .driver-field label{font-size:8px}.touch-ui .driver-field input{padding:4px 0}.touch-ui .garage .primary{min-height:44px;font-size:19px;padding:9px 12px;margin-top:10px}.touch-ui .secondary-actions{margin-top:8px;gap:6px}.touch-ui .secondary-actions button{min-height:44px;font-size:10px;padding:8px}.touch-ui .garage .public-browse{margin-top:4px;padding:10px 0;min-height:44px;font-size:10px}.touch-ui .owned-vehicle-link{font-size:8px;padding:6px 0}.touch-ui .vehicle-selector:not(.inline){right:var(--safe-right);left:auto;top:64px;bottom:36px;width:clamp(272px,37vw,350px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 4px 4px}.touch-ui .vehicle-selector .driver-bank{padding-bottom:5px;margin-bottom:8px}.touch-ui .vehicle-selector .driver-bank strong{font-size:26px}.touch-ui .vehicle-selector .driver-bank small{display:none}.touch-ui .vehicle-selector .vehicle-selector-copy{padding-left:10px;padding-bottom:8px}.touch-ui .vehicle-selector .vehicle-selector-copy>p,.touch-ui .vehicle-selector .vehicle-spec,.touch-ui .vehicle-selector .vehicle-preview-note,.touch-ui .vehicle-selector .driver-save-note{display:none}.touch-ui .vehicle-selector .vehicle-title h2{font-size:25px}.touch-ui .vehicle-selector .vehicle-title{margin-top:3px}.touch-ui .vehicle-selector .vehicle-kicker{font-size:7px}.touch-ui .vehicle-selector .vehicle-kicker small{font-size:6px}.touch-ui .vehicle-selector .vehicle-turn button{width:44px;height:44px}.touch-ui .vehicle-selector .vehicle-turn{gap:3px}.touch-ui .vehicle-selector .vehicle-choices button{min-height:58px;padding:7px 4px}.touch-ui .vehicle-selector .vehicle-choices strong{font-size:14px}.touch-ui .vehicle-selector .vehicle-choices small{display:none}.touch-ui .vehicle-selector .vehicle-purchase{margin-top:8px;min-height:90px}.touch-ui .vehicle-selector .vehicle-purchase button{min-height:44px}.touch-ui .vehicle-selector .vehicle-owned{line-height:44px}.touch-ui .vehicle-selector .vehicle-feedback{min-height:23px}.touch-ui .menu-footer{left:var(--safe-left);right:var(--safe-right);bottom:8px}.touch-ui .menu-footer>div,.touch-ui .menu-footer>p{display:none}.touch-ui .menu-footer .pixelhop-badge{margin-left:auto;transform:scale(.7);transform-origin:bottom right}.touch-ui .race-header{inset:var(--safe-top) var(--safe-right) auto var(--safe-left);display:grid;grid-template-columns:100px 1fr 148px;gap:8px}.touch-ui .race-board{display:none}.touch-ui .earnings{min-width:100px;padding:6px 9px}.touch-ui .mini-brand,.touch-ui .earnings>.eyebrow{display:none}.touch-ui .earnings>strong{font-size:28px}.touch-ui .earnings-meta{font-size:7px;gap:2px;margin-top:1px}.touch-ui .earnings-meta .combo{display:none}.touch-ui .race-center{justify-self:center;gap:4px}.touch-ui .clock{min-width:80px;padding:3px 12px}.touch-ui .clock>span{display:none}.touch-ui .clock strong{font-size:29px}.touch-ui .navigation{padding:5px 9px;gap:7px;max-width:260px}.touch-ui .navigation b{font-size:11px}.touch-ui .navigation small{font-size:7px}.touch-ui .navigation>strong{font-size:20px;margin-left:3px}.touch-ui .navigation .nav-arrow{font-size:24px}.mobile-toolbar{position:absolute;z-index:11;top:var(--safe-top);right:var(--safe-right);display:flex;gap:5px}.mobile-toolbar button{background:#173b43ed;border:1px solid #789b9699;color:#f4ecd2;font-size:9px;font-weight:800;min-width:44px;min-height:44px;padding:5px}.mobile-toolbar button[aria-expanded=true]{color:#193e42;background:#f0cd75}.touch-ui .race-bottom{inset:0;display:block}.touch-ui .minimap,.touch-ui .ride-info{display:none}.touch-ui .speedometer{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:120px}.touch-ui .speed{justify-content:center;padding:0}.touch-ui .speed strong{font-size:38px}.touch-ui .speed>span{font-size:8px}.touch-ui .boost-label{font-size:7px;margin:3px 0}.touch-ui .boost-label kbd,.touch-ui .pulse-button{display:none}.touch-ui .boost-meter{height:6px}.touch-ui .stunt-meter{padding:3px 0;margin-bottom:3px;background:none}.touch-ui .stunt-meter>div{font-size:7px}.touch-ui .stunt-meter>div>span{display:none}.mobile-fare{position:absolute;bottom:102px;left:50%;transform:translate(-50%);z-index:5;padding:5px 10px;font-size:10px;background:#173b43ed;color:#f1eacb;pointer-events:none;white-space:nowrap}.mobile-fare b{color:#f3d783}.mobile-fare span{font-size:7px;margin-left:5px}.touch-ui.touch-map-open .minimap{display:block;position:absolute;top:78px;bottom:16px;left:50%;transform:translate(-50%);width:210px;max-height:280px;overflow:auto;pointer-events:auto}.touch-ui.touch-ride-open .ride-info{display:block;position:absolute;top:80px;bottom:12px;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 340px));min-width:260px;max-width:none;overflow-y:auto;pointer-events:auto;overscroll-behavior:contain;background:#16343ced;padding:8px}.touch-ui .ride-info .driving-controls,.touch-ui .ride-info kbd,.touch-ui .vehicle-hud>p,.touch-ui .flight-instruments b,.touch-ui .flight-instruments p{display:none}.touch-ui .ride-info button{min-height:44px}.touch-ui .ride-info .vehicle-hud{padding:8px;margin-bottom:5px}.touch-ui .manifest-seats button{padding:6px}.touch-ui .manifest-seats b{font-size:13px}.touch-ui .vehicle-hud header{gap:5px;font-size:8px}.touch-ui .vehicle-hud header strong>span{display:block;margin-left:0}.touch-ui .ride-info .premium-notice{margin-bottom:6px}.touch-ui .ride-info .passenger-ticket{padding:8px;gap:8px}.touch-ui .passenger-details>strong{font-size:17px}.touch-ui .passenger-avatar{display:none}.touch-ui .passenger-details p{font-size:10px}.touch-ui .fare-value>strong{font-size:20px}.touch-ui .boarding-status{font-size:8px}.touch-ui .flight-target-copy{max-width:115px;padding:5px;left:15px;top:-20px}.touch-ui .flight-target b{font-size:11px}.touch-ui .flight-target small,.touch-ui .flight-target strong{font-size:7px}.touch-ui .flight-reticle,.touch-ui .flight-pointer{font-size:26px;width:26px;left:-13px;top:-13px}.touch-ui .toast{top:25%;max-width:45%;padding:7px 12px}.touch-ui .toast strong{font-size:20px}.touch-ui .city-news{top:100px;left:50%;transform:translate(-50%);max-width:45%;font-size:10px;padding:8px 12px}.touch-ui .skill-toast{font-size:10px}.touch-ui .countdown strong{font-size:100px}.touch-ui .countdown small,.touch-ui .countdown>span{font-size:9px}.touch-ui .lobby-screen,.touch-ui .results-screen{width:min(540px,calc(100vw - 80px));max-height:calc(100dvh - 32px);top:50%;transform:translate(-50%,-50%);padding:18px 24px}.touch-ui .lobby-screen h2{font-size:36px;margin:10px 0}.touch-ui .lobby-screen .lobby-drivers{margin:12px 0}.touch-ui .lobby-drivers>div{padding:8px}.touch-ui .lobby-screen .primary,.touch-ui .results-screen button{min-height:44px}.touch-ui .lobby-screen>p{font-size:11px}.touch-ui .results-screen h2{font-size:34px;margin:8px 0}.touch-ui .results-screen .result-actions{flex-direction:row}.touch-ui .results-screen .vehicle-selector.inline{position:relative;inset:auto;width:100%;overflow:visible}.touch-ui .results-screen .result-countdown{margin-top:12px;padding:8px 12px}.touch-ui .results-screen .result-countdown>strong{font-size:34px}.touch-ui .results-screen .result-countdown small{font-size:9px}.touch-ui .results-screen .shift-bank{padding:10px;margin:10px 0}.touch-ui .shift-bank strong{font-size:24px}.touch-ui .pause-sheet{max-height:calc(100dvh - 24px);width:min(400px,90vw);padding:20px;overflow:auto}.touch-ui .pause-sheet button{min-height:44px}.touch-ui .pause-sheet h2{font-size:30px}.touch-ui .drawer{padding:48px 24px 24px;width:440px;max-width:90vw}.touch-ui .drawer .close-button{top:8px;right:12px;width:44px;height:44px}.touch-ui .drawer h2{font-size:38px;margin:12px 0}.touch-ui .drawer button{min-height:44px}.touch-ui .drawer select{font-size:16px}.touch-ui .key-guide{display:none}.touch-ui .error-banner{font-size:10px;bottom:10px;max-width:calc(100vw - 40px)}.touch-ui .error-banner button{min-width:44px;min-height:44px}@media(min-height:600px){.touch-ui .garage,.touch-ui .vehicle-selector:not(.inline){top:18%;bottom:12%}.touch-ui .garage h1{font-size:68px}.touch-ui .garage{width:32vw}.touch-ui .vehicle-selector:not(.inline){width:37vw}.touch-ui .vehicle-selector .vehicle-title h2{font-size:32px}.touch-ui .menu-header{top:20px}.touch-ui .menu-footer{bottom:16px}}.touch-ui .garage .launch{gap:8px}.touch-ui .garage .launch>span:first-child{font-size:19px;white-space:nowrap}.touch-ui .vehicle-selector .vehicle-title h2{font-size:21px;white-space:nowrap}.touch-ui .vehicle-selector .vehicle-choices strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}.touch-ui .vehicle-selector .vehicle-title{min-height:44px}.touch-guide{border:1px solid #aabfa8;background:#e1ead1;padding:18px;margin-top:18px}.touch-guide h3{font-size:22px;margin-bottom:10px}.touch-guide p{font-size:12px;line-height:1.7;margin-top:10px}.touch-ui .vehicle-selector .vehicle-choice-name{display:none}.touch-ui .vehicle-selector .vehicle-choice-short{display:block;font-size:16px;white-space:nowrap}.touch-ui .garage h1{font-size:34px;margin:6px 0}.touch-ui .driver-field{margin-top:6px}.touch-ui.touch-standings-open .race-board{display:block;position:absolute;right:0;top:50px;width:230px;max-height:calc(100dvh - 80px);overflow:auto;pointer-events:auto}.touch-ui .board-heading button{display:none}.touch-ui .race-row{padding:9px 0}.touch-ui .race-row strong{font-size:11px}
