:root{color-scheme:light;--sango: #d8722f;--sango-hi: #ec8339;--pick: #e8b04b;--drop: #5fbf8a;--bad: #e0503a;--maps: #2f7fd6;--police: #2f62d8;--water: #4f8ab0;--on-accent: #14120f;--sango-text: #a44c14;--pick-text: #8f6210;--drop-text: #257a4f;--bad-text: #bd3a24;--maps-text: #1d63b5;--police-text: #2350b8;--maps-on: #ffffff;--traffic-slow: #e8912b;--traffic-jam: #d43a2a;--ink: #241d16;--ink-strong: #120d09;--ink-2: #3f362e;--dim: #5a5249;--faint: #6c6359;--page: #f4efe6;--panel: rgba(251, 247, 239, .92);--panel-soft: rgba(251, 247, 239, .78);--panel-strong: rgba(251, 247, 239, .97);--panel-faint: rgba(251, 247, 239, .55);--panel-solid: #fbf7ef;--edge: rgba(58, 40, 22, .14);--edge-hi: rgba(58, 40, 22, .28);--track: rgba(58, 40, 22, .12);--wash: rgba(58, 40, 22, .06);--wash-hi: rgba(58, 40, 22, .1);--accent-wash: rgba(216, 114, 47, .1);--accent-wash-hi: rgba(216, 114, 47, .18);--accent-edge: rgba(216, 114, 47, .5);--maps-wash: rgba(47, 127, 214, .14);--maps-ring: rgba(47, 127, 214, .28);--control: rgba(255, 253, 249, .9);--control-hi: #ffffff;--kbd-bg: linear-gradient(#ffffff, #efe9dd);--kbd-ink: #4a4138;--kbd-edge: rgba(58, 40, 22, .22);--halo: rgba(255, 251, 243, .92);--halo-soft: rgba(255, 251, 243, .7);--halo-solid: #fffaf0;--veil: rgba(9, 14, 18, .48);--scrim: rgba(52, 40, 28, .5);--shadow-drop: rgba(40, 26, 12, .28);--map-accent: #c9621f;--map-halo: rgba(255, 252, 245, .92);--map-label: #2a231c;--map-label-2: #5a5147;--map-quartier: #3a2c1c;--map-quartier-2: #6a6055;--map-landmark: #3a2c1c;--map-compass: #3a3229;--map-oneway: #8f6210;--map-bezel: rgba(250, 246, 238, .94);--map-bezel-rim: rgba(58, 40, 22, .22);--map-tick: rgba(58, 40, 22, .4);--map-vig-0: rgba(236, 229, 214, 0);--map-vig-1: rgba(236, 229, 214, .55);--map-cone-0: rgba(120, 80, 30, .16);--map-cone-1: rgba(120, 80, 30, .07);--map-cone-2: rgba(120, 80, 30, 0);--map-cone-edge: rgba(120, 80, 30, .28);--map-player: #e0702a;--map-mark-sango: #c9621f;--map-mark-pick: #c98a12;--map-mark-drop: #2e8b5c;--map-sea-text: #46645a;--map-sea: #a9bdb5;--map-quartier-faint: rgba(58, 44, 28, .55);--boot-sky-top: #efe9df;--boot-sky-low: #f6dcc0;--boot-sun: #fff7e6;--boot-sun-glow: rgba(255, 214, 160, .55);--boot-stars: 0;--boot-cloud: rgba(255, 255, 255, .78);--boot-bird: rgba(64, 48, 36, .55);--boot-far: #d8cab9;--boot-far-2: #cbbba8;--boot-river: #c4cdcc;--boot-bridge: #ad9f90;--boot-bank: #c99a72;--boot-wall-a: #e8c98f;--boot-wall-b: #a9c6d8;--boot-wall-c: #e6aea3;--boot-wall-d: #f1e9db;--boot-roof: #8e8277;--boot-window: #6e7c87;--boot-door: #5b4a3d;--boot-tree: #6f9a4f;--boot-tree-2: #58833f;--boot-trunk: #7a5a40;--boot-pole: #8d857a;--boot-wire: rgba(52, 40, 30, .5);--boot-lamp: rgba(255, 206, 120, 0);--boot-sign: #fffaf0;--boot-sign-ink: #8a3d14;--boot-cross: #2fa35a;--boot-parasol-a: #d84a3a;--boot-parasol-b: #f2c230;--boot-walk: #d6cbbb;--boot-kerb: #b9ad9d;--boot-road: #6f6b67;--boot-lane: #f4efe6;--boot-taxi: #f2c230;--boot-taxi-dark: #c69716;--boot-glass: #43535f;--boot-tyre: #26221e;--boot-hub: #b9b4ac;--boot-headlight: #fff6d2;--boot-tail: #d8453a;--boot-beam: rgba(255, 236, 170, 0);--boot-keke: #2f8f5b;--boot-moto: #c2412d;--boot-skin: #6b4430;--boot-cloth-a: #e0703a;--boot-cloth-b: #2f7fd6;--boot-cloth-c: #7a3f8f;--boot-load: #e8b04b;--boot-fruit: #d8453a;--r-chip: 999px;--r-sm: 9px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--lift-1: 0 2px 6px rgba(40, 26, 12, .12), 0 10px 28px rgba(40, 26, 12, .14);--lift-2: 0 4px 12px rgba(40, 26, 12, .16), 0 22px 60px rgba(40, 26, 12, .2);--lift-3: 0 8px 22px rgba(40, 26, 12, .2), 0 34px 96px rgba(40, 26, 12, .26);--spring: cubic-bezier(.2, .9, .3, 1.2)}:root[data-theme=dark]{color-scheme:dark;--sango: #d8722f;--sango-hi: #ec8339;--pick: #e8b04b;--drop: #5fbf8a;--bad: #e0503a;--maps: #4da3ff;--police: #4f7dff;--water: #4f8ab0;--on-accent: #14120f;--sango-text: #d8722f;--pick-text: #e8b04b;--drop-text: #5fbf8a;--bad-text: #f0725c;--maps-text: #4da3ff;--police-text: #8aa8ff;--maps-on: #06121f;--traffic-slow: #f0a13c;--traffic-jam: #ff5a47;--ink: #f2ede5;--ink-strong: #ffffff;--ink-2: #ded7cc;--dim: #a49b8e;--faint: #978e82;--page: #0e0d0c;--panel: rgba(20, 17, 14, .9);--panel-soft: rgba(20, 17, 14, .74);--panel-strong: rgba(20, 17, 14, .97);--panel-faint: rgba(16, 14, 12, .5);--panel-solid: #14110e;--edge: rgba(240, 226, 200, .11);--edge-hi: rgba(240, 226, 200, .22);--track: rgba(240, 226, 200, .1);--wash: rgba(240, 226, 200, .07);--wash-hi: rgba(240, 226, 200, .1);--accent-wash: rgba(216, 114, 47, .08);--accent-wash-hi: rgba(216, 114, 47, .15);--accent-edge: rgba(216, 114, 47, .42);--maps-wash: rgba(77, 163, 255, .18);--maps-ring: rgba(77, 163, 255, .25);--control: rgba(34, 29, 24, .9);--control-hi: rgba(46, 39, 31, .92);--kbd-bg: linear-gradient(rgba(255, 240, 220, .1), rgba(255, 240, 220, .02)) #2a251f;--kbd-ink: #cdc4b8;--kbd-edge: rgba(240, 226, 200, .18);--halo: rgba(10, 9, 8, .92);--halo-soft: rgba(10, 9, 8, .7);--halo-solid: #0c0a09;--veil: rgba(9, 14, 18, .48);--scrim: rgba(8, 7, 6, .58);--shadow-drop: rgba(0, 0, 0, .6);--map-accent: #ff9d4d;--map-halo: rgba(12, 11, 9, .9);--map-label: #f4ead6;--map-label-2: #c9bda8;--map-quartier: #ffd9a8;--map-quartier-2: #cbbfa8;--map-landmark: #f0dcc0;--map-compass: #e6dac4;--map-oneway: #e8b070;--map-bezel: rgba(17, 15, 12, .94);--map-bezel-rim: rgba(240, 226, 200, .2);--map-tick: rgba(200, 190, 175, .45);--map-vig-0: rgba(12, 11, 9, 0);--map-vig-1: rgba(12, 11, 9, .5);--map-cone-0: rgba(255, 228, 190, .19);--map-cone-1: rgba(255, 228, 190, .09);--map-cone-2: rgba(255, 228, 190, 0);--map-cone-edge: rgba(255, 228, 190, .22);--map-player: #ffb066;--map-mark-sango: #d8722f;--map-mark-pick: #e8b04b;--map-mark-drop: #5fbf8a;--map-sea-text: #9fc0b5;--map-sea: #1d2e2a;--map-quartier-faint: rgba(255, 217, 168, .38);--boot-sky-top: #0f1626;--boot-sky-low: #3d2a2a;--boot-sun: #ece6d6;--boot-sun-glow: rgba(230, 225, 210, .16);--boot-stars: .85;--boot-cloud: rgba(98, 104, 132, .32);--boot-bird: rgba(0, 0, 0, 0);--boot-far: #1f2537;--boot-far-2: #262c40;--boot-river: #1a2335;--boot-bridge: #2f3549;--boot-bank: #2a2524;--boot-wall-a: #3d3a44;--boot-wall-b: #2f394c;--boot-wall-c: #45364a;--boot-wall-d: #383b48;--boot-roof: #1c202d;--boot-window: #ffcd78;--boot-door: #191b24;--boot-tree: #1d2b25;--boot-tree-2: #18241f;--boot-trunk: #1b1b21;--boot-pole: #2d303b;--boot-wire: rgba(150, 150, 172, .3);--boot-lamp: rgba(255, 200, 110, .55);--boot-sign: #d9d0bf;--boot-sign-ink: #6e3010;--boot-cross: #3ee08a;--boot-parasol-a: #8a342c;--boot-parasol-b: #9c7d20;--boot-walk: #2b2c35;--boot-kerb: #393a45;--boot-road: #22232a;--boot-lane: #a9a49a;--boot-taxi: #f2c230;--boot-taxi-dark: #c69716;--boot-glass: #1b2430;--boot-tyre: #0e0e10;--boot-hub: #6d6a66;--boot-headlight: #fff6d2;--boot-tail: #ff5a44;--boot-beam: rgba(255, 236, 170, .42);--boot-keke: #2f8f5b;--boot-moto: #c2412d;--boot-skin: #4a3024;--boot-cloth-a: #a9552e;--boot-cloth-b: #2a5f9e;--boot-cloth-c: #5c3270;--boot-load: #b88a38;--boot-fruit: #a8382f;--r-chip: 999px;--r-sm: 9px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--lift-1: 0 2px 6px rgba(0,0,0,.35), 0 10px 28px rgba(0,0,0,.32);--lift-2: 0 4px 12px rgba(0,0,0,.42), 0 22px 60px rgba(0,0,0,.5);--lift-3: 0 8px 22px rgba(0,0,0,.5), 0 34px 96px rgba(0,0,0,.62);--spring: cubic-bezier(.2, .9, .3, 1.2)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--page);color:var(--ink);font:13px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@supports (height: 100dvh){html,body{height:100dvh}}#cv{display:block;width:100%;height:100%;touch-action:none}.hud{position:fixed;pointer-events:none;text-shadow:0 0 1px var(--halo),0 0 2px var(--halo),0 1px 2px var(--halo-soft)}.pane{text-shadow:none;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:var(--lift-1)}.pane--card{border-radius:var(--r-lg);box-shadow:var(--lift-3)}.pane--quiet{background:var(--panel-soft);border-color:transparent;box-shadow:none}button{font:inherit;font-size:12px;cursor:pointer;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--edge-hi);background:var(--control);color:var(--ink-2);transition:background .16s,border-color .16s,color .16s,transform .1s}button:hover{border-color:var(--edge-hi);color:var(--ink);background:var(--control-hi)}button:active{transform:translateY(1px)}button[aria-pressed=true]{background:var(--sango);border-color:var(--sango);color:var(--on-accent)}button[aria-pressed=true]:hover{background:var(--sango-hi);border-color:var(--sango-hi);color:var(--on-accent)}button:focus-visible{outline:2px solid var(--sango);outline-offset:2px}kbd{display:inline-block;font:inherit;font-size:11px;line-height:1.6;min-width:1.55em;padding:0 6px;text-align:center;border-radius:var(--r-chip);color:var(--kbd-ink);background:var(--kbd-bg);border:1px solid var(--kbd-edge);box-shadow:inset 0 1px #fff5e61a,0 1px 1px #0000002e}.meter{height:7px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.meter>i,.meter>span{display:block;height:100%;width:0;border-radius:var(--r-pill);background:var(--drop)}.segs{display:flex;gap:3px;height:7px}.segs i{flex:1;background:var(--track);border-radius:var(--r-pill);transition:background .18s}.segs i.on{background:var(--drop)}.meter--float{background:var(--panel);box-shadow:0 1px 3px var(--shadow-drop),inset 0 0 0 1px var(--edge)}.pips{display:flex;gap:3px;align-items:center}.pips i{width:5px;height:5px;border-radius:50%;background:var(--track)}.pips i.on{background:var(--drop);box-shadow:0 0 6px var(--drop)}svg [stroke],svg[stroke]{stroke-linecap:round;stroke-linejoin:round}@keyframes riseIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes shake{10%,90%{transform:translate(-1.5px)}30%,70%{transform:translate(2.5px)}50%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}#boot{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow:hidden;background:linear-gradient(var(--boot-sky-top),var(--boot-sky-low) 78%);color:var(--dim);font-size:12px;letter-spacing:.14em;text-transform:uppercase}#boot.gone{display:none}.boot-scene{position:absolute;inset:0;pointer-events:none}.boot-scene svg{display:block}.boot-sun{position:absolute;top:12vh;right:15vw;width:10vmin;height:10vmin;border-radius:50%;background:var(--boot-sun);box-shadow:0 0 7vmin 3vmin var(--boot-sun-glow)}.boot-stars{position:absolute;left:0;top:0;width:2px;height:2px;border-radius:50%;opacity:var(--boot-stars);background:var(--boot-sun);box-shadow:8vw 6vh var(--boot-sun),17vw 15vh var(--boot-sun),26vw 4vh var(--boot-sun),33vw 21vh var(--boot-sun),41vw 9vh var(--boot-sun),48vw 26vh var(--boot-sun),55vw 5vh var(--boot-sun),62vw 17vh var(--boot-sun),69vw 30vh var(--boot-sun),75vw 8vh var(--boot-sun),89vw 22vh var(--boot-sun),94vw 6vh var(--boot-sun),4vw 28vh var(--boot-sun),21vw 33vh var(--boot-sun),37vw 36vh var(--boot-sun),58vw 38vh var(--boot-sun),81vw 35vh var(--boot-sun),97vw 31vh var(--boot-sun)}.boot-cloud{position:absolute;left:0;width:22vmax;height:5vmax;border-radius:999px;background:var(--boot-cloud);animation:boot-drift 150s linear infinite}.boot-cloud:before,.boot-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.boot-cloud:before{width:42%;height:150%;left:16%;bottom:30%}.boot-cloud:after{width:30%;height:110%;left:50%;bottom:40%}.boot-cloud.c1{top:8vh;animation-delay:-40s}.boot-cloud.c2{top:20vh;scale:.7;animation-duration:200s;animation-delay:-150s}.boot-cloud.c3{top:4vh;animation-duration:240s;animation-delay:-95s;opacity:.8}.boot-bird{position:absolute;left:0;width:26px;height:10px;animation:boot-drift 46s linear infinite}.boot-bird svg{width:100%;height:100%;overflow:visible;animation:boot-flap 1.6s ease-in-out infinite}.boot-bird path{fill:none;stroke:var(--boot-bird);stroke-width:2;stroke-linecap:round}.boot-bird.b1{top:26vh;animation-delay:-12s}.boot-bird.b2{top:31vh;width:20px;animation-duration:52s;animation-delay:-15s}.boot-bird.b2 svg{animation-delay:-.7s}.boot-street{position:absolute;left:0;right:0;bottom:0;--road-h: clamp(64px, 15vh, 140px);--u: calc(var(--road-h) / 100)}.boot-city{position:absolute;left:0;right:0;bottom:100%;width:100%;height:clamp(150px,48vh,520px)}.boot-walk{position:relative;height:calc(var(--u) * 18);background:var(--boot-walk);border-bottom:calc(var(--u) * 3) solid var(--boot-kerb)}.boot-road{position:relative;height:var(--road-h);background:var(--boot-road)}.boot-road:before{content:"";position:absolute;left:0;right:0;top:47%;height:calc(var(--u) * 2.4);background:repeating-linear-gradient(90deg,var(--boot-lane) 0 calc(var(--u) * 26),transparent 0 calc(var(--u) * 46))}#boot .f-far{fill:var(--boot-far)}#boot .f-far2{fill:var(--boot-far-2)}#boot .f-river{fill:var(--boot-river)}#boot .f-bridge{fill:var(--boot-bridge)}#boot .f-bank{fill:var(--boot-bank)}#boot .f-wa{fill:var(--boot-wall-a)}#boot .f-wb{fill:var(--boot-wall-b)}#boot .f-wc{fill:var(--boot-wall-c)}#boot .f-wd{fill:var(--boot-wall-d)}#boot .f-roof{fill:var(--boot-roof)}#boot .f-win{fill:var(--boot-window)}#boot .f-door{fill:var(--boot-door)}#boot .f-tree{fill:var(--boot-tree)}#boot .f-tree2{fill:var(--boot-tree-2)}#boot .f-trunk{fill:var(--boot-trunk)}#boot .s-trunk{fill:none;stroke:var(--boot-trunk);stroke-linecap:round}#boot .f-pole{fill:var(--boot-pole)}#boot .s-wire{fill:none;stroke:var(--boot-wire);stroke-width:1.6}#boot .f-sign{fill:var(--boot-sign)}#boot .t-sign{fill:var(--boot-sign-ink);font:700 11px ui-monospace,Menlo,monospace;letter-spacing:.12em}#boot .f-cross{fill:var(--boot-cross)}#boot .f-pa{fill:var(--boot-parasol-a)}#boot .f-pb{fill:var(--boot-parasol-b)}#boot .s-lamp-glow{stop-color:var(--boot-lamp)}#boot .f-taxi{fill:var(--boot-taxi)}#boot .f-taxi2{fill:var(--boot-taxi-dark)}#boot .f-glass{fill:var(--boot-glass)}#boot .f-tyre{fill:var(--boot-tyre)}#boot .f-hub{fill:var(--boot-hub)}#boot .s-tyre{fill:none;stroke:var(--boot-tyre);stroke-linecap:round;stroke-linejoin:round}#boot .f-head{fill:var(--boot-headlight)}#boot .f-tail{fill:var(--boot-tail)}#boot .f-keke{fill:var(--boot-keke)}#boot .f-moto{fill:var(--boot-moto)}#boot .f-skin{fill:var(--boot-skin)}#boot .s-skin{fill:none;stroke:var(--boot-skin);stroke-linecap:round}#boot .f-ca{fill:var(--boot-cloth-a)}#boot .f-cb{fill:var(--boot-cloth-b)}#boot .f-cc{fill:var(--boot-cloth-c)}#boot .f-load{fill:var(--boot-load)}#boot .f-fruit{fill:var(--boot-fruit)}.boot-veh{position:absolute;left:0;animation:boot-east var(--dur) linear var(--delay) infinite}.boot-veh.west{animation-name:boot-west}.boot-veh>.body{position:relative;animation:boot-bob var(--bob, .5s) ease-in-out infinite alternate}.boot-veh.west>.body{transform:scaleX(-1);animation-name:boot-bob-west}.boot-veh svg{width:100%;height:auto;overflow:visible}.boot-veh .wheel{position:absolute;border-radius:50%;translate:-50% -50%;background:conic-gradient(var(--boot-hub) 0 12%,var(--boot-tyre) 0 25%,var(--boot-hub) 0 37%,var(--boot-tyre) 0 50%,var(--boot-hub) 0 62%,var(--boot-tyre) 0 75%,var(--boot-hub) 0 87%,var(--boot-tyre) 0);border:calc(var(--u) * 2.4) solid var(--boot-tyre);animation:boot-spin var(--spin, .5s) linear infinite}.boot-veh .beam{position:absolute;left:96%;width:90%;height:60%;top:40%;background:linear-gradient(90deg,var(--boot-beam),transparent);clip-path:polygon(0 35%,100% 0,100% 100%,0 55%)}.boot-taxi{width:calc(var(--u) * 92);bottom:4%;--dur: 9s;--delay: -2s}.boot-taxi .wheel{width:calc(var(--u) * 15);height:calc(var(--u) * 15);top:78%}.boot-taxi .wheel.w1{left:22.5%}.boot-taxi .wheel.w2{left:78.5%}.boot-taxi.t2{bottom:58%;--dur: 12s;--delay: -7s}.boot-keke{width:calc(var(--u) * 62);bottom:4%;--dur: 15s;--delay: -10s;--bob: .35s}.boot-keke .wheel{width:calc(var(--u) * 13);height:calc(var(--u) * 13);top:85%}.boot-keke .wheel.w1{left:20%}.boot-keke .wheel.w2{left:82%}.boot-moto{width:calc(var(--u) * 52);bottom:58%;--dur: 7s;--delay: -1s;--bob: .28s;--spin: .3s}.boot-moto .wheel{width:calc(var(--u) * 16);height:calc(var(--u) * 16);top:84%;border-width:calc(var(--u) * 2.8)}.boot-moto .wheel.w1{left:19%}.boot-moto .wheel.w2{left:81%}.boot-walker{position:absolute;left:0;bottom:30%;animation:boot-east var(--dur) linear var(--delay) infinite}.boot-walker.west{animation-name:boot-west}.boot-walker>.body{animation:boot-step .45s ease-in-out infinite alternate}.boot-walker.west>.body{transform:scaleX(-1);animation-name:boot-step-west}.boot-walker svg{width:100%;height:auto;overflow:visible}.boot-mama{width:calc(var(--u) * 14);--dur: 70s;--delay: -24s}.boot-pousse{width:calc(var(--u) * 50);--dur: 95s;--delay: -60s}@keyframes boot-drift{0%{translate:-30vmax 0}to{translate:105vw 0}}@keyframes boot-east{0%{transform:translate(-105%)}to{transform:translate(100vw)}}@keyframes boot-west{0%{transform:translate(100vw)}to{transform:translate(-105%)}}@keyframes boot-bob{0%{transform:translateY(0)}to{transform:translateY(calc(var(--u) * -1.4))}}@keyframes boot-bob-west{0%{transform:scaleX(-1) translateY(0)}to{transform:scaleX(-1) translateY(calc(var(--u) * -1.4))}}@keyframes boot-step{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(calc(var(--u) * -1.6)) rotate(1.5deg)}}@keyframes boot-step-west{0%{transform:scaleX(-1) translateY(0) rotate(-1.5deg)}to{transform:scaleX(-1) translateY(calc(var(--u) * -1.6)) rotate(1.5deg)}}@keyframes boot-spin{to{rotate:1turn}}@keyframes boot-flap{0%,60%,to{transform:scaleY(1)}75%{transform:scaleY(-.6)}}@media(prefers-reduced-motion:reduce){.boot-scene *,.boot-scene *:before,.boot-scene *:after{animation:none!important}.boot-veh,.boot-walker{transform:translate(var(--park, 40vw))}.boot-cloud,.boot-bird{translate:var(--park, 40vw) 0}.boot-taxi{--park: 18vw}.boot-taxi.t2{--park: 64vw}.boot-keke{--park: 52vw}.boot-moto{--park: 34vw}.boot-mama{--park: 8vw}.boot-pousse{--park: 80vw}.boot-cloud.c1{--park: 10vw}.boot-cloud.c2{--park: 62vw}.boot-cloud.c3{--park: 36vw}.boot-bird.b1{--park: 22vw}.boot-bird.b2{--park: 27vw}}.boot-load{position:relative;align-self:start;display:grid;gap:12px;justify-items:center;--p: 0;width:min(26em,calc(100vw - 32px));margin-top:clamp(16px,11vh,130px);padding:18px 22px 16px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--lift-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#bootTitle{color:var(--ink-strong);font-size:13px;font-weight:700;text-align:center}.boot-device{margin:0;padding:6px 12px;border-radius:var(--r-pill);background:var(--track);color:var(--ink);font-size:12px;line-height:1.35;text-align:center;text-transform:none;letter-spacing:0}.boot-device[hidden]{display:none}.boot-track{position:relative;width:100%;margin-top:18px}#bootBar{width:100%;height:6px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}#bootBar>i{display:block;height:100%;background:var(--sango);transform:scaleX(var(--p));transform-origin:left;transition:transform .25s ease-out}.boot-rider{position:absolute;left:0;right:34px;bottom:4px;transform:translate(calc(var(--p) * 100%));transition:transform .25s ease-out}.boot-rider svg{display:block;width:34px;height:auto;animation:boot-bob .3s ease-in-out infinite alternate;--u: .9px}#bootStep{min-height:1.3em;font-size:11px;letter-spacing:.06em;text-transform:none;font-variant-numeric:tabular-nums}.boot-tip{display:grid;gap:4px;justify-items:center;width:100%;padding-top:10px;border-top:1px solid var(--edge);text-transform:none;letter-spacing:0;text-align:center}.boot-tip b{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sango-text)}#bootTip{min-height:2.9em;font-size:12.5px;line-height:1.45;color:var(--ink-2);transition:opacity .35s ease}#bootTip.swap{opacity:0}.boot-fail{display:grid;gap:10px;justify-items:center;max-width:30em;padding:0 24px;text-align:center;text-transform:none;letter-spacing:0;font-size:15px;line-height:1.45;color:var(--ink)}.boot-fail strong{font-size:18px;color:var(--ink-strong)}.boot-fail p{margin:0;color:var(--dim)}.boot-fail button{margin-top:6px;font-size:15px;padding:10px 26px;background:var(--sango);border-color:var(--sango);color:var(--on-accent)}.dock{position:fixed;right:16px;top:14px;width:276px;z-index:45;max-height:calc(100vh - 28px);display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;animation:riseIn .22s var(--spring)}.dock[hidden]{display:none}.dock h4{margin:0;padding:12px 16px 10px;font:400 11px/1 ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--sango-text);display:flex;justify-content:space-between;flex:none}.dock h4 span{color:var(--faint);letter-spacing:.1em}.dock .list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 2px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:var(--edge-hi) transparent}.dock .list>*{flex:none}.dock .list::-webkit-scrollbar{width:6px}.dock .list::-webkit-scrollbar-thumb{background:var(--edge-hi);border-radius:var(--r-pill)}.dock .foot{flex:none;padding:10px 16px 12px;font-size:11px;color:var(--faint);border-top:1px solid var(--edge);margin-top:6px}.dock .link{display:block;padding:8px 16px 4px;font-size:11px;color:var(--sango-text);text-decoration:none}.dock .link:hover{text-decoration:underline}.dock .list.account{gap:8px;padding:2px 16px 12px}.dock .list.account label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-top:4px}.dock .list.account input{width:100%;box-sizing:border-box;min-height:36px;padding:8px 12px;font:inherit;font-size:15px;color:var(--ink-strong);background:var(--control);border:1px solid var(--edge-hi);border-radius:var(--r-sm);outline:none}.dock .list.account input:focus{border-color:var(--accent-edge);box-shadow:0 0 0 3px var(--accent-wash)}.dock .list.account button{width:100%;min-height:36px;padding:8px 14px;font:inherit;font-size:13px;color:var(--ink);background:var(--control);border:1px solid var(--edge-hi);border-radius:var(--r-pill);cursor:pointer}.dock .list.account button.primary{color:var(--on-accent);background:var(--sango);border-color:transparent;font-weight:600}.dock .list.account button:hover{background:var(--control-hi)}.dock .list.account button.primary:hover{background:var(--sango-hi)}.dock .list.account.busy button{opacity:.55;pointer-events:none}.dock .list.account .note{margin:2px 0;font-size:12.5px;line-height:1.4;color:var(--ink)}.dock .list.account .note b{color:var(--ink-strong);font-weight:600;word-break:break-all}.dock .list.account .note.sync{color:var(--dim);font-size:11.5px}.dock .list.account .note.bad{color:var(--bad-text)}body.touch .dock .list.account input{min-height:44px;font-size:16px}body.touch .dock .list.account button{min-height:44px}.status{position:fixed;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--edge-hi);border-radius:var(--r-pill);box-shadow:var(--lift-1);padding:8px 16px;font-size:12px;color:var(--ink);animation:popIn .18s ease-out;white-space:nowrap}.status[hidden]{display:none}.status .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--pick);box-shadow:0 0 9px var(--pick)}.status b{color:var(--ink-strong);font-weight:600}.status .esc{color:var(--dim);border-left:1px solid var(--edge);padding-left:10px}.status .bar{width:84px;height:5px;border-radius:var(--r-pill);overflow:hidden;background:var(--track);flex:none}.status .bar i{display:block;height:100%;border-radius:var(--r-pill);width:0;background:var(--drop);transition:width .12s linear}.status.bad,.status.deep{border-color:var(--bad);color:var(--bad-text)}.status.bad .dot,.status.deep .dot{background:var(--bad);box-shadow:0 0 9px var(--bad)}.status.bad .bar i,.status.deep .bar i{background:linear-gradient(90deg,#b8543f,var(--bad))}.radio{display:flex;align-items:center;gap:2px;border-radius:var(--r-pill);padding:4px 13px 4px 5px;font-size:11.5px;color:var(--ink-2);position:relative}.radio .pw{padding:0;width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--control);border:1px solid var(--edge-hi)}.radio .pw:hover{border-color:var(--edge-hi);background:var(--control-hi)}.radio .pw[aria-pressed=true]{background:var(--control);color:inherit}.radio .dot{width:7px;height:7px;border-radius:50%;background:var(--track);transition:background .18s,box-shadow .18s}.radio.on .pw,.radio.on .pw[aria-pressed=true]{border-color:#5fbf8a73}.radio.on .dot{background:var(--drop);box-shadow:0 0 8px var(--drop)}.radio.tuning .dot{background:var(--pick);box-shadow:0 0 8px var(--pick);animation:radioPulse 1.1s ease-in-out infinite}@keyframes radioPulse{50%{opacity:.35}}.radio .pick{padding:4px 9px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:inherit;display:flex;align-items:center;gap:7px;flex:none}.radio .pick:hover{background:var(--wash);border-color:var(--edge)}.radio .pick[aria-expanded=true]{background:var(--wash-hi);border-color:var(--edge-hi)}.radio .brand{color:var(--sango-text);letter-spacing:.14em;font-size:11px;text-transform:uppercase;white-space:nowrap}.radio .caret{color:var(--faint);font-size:9px;transition:transform .18s}.radio .pick[aria-expanded=true] .caret{transform:rotate(180deg)}.radio .pick[disabled]{cursor:default}.radio .pick[disabled] .caret{display:none}.radio .now{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:8px;margin-left:2px;border-left:1px solid var(--edge);min-width:0}.radio .now b{font-weight:400;color:var(--ink)}.radio.off .now{color:var(--faint)}.radio .dial{position:absolute;left:0;bottom:calc(100% + 9px);box-shadow:var(--lift-3);min-width:20rem;max-width:25rem;padding:5px;z-index:3;display:flex;flex-direction:column;gap:2px;transform-origin:0 100%;animation:dialIn .18s var(--spring)}@keyframes dialIn{0%{opacity:0;transform:translateY(6px) scale(.97)}}.radio .dial[hidden]{display:none}.radio .dial button{display:block;width:100%;text-align:left;padding:8px 11px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--dim)}.radio .dial button:hover{background:var(--wash-hi);color:var(--ink);border-color:var(--edge)}.radio .dial .nm{color:var(--ink);display:block}.radio .dial .tg{color:var(--faint);font-size:11px;display:block;margin-top:2px;white-space:normal;line-height:1.35}.radio .dial button[aria-checked=true]{background:var(--accent-wash-hi);border-color:var(--accent-edge);box-shadow:inset 3px 0 0 var(--sango)}.radio .dial button[aria-checked=true] .nm{color:var(--sango-text)}.arrival{position:fixed;left:50%;transform:translate(-50%);bottom:8vh;width:min(520px,calc(100vw - 32px));z-index:40}.arrival-card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--lift-3);overflow:hidden}.arrival-head{padding:13px 16px 10px;display:grid;gap:2px;border-bottom:1px solid var(--edge)}.arrival-head b{font-size:15px;color:var(--ink)}.arrival-head span{font-size:11.5px;color:var(--dim)}.arrival-body{padding:7px;display:grid;gap:4px}.arrival-opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-sm);background:var(--panel-soft);border:1px solid transparent;color:var(--ink);cursor:pointer}.arrival-opt:hover:not(:disabled){border-color:var(--edge-hi);background:var(--control-hi)}.arrival-opt.on{border-color:var(--sango)}.arrival-opt.off,.arrival-opt:disabled{cursor:default}.arrival-mid{display:grid;gap:1px}.arrival-mid b{font-size:13px}.arrival-mid small,.arrival-right small{font-size:11px;color:var(--dim)}.arrival-right{display:grid;gap:1px;justify-items:end;text-align:right}.arrival-right b{font-size:12px;color:var(--sango-text)}.arrival-ask{font-size:11px;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px 1px}.arrival-hint{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 12px 4px;font-size:11px;color:var(--dim)}.arrival-tab{display:flex;align-items:center;gap:12px;margin:0 auto;padding:7px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--edge);color:var(--ink);cursor:pointer;box-shadow:var(--lift-3)}.arrival-tab:hover{border-color:var(--edge-hi)}.arrival-tab b{font-size:12px}.arrival-tab span{font-size:11px;color:var(--dim);white-space:nowrap}.screen-fade{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#000;opacity:0;pointer-events:none;transition:opacity .45s ease}.screen-fade.on{opacity:1;pointer-events:auto}.screen-fade-line{color:#ece6da;font-size:15px;letter-spacing:.02em;padding:0 16px;text-align:center}body.panels-off #keys{display:none}body.panels-off #bottomleft:after{content:attr(data-hint);display:block;padding:4px 10px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--edge);font-size:11px;color:var(--ink-2);letter-spacing:.04em;text-shadow:none}body{--desk-top: 14px;--desk-edge: 16px;--desk-gap: 16px;--desk-row: 10px;--desk-lane: 560px;--desk-side: 276px}body{--tc-sl: env(safe-area-inset-left, 0px);--tc-sr: env(safe-area-inset-right, 0px);--tc-st: env(safe-area-inset-top, 0px);--tc-sb: env(safe-area-inset-bottom, 0px);--tc-edge: 12px;--tc-hit: 52px;--tc-pedal-w: 78px;--tc-hand: 58px;--tc-key: 60px;--tc-key-gap: 10px;--tc-col: calc(var(--tc-edge) + 2 * var(--tc-pedal-w) + 20px + var(--tc-hand));--tc-band: calc(var(--tc-st) + 10px + var(--tc-hit) + 10px)}.tc{position:fixed;inset:0;z-index:42;pointer-events:none;-webkit-user-select:none;user-select:none}.tc[hidden]{display:none}.tc button{touch-action:none;-webkit-user-select:none;user-select:none}.tc-zone{position:absolute;left:0;bottom:0;width:42%;top:calc(var(--tc-st) + 164px);pointer-events:auto;touch-action:none}.tc-stick{position:absolute;width:124px;height:124px;border-radius:50%;left:calc(var(--tc-sl) + 88px);top:calc(100% - var(--tc-sb) - 84px);transform:translate(-50%,-50%);background:var(--panel-faint);border:1.5px solid var(--edge-hi);box-shadow:var(--lift-1);opacity:.55;transition:opacity .15s}.tc-zone.on .tc-stick{opacity:1;transition:none}.tc-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:var(--panel-strong);border:1px solid var(--edge-hi);box-shadow:var(--lift-2)}.tc-zone.on .tc-knob{background:var(--control-hi);border-color:var(--sango)}.tc-round{position:relative;width:var(--tc-hit);height:var(--tc-hit);padding:0;border-radius:50%;display:grid;place-items:center;background:var(--panel-soft);border:1px solid var(--edge-hi);color:var(--ink);box-shadow:var(--lift-1);pointer-events:auto}.tc-round svg{width:24px;height:24px}.tc-round span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tc-round.on,.tc-round[aria-pressed=true]{background:var(--sango);border-color:var(--sango);color:var(--on-accent)}.tc-round:hover{background:var(--panel-soft);color:var(--ink)}.tc-round.on:hover,.tc-round[aria-pressed=true]:hover{background:var(--sango);color:var(--on-accent)}.tc-menu-btn{position:absolute;top:calc(var(--tc-st) + 10px);right:calc(var(--tc-sr) + var(--tc-edge))}.tc-cluster{position:absolute;right:calc(var(--tc-sr) + var(--tc-edge));top:var(--tc-band);bottom:calc(var(--tc-sb) + var(--tc-edge));display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:12px}.tc-pedals{display:flex;align-items:flex-end;gap:10px}.tc-aux{display:contents}.tc-hand{position:fixed;width:var(--tc-hand);height:var(--tc-hand);right:calc(var(--tc-sr) + var(--tc-edge) + 2 * var(--tc-pedal-w) + 20px);bottom:calc(var(--tc-sb) + var(--tc-edge) + 14px)}.tc-run{position:fixed;width:76px;height:76px;right:calc(var(--tc-sr) + var(--tc-edge) + 6px);bottom:calc(var(--tc-sb) + var(--tc-edge) + 12px)}.tc-pedal{--v: 0;position:relative;width:var(--tc-pedal-w);padding:0 0 11px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;overflow:hidden;border-radius:22px;background:var(--panel-soft);border:1px solid var(--edge-hi);color:var(--ink);box-shadow:var(--lift-1);pointer-events:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tc-pedal:hover{background:var(--panel-soft);color:var(--ink);border-color:var(--edge-hi)}.tc-pedal svg{width:26px;height:26px;position:relative}.tc-pedal span{position:relative}.tc-gas{height:128px}.tc-brake{height:100px}.tc-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--v) * 100%);background:var(--sango);transition:height .05s linear}.tc-brake .tc-fill{background:var(--bad)}.tc-pedal.on{border-color:var(--sango);color:var(--on-accent)}.tc-brake.on{border-color:var(--bad)}.tc-pedal:active{transform:none}.tc-acts{min-height:0;display:flex;flex-direction:column;flex-wrap:wrap-reverse;justify-content:flex-end;align-content:flex-start;align-items:flex-start;gap:8px}.tc-act{min-height:48px;min-width:96px;padding:4px 14px;pointer-events:auto;max-width:calc((var(--tc-col) - var(--tc-edge) - 8px) / 2);line-height:1.2;white-space:normal;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;letter-spacing:.02em;background:var(--panel);border:1px solid var(--edge-hi);color:var(--ink);box-shadow:var(--lift-1);animation:popIn .16s ease-out;text-align:center}.tc-act:hover{background:var(--panel);color:var(--ink)}.tc-act.tc-go,.tc-act.tc-door{background:var(--sango);border-color:var(--sango);color:var(--on-accent)}.tc-act.tc-go:hover,.tc-act.tc-door:hover{background:var(--sango-hi);color:var(--on-accent)}.tc-act.tc-warn{border-color:var(--bad);color:var(--bad-text)}.tc-act.on{transform:scale(.96)}.tc-acts.tc-pad{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-content:flex-end;gap:var(--tc-key-gap);max-width:calc(3 * var(--tc-key) + 2 * var(--tc-key-gap))}.tc-acts.tc-pad[data-n="4"]{max-width:calc(2 * var(--tc-key) + var(--tc-key-gap))}.tc-act.tc-key{width:var(--tc-key);height:var(--tc-key);min-width:0;padding:0;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:700}.tc-key svg{width:26px;height:26px}.tc-act.tc-key.on,.tc-act.tc-key.on:hover{background:var(--sango);border-color:var(--sango);color:var(--on-accent)}.tc-run,.tc[data-mode=walk] .tc-pedals,.tc[data-mode=walk] .tc-hand{display:none}.tc[data-mode=walk] .tc-run{display:grid}.tc[data-mode=walk] .tc-cluster{bottom:calc(var(--tc-sb) + var(--tc-edge) + 100px)}.tc[data-mode=boat] .tc-hand,.tc[data-mode=fly] .tc-hand,.tc[data-mode=ride] .tc-zone,.tc[data-mode=ride] .tc-pedals,.tc[data-mode=ride] .tc-hand{display:none}.tc-menu{position:absolute;top:calc(var(--tc-st) + 10px);right:calc(var(--tc-sr) + var(--tc-edge));z-index:2;background:var(--panel-solid);width:min(300px,calc(100vw - 32px));max-height:calc(100% - var(--tc-st) - var(--tc-sb) - 20px);display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;animation:riseIn .2s var(--spring)}.tc-menu[hidden]{display:none}.tc.menu-open{z-index:55}.tc.menu-open .tc-cluster,.tc.menu-open .tc-hand,.tc.menu-open .tc-run{visibility:hidden}.tc.menu-bare>:not(.tc-menu){display:none}.tc.menu-bare .tc-item:focus{outline:2px solid var(--sango);outline-offset:-2px}.tc-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 6px 18px;flex:none}.tc-menu-head b{font:400 11px/1 ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--sango-text)}.tc-menu-close{width:44px;height:44px;padding:0;border-radius:50%;font-size:15px}.tc-menu-list{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.tc-menu-list button{touch-action:pan-y}@media(min-width:600px)and (orientation:landscape){.tc-menu{width:min(500px,calc(100vw - 32px))}.tc-menu-list{display:grid;grid-template-columns:1fr 1fr;align-content:start}}.tc-item{flex:none;min-height:48px;text-align:left;padding:0 14px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--ink);font-size:13px}.tc-item:hover{background:var(--wash);border-color:transparent}.tc-item.on{background:var(--wash-hi)}.tc-item[aria-pressed=true],.tc-item[aria-pressed=true]:hover{background:var(--accent-wash-hi);border-color:var(--accent-edge);color:var(--ink)}.tc-rotate{display:none}@media(orientation:portrait){.tc>:not(.tc-rotate){display:none!important}.tc-rotate{position:absolute;inset:0;pointer-events:auto;touch-action:none;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;background:var(--veil);color:var(--ink)}.tc-rotate b{font-size:16px;letter-spacing:.02em}.tc-rotate span{font-size:12px;color:var(--dim);max-width:22em}.tc-phone{width:46px;height:76px;border:2.5px solid var(--ink);border-radius:10px;position:relative;margin-bottom:8px;animation:tcTurn 2.4s ease-in-out infinite}.tc-phone i{position:absolute;left:50%;bottom:6px;width:12px;height:2.5px;margin-left:-6px;border-radius:var(--r-pill);background:var(--ink)}}@keyframes tcTurn{0%,30%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.arrival-opt.off,.arrival-opt:disabled,.radio .pick[disabled]{--ink: var(--dim);--ink-strong: var(--dim);--ink-2: var(--dim);--sango-text: var(--dim);--pick-text: var(--dim);--drop-text: var(--dim);--bad-text: var(--dim);--maps-text: var(--dim);--kbd-ink: var(--dim);color:var(--dim)}:where(body.touch) button{min-height:44px;min-width:44px}html,body{overflow:hidden}#streetName{font:600 19px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.02em}#district{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pick-text);margin-top:3px}#mapwrap{width:216px;pointer-events:auto}#map{display:block;width:216px;height:216px;cursor:pointer;filter:drop-shadow(0 7px 20px var(--shadow-drop))}#mapveil{position:fixed;inset:0;z-index:38;display:none;background:var(--veil)}body.mapfull #mapveil{display:block}#maphead{display:none}#mapTitle{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}#mapHint{flex:1;font-size:11px;letter-spacing:.06em;color:var(--dim)}#mapSearchWrap{position:relative;flex:1 1 auto;min-width:240px}#mapSearch{width:100%;box-sizing:border-box;padding:7px 34px 7px 12px;border-radius:999px;border:1px solid var(--edge);background:var(--panel);color:var(--ink);font:500 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}#mapSearch:focus{border-color:var(--maps);box-shadow:0 0 0 2px var(--maps-ring)}#mapSearch::placeholder{color:var(--dim)}#mapResults{position:absolute;left:0;right:0;top:36px;z-index:5;max-height:46vh;overflow:auto;background:var(--panel-strong);border:1px solid var(--edge);border-radius:12px;padding:4px;display:none}#mapResults.on{display:block}#mapResults .res{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 10px;border-radius:8px;cursor:pointer}#mapResults .res:hover,#mapResults .res.sel{background:var(--maps-wash)}#mapResults .res .n{font:600 13px/1.2 ui-monospace,Menlo,monospace;color:var(--ink)}#mapResults .res .k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);grid-column:1}#mapResults .res .d{font-size:11px;color:var(--maps-text);grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right}#mapResults .hd{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:6px 10px 2px}#mapResults .hd.grp{cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--ink);font-size:11px;padding:8px 10px 4px;border-top:1px solid var(--edge)}#mapResults .hd.grp:first-child{border-top:0}#mapResults .hd.grp .tri{color:var(--maps-text);width:10px}#mapResults .hd.grp .cnt{margin-left:auto;color:var(--dim);font-size:11px}#mapGo{display:none;align-items:center;gap:10px;font-size:11px;letter-spacing:.06em;color:var(--maps-text)}#mapGo b{color:var(--ink);font-weight:600;letter-spacing:0;text-transform:none}#mapGo button{padding:2px 8px;font-size:11px}#lmTag{position:fixed;left:0;top:0;transform:translate(-50%,-100%);pointer-events:none;z-index:6;display:none;padding:6px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--edge);color:var(--ink);font:600 13px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;text-align:center}#lmTag.on{display:block}#lmTag small{display:block;font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:2px}#lmTag:after{content:"";position:absolute;left:50%;bottom:-6px;width:1px;height:6px;background:var(--edge-hi)}#mapClose{width:26px;height:26px;padding:0;line-height:1;display:grid;place-items:center;flex:none}#mapfoot{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}#mapScale{text-transform:none;letter-spacing:.04em}#kmh{font:700 58px/.9 ui-monospace,Menlo,monospace;letter-spacing:-.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;text-shadow:0 0 1px var(--halo),0 0 3px var(--halo),0 1px 3px var(--halo-soft)}#kmh small{font-size:14px;font-weight:400;color:var(--ink-2);letter-spacing:.1em;margin-left:10px}#gear{font-size:14px;color:var(--sango-text);letter-spacing:.16em;margin-top:2px}#perf{display:none;padding:11px 14px;min-width:17rem}body.perf-on:not(.touch) #perf{display:block}#perf .r{display:flex;justify-content:space-between;gap:1.4rem}#perf b{font-weight:400;color:var(--dim)}#perf span{font-variant-numeric:tabular-nums}#perf .warn{color:var(--pick-text)}#perf .good{color:var(--drop-text)}#perf hr{border:0;border-top:1px solid var(--edge);margin:8px 0 7px}#places{display:none;flex-direction:column;gap:6px;align-items:flex-start;pointer-events:auto}body.perf-on:not(.touch) #places{display:flex}#places button{text-align:center}.sep{height:6px}#bottomleft{display:flex;flex-direction:column;align-items:flex-start;gap:9px}#keys{color:var(--ink-2);font-size:11px;line-height:1.85;padding:8px 12px;transition:opacity .8s}#keys.dim{opacity:.3}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.hail-say{position:absolute;left:0;top:0;max-width:220px;padding:5px 10px;border-radius:12px;background:var(--panel-strong, rgba(20,22,24,.86));color:var(--ink);font-size:12.5px;line-height:1.25;white-space:nowrap;box-shadow:0 2px 10px #00000040;will-change:transform}.hail-say[hidden]{display:none}.hail-say:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--panel-strong, rgba(20,22,24,.86))}#radio{max-width:34rem;pointer-events:auto}#share{pointer-events:auto}.lbl{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-size:11.5px;letter-spacing:.04em;color:var(--ink-strong);padding:3px 10px;background:var(--panel-soft);border:1px solid var(--accent-edge);border-radius:var(--r-pill)}.lbl.far{color:var(--ink-2);border-color:var(--edge-hi)}.ghost-tag{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;pointer-events:none;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-strong);padding:3px 10px;background:var(--panel);border:1px solid var(--sango);border-radius:var(--r-pill)}.ghost-tag[hidden]{display:none}body.touch .ghost-tag{font-size:11px;padding:2px 8px}@keyframes pulseRing{0%{box-shadow:0 0 #e0503a8c}to{box-shadow:0 0 0 14px #e0503a00}}@keyframes gradeIn{0%{opacity:0;transform:scale(2.4) rotate(-8deg);letter-spacing:.3em}60%{opacity:1;transform:scale(.94) rotate(0)}to{opacity:1;transform:scale(1);letter-spacing:0}}#topcentre{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}#street{text-align:center}#mission{width:100%;padding:11px 15px 12px;animation:riseIn .28s var(--spring);border-top:2px solid var(--pick)}#mission[data-leg=drop]{border-top-color:var(--drop-text)}#mission[hidden]{display:none}#mission .row1{display:flex;align-items:baseline;gap:10px}#mLeg{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pick-text);white-space:nowrap}#mission[data-leg=drop] #mLeg{color:var(--drop-text)}#mName{flex:1;font:600 15.5px/1.2 ui-monospace,Menlo,monospace;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mClock{font:700 19px/1 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em}#mission.warn #mClock{color:var(--pick-text)}#mission.hot #mClock{color:var(--bad-text);animation:pulseRing 1s ease-out infinite;border-radius:var(--r-chip)}#mission .row2{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--dim);margin-top:3px}#mDist{font-variant-numeric:tabular-nums;color:var(--ink)}#mCargo{display:flex;align-items:center;gap:9px;margin-top:9px}#mCargo .ico{width:15px;height:15px;color:var(--dim);flex:none}#mSegs{flex:1}#mission.hurt #mSegs i.on{background:var(--pick)}#mission.crit #mSegs i.on{background:var(--bad)}#mCargoPct{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}#mission.knock{animation:shake .32s}#mFragile{font-size:11px;letter-spacing:.16em;color:var(--bad-text);border:1px solid rgba(224,80,58,.5);border-radius:var(--r-chip);padding:1px 8px}#mDwell{display:none;margin-top:9px;align-items:center;gap:10px}#mission.dwelling #mDwell{display:flex}#mission.dwelling #mCargo{display:none}#mDwellBar{flex:1}#mDwellBar span{background:var(--drop);box-shadow:0 0 10px var(--drop);transition:width .06s linear}#mDwellLabel{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--drop-text)}#nav{display:flex;align-items:center;gap:11px;padding:7px 18px 7px 12px;border-radius:var(--r-pill);animation:popIn .2s ease-out}#nav[hidden]{display:none}#navArrow{width:26px;height:26px;color:var(--sango);flex:none;transition:transform .2s}#navArrow svg{width:100%;height:100%;display:block}#navDist{font:700 15px/1 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--ink-strong);min-width:3.4em}#navStreet{font-size:12px;color:var(--ink);max-width:min(30rem,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#nav.near{border-color:var(--accent-edge)}#nav.arrive #navArrow{color:var(--drop)}#guide{width:100%;padding:0;overflow:hidden;animation:riseIn .24s var(--spring)}#guide button{pointer-events:auto}#guide[hidden]{display:none}#gMain{display:flex;align-items:center;gap:14px;padding:10px 16px 10px 12px;background:color-mix(in srgb,var(--maps) 88%,#000);color:var(--maps-on)}#gIcon{width:46px;height:46px;flex:none;display:grid;place-items:center}#gIcon svg{width:44px;height:44px}#gBody{display:flex;flex-direction:column;min-width:0;gap:2px}#gDist{font:700 24px/1 ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}#gText{font-size:14px;line-height:1.25;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#guide.now #gMain{animation:pulseRing 1s ease-out 1}#gThen{display:flex;align-items:center;gap:8px;padding:5px 16px;font-size:11.5px;color:var(--maps-on);background:color-mix(in srgb,var(--maps) 78%,#000)}#gThen[hidden]{display:none}#gThen>span:first-child{letter-spacing:.12em;text-transform:uppercase;font-size:11px}#gThenIcon svg{width:18px;height:18px;display:block}#gThenText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gNote{padding:6px 16px;font-size:12px;font-weight:600;color:var(--ink-strong);background:var(--maps-wash);border-top:1px solid var(--maps-ring)}#gNote[hidden]{display:none}#gNote.warn{background:color-mix(in srgb,var(--traffic-slow) 22%,transparent)}#gTrip{display:flex;align-items:baseline;gap:12px;padding:7px 10px 8px 16px;font-size:12px;color:var(--dim)}#gTime{font:700 16px/1 ui-monospace,Menlo,monospace;color:var(--drop-text);font-variant-numeric:tabular-nums}#gTime.slow{color:var(--traffic-slow)}#gTime.jam{color:var(--traffic-jam)}#gLeft,#gEta{font-variant-numeric:tabular-nums;white-space:nowrap}#gTrip button{margin-left:auto;padding:3px 9px;font-size:11px}#gTrip button+button{margin-left:0}#gVoice[aria-pressed=false]{text-decoration:line-through}#guide.ride #gEnd{display:none}#guide.walk :is(#gThen,#gVoice,#gLeft){display:none}#routes{display:none;flex-direction:column;gap:6px;position:absolute;left:14px;right:14px;top:58px;z-index:3;padding:10px 12px;max-height:45%;overflow:auto;border-radius:var(--r-md);background:var(--panel-strong);border:1px solid var(--maps-ring);box-shadow:0 6px 24px #0000002e;pointer-events:auto}#routesHead{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--ink-strong)}#routesHead b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#routesMode{font-size:11px;color:var(--maps-text);letter-spacing:.06em}#routesList{display:flex;gap:8px;flex-wrap:wrap}#routesList .rt{flex:1 1 150px;text-align:left;display:grid;gap:2px;padding:8px 10px;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--edge);background:var(--panel);color:var(--ink);font:inherit}#routesList .rt.sel{border-color:var(--maps);box-shadow:0 0 0 2px var(--maps-ring)}#routesList .rt .t{font:700 17px/1.1 ui-monospace,Menlo,monospace;color:var(--drop-text)}#routesList .rt .t.slow{color:var(--traffic-slow)}#routesList .rt .t.jam{color:var(--traffic-jam)}#routesList .rt .m{font-size:11px;color:var(--dim)}#routesList .rt .v{font-size:11.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#routesList .rt .b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--maps-text)}#routesActs{display:flex;gap:8px}#routesGo{background:var(--maps);color:var(--maps-on);border-color:var(--maps);font-weight:700;padding:6px 18px}#offer{width:min(430px,100%);pointer-events:auto;z-index:30;animation:riseIn .3s var(--spring)}#offer[hidden]{display:none}#offerTrack{height:4px;margin:13px 15px 0}#offerTime{background:var(--sango);box-shadow:0 0 10px #d8722f99;transition:width .1s linear}#offer .pad{padding:12px 15px 14px}#offer .head{display:flex;align-items:center;gap:11px}#offer .head .ico{width:26px;height:26px;color:var(--sango-text);flex:none}#offer .who{flex:1;min-width:0}#offer .kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sango-text)}#offer .contact{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#offerSay{margin-top:9px;font-size:12px;line-height:1.35;font-style:italic;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#offerSay[hidden]{display:none}#offerTier{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-chip);border:1px solid var(--edge-hi);color:var(--dim)}#offerTier.express{color:var(--on-accent);background:var(--bad);border-color:var(--bad-text)}.leg{display:grid;grid-template-columns:14px 1fr auto;gap:0 11px;margin-top:12px;font-size:12.5px}.leg .dots{grid-row:1 / 3;position:relative}.leg .dots:before,.leg .dots:after{content:"";position:absolute;left:3px;width:8px;height:8px;border-radius:50%}.leg .dots:before{top:4px;background:var(--pick)}.leg .dots:after{bottom:4px;background:var(--drop)}.leg .dots i{position:absolute;left:6px;top:12px;bottom:12px;width:2px;border-radius:var(--r-pill);background:linear-gradient(var(--pick),var(--drop))}.leg .a,.leg .b{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leg .b{margin-top:4px}.leg .qa,.leg .qb{color:var(--dim);font-size:11px;text-align:right;white-space:nowrap}.leg .qb{margin-top:4px}#offer .meta{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--edge);font-size:11.5px;color:var(--dim)}#offer .meta .ico{width:15px;height:15px;flex:none;color:var(--dim)}#offerCargo{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#offerKm{font-variant-numeric:tabular-nums}#offerFare{font:700 16px/1 ui-monospace,Menlo,monospace;color:var(--sango-text);font-variant-numeric:tabular-nums}#offerFare small{font-size:11px;font-weight:400;margin-left:3px;color:var(--dim)}#offer .acts{display:flex;gap:9px;margin-top:13px}#offerTalk[hidden]{display:none}#offer .acts button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}#offerYes{background:var(--sango);border-color:var(--sango-text);color:var(--on-accent);font-weight:600}#offerYes:hover{background:var(--sango-hi);border-color:var(--sango-hi);color:var(--on-accent)}#offerYes kbd{background:#00000038;border-color:#0003;color:var(--on-accent);box-shadow:none}#offerYes[disabled]{background:var(--control);border-color:var(--edge);color:var(--faint);cursor:not-allowed}#offerYes[disabled] kbd{background:var(--control);border-color:var(--edge);color:var(--faint)}#offerWarn{display:none;margin-top:11px;font-size:11px;color:var(--bad-text);background:#e0503a17;border:1px solid rgba(224,80,58,.4);border-radius:var(--r-sm);padding:7px 11px}#offer.unfit #offerWarn{display:block}#wallet{text-align:right}#walletVal{font:700 21px/1 ui-monospace,Menlo,monospace;color:var(--sango-text);font-variant-numeric:tabular-nums}#walletVal small{font-size:11px;font-weight:400;color:var(--dim);margin-left:4px}#streak[hidden]{display:none}#streak{margin-top:5px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;gap:6px;justify-content:flex-end;align-items:center}#walletDelta{position:absolute;right:0;top:-18px;font:700 14px ui-monospace,monospace;color:var(--drop-text);opacity:0;transition:opacity .3s,transform .6s;pointer-events:none}#walletDelta.show{opacity:1;transform:translateY(-12px)}#walletDelta.neg{color:var(--bad-text)}.wallet-line{display:flex;align-items:center;justify-content:flex-end;gap:8px}.wanted{display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 4px;border-radius:999px;border:1px solid var(--edge);color:var(--police-text);line-height:0;flex:none}.wanted[hidden]{display:none}.wanted svg{width:13px;height:13px;fill:currentColor}.wanted i{width:5px;height:5px;border-radius:50%;background:var(--track)}.wanted i.on{background:var(--police)}.wanted:is([data-level="2"],[data-level="3"]) svg{animation:wanted-light 1s steps(1,end) infinite}@keyframes wanted-light{0%{color:var(--police-text)}50%{color:var(--bad-text)}}@media(prefers-reduced-motion:reduce){.wanted svg{animation:none!important}}.rank-line{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:7px;padding:5px 8px;border:1px solid var(--edge);border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;max-width:100%;text-align:right}.rank-line:hover{background:var(--accent-wash)}.rank-line b{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sango-text)}.rank-line span{font-size:11px;color:var(--dim);line-height:1.3}.rank-line.up{animation:rank-up 1.6s var(--spring) 1}.standing{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px;font-size:11px;color:var(--dim);max-width:100%}.standing[hidden]{display:none}.standing .sq{color:var(--ink);font-weight:600;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing .sbar{width:54px;height:5px;border-radius:3px;background:var(--edge);overflow:hidden;flex:none}.standing .sbar i{display:block;height:100%;width:50%;background:var(--drop-text);transition:width .6s}.standing.low .sbar i{background:var(--bad-text)}.standing.mid .sbar i{background:var(--pick-text)}.standing.pulse .sbar{animation:standing-pulse .9s ease-out 1}@keyframes standing-pulse{0%{box-shadow:0 0 0 0 var(--halo)}40%{box-shadow:0 0 0 4px var(--halo-soft)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.standing.pulse .sbar{animation:none}}.daily-line{display:block;margin-top:6px;margin-left:auto;padding:3px 8px;max-width:100%;border:1px dashed var(--edge);border-radius:var(--r-sm);background:transparent;color:var(--dim);font:inherit;font-size:11px;line-height:1.35;text-align:right;cursor:pointer;pointer-events:auto}.daily-line[hidden]{display:none}.daily-line b{color:var(--sango-text);font-weight:600}@keyframes rank-up{0%{box-shadow:0 0 0 0 var(--halo)}30%{box-shadow:0 0 0 8px var(--halo-soft)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.rank-line.up{animation:none}}.dock .list.career{gap:12px;padding:2px 16px 14px}.career .route{font-size:11px;color:var(--dim)}.career .route b{color:var(--ink);font-weight:600}.career ol.ladder{list-style:none;margin:0;padding:0;display:grid;gap:4px}.career ol.ladder li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:baseline;font-size:12px;color:var(--dim)}.career ol.ladder li .n{font:700 11px/1 ui-monospace,Menlo,monospace;color:var(--faint)}.career ol.ladder li.reached{color:var(--ink)}.career ol.ladder li.reached .n{color:var(--sango-text)}.career ol.ladder li.now{font-weight:700}.career ol.ladder li .soon{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.career .next h5{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600}.career .cond{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:11.5px;margin-bottom:7px}.career .cond .bar{grid-column:1 / -1;height:4px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.career .cond .bar i{display:block;height:100%;border-radius:inherit;background:var(--sango)}.career .cond.done{color:var(--drop-text)}.career .cond.done .bar i{background:var(--drop)}.career .cond .of{font-variant-numeric:tabular-nums;color:var(--dim)}.career .rent{font-size:11px;color:var(--pick-text)}.career .later{font-size:11.5px;color:var(--dim)}.veh .own{display:block;margin-top:6px;font-size:11px;color:var(--dim)}.veh .own.mine{color:var(--drop-text)}.veh .own.rent{color:var(--pick-text)}.veh .own.price{color:var(--ink)}.veh.locked .nm,.veh.locked .note{color:var(--dim)}.veh.confirm{border-color:var(--accent-edge);background:var(--accent-wash-hi)}.veh.confirm .own{color:var(--sango-text);font-weight:600}#toasts{display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none;z-index:25}.toast{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-pill);box-shadow:var(--lift-1);padding:7px 16px 7px 13px;font-size:12px;color:var(--ink);animation:popIn .18s ease-out;max-width:100%;box-sizing:border-box;white-space:normal;text-wrap:balance}.toast .dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--sango);box-shadow:0 0 8px #d8722fb3}.toast.bad{color:var(--bad-text)}.toast.bad .dot{background:var(--bad);box-shadow:0 0 8px #e0503ab3}.toast.good{color:var(--drop-text)}.toast.good .dot{background:var(--drop);box-shadow:0 0 8px #5fbf8ab3}.toast.fade{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(-8px)}#blocked{z-index:26;border-color:var(--bad-text);color:var(--bad-text)}#blocked .dot{background:var(--bad);box-shadow:0 0 9px var(--bad)}#wading{z-index:27}#wading .dot{background:var(--water);box-shadow:0 0 9px var(--water)}#wading .bar i{background:linear-gradient(90deg,var(--water),#7fb0c8)}#bodywork{z-index:27}#bodywork .dot{background:#c8973f;box-shadow:0 0 9px #c8973fbf}#bodywork .bar i{width:100%;background:linear-gradient(90deg,#7a9a4f,#a8c46a);transition:width .18s linear}@keyframes bodyKnock{35%{scale:1.045}}#bodywork.knock{animation:bodyKnock .22s ease-out}#murk{position:fixed;inset:0;pointer-events:none;z-index:24;opacity:0;transition:opacity .35s ease-out;background:radial-gradient(120% 90% at 50% 40%,#4e46348c,#2b261ced 70%,#1c1912fc)}#edgeArrow{position:fixed;width:46px;height:46px;margin:-23px 0 0 -23px;pointer-events:none;color:var(--pick);transition:color .2s;filter:drop-shadow(0 2px 6px var(--shadow-drop))}#edgeArrow[data-leg=drop]{color:var(--drop)}#edgeArrow[data-leg=arrival]{color:#7fb4e8}#edgeArrow[data-leg=story]{color:#f2c14e}.arrival-head .arrival-purse{color:var(--ink);font-weight:600}.arrival-head .arrival-purse-why{font-size:11px;color:var(--dim);line-height:1.3}#edgeArrow[hidden]{display:none}#edgeArrow[data-on]{opacity:.92;animation:edgeBob 1.1s ease-in-out infinite}@keyframes edgeBob{0%,to{margin-top:-23px}50%{margin-top:-31px}}#edgeArrow .dist{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 11px ui-monospace,monospace;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px var(--halo-solid)}#result{position:fixed;inset:0;display:grid;place-items:center;z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}#result[hidden]{display:none}#resultCard{width:min(400px,92vw);padding:22px 24px 20px;border-top:3px solid var(--drop);animation:riseIn .3s var(--spring)}#result.failed #resultCard{border-top-color:var(--bad-text)}#resGrade{text-align:center;font:800 76px/1 ui-monospace,Menlo,monospace;color:var(--drop-text);animation:gradeIn .5s cubic-bezier(.2,.9,.3,1.3) both}#result.failed #resGrade{color:var(--bad-text);font-size:54px}#resVerdict{text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin-top:4px}#resWhere{text-align:center;font-size:13px;color:var(--ink);margin-top:8px}#resWhere span{color:var(--dim)}#resStats{margin:16px 0 0;padding-top:13px;border-top:1px solid var(--edge)}#resStats .r,#resLines .r{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 0}#resStats .r b,#resLines .r b{font-weight:400;color:var(--dim)}#resStats .r span{font-variant-numeric:tabular-nums;color:var(--ink)}#resLines{margin-top:13px;padding-top:11px;border-top:1px solid var(--edge)}#resLines .r span{font-variant-numeric:tabular-nums}#resLines .r.pos span{color:var(--drop-text)}#resLines .r.neg span{color:var(--bad-text)}#resTotal{display:flex;justify-content:space-between;align-items:baseline;margin-top:13px;padding-top:12px;border-top:1px solid var(--edge)}#resTotal b{font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}#resTotalVal{font:800 27px/1 ui-monospace,Menlo,monospace;color:var(--sango-text);font-variant-numeric:tabular-nums}#resTotalVal small{font-size:12px;font-weight:400;color:var(--dim);margin-left:4px}#resFoot{margin-top:15px;text-align:center;font-size:11px;color:var(--faint)}#resFoot kbd{margin:0 3px}#fares{width:100%;padding:7px;display:flex;flex-direction:column;gap:3px;animation:popIn .2s ease-out}#fares[hidden]{display:none}.fare{display:grid;grid-template-columns:14px 1fr 62px auto;align-items:center;gap:9px;padding:5px 9px;border-radius:7px;font-size:11.5px;color:var(--dim)}.fare.on{background:#5fbf8a1f;color:var(--ink)}.fare .n{text-align:center;font-size:11px;color:var(--faint)}.fare.on .n{color:var(--drop-text)}.fare .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fare .who b{font-weight:400;color:var(--ink)}.fare .pat{height:5px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.fare .pat i{display:block;height:100%;border-radius:var(--r-pill);background:var(--drop);transition:width .2s,background .2s}.fare.warn .pat i{background:var(--pick)}.fare.crit .pat i{background:var(--bad)}.fare.crit{animation:pulseRing 1.1s ease-out infinite;border-radius:7px}.fare .km{font-variant-numeric:tabular-nums;font-size:11px;min-width:3.6em;text-align:right}.fare.gone{text-decoration:line-through}#faresHint{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;margin-top:3px}#gap{display:none;margin-top:9px}#mission[data-kind=filature] #gap{display:block}#mission[data-kind=filature] #mCargo{display:none}#gapTrack{position:relative;height:9px;border-radius:var(--r-pill);overflow:hidden;background:linear-gradient(to right,var(--bad) 0%,var(--bad) 14%,var(--pick) 20%,var(--drop) 30%,var(--drop) 62%,var(--pick) 72%,var(--bad) 82%,var(--bad) 100%);opacity:.5}#gapWrap{position:relative}#gapPin{position:absolute;top:-3px;width:4px;height:15px;background:var(--ink-strong);border-radius:var(--r-pill);box-shadow:0 0 8px var(--halo),0 1px 3px var(--halo-solid);transform:translate(-2px);transition:left .08s linear}#gapLabels{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}#gapState{color:var(--drop-text);font-size:11px;letter-spacing:.16em;text-transform:uppercase}#gapState.bad{color:var(--bad-text)}#gapState.warn{color:var(--pick-text)}#mission.blown{border-top-color:var(--bad-text);animation:shake .3s}#gates{display:none;align-items:center;gap:8px;font-size:11px;color:var(--dim)}#mission[data-kind=chrono] #gates{display:flex}#mission[data-kind=chrono] #mWhere{display:none}#gatePips{display:flex;gap:3px}#gatePips i{width:4px;height:9px;border-radius:var(--r-pill);background:var(--track)}#gatePips i.on{background:var(--sango);box-shadow:0 0 6px #d8722f99}#gateBonus{position:absolute;right:14px;top:32px;font:800 22px ui-monospace,Menlo,monospace;color:var(--drop-text);text-shadow:0 2px 8px var(--halo);opacity:0;pointer-events:none;font-variant-numeric:tabular-nums}#gateBonus.pop{animation:bonusPop 1.05s ease-out}@keyframes bonusPop{0%{opacity:0;transform:translateY(6px) scale(.8)}18%{opacity:1;transform:translateY(-2px) scale(1.12)}70%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}#mission{position:relative}#mRecord{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}#mRecord.up{color:var(--bad-text)}#mRecord.down{color:var(--drop-text)}.veh{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:12px;padding:9px 11px 10px;cursor:pointer;color:var(--dim)}.veh:hover{background:var(--accent-wash);border-color:transparent}.veh[aria-pressed=true]{background:var(--accent-wash-hi);color:var(--ink);border-color:var(--accent-edge)}.veh[aria-pressed=true]:hover{background:var(--accent-wash-hi)}.veh .top{display:flex;align-items:baseline;gap:8px}.veh .nm{font-size:13px;color:var(--ink);flex:1}.veh .key{font-size:11px;color:var(--faint)}.veh .note{display:block;font-size:11px;color:var(--dim);margin-top:3px;line-height:1.35}.veh .axes{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.veh .axes>span{white-space:nowrap}.veh .axes b{font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.veh .dots{display:inline-flex;gap:3px;vertical-align:middle;margin-left:4px}.veh .dots i{width:4px;height:4px;border-radius:50%;background:var(--track)}.veh .dots i.on{background:var(--sango)}.veh.unfit .nm:after{content:attr(data-unfit);font-size:11px;color:var(--bad-text)}.veh .role{display:block;font-size:11px;color:var(--sango-text);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.cast-portrait{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:8px}.veh .traits{margin-top:7px;display:flex;flex-direction:column;gap:3px}.veh .traits i{font-style:normal;font-size:11px;color:var(--dim);display:flex;gap:6px;align-items:baseline}.veh .traits i:before{content:"·";color:var(--sango-text)}#foot{z-index:44;pointer-events:none;padding:7px 14px;font-size:12px;color:var(--ink);letter-spacing:.02em;background:var(--panel-soft);border:1px solid var(--edge);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:riseIn .18s var(--spring)}#foot[hidden]{display:none}#foot kbd{font:400 11px/1 ui-monospace,monospace;color:var(--sango-text);border:1px solid var(--accent-edge);border-radius:5px;padding:2px 5px;margin-right:7px}#foot small{font-size:11px;color:var(--dim);margin-left:6px}#foot.warn{color:var(--bad-text)}#foot.warn kbd{display:none}#board{width:min(470px,100%);pointer-events:auto;z-index:30;animation:riseIn .3s var(--spring)}#board[hidden]{display:none}#board .pad{padding:12px 15px 13px}#board .head{display:flex;align-items:center;gap:11px}#board .head .ico{width:26px;height:26px;color:var(--sango-text);flex:none}#boardList{display:flex;flex-direction:column;gap:4px;margin-top:12px}.job{display:grid;grid-template-columns:20px 1fr auto;grid-template-rows:auto auto auto;gap:3px 11px;align-items:baseline;width:100%;text-align:left;background:none;cursor:pointer;border:1px solid transparent;border-radius:12px;padding:9px 11px;color:var(--dim)}.job:hover{background:var(--accent-wash)}.job[aria-pressed=true]{background:var(--accent-wash-hi);color:var(--ink);border-color:var(--accent-edge)}.job .ico{grid-area:1 / 1 / 4 / 2;width:20px;height:20px;align-self:center;color:var(--sango-text)}.job .k{grid-area:1 / 2 / 2 / 3;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sango-text);white-space:nowrap}.job .fare{grid-area:1 / 3 / 2 / 4;display:flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap;font:700 14.5px/1 ui-monospace,Menlo,monospace;color:var(--sango-text);font-variant-numeric:tabular-nums}.job .fare small{font-size:11px;font-weight:400;color:var(--dim)}.job .where{grid-area:2 / 2 / 3 / 4;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job .sub{grid-area:3 / 2 / 4 / 4;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.job.unfit .k:after{content:attr(data-unfit);color:var(--bad-text)}#boardFoot{margin-top:11px;padding-top:10px;border-top:1px solid var(--edge);font-size:11px;color:var(--faint);display:flex;gap:12px}#offer[data-clock=none] #offerTrack{display:none}#offer[data-clock=none] .pad{padding-top:15px}#palabre{max-width:520px;text-align:center;padding:14px 18px;background:var(--panel-strong)}#palabre #palabreKind{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;opacity:.8;margin-bottom:6px}#palabre #palabreText{font-size:15px;line-height:1.4;margin-bottom:10px}#palabre .keys{opacity:.85;font-size:13px}#i-edge{stroke:var(--halo-solid)}@media(max-width:1080px){#offer{width:min(390px,100%)}}#mapwrap{width:236px}#map{width:236px;height:236px}#mapLegend,#mapHint{display:none}#mapNav{margin:0 7px 7px;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--panel-strong);color:var(--ink);font:12px/1.4 system-ui;box-shadow:var(--lift-1)}#mapNav[hidden]{display:none}#mapNav strong,#mapNav span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mapNav span{color:var(--dim);font-size:11px;margin-top:3px}#mapfoot{gap:8px}#mapScale{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mapTitle{font:700 14px/1.2 system-ui;letter-spacing:.05em;white-space:nowrap}#mapSearchWrap{min-width:100px}#mapSearch{font:13px/1.4 system-ui;padding:9px 12px;border-radius:9px}#mapResults{top:calc(100% + 8px);min-width:260px;box-shadow:var(--lift-3);max-height:40vh}#mapResults .res,#mapResults .hd.grp{width:100%;box-sizing:border-box;text-align:left;border:0;background:transparent;color:var(--ink)}#mapResults .res .n{font-family:system-ui}#map:focus-visible{outline:2px solid var(--maps);outline-offset:3px}#mapTramLegend{display:flex;gap:4px}#mapTramLegend b{--line:currentColor;border-bottom:3px solid var(--line);padding:0 4px 2px;color:var(--ink);font-weight:600}body.mapfull #mapNav{display:none}body.mapfull #foot,body.mapfull #arrival{visibility:hidden}html,body{touch-action:none;overscroll-behavior:none}.dock .list,#mapResults,#boardList,#resultCard{touch-action:pan-y}button{touch-action:manipulation}.dock-close,body.touch .dock h4 span{display:none}body.touch .dock h4{align-items:center;padding:6px 6px 6px 16px}body.touch .dock-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;font-size:15px;letter-spacing:0}@media(max-height:520px){#kmh{font-size:36px}#kmh small{font-size:11px;margin-left:6px}#gear{font-size:11px}#mapwrap{width:140px}#map{width:140px;height:140px}#walletVal{font-size:17px}#topcentre{gap:5px}#streetName{font-size:14px}#district{font-size:11px;margin-top:1px}#mission{padding:7px 12px 8px}#mName{font-size:13px}#mClock{font-size:16px}#mCargo,#mDwell,#gap{margin-top:6px}#nav{padding:4px 14px 4px 9px;gap:8px}#gMain{padding:6px 12px 6px 8px;gap:10px}#gIcon,#gIcon svg{width:34px;height:34px}#gDist{font-size:19px}#gText{font-size:12.5px}#gTrip{padding:5px 8px 6px 12px}#navArrow{width:20px;height:20px}#navDist{font-size:13px}#fares{max-height:30vh;overflow:hidden}#offer{width:min(360px,100%)}#offer .pad{padding:8px 13px 10px}#offerTrack{margin:9px 13px 0}.leg{margin-top:7px;font-size:11.5px}#offer .meta{margin-top:8px;padding-top:7px}#offer .acts{margin-top:8px}#offer .acts button{padding:7px 0}#board{width:min(400px,100%);max-height:calc(100% - 20px);overflow:auto}.job{padding:6px 10px}#result{place-items:center}#resultCard{max-height:calc(100% - 16px);overflow:auto;padding:14px 18px}#resGrade{font-size:46px}#result.failed #resGrade{font-size:36px}#resStats{margin-top:10px;padding-top:8px}#resLines,#resTotal{margin-top:8px;padding-top:8px}#resTotalVal{font-size:21px}#resFoot{margin-top:8px}.arrival{width:min(420px,100%)}.arrival-head{padding:9px 14px 7px}.arrival-opt{padding:7px 11px}.arrival-body{max-height:calc(100vh - 110px);overflow:auto;touch-action:pan-y}#palabre{max-width:min(520px,100%);padding:10px 14px}#palabre #palabreText{font-size:13px}.dock{top:8px;max-height:calc(100% - 16px)}.dock .list{gap:2px}.cast-portrait{height:96px}.toast{font-size:11px;padding:5px 13px 5px 11px}}body.touch #perf,body.touch #places,body.touch #bottomleft,body.touch .wardrobe-launch{display:none}body.touch:not(.mapfull) #mapwrap{display:none}body.touch #mapClose{width:44px;height:44px}body.touch #wallet{right:auto;bottom:auto;text-align:left;left:calc(var(--tc-sl) + var(--tc-edge));top:calc(var(--tc-st) + var(--tc-edge));padding:6px 12px 7px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--lift-1);text-shadow:none}body.touch #streak{justify-content:flex-start}body.touch #walletDelta{right:auto;left:0}body.touch .wallet-line{flex-direction:row-reverse;justify-content:flex-end}body.touch #wallet :is(.rank-line,.standing,.daily-line){display:none}#centre{display:contents}body.touch{--hud-side: calc(max(var(--tc-sl), var(--tc-sr)) + var(--tc-col) + 8px)}body.touch #centre{position:fixed;z-index:30;pointer-events:none;top:calc(var(--tc-st) + 8px);bottom:calc(var(--tc-sb) + 6px);left:var(--hud-side);right:var(--hud-side);display:flex;flex-direction:column;align-items:center;gap:6px}body.touch #centre>*{position:relative;inset:auto;transform:none;margin:0;flex:none;max-width:100%}body.touch #centre>#topcentre{width:min(380px,100%)}@media(max-height:520px){body.touch.card-bottom :is(#nav,#guide,#street,#story),body.touch.asking :is(#nav,#street,#story),body.touch:has(#offer:not([hidden]),#board:not([hidden])) :is(#nav,#guide,#street,#story){display:none}}body.touch #centre>#toasts{margin-bottom:auto}body.touch .toast{white-space:normal;text-align:center}body.touch .toast.good,body.touch .toast.bad{color:var(--ink)}body.touch #street,body.touch #story{padding:5px 14px 6px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--lift-1);text-shadow:none}body.touch #streetName{font-size:15px}body.touch #district{color:var(--dim)}body.touch .fb-place,body.touch .fb-burst{padding:8px 18px 10px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--lift-1);text-shadow:none}body.touch .fb-burst{color:var(--ink)}body.touch #story{justify-items:center;text-align:center;min-width:0;gap:3px}body.touch #story:not(.peek){display:none}body.touch #prompt,body.touch #card,body.touch #palabre,body.touch #board,body.touch #offer,body.touch .arrival{width:100%}body.touch #centre>#board{flex:0 1 auto;min-height:0;overflow:auto}body.touch #centre>.arrival{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;pointer-events:auto}body.touch .arrival-card{min-height:0;display:flex;flex-direction:column}body.touch .arrival-body{min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}@media(max-height:520px){body.touch .arrival-purse-why{display:none}}body.touch #speedo{text-align:center;padding:2px 14px 4px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--lift-1);text-shadow:none}body.touch #kmh{font-size:34px}body.touch #gear,body.touch #foot kbd,body.touch .status .esc,body.touch #offer kbd,body.touch #boardFoot,body.touch #resFoot kbd,body.touch .arrival-opt kbd,body.touch .arrival-hint,body.touch .arrival-tab span{display:none}body.touch .arrival-tab{max-width:100%;padding:0 16px;min-height:44px}body.touch .arrival-tab b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body.touch #mapNav{display:none}body.touch .status{font-size:11px;padding:6px 13px;gap:8px}body.touch .status{white-space:normal}body.touch .status b{white-space:nowrap}body.touch .status .bar{width:60px}body.touch .arrival-opt{min-height:48px}body.touch #palabre .keys{display:none}body.touch #resFoot{font-size:11px}body.touch :is(.dock,.sound-credits){right:calc(var(--tc-sr) + var(--tc-edge));top:calc(var(--tc-st) + 10px);width:calc(var(--tc-col) - var(--tc-edge));max-height:calc(100% - var(--tc-st) - var(--tc-sb) - 10px - var(--tc-edge))}body.touch .sound-credits{left:auto;bottom:auto;transform:none}body.touch:has(.dock:not([hidden]),.sound-credits,dialog.wardrobe[open]) .tc :is(.tc-cluster,.tc-hand,.tc-run,.tc-round){visibility:hidden}body.touch .veh{padding:10px 12px}body.touch .lbl{font-size:11px;padding:2px 8px}body.mapfull #touch{display:none}#card{max-width:560px;width:min(560px,100%);text-align:center;padding:14px 18px;z-index:31;background:var(--panel-strong)}#card #cardWho{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;opacity:.8;margin-bottom:6px}#card #cardText{font-size:15px;line-height:1.45;margin-bottom:10px;white-space:pre-line}#card #cardKeys{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center}#card #cardKeys button{font:inherit;font-size:13px;color:var(--ink);background:var(--control);border:1px solid var(--edge-hi);border-radius:var(--r-pill);padding:6px 12px;cursor:pointer}#card #cardKeys button kbd{margin-right:6px}#card #cardKeys button{pointer-events:auto}body.touch #card #cardKeys{display:none}body.touch:has(#card:not([hidden])) #foot{display:none}#eateryMenu{max-width:600px;width:min(600px,100%);padding:12px 16px;z-index:31;background:var(--panel-strong)}#eateryMenu .emHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:12px}#eateryMenu .emWho{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;opacity:.8}#eateryMenu .emTitle{font-size:16px;font-weight:700}#eateryMenu .emList{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}#eateryMenu .emRow{display:grid;grid-template-columns:26px 1fr auto 26px 34px 26px;align-items:center;gap:6px;padding:3px 6px;border-radius:8px;font-size:14px;pointer-events:auto;cursor:pointer}#eateryMenu .emRow.on{background:var(--control)}#eateryMenu .emRow .emPrice{font-variant-numeric:tabular-nums;opacity:.9}#eateryMenu .emRow .emN{font-size:12px;opacity:.8;text-align:center}#eateryMenu .emQty{font:inherit;width:24px;height:24px;padding:0;color:var(--ink);background:var(--control);border:1px solid var(--edge-hi);border-radius:var(--r-pill);cursor:pointer;pointer-events:auto}#eateryMenu .emFoot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-content:flex-end}#eateryMenu .emBill{margin-right:auto;font-weight:700}#eateryMenu .emBtn{font:inherit;font-size:13px;color:var(--ink);background:var(--control);border:1px solid var(--edge-hi);border-radius:var(--r-pill);padding:6px 12px;cursor:pointer;pointer-events:auto}#eateryMenu .emBtn kbd{margin-right:6px}#eateryMenu .emBtn.go:not(:disabled){border-color:var(--drop)}#eateryMenu .emBtn:disabled{opacity:.45;cursor:default}@media(max-width:720px){#eateryMenu{padding:8px 10px}#eateryMenu .emRow{font-size:12px}}body.touch.card-bottom #foot{display:none}#card #cardClock{margin-top:8px;font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}#card[data-kind=danger]{border-color:#c8452a}#story{font-size:12px;z-index:20;display:grid;gap:4px;min-width:150px;text-align:right;justify-items:end}#story[hidden]{display:none}#story #storyChapter{font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}#story #storyTimer{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}#story #storyGoal{font-size:12.5px;font-weight:600;max-width:240px;line-height:1.3}#story #storyNext{font:inherit;font-size:12px;font-weight:700;color:var(--ink);background:var(--control);border:1px solid var(--edge-hi);border-radius:var(--r-pill);padding:4px 12px;cursor:pointer;pointer-events:auto}#wallet #walletMomo{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}body.touch #story #storyNext{display:none}body.photo-mode>:not(#cv):not(#photo),body.photo-mode>:not(#cv):not(#photo) *{visibility:hidden!important}#photo{position:fixed;left:50%;transform:translate(-50%);z-index:70;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:min(640px,calc(100vw - 32px));display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:10px 12px;border-radius:var(--r-lg);background:var(--panel-strong);color:var(--ink);border:1px solid var(--edge);box-shadow:var(--lift-3);pointer-events:auto;font-size:13px}#photo[hidden]{display:none}#photo .photo-looks{display:flex;gap:6px}#photo button{font:inherit;font-size:13px;color:var(--ink);background:var(--control);border:1px solid var(--edge);border-radius:var(--r-pill);padding:0 16px;min-height:44px;cursor:pointer}#photo button.on{background:var(--accent-wash-hi);color:var(--ink);border-color:var(--accent-edge);font-weight:600}#photo .photo-share{background:var(--sango);color:var(--on-accent);border-color:var(--sango);font-weight:600}#photo .photo-share:disabled{opacity:.6}#photo .photo-hint{flex-basis:100%;text-align:center;font-size:11.5px;color:var(--dim)}#story #forme{display:flex;gap:6px;align-items:center}#story .bar{width:64px;height:5px;background:#7f7f7f59;border-radius:3px;overflow:hidden}#story .bar i{display:block;height:100%;width:80%;background:#e9b62b}#story #formeFatigue i{background:#7da6e6}#story .bar.low i{background:#c8452a}#story #formeBlessure{color:#c8452a;font-weight:700}#prompt{text-align:center;padding:12px 18px;min-width:220px;z-index:32}#prompt #promptLabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:6px}#prompt #promptKey kbd{font-size:34px;padding:6px 16px}#prompt #promptKey.hit kbd{color:#6fc38a}#prompt #promptKey.miss kbd{color:#c8452a}#prompt #promptBar{height:8px;background:#7f7f7f59;border-radius:4px;overflow:hidden;margin:10px 0 6px}#prompt #promptBar i{display:block;height:100%;width:100%;background:#e9b62b}#prompt #promptScore{font-size:13px;font-variant-numeric:tabular-nums}body.touch:has(#prompt:not([hidden])) #foot{display:none}@media(max-width:720px){#card{padding:10px 14px}#card #cardText{font-size:13px}}#mapSidebar{display:none}#mapExpand{position:absolute;right:3px;top:0;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--edge);border-radius:8px;background:var(--panel-strong);color:var(--ink);font:600 11px system-ui;box-shadow:var(--lift-1)}#mapfoot{padding:8px 10px;border:1px solid var(--edge);border-radius:9px;background:var(--panel-strong);font:600 11px/1.4 system-ui;box-shadow:var(--lift-1)}#mapDistrict{display:inline-block;vertical-align:bottom;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mapTitle{min-width:220px;font:700 21px/1.1 system-ui;letter-spacing:-.04em}#mapTitle small{display:block;margin-bottom:5px;font:600 11px/1.2 system-ui;letter-spacing:.18em;color:var(--maps-text)}#mapZoomIn,#mapZoomOut{font-size:20px!important}#routesHead{flex-wrap:wrap}#mapLegend span{display:flex;align-items:center;gap:9px}#mapwrap button:focus-visible,#mapSearch:focus-visible{outline:2px solid var(--maps);outline-offset:3px}@media(max-width:700px)and (min-height:521px){#mapTitle{min-width:0;flex:1;font-size:18px}#mapTitle small{font-size:8px}}@media(max-height:520px){#mapTitle{min-width:0;font-size:16px}#mapTitle small{font-size:7px}#mapExpand span{display:none}}#mapExpand{top:auto;bottom:0;right:0;height:32px}body:not(.mapfull) #mapfoot{padding-right:64px}body:not(.mapfull) #mapDistrict{max-width:90px}body.touch:not(.mapfull) #mapExpand{bottom:0}.fare.gone,.veh.unfit,.job.unfit,#gVoice[aria-pressed=false]{--ink: var(--dim);--ink-strong: var(--dim);--ink-2: var(--dim);--sango-text: var(--dim);--pick-text: var(--dim);--drop-text: var(--dim);--maps-text: var(--dim);--kbd-ink: var(--dim);color:var(--dim)}#feedback{--fb-ms: 3.2s;z-index:33;pointer-events:none;display:grid;justify-items:center;gap:6px;text-align:center}#feedback:empty{display:none}.fb-burst{font:700 22px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;color:var(--drop-text);text-shadow:0 1px 2px var(--halo),0 0 14px var(--halo-soft);animation:fbRise 1.6s cubic-bezier(.2,.8,.3,1) forwards}.fb-burst small{display:block;font:600 10px/1.3 system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}@keyframes fbRise{0%{opacity:0;transform:translateY(14px) scale(.86)}14%{opacity:1;transform:translateY(0) scale(1.06)}26%{transform:scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.fb-banner{display:grid;gap:3px;padding:10px 20px 11px;border-radius:var(--r-lg);background:var(--panel-solid);border:1px solid var(--accent-edge);box-shadow:var(--lift-3);max-width:min(440px,86vw);animation:fbCard var(--fb-ms, 3.2s) var(--spring) forwards}.fb-banner b{font:700 11px/1.2 system-ui;letter-spacing:.2em;text-transform:uppercase;color:var(--sango-text)}.fb-banner span{font-size:14px;line-height:1.35;color:var(--ink)}.fb-place{display:grid;gap:2px;animation:fbCard var(--fb-ms, 3.2s) ease-out forwards;text-shadow:0 1px 3px var(--halo),0 0 18px var(--halo-soft)}.fb-place b{font:800 44px/1 system-ui;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-strong)}.fb-place span{font-size:13px;letter-spacing:.04em;color:var(--ink-2)}@keyframes fbCard{0%{opacity:0;transform:translateY(8px) scale(.97)}10%{opacity:1;transform:none}85%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@media(max-height:520px){.fb-place b{font-size:34px}.fb-burst{font-size:19px}}.fb-pause{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:var(--veil);pointer-events:auto;touch-action:none}.fb-pause[hidden]{display:none}.fb-pause-card{display:grid;justify-items:center;gap:8px;padding:20px 28px 22px;min-width:240px;background:var(--panel-solid);text-align:center}.fb-pause-card b{font:700 12px/1 system-ui;letter-spacing:.24em;text-transform:uppercase;color:var(--sango-text)}.fb-pause-card span{font-size:14px;color:var(--ink-2)}.fb-resume{margin-top:6px;min-height:48px;min-width:180px;font-size:15px;font-weight:600;background:var(--sango);border-color:var(--sango);color:var(--on-accent)}.fb-tut{position:fixed;inset:0;z-index:65;display:grid;place-items:center;background:var(--veil);pointer-events:auto;touch-action:none}.fb-tut-card{display:grid;gap:10px;padding:18px 22px 16px;width:min(420px,calc(100vw - 32px));background:var(--panel-solid)}.fb-tut-card b{font:700 16px/1.25 system-ui;color:var(--ink-strong)}.fb-tut-card p{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}.fb-tut-dots{display:flex;gap:6px}.fb-tut-dots i{width:7px;height:7px;border-radius:50%;background:var(--track)}.fb-tut-dots i.on{background:var(--sango)}.fb-tut-acts{display:flex;justify-content:flex-end;gap:10px}.fb-tut-acts button{min-height:48px;min-width:112px;font-size:14px}.fb-tut-next{background:var(--sango);border-color:var(--sango);color:var(--on-accent);font-weight:600}body.afoot #speedo{display:none}.lbl{transition:opacity .25s}.lbl.off,.lbl.far.off{opacity:0}html{--player-clear: 0px}body.touch #centre>#foot{order:99;margin-bottom:max(0px,calc(var(--player-clear, 0px) - env(safe-area-inset-bottom,0px) - 6px))}#hud,#leftcol,#side{display:contents}body:not(.touch) #hud{display:grid;position:absolute;pointer-events:none;inset:var(--desk-top) var(--desk-edge) var(--desk-edge);grid-template-columns:[left] minmax(var(--desk-side),1fr) [lane] minmax(0,var(--desk-lane)) [side] minmax(var(--desk-side),1fr);column-gap:var(--desk-gap)}body:not(.touch) :is(#leftcol,#centre,#side){display:flex;flex-direction:column;gap:var(--desk-row);min-width:0;min-height:0;pointer-events:none}body:not(.touch) #leftcol{grid-column:left;align-items:flex-start}body:not(.touch) #centre{grid-column:lane;align-items:center}body:not(.touch) #side{grid-column:side;align-items:flex-end}body:not(.touch) :where(#leftcol,#centre,#side)>:where(:not(#mapwrap)),body:not(.touch):not(.mapfull) :where(#side>#mapwrap){position:relative;inset:auto;transform:none;margin:0;flex:none;max-width:100%}body:not(.touch) #bottomleft{margin-top:auto;flex:0 1 auto;min-height:0}body:not(.touch) #bottomleft>*{max-width:100%;flex:none}body:not(.touch) #bottomleft>#keys{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}body:not(.touch) #leftcol>#places{flex:0 1 auto;min-height:0;overflow-y:auto}body:not(.touch):not(.mapfull) #side>#mapwrap{margin-top:auto}body:not(.touch) #topcentre{order:0}body:not(.touch) :is(#card,#palabre,#prompt,#feedback){order:1}body:not(.touch) #toasts{order:2;margin-bottom:auto}body:not(.touch) :is(#blocked,#wading,#bodywork){order:3}body:not(.touch) #foot{order:4}body:not(.touch) :is(#board,#offer,#arrival){order:5}body:not(.touch) #speedo{order:6}@media(max-height:860px){body:not(.touch).asking #nav{display:none}}body.asking #guide{display:none}body:not(.touch) .arrival{pointer-events:auto}body:not(.touch) #centre>#board{flex:0 1 auto;min-height:0;overflow:auto}body:not(.touch) #centre>.arrival{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}body:not(.touch) .arrival-card{min-height:0;display:flex;flex-direction:column}body:not(.touch) .arrival-body{min-height:0;overflow:auto}body:not(.touch) :is(#card,#palabre,#prompt,#board,#offer,.arrival){max-width:100%}body:not(.touch) .arrival{width:min(520px,100%)}body:not(.touch) #side>:where(:not(#mapwrap)){width:max-content;max-width:var(--desk-side)}body:not(.touch) #side>.dock{width:var(--desk-side);flex:0 1 auto;min-height:0;max-height:none}body:not(.touch):has(#side>.dock:not([hidden])) #side>:is(#story,#mapwrap){display:none}body:not(.touch) :is(#wallet,#story){padding:8px 12px 9px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--lift-1);text-shadow:none}body:not(.touch) #story{min-width:0}body:not(.touch) #story #storyGoal{max-width:none}body:not(.touch) :is(#street,#speedo){border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--edge);box-shadow:var(--lift-1);text-shadow:none}body:not(.touch) #street{padding:5px 18px 6px}body:not(.touch) #district{color:var(--dim)}body:not(.touch) #foot{background:var(--panel)}body:not(.touch) #speedo{padding:4px 18px 6px}body:not(.touch) #speedo>*{display:inline-block;vertical-align:baseline}body:not(.touch) #gear{margin:0 0 0 10px}body:not(.touch) #kmh{text-shadow:none}body:not(.touch) :is(.toast.good,.toast.bad){color:var(--ink)}body:not(.touch) .fb-burst small{font-size:11px}#share{display:flex;flex-wrap:wrap;gap:6px}#share .wardrobe-launch{position:static;inset:auto;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;padding:6px 14px;border-radius:var(--r-pill);box-shadow:none;border:1px solid var(--edge-hi);background:var(--control);color:var(--ink-2);pointer-events:auto}#share .wardrobe-launch:hover{background:var(--control-hi)}#share .wardrobe-launch kbd{font:inherit;font-size:11px;color:var(--kbd-ink);border-color:var(--kbd-edge)}#cityMap,#mapMe,#mapPress,#mapCtl,#mapScaleWrap,#mapStreet,#mapDrawerTab{display:none}body.mapfull #mapwrap{position:fixed;inset:0;width:auto;height:auto;transform:none;z-index:40;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;display:block;background:var(--map-sea);overflow:hidden;pointer-events:auto;--cm-bar: 52px}body.touch.mapfull #mapwrap{--cm-bar: 56px}body.mapfull #map,body.mapfull #mapExpand,body.mapfull #mapNav,body.mapfull #mapTitle small{display:none}body.mapfull #cityMap{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}body.mapfull #cityMap.drag{cursor:grabbing}body.mapfull #cityMap:focus-visible{box-shadow:inset 0 0 0 2px var(--maps)}body.mapfull #maphead{position:absolute;z-index:3;left:0;right:0;top:0;display:flex;align-items:center;gap:8px;min-height:var(--cm-bar);box-sizing:border-box;margin:0;padding:calc(var(--tc-st) + 6px) calc(var(--tc-sr) + 12px) 6px calc(var(--tc-sl) + 12px);background:var(--panel-strong);border-bottom:1px solid var(--edge);box-shadow:0 2px 10px #281a0c1a}body.mapfull #mapTitle{display:flex;align-items:baseline;gap:6px;min-width:0;flex:none;font:750 14px/1 system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-strong);white-space:nowrap}body.touch.mapfull #mapTitle{display:none}body.mapfull #mapDrawerTab{display:inline-flex;align-items:center;gap:7px;flex:none;height:40px;padding:0 12px;border:1px solid var(--edge);border-radius:999px;background:var(--panel);color:var(--ink);font:650 12px/1 system-ui;letter-spacing:.04em;cursor:pointer}body.mapfull #mapDrawerTab svg{width:18px;height:18px;fill:currentColor}body.mapfull #mapDrawerTab[aria-expanded=true]{border-color:var(--maps);color:var(--maps-text);background:var(--maps-wash)}body.mapfull #mapSearchWrap{position:relative;flex:1 1 auto;min-width:0;max-width:560px;margin:0 auto}body.mapfull #mapSearch{width:100%;height:40px;box-sizing:border-box;padding:0 14px 0 38px;border-radius:999px;border:1px solid var(--edge);background:var(--panel);color:var(--ink);font:500 14px/1.2 system-ui;outline:none}#mapSearchIcon{display:none}body.mapfull #mapSearchIcon{display:block;position:absolute;left:13px;top:50%;width:16px;height:16px;margin-top:-8px;fill:var(--dim);pointer-events:none;z-index:1}body.mapfull #mapSearch:focus{border-color:var(--maps);box-shadow:0 0 0 3px var(--maps-ring)}body.mapfull #mapResults{top:calc(100% + 8px);left:0;right:0;min-width:280px;max-height:min(60vh,420px);box-shadow:var(--lift-2);border-radius:var(--r-md)}body.mapfull #mapClose{width:40px;height:40px;flex:none;padding:0;border-radius:999px;font-size:16px;display:grid;place-items:center;border:1px solid var(--edge);background:var(--panel);color:var(--ink)}body.touch.mapfull #mapDrawerTab,body.touch.mapfull #mapSearch,body.touch.mapfull #mapClose{height:44px;min-height:44px}body.touch.mapfull #mapClose{width:44px}body.touch.mapfull #mapResults .res,body.touch.mapfull #mapResults .hd.grp{min-height:44px;align-content:center}body.mapfull #mapSidebar{position:absolute;z-index:4;left:0;top:var(--cm-bar);bottom:0;width:min(300px,78vw);display:flex;flex-direction:column;gap:10px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:14px 14px calc(var(--tc-sb) + 14px) calc(var(--tc-sl) + 14px);background:var(--panel-solid);border-right:1px solid var(--edge);box-shadow:var(--lift-2);transform:translate(calc(-100% - 16px));visibility:hidden;transition:transform .22s ease,visibility 0s .22s;touch-action:pan-y}body.mapfull #mapwrap.drawer #mapSidebar{transform:none;visibility:visible;transition:transform .22s ease}#mapLegendHead{display:flex;align-items:center;justify-content:space-between;gap:10px}#mapLegendHead b{font:750 15px/1.2 system-ui;color:var(--ink-strong)}#mapLegendList{display:grid;gap:4px}#mapLegendList .lg-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:600 13px/1.2 system-ui}#mapLegendList .lg-row:hover{background:var(--wash)}#mapLegendList .lg-row[aria-pressed=false]{color:var(--dim)}#mapLegendList .lg-row[aria-pressed=false] .lg-ic{filter:grayscale(1);opacity:.45}#mapLegendList .lg-row[aria-pressed=false] .lg-n{text-decoration:line-through;text-decoration-color:var(--faint)}#mapLegendList .lg-c{font:600 12px/1 system-ui;color:var(--dim);font-variant-numeric:tabular-nums}.lg-ic{--lg-c: #6b6259;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lg-c);box-shadow:0 0 0 2px #fff,0 1px 3px #0000004d}.lg-ic.dia{border-radius:4px;transform:rotate(45deg) scale(.86)}.lg-ic.dia svg{transform:rotate(-45deg)}.lg-ic svg{width:17px;height:17px;fill:#fff}#mapLegendActs{display:flex;gap:6px}#mapLegendActs button{padding:0 12px}#mapLegendActs button,body.mapfull #mapNorth{min-height:40px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:600 12px system-ui;cursor:pointer}body.touch #mapLegendActs button{min-height:44px}body.mapfull #mapLegend{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--edge);font:12px/1.3 system-ui;color:var(--dim)}body.mapfull #mapLegend>span{display:flex;align-items:center;gap:10px}.lg-me i{width:0;height:0;margin:0 8px 0 7px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:14px solid var(--map-player);filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff)}.lg-route i{width:28px;height:6px;border-radius:3px;background:var(--maps);box-shadow:0 0 0 2px #fff}body.mapfull #mapNorth{display:block;width:100%}body.touch.mapfull #mapNorth{display:none}body.mapfull #mapHint{display:block;margin:0;font:12px/1.5 system-ui;color:var(--dim)}#mapHint .h-touch,body.touch #mapHint .h-desk{display:none}body.touch #mapHint .h-touch{display:inline}body.mapfull #mapCtl{display:grid;gap:8px;position:absolute;z-index:3;right:calc(var(--tc-sr) + 12px);top:calc(var(--cm-bar) + 12px)}body.mapfull #mapCtl button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--edge);background:var(--panel-strong);color:var(--ink);box-shadow:var(--lift-1);font:500 24px/1 system-ui;cursor:pointer}body.mapfull #mapCtl button:hover{border-color:var(--maps)}body.mapfull #mapCtl svg{width:22px;height:22px;fill:currentColor}body.mapfull #mapCompass{border-radius:50%}#mapCompassNeedle{display:grid;place-items:center;width:26px;height:26px;transition:transform .08s linear}#mapCompassNeedle svg{width:26px;height:26px}#mapCompassNeedle .n{fill:#d23c2a}#mapCompassNeedle .s{fill:var(--dim)}body.mapfull #mapZoomIn{margin-top:6px}@media(max-height:380px){body.touch.mapfull #mapZoomIn,body.touch.mapfull #mapZoomOut{display:none}}body.mapfull #mapMe{display:block;position:absolute;z-index:2;left:0;top:0;width:0;height:0;pointer-events:none}body.mapfull #mapMe[hidden]{display:none}#mapMe:before{content:"";position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--map-player) 32%,transparent);animation:mapPulse 1.8s ease-out infinite}#mapMe i{position:absolute;left:-12px;top:-12px;width:24px;height:24px;display:block}#mapMe i:before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059}#mapMe i:after{content:"";position:absolute;left:5px;top:3px;width:14px;height:17px;background:var(--map-player);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%)}@keyframes mapPulse{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){#mapMe:before{animation:none;opacity:.5}}body.mapfull #mapPress{display:block;position:absolute;z-index:2;left:0;top:0;width:0;height:0;pointer-events:none}body.mapfull #mapPress[hidden]{display:none}#mapPress:before{content:"";position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;border:3px solid var(--maps);box-sizing:border-box;transform:scale(.2);opacity:0}#mapPress.on:before{animation:mapPress .48s linear forwards}@keyframes mapPress{0%{transform:scale(.2);opacity:.2}to{transform:scale(1);opacity:1}}body.mapfull #mapfoot{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;min-height:40px;box-sizing:border-box;margin:0;border:0;border-top:1px solid var(--edge);border-radius:0;padding:6px calc(var(--tc-sr) + 14px) calc(var(--tc-sb) + 6px) calc(var(--tc-sl) + 14px);background:var(--panel-strong);box-shadow:0 -2px 10px #281a0c14;font:600 12px/1.3 system-ui;letter-spacing:0;text-transform:none;color:var(--ink)}body.mapfull #mapWhere{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap}body.mapfull #mapDistrict{display:inline;max-width:none;font:750 12px/1.3 system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-strong)}body.mapfull #mapStreet{display:inline;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);font-weight:500}body.mapfull #mapStreet:empty{display:none}body.mapfull #mapStreet:before{content:"·";margin-right:8px;color:var(--dim)}body.mapfull #mapGo.on{display:flex;flex:none;align-items:center;gap:8px;font-size:12px;letter-spacing:0;color:var(--maps-text);white-space:nowrap}body.mapfull #mapGo b{max-width:220px;overflow:hidden;text-overflow:ellipsis}body.mapfull #mapGoClear{min-height:30px;padding:0 10px;border-radius:999px}body.touch.mapfull #mapGoClear{min-height:44px;min-width:44px}body.mapfull #mapScaleWrap{display:grid;justify-items:start;gap:2px;flex:none}body.mapfull #mapScale{overflow:visible;font:600 11px/1 system-ui;color:var(--ink-2)}#mapScaleBar{display:block;height:4px;min-width:20px;border:2px solid var(--ink-2);border-top:0;box-sizing:content-box}body.mapfull #routes:not([hidden]){display:flex;position:absolute;z-index:5;margin:0;left:calc(var(--tc-sl) + 12px);bottom:calc(var(--tc-sb) + 52px);top:auto;right:auto;width:min(340px,calc(100vw - var(--tc-sl) - var(--tc-sr) - 90px));max-height:calc(100vh - var(--cm-bar) - 72px);overflow:auto;box-shadow:var(--lift-2)}body.mapfull #routesList{flex-direction:column}body.mapfull #routesList .rt{flex:auto}body.touch.mapfull #routesActs button,body.touch.mapfull #routesList .rt{min-height:44px}body.touch.mapfull #routes:not([hidden]){width:min(380px,calc(100vw - var(--tc-sl) - var(--tc-sr) - 80px))}body.street-off #street{display:none}.diag-screen{position:fixed;z-index:70;left:50%;top:50%;transform:translate(-50%,-50%);width:min(780px,calc(100vw - 32px));max-height:min(88vh,920px);display:flex;flex-direction:column;padding:14px 16px 12px;background:var(--panel-strong);color:var(--ink);pointer-events:auto}.diag-screen[hidden]{display:none}.diag-screen .dg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.diag-screen .dg-head b{font-size:15px}.diag-screen .dg-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--edge);background:var(--control);color:var(--ink);padding:0;flex:none}.diag-screen .dg-intro{margin:6px 0;color:var(--dim);font-size:12px}.diag-screen .dg-lead{margin:0 0 8px;font-size:12.5px;font-weight:600}.diag-screen .dg-lead.dg-killed,.diag-screen .dg-lead.dg-ios{color:var(--bad-text)}.diag-screen .dg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.diag-screen .dg-acts button{font:inherit;font-size:12.5px;padding:6px 16px;border-radius:var(--r-pill);border:1px solid var(--edge-hi);background:var(--control);color:var(--ink)}.diag-screen .dg-acts .dg-copy{background:var(--sango);color:var(--on-accent);border-color:transparent;font-weight:600}.diag-screen .dg-note{font-size:12px;color:var(--dim)}.diag-screen .dg-report{flex:1 1 auto;min-height:0;overflow:auto;margin:10px 0 0;padding:8px 10px;border:1px solid var(--edge);border-radius:8px;font:12px/1.45 ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;touch-action:pan-y;overscroll-behavior:contain}body.touch .diag-screen{left:calc(env(safe-area-inset-left,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);top:calc(env(safe-area-inset-top,0px) + 8px);bottom:calc(env(safe-area-inset-bottom,0px) + 8px);width:auto;max-height:none;transform:none}body.touch .diag-screen .dg-acts button,body.touch .diag-screen .dg-close{min-height:44px;min-width:44px}body.touch.diag-open .tc{visibility:hidden}body.touch #foot.said,body.places-off #labels .lbl{display:none}body.touch #mission.fold:not([data-kind=filature]):not([data-kind=chrono]) .row2,body.touch #mission.fold #mCargo,body.touch #mission.fold #gateBonus{display:none}body.touch #mission.fold{padding-bottom:7px}#barks{position:fixed;inset:0;pointer-events:none;overflow:hidden}.bark{position:absolute;left:0;top:0;will-change:transform;max-width:min(260px,60vw);padding:5px 11px 6px;font-size:13px;line-height:1.3;text-align:center;white-space:normal;color:var(--ink-strong);background:var(--panel-strong);border:1px solid var(--edge-hi);border-radius:12px;box-shadow:0 2px 10px #0000002e;animation:barkIn .16s ease-out}.bark:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:inherit;border-right:1px solid var(--edge-hi);border-bottom:1px solid var(--edge-hi);transform:translate(-50%) rotate(45deg)}.bark.to-you{border-color:var(--accent-edge)}.bark.to-you:after{border-color:var(--accent-edge)}.bark.pinned:after{display:none}@keyframes barkIn{0%{opacity:0}}body.touch .bark{font-size:12px;max-width:min(210px,46vw);padding:4px 9px 5px}.radio .snd{padding:0;width:26px;height:26px;flex:none;margin-left:4px;border-radius:50%;display:grid;place-items:center;color:var(--dim);background:none;border:1px solid transparent}.radio .snd:hover,.radio .snd[aria-expanded=true]{background:var(--wash-hi);border-color:var(--edge);color:var(--ink)}.radio .snd .x{display:none}.radio .snd.muted .x{display:inline}.radio .snd.muted .w1,.radio .snd.muted .w2{display:none}.radio .snd.muted{color:var(--bad-text)}.radio .mix{position:absolute;right:0;bottom:calc(100% + 9px);z-index:3;min-width:15rem;padding:6px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--lift-3);transform-origin:100% 100%;animation:dialIn .18s var(--spring)}.radio .mix[hidden]{display:none}.radio .mix .row{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--ink)}.radio .mix .row:hover{background:var(--wash-hi);border-color:var(--edge)}.radio .mix .row[aria-pressed=false]{color:var(--dim)}.radio .mix .vol{display:grid;grid-template-columns:auto 1fr 3.2em;align-items:center;gap:8px;padding:4px 10px;color:var(--dim)}.radio .mix .vol input{width:100%;accent-color:var(--sango)}.radio .mix .vol .pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.sound-credits{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;width:min(560px,calc(100vw - 32px));max-height:min(72vh,640px);overflow:auto;padding:14px 16px 12px;background:var(--panel-strong);pointer-events:auto}.sound-credits .sc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sound-credits .sc-head b{font-size:15px;color:var(--ink)}.sound-credits .sc-close{width:30px;height:30px;border-radius:50%;border:1px solid var(--edge);background:var(--control);color:var(--ink);padding:0}.sound-credits .sc-intro{margin:6px 0 10px;color:var(--dim);font-size:12.5px}.sound-credits .sc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sound-credits li{font-size:12.5px;line-height:1.4;color:var(--ink)}.sound-credits .sc-title{color:var(--sango-text);text-decoration:none}.sound-credits .sc-title:hover{text-decoration:underline}.sound-credits .sc-who{color:var(--dim)}.sound-credits .sc-used{display:block;color:var(--faint);font-size:11.5px}body.touch .sound-credits .sc-title{display:flex;align-items:center;min-height:44px}body.touch .sound-credits .sc-who{display:block}.wardrobe-launch{position:absolute;right:20px;top:90px;z-index:30;display:flex;align-items:center;gap:10px;background:#17282cf2;color:#f4eddf;border:1px solid #ad998078;border-radius:9px;padding:10px 14px;cursor:pointer;font:600 13px system-ui;box-shadow:0 3px 14px #0002}.wardrobe-launch kbd{font:11px system-ui;border:1px solid #ffffff38;border-radius:4px;padding:1px 5px;color:#d6c5a6}.wardrobe{box-sizing:border-box;color:#eeeae2;background:#182525;border:1px solid #84918766;border-radius:18px;width:min(1160px,96vw);max-width:none;height:min(810px,94dvh);max-height:94dvh;padding:0;box-shadow:0 32px 140px #0009;font:14px/1.45 system-ui;overflow:hidden;color-scheme:dark}.wardrobe[open]{display:flex;flex-direction:column}.wardrobe *{box-sizing:border-box}.wardrobe::backdrop{background:#081213b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wardrobe button{font:inherit;cursor:pointer;color:inherit}.wardrobe button:disabled{cursor:default;color:#93a59b}.wardrobe button:focus-visible,.wardrobe input:focus-visible,.wardrobe canvas:focus-visible,.wardrobe-launch:focus-visible{outline:3px solid #edc687;outline-offset:-3px}.wardrobe button:hover:not(:disabled){filter:brightness(1.12)}.wardrobe .wardrobe-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:22px 28px 18px;background:#182525;border:0;border-bottom:1px solid #ffffff12}.wardrobe-header small{color:#c9af85;font:600 11px system-ui;letter-spacing:.17em}.wardrobe h2{font:500 28px/1.2 system-ui;letter-spacing:-.035em;color:#f6f1e8;margin:5px 0 0}.wardrobe .wardrobe-close{background:#ffffff08;border:1px solid #ffffff20;border-radius:50%;width:36px;height:36px;font:24px system-ui;padding:0;color:#dfddd7}.wardrobe-body{display:grid;grid-template-columns:40% 60%;min-height:0;flex:1}.wardrobe-preview{position:relative;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#d8d5ca,#a9b0a3 70%,#929f97);color:#1e302e;border-right:1px solid #ffffff16}.wardrobe-preview-heading{position:absolute;left:26px;top:24px;z-index:1;pointer-events:none}.wardrobe-tag{font-size:11px;font-weight:650;letter-spacing:.16em;opacity:.65}.wardrobe .wardrobe-person{font:500 27px/1.25 system-ui;color:#1c302d;margin:7px 0 5px;letter-spacing:-.03em}.wardrobe-preview-heading p{font-size:11px;margin:0;color:#435750}.wardrobe-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.wardrobe-canvas:active{cursor:grabbing}.wardrobe-view-controls{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:center;gap:5px}.wardrobe-view-controls button{background:#edf0e7bb;border:1px solid #42564d30;border-radius:7px;padding:7px 12px;font-size:11px;color:#273e35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wardrobe-orbit-hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;margin:0;font-size:11px;color:#1e302a}.wardrobe-catalog{display:flex;flex-direction:column;min-height:0;padding:0 25px;overflow:auto;scrollbar-width:thin;scrollbar-color:#60726b transparent}.wardrobe-tabs{display:flex;position:sticky;top:0;background:#182525;z-index:2;border-bottom:1px solid #ffffff16;gap:22px;flex-shrink:0}.wardrobe-tabs button{padding:20px 0 15px;font-size:13px;background:none;border:0;border-bottom:2px solid transparent;color:#a9b4ac;white-space:nowrap}.wardrobe-tabs button[aria-selected=true]{color:#e4c899;border-color:#e4c899}.wardrobe-tools{display:flex;gap:10px;margin:19px 0 13px;flex-shrink:0}.wardrobe-search{display:flex;align-items:center;gap:9px;background:#ffffff06;border:1px solid #ffffff1f;border-radius:8px;padding:0 12px;flex:1;min-width:0;color:#a9b4ae}.wardrobe-search input{min-width:0;width:100%;border:0;background:transparent;padding:10px 0;color:#eeeae2;font:12px system-ui;outline:none}.wardrobe-search:focus-within{border-color:#d7bd90}.wardrobe-search input::placeholder{color:#90a199}.wardrobe-favorites{border:1px solid #ffffff22;background:transparent;border-radius:8px;padding:0 12px;font-size:12px!important;white-space:nowrap}.wardrobe-favorites[aria-pressed=true]{color:#e8c992;border-color:#bca171;background:#cbb48713}.wardrobe-results{display:flex;justify-content:space-between;color:#899b93;font-size:11px;margin-bottom:12px;letter-spacing:.025em}.wardrobe-count{color:#c3cbc4}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex-shrink:0}.wardrobe-card{position:relative;min-width:0}.wardrobe .wardrobe-choice{width:100%;padding:0 0 11px;background:#24322f;border:1px solid #ffffff14;border-radius:10px;text-align:left;overflow:hidden;color:#eeeae2;box-shadow:none;transition:border-color .12s,background .12s}.wardrobe .wardrobe-choice[aria-pressed=true]{border-color:#e1bd83;background:#3b4236;color:#fff1d8;box-shadow:inset 0 0 0 1px #e1bd83}.wardrobe-choice img{display:block;width:100%;height:130px;object-fit:contain;background:radial-gradient(ellipse at 50% 32%,#c5c8bc,#aab4a7);margin-bottom:9px}.wardrobe-choice strong{display:block;font-size:12px;font-weight:550;margin:0 10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wardrobe-check{display:block;font-size:11px;letter-spacing:.02em;color:#a9b8ac;margin:0 10px}.wardrobe-choice[aria-pressed=true] .wardrobe-check{color:#e8c992}.wardrobe .wardrobe-star{position:absolute;right:7px;top:7px;width:26px;height:26px;border:1px solid #ffffff44;background:#1a2b26a6;border-radius:50%;padding:0;font-size:16px;color:#fff7e8}.wardrobe .wardrobe-star[aria-pressed=true]{color:#f3d094;background:#213228e6}.wardrobe-empty{padding:36px 12px;text-align:center;color:#b5c4b8;font-size:13px}.wardrobe-detail{padding:18px 0 17px;min-height:87px;border-bottom:1px solid #ffffff12}.wardrobe-detail strong{font-weight:550;font-size:15px;color:#eee9df}.wardrobe-detail p{font-size:12px;color:#a7b7ac;margin:5px 0}.wardrobe-detail>span{font-size:11px;color:#80958a}.wardrobe-looks{padding:17px 0 22px}.wardrobe-looks h3{font-size:12px;color:#d9e0d7;margin:0 0 3px;font-weight:550}.wardrobe-looks p{font-size:11px;color:#8da093;margin:0}.wardrobe-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.wardrobe-presets>div{display:flex;border:1px solid #ffffff20;border-radius:7px;overflow:hidden}.wardrobe-presets button{background:#ffffff03;border:0;font-size:11px;padding:9px 7px}.wardrobe-presets button:first-child{flex:1;min-width:0}.wardrobe-presets button:last-child{border-left:1px solid #ffffff20;font-size:15px;padding:4px 10px}.wardrobe-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 25px;border-top:1px solid #ffffff18;background:#152321;flex-shrink:0}.wardrobe-status{margin:0;font-size:11px;color:#a3b3a8;max-width:48%}.wardrobe-footer>div{display:flex;gap:10px}.wardrobe-cancel{border:1px solid #ffffff25;background:transparent;border-radius:8px;padding:10px 17px;font-size:12px!important}.wardrobe .wardrobe-equip{border:1px solid #d9c298;background:#e2cba4;color:#26382f;border-radius:8px;padding:10px 18px;font-size:12px;font-weight:650}.wardrobe-equip span{margin-left:20px}@media(max-width:800px){.wardrobe{width:98vw;height:96dvh;max-height:96dvh}.wardrobe-body{grid-template-columns:37% 63%}.wardrobe-catalog{padding:0 14px}.wardrobe-tabs{gap:14px}.wardrobe-tabs button{font-size:11px}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-preview-heading{left:16px}.wardrobe .wardrobe-person{font-size:21px}.wardrobe-status{font-size:11px}.wardrobe-footer{padding:13px 16px}.wardrobe-choice img{height:112px}}@media(max-width:540px){.wardrobe{overflow:auto}.wardrobe-body{display:flex;flex-direction:column;overflow:auto;flex:1}.wardrobe-preview{height:280px;min-height:280px;border:0}.wardrobe-preview-heading{top:14px}.wardrobe-catalog{overflow:visible}.wardrobe-tabs{justify-content:space-between;top:0}.wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wardrobe-choice img{height:106px}.wardrobe-choice strong{font-size:11px;margin:0 6px 4px}.wardrobe-header{padding:14px 18px!important}.wardrobe h2{font-size:23px}.wardrobe-footer{flex-direction:column;align-items:stretch;gap:9px}.wardrobe-status{max-width:none}.wardrobe-footer>div{justify-content:flex-end}.wardrobe-launch{right:12px;top:78px}.wardrobe-launch kbd{display:none}.wardrobe-view-controls{bottom:28px}.wardrobe-orbit-hint{bottom:8px}.wardrobe-canvas{min-height:280px}}@media(prefers-reduced-motion:reduce){.wardrobe *{transition:none!important}}.wardrobe .wardrobe-tabs button{border-radius:0;box-shadow:none}.wardrobe .wardrobe-tabs button:focus-visible{outline-offset:-2px;border-radius:3px}.wardrobe-tabs{overflow-x:auto;gap:18px;scrollbar-width:thin}.wardrobe-tabs button{flex-shrink:0}@media(hover:none)and (pointer:coarse){.wardrobe-launch kbd{display:none}}body.touch .wardrobe-search input{min-height:44px}@media(max-height:500px)and (orientation:landscape){.wardrobe{width:calc(100vw - (2*max(8px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))));height:calc(100dvh - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:calc(6px + env(safe-area-inset-top,0px)) auto calc(6px + env(safe-area-inset-bottom,0px));border-radius:14px;overflow:hidden}.wardrobe .wardrobe-header{padding:7px 14px 7px 18px}.wardrobe-header small{display:none}.wardrobe h2{font-size:17px;margin:0}.wardrobe .wardrobe-close{width:30px;height:30px;font-size:20px}.wardrobe-body{display:grid;grid-template-columns:38% 62%;overflow:hidden}.wardrobe-preview{height:auto;min-height:0;border-right:1px solid #ffffff16}.wardrobe-canvas{min-height:0}.wardrobe-preview-heading{left:12px;top:9px}.wardrobe-tag,.wardrobe-preview-heading p{display:none}.wardrobe .wardrobe-person{font-size:16px;margin:0}.wardrobe-view-controls{bottom:26px;gap:4px}.wardrobe-view-controls button{padding:4px 9px;font-size:11px}.wardrobe-orbit-hint{bottom:4px;font-size:11px}.wardrobe-catalog{padding:0 14px;overflow:auto}.wardrobe-tabs{gap:16px;justify-content:flex-start}.wardrobe-tabs button{padding:9px 0 7px;font-size:12px}.wardrobe-tools{margin:8px 0 6px}.wardrobe-search input{padding:6px 0}.wardrobe-results{margin-bottom:6px}.wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wardrobe-choice img{height:clamp(60px,19dvh,84px);margin-bottom:6px}.wardrobe-choice strong{font-size:11px;margin:0 8px 2px}.wardrobe .wardrobe-star{width:22px;height:22px;font-size:13px;right:5px;top:5px}.wardrobe .wardrobe-footer{flex-direction:row;align-items:center;padding:7px 14px;gap:10px}.wardrobe-status{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;flex:1;min-width:0}.wardrobe-cancel,.wardrobe .wardrobe-equip{padding:7px 14px}.wardrobe-equip span{margin-left:10px}}.wardrobe-launch{right:calc(env(safe-area-inset-right,0px) + 20px);top:calc(env(safe-area-inset-top,0px) + 90px)}
