@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Manrope:wght@500;600;700;800&display=swap";:root{--gold:#ffc83d;--gold-deep:#e9a400;--night:#14213d;--green:#1fa463;--coral:#ff6b4a;--ink:#fff8ec;--pickup:#ff7a2f;--dropoff:#19e3c4;--glass:#14213da8;--glass-edge:#fff8ec29;--display:"Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;--text:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(14px, 3vw, 28px);--top:calc(var(--pad) + env(safe-area-inset-top,0px));--bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));--left:calc(var(--pad) + env(safe-area-inset-left,0px));--right:calc(var(--pad) + env(safe-area-inset-right,0px));--row:0px;--gas-h:108px}html,body{overscroll-behavior:none;background:#14213d;height:100%;margin:0;overflow:hidden}canvas{touch-action:none;-webkit-touch-callout:none;display:block}.vignette{pointer-events:none;background:radial-gradient(75% 70% at 50% 46%,#0000 58%,#2416083d 100%);position:fixed;inset:0}.vignette.off{display:none}body{font-family:var(--text);color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.ui{pointer-events:none;position:fixed;inset:0}.ui button,.ui .glass{pointer-events:auto}.ui .speed,.ui .hint,.ui .tip,.ui .nav,.ui .say{pointer-events:none}.ui [hidden]{display:none!important}:where(.ui) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ui button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ui svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.glass{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 10px 30px #0a102040}.soon{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid #ffc83d8c;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800;line-height:1.3}.home{padding:var(--top) var(--right) var(--bottom) var(--left);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:16px;display:grid;position:absolute;inset:0}.home:before{content:"";z-index:-1;background:radial-gradient(120% 70% at 0 0,#14213dc7 0%,#14213d59 38%,#14213d00 62%),linear-gradient(#14213d00 58%,#14213d99 100%);position:absolute;inset:0}.brand{pointer-events:none;animation:.9s cubic-bezier(.2,.8,.2,1) both rise}.wordmark{font-family:var(--display);white-space:nowrap;letter-spacing:-.02em;color:var(--gold);text-shadow:0 4px #b97f00,0 14px 30px #14213d73;margin:0;font-size:clamp(50px,9vw,112px);font-weight:800;line-height:1}.wordmark span{color:var(--ink);letter-spacing:-.01em;text-shadow:0 4px #14213d59,0 10px 24px #14213d8c}.kente{background:repeating-linear-gradient(90deg, var(--gold) 0 18px, var(--green) 18px 30px, var(--coral) 30px 42px, var(--night) 42px 50px), var(--gold);border-radius:3px;width:min(320px,70vw);height:12px;margin:14px 0 12px;box-shadow:0 4px #0000002e}.tagline{text-shadow:0 2px 10px #14213db3;max-width:34ch;margin:0;font-size:clamp(15px,1.6vw,18px);font-weight:600;line-height:1.45}.profile{border-radius:22px;align-self:start;align-items:center;gap:12px;padding:10px 12px 10px 10px;animation:.9s cubic-bezier(.2,.8,.2,1) .1s both rise;display:flex}.avatar{background:var(--green);width:44px;height:44px;font-family:var(--display);border-radius:14px;place-items:center;font-size:24px;font-weight:800;display:grid}.who{line-height:1.2;display:grid}.ui button.who{text-align:left;border-radius:10px;margin:-2px -4px;padding:2px 4px}.ui button.who:hover{background:#fff8ec14}.who strong{align-items:center;gap:6px;font-size:15px;display:inline-flex}.ui .who strong svg{opacity:.6;flex:none;width:14px;height:14px}.who span{opacity:.75;font-size:13px}.xp{background:#fff8ec26;border-radius:3px;width:120px;height:5px;margin-top:5px;display:block;overflow:hidden}.xp>i{background:linear-gradient(90deg, var(--green), #5bd497);border-radius:3px;width:0;height:100%;transition:width .6s;display:block}.coins{font-variant-numeric:tabular-nums;background:#ffc83d29;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:16px;font-weight:700;display:inline-flex}.coins.bump{animation:.5s cubic-bezier(.3,1.6,.5,1) bump}.coin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='rc' cx='36%25' cy='30%25' r='75%25'%3E%3Cstop offset='0' stop-color='%23fff6cc'/%3E%3Cstop offset='.35' stop-color='%23ffd54f'/%3E%3Cstop offset='1' stop-color='%23e09f00'/%3E%3C/radialGradient%3E%3CradialGradient id='nc' cx='40%25' cy='30%25' r='80%25'%3E%3Cstop offset='0' stop-color='%232d4680'/%3E%3Cstop offset='.6' stop-color='%231a2b52'/%3E%3Cstop offset='1' stop-color='%23121d36'/%3E%3C/radialGradient%3E%3ClinearGradient id='mc' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff5bd'/%3E%3Cstop offset='.42' stop-color='%23ffd23f'/%3E%3Cstop offset='1' stop-color='%23f2a300'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='50' cy='50' r='49' fill='%23a86f00'/%3E%3Ccircle cx='50' cy='50' r='46' fill='url(%23rc)'/%3E%3Cg fill='%23a87300' fill-opacity='.7'%3E%3Ccircle cx='91.00' cy='50.00' r='1.45'/%3E%3Ccircle cx='90.38' cy='57.12' r='1.45'/%3E%3Ccircle cx='88.53' cy='64.02' r='1.45'/%3E%3Ccircle cx='85.51' cy='70.50' r='1.45'/%3E%3Ccircle cx='81.41' cy='76.35' r='1.45'/%3E%3Ccircle cx='76.35' cy='81.41' r='1.45'/%3E%3Ccircle cx='70.50' cy='85.51' r='1.45'/%3E%3Ccircle cx='64.02' cy='88.53' r='1.45'/%3E%3Ccircle cx='57.12' cy='90.38' r='1.45'/%3E%3Ccircle cx='50.00' cy='91.00' r='1.45'/%3E%3Ccircle cx='42.88' cy='90.38' r='1.45'/%3E%3Ccircle cx='35.98' cy='88.53' r='1.45'/%3E%3Ccircle cx='29.50' cy='85.51' r='1.45'/%3E%3Ccircle cx='23.65' cy='81.41' r='1.45'/%3E%3Ccircle cx='18.59' cy='76.35' r='1.45'/%3E%3Ccircle cx='14.49' cy='70.50' r='1.45'/%3E%3Ccircle cx='11.47' cy='64.02' r='1.45'/%3E%3Ccircle cx='9.62' cy='57.12' r='1.45'/%3E%3Ccircle cx='9.00' cy='50.00' r='1.45'/%3E%3Ccircle cx='9.62' cy='42.88' r='1.45'/%3E%3Ccircle cx='11.47' cy='35.98' r='1.45'/%3E%3Ccircle cx='14.49' cy='29.50' r='1.45'/%3E%3Ccircle cx='18.59' cy='23.65' r='1.45'/%3E%3Ccircle cx='23.65' cy='18.59' r='1.45'/%3E%3Ccircle cx='29.50' cy='14.49' r='1.45'/%3E%3Ccircle cx='35.98' cy='11.47' r='1.45'/%3E%3Ccircle cx='42.88' cy='9.62' r='1.45'/%3E%3Ccircle cx='50.00' cy='9.00' r='1.45'/%3E%3Ccircle cx='57.12' cy='9.62' r='1.45'/%3E%3Ccircle cx='64.02' cy='11.47' r='1.45'/%3E%3Ccircle cx='70.50' cy='14.49' r='1.45'/%3E%3Ccircle cx='76.35' cy='18.59' r='1.45'/%3E%3Ccircle cx='81.41' cy='23.65' r='1.45'/%3E%3Ccircle cx='85.51' cy='29.50' r='1.45'/%3E%3Ccircle cx='88.53' cy='35.98' r='1.45'/%3E%3Ccircle cx='90.38' cy='42.88' r='1.45'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='35' fill='url(%23nc)' stroke='%23b07a06' stroke-width='1.6'/%3E%3Ccircle cx='50' cy='50' r='32.6' fill='none' stroke='%23ffd766' stroke-opacity='.35' stroke-width='.8'/%3E%3Cg fill='%23050a18' fill-opacity='.6' stroke='%23050a18' stroke-opacity='.6' stroke-width='30' stroke-linejoin='round' transform='translate(1.3 2)'%3E%3Cg transform='translate(28.864 73.404) scale(0.07455)'%3E%3Cpath transform='translate(0 0)' d='M377 -188H220Q195 -225 164.0 -273.5Q133 -322 102.5 -374.0Q72 -426 46.0 -474.5Q20 -523 5 -561Q18 -579 40.5 -594.0Q63 -609 96 -609Q135 -609 159.5 -593.0Q184 -577 206 -533Q217 -511 228.0 -489.0Q239 -467 250.0 -444.5Q261 -422 272.0 -400.0Q283 -378 294 -356H300Q319 -398 333.5 -433.0Q348 -468 362.5 -505.5Q377 -543 396 -590Q414 -599 436.0 -604.0Q458 -609 478 -609Q513 -609 537.5 -590.5Q562 -572 562 -535Q562 -523 555.0 -502.5Q548 -482 528.5 -444.5Q509 -407 472.5 -345.0Q436 -283 377 -188ZM212 -248H383V-1Q372 2 349.5 5.0Q327 8 304 8Q252 8 232.0 -10.0Q212 -28 212 -73Z'/%3E%3C/g%3E%3C/g%3E%3Cg fill='url(%23mc)' stroke='%23b77d00' stroke-width='30' paint-order='stroke' stroke-linejoin='round'%3E%3Cg transform='translate(28.864 73.404) scale(0.07455)'%3E%3Cpath transform='translate(0 0)' d='M377 -188H220Q195 -225 164.0 -273.5Q133 -322 102.5 -374.0Q72 -426 46.0 -474.5Q20 -523 5 -561Q18 -579 40.5 -594.0Q63 -609 96 -609Q135 -609 159.5 -593.0Q184 -577 206 -533Q217 -511 228.0 -489.0Q239 -467 250.0 -444.5Q261 -422 272.0 -400.0Q283 -378 294 -356H300Q319 -398 333.5 -433.0Q348 -468 362.5 -505.5Q377 -543 396 -590Q414 -599 436.0 -604.0Q458 -609 478 -609Q513 -609 537.5 -590.5Q562 -572 562 -535Q562 -523 555.0 -502.5Q548 -482 528.5 -444.5Q509 -407 472.5 -345.0Q436 -283 377 -188ZM212 -248H383V-1Q372 2 349.5 5.0Q327 8 304 8Q252 8 232.0 -10.0Q212 -28 212 -73Z'/%3E%3C/g%3E%3C/g%3E%3Cg fill='none' stroke='url(%23mc)' stroke-width='8' stroke-linejoin='round'%3E%3Cg transform='translate(28.864 73.404) scale(0.07455)'%3E%3Cpath transform='translate(0 0)' d='M377 -188H220Q195 -225 164.0 -273.5Q133 -322 102.5 -374.0Q72 -426 46.0 -474.5Q20 -523 5 -561Q18 -579 40.5 -594.0Q63 -609 96 -609Q135 -609 159.5 -593.0Q184 -577 206 -533Q217 -511 228.0 -489.0Q239 -467 250.0 -444.5Q261 -422 272.0 -400.0Q283 -378 294 -356H300Q319 -398 333.5 -433.0Q348 -468 362.5 -505.5Q377 -543 396 -590Q414 -599 436.0 -604.0Q458 -609 478 -609Q513 -609 537.5 -590.5Q562 -572 562 -535Q562 -523 555.0 -502.5Q548 -482 528.5 -444.5Q509 -407 472.5 -345.0Q436 -283 377 -188ZM212 -248H383V-1Q372 2 349.5 5.0Q327 8 304 8Q252 8 232.0 -10.0Q212 -28 212 -73Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat;border-radius:50%;flex:none;width:22px;height:22px;display:inline-block}.dock{grid-column:1/-1;align-self:end;align-items:stretch;gap:14px;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both rise;display:flex}.drive{background:linear-gradient(180deg, #ffd766, var(--gold) 55%, #f4b51f);min-width:220px;font-family:var(--display);border-radius:26px;justify-content:center;align-items:center;gap:12px;padding:0 34px;font-size:34px;font-weight:800;transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .18s;display:inline-flex;box-shadow:0 7px #b97f00,0 16px 34px #14213d73;color:var(--night)!important}.drive svg{stroke:none;width:30px;height:30px}.drive:hover{transform:translateY(-2px)}.drive:active{transform:translateY(5px);box-shadow:0 2px #b97f00,0 8px 18px #14213d66}.hub{border-radius:26px;flex:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px;display:grid}.hub-item{border-radius:18px;justify-items:center;gap:6px;padding:12px 4px 10px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:grid;position:relative}.hub-item svg{opacity:.85}.hub-item:hover{background:#fff8ec1a}.hub-item:active{transform:scale(.94)}.hub-item span{text-align:center;line-height:1.2}.hub-item .soon{position:absolute;top:6px;right:6px}.hub-item .dot{background:var(--coral);width:11px;height:11px;box-shadow:0 0 0 2px var(--night);border-radius:50%;animation:1.6s infinite dot;position:absolute;top:8px;right:calc(50% - 22px)}.hud{position:absolute;inset:0}.hud-left{top:var(--top);left:var(--left);right:calc(var(--right) + 64px);flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute}.hud .coins{background:var(--glass);padding:8px 16px 8px 8px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-boost{-webkit-backdrop-filter:blur(14px);background:var(--glass);border:1px solid var(--glass-edge);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:8px 12px 8px 8px;font-size:13px;font-weight:700;display:inline-flex}.x2,.vip-badge,.pct{background:var(--coral);color:#fff;min-width:30px;height:22px;font-family:var(--display);box-sizing:border-box;border-radius:999px;place-items:center;padding:0 6px;font-size:14px;font-weight:800;line-height:1;display:inline-grid}.vip-badge{background:linear-gradient(180deg, #ffd766, var(--gold-deep));color:var(--night);font-size:12px}.pct{background:var(--green)}.round{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.pause{top:var(--top);right:var(--right);position:absolute}.speed{right:var(--right);bottom:calc(var(--bottom) + var(--gas-h) + 12px);border-radius:20px;align-items:baseline;gap:6px;padding:8px 18px;display:flex;position:absolute}.speed b{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:40px;line-height:1}.speed span{opacity:.8;font-size:14px}.signal{right:calc(var(--right) + 4px);bottom:calc(var(--bottom) + var(--gas-h) + 84px);pointer-events:none;background:#111316;border:3px solid #ffc61a;border-radius:14px;gap:5px;padding:7px;display:grid;position:absolute;box-shadow:0 6px 18px #00000059}.signal i{background:#2a2d31;border-radius:50%;width:24px;height:24px}.signal[data-light=red] [data-lamp=red]{background:#ff2a1f;animation:1s ease-in-out infinite alternate signal-pulse;box-shadow:0 0 14px 4px #ff2a1fbf}.signal[data-light=amber] [data-lamp=amber]{background:#ffb000;box-shadow:0 0 14px 4px #ffb000b3}.signal[data-light=green] [data-lamp=green]{background:#18d26e;box-shadow:0 0 12px 3px #18d26e99}@keyframes signal-pulse{to{box-shadow:0 0 20px 7px #ff2a1fe6}}.turns{left:var(--left);bottom:var(--bottom);border-radius:28px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute}.turns-label{opacity:.8;padding:0 6px 0 10px;font-size:13px;font-weight:600}.turns button{touch-action:none;-webkit-touch-callout:none;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.turns button svg{stroke-width:2.2px;width:28px;height:28px}.turns button.on{background:var(--gold);color:var(--night)}.turns button:active{transform:scale(.9)}.turns button.gps{--c:var(--pickup);color:var(--c);box-shadow:inset 0 0 0 3px var(--c)}.turns button.gps[data-phase=dropoff]{--c:var(--dropoff)}.turns button.gps.on{background:var(--c);color:var(--night);box-shadow:none}.turns button.gps:after{content:"";border:3px solid var(--c);border-radius:50%;animation:1.2s ease-out infinite halo;position:absolute;inset:-5px}.hint{left:50%;top:calc(var(--top) + var(--row) + 74px);white-space:nowrap;max-width:calc(100vw - 2 * var(--pad));text-overflow:ellipsis;border-radius:999px;margin:0;padding:12px 20px;font-weight:700;animation:1.8s ease-in-out infinite pulse;position:absolute;overflow:hidden;transform:translate(-50%)}.status{left:50%;top:calc(var(--top) + var(--row));white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}.pulse{background:var(--green);border-radius:50%;width:10px;height:10px;animation:1.6s infinite online;box-shadow:0 0 #1fa463b3}.status.break .pulse{background:var(--gold);animation:none}.ui .status{cursor:pointer;font:inherit;color:var(--ink);max-width:calc(100vw - 2 * var(--pad));box-sizing:border-box;font-size:15px;font-weight:700}.ui .status [data-status-text]{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-switch{background:var(--green);border-radius:999px;flex:none;width:34px;height:20px;margin-left:2px;transition:background .2s;position:relative}.status-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:16px;box-shadow:0 1px 3px #0000004d}.status.offline .pulse{box-shadow:none;background:#9aa3ad;animation:none}.status.offline .status-switch{background:#6b7480}.status.offline .status-switch i{left:2px}@media (width<=420px){.ui .status{gap:8px;padding:11px 13px;font-size:14px}}.nav{--c:var(--pickup);left:50%;top:calc(var(--top) + var(--row));width:min(460px, calc(100vw - 2 * var(--pad) - 2 * 150px));box-sizing:border-box;border-radius:20px;align-items:center;gap:12px;min-width:300px;padding:8px 14px 8px 8px;display:flex;position:absolute;transform:translate(-50%)}.nav[data-phase=dropoff]{--c:var(--dropoff)}.nav-icon{background:var(--c);width:44px;height:44px;color:var(--night);border-radius:14px;flex:none;place-items:center;display:grid}.nav-icon svg{stroke-width:2.2px}.nav-text{flex:1;min-width:0;line-height:1.2;display:grid}.nav-text small{color:var(--c);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.nav-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.nav-dist{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:3px;display:flex}.nav-dist b{font-family:var(--display);font-size:28px;line-height:1}.nav-dist small{opacity:.8;font-size:13px}.nav-turn{border-left:1px solid var(--glass-edge);color:var(--c);flex:none;justify-items:center;gap:2px;padding-left:12px;display:grid}.nav-turn svg{stroke-width:2.4px;width:26px;height:26px}.nav-turn small{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.say{left:50%;top:calc(var(--top) + var(--row) + 132px);opacity:0;width:max-content;max-width:min(440px, calc(100vw - 2 * var(--pad)));color:var(--night);box-sizing:border-box;background:#fff8ec;border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 10px;transition:opacity .3s,transform .3s;display:flex;position:absolute;transform:translate(-50%,8px);box-shadow:0 10px 30px #0a10204d}.say.show{opacity:1;transform:translate(-50%)}.say p{margin:0;font-size:14px;line-height:1.35}.say b{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:12px;display:block}.say-badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.say-badge svg{stroke-width:2px;width:20px;height:20px}.order{left:50%;top:calc(var(--top) + var(--row));width:min(440px, calc(100vw - 2 * var(--pad)));box-sizing:border-box;background:#14213de0;border-radius:26px;padding:14px;animation:.4s cubic-bezier(.2,1.2,.4,1) both sheet;position:absolute;transform:translate(-50%)}.order.leaving{animation:.22s ease-in both sheet-out}.order-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.app-name{align-items:center;gap:8px;display:inline-flex}.app-mark{background:var(--gold);width:22px;height:22px;color:var(--night);font-family:var(--display);border-radius:7px;place-items:center;font-size:15px;font-style:normal;font-weight:800;display:grid}.order-kind{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.order-rider{align-items:center;gap:12px;display:flex}.order-timer{flex:none;width:64px;height:64px;position:relative}.order-timer>svg{width:64px;height:64px;position:absolute;inset:0;transform:rotate(-90deg)}.order-timer .track{stroke:#fff8ec26;stroke-width:4px}.order-timer .ring{stroke:var(--gold);stroke-width:4px;stroke-dasharray:175.93;transition:stroke .3s}.order.urgent .ring{stroke:var(--coral)}.order.vip{box-shadow:0 0 0 2px var(--gold), 0 16px 40px #0a102073}.order.vip .order-kind{color:var(--night);background:var(--gold);border-radius:999px;padding:2px 8px}.order.first .ring{stroke:var(--green)}.order-avatar{color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:8px}.order-avatar svg{stroke-width:2px;width:26px;height:26px}.order-who{flex:1;gap:4px;min-width:0;display:grid}.order-who strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.order-who>span{align-items:center;gap:8px;font-size:13px;display:flex}.chip{color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.rating{align-items:center;gap:3px;font-weight:700;display:inline-flex}.rating svg{width:14px;height:14px;color:var(--gold);stroke:none}.order-fare{flex:none;justify-items:end;display:grid}.order-fare b{font-family:var(--display);color:var(--gold);font-size:34px;line-height:.9}.order-fare span{opacity:.85;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.order-fare .coin{width:14px;height:14px}.trip{gap:10px;margin:14px 0;padding:0 0 0 6px;list-style:none;display:grid;position:relative}.trip:before{content:"";border-left:2px dashed #fff8ec4d;position:absolute;top:14px;bottom:14px;left:11px}.trip li{align-items:center;gap:12px;display:flex}.trip li>i{background:var(--pickup);border-radius:50%;flex:none;width:12px;height:12px;position:relative;box-shadow:0 0 0 3px #ff7a2f4d}.trip li.to>i{background:var(--dropoff);border-radius:3px;box-shadow:0 0 0 3px #19e3c44d}.trip li div{min-width:0;line-height:1.25;display:grid}.trip small{opacity:.75;font-size:12px;font-weight:600}.trip b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.order-actions{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.order.first .order-actions{grid-template-columns:1fr}.order.first .decline{display:none}.order-actions button{touch-action:none;-webkit-touch-callout:none;border-radius:16px;padding:15px;font-size:17px;font-weight:800}.decline{background:#fff8ec1f}.accept{background:var(--green);color:#fff;transition:transform .12s,box-shadow .12s;box-shadow:0 5px #127443}.accept:active{transform:translateY(3px);box-shadow:0 2px #127443}.order.first .accept{animation:1.6s ease-in-out infinite nudge}.summary{left:50%;bottom:var(--bottom);width:min(340px, calc(100vw - 2 * var(--pad)));box-sizing:border-box;text-align:center;background:#14213de6;border-radius:28px;padding:20px;animation:.4s cubic-bezier(.3,1.4,.5,1) both sheet-up;position:absolute;transform:translate(-50%)}.summary.leaving{animation:.22s ease-in both sheet-down}.summary .boost dd{color:var(--coral)}.summary .xp-row{opacity:.85;font-size:13px}.summary .xp-row dd{color:#5bd497}.summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0;font-size:12px;font-weight:800}.summary h3{margin:4px 0 8px;font-size:17px}.summary-quote{opacity:.92;quotes:"“" "”";margin:-2px 0 10px;font-size:15px;font-style:italic;line-height:1.4}.summary-quote:before{content:open-quote}.summary-quote:after{content:close-quote}:lang(fr) .summary-quote{quotes:"« " " »"}.stars{justify-content:center;gap:4px;margin-bottom:12px;display:flex}.stars span{color:#fff8ec33}.stars span.lit{color:var(--gold)}.stars svg{stroke:none;width:26px;height:26px}.summary dl{gap:6px;margin:0 0 16px;display:grid}.summary dl div{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:15px;display:flex}.summary dt{opacity:.75}.summary dd{margin:0;font-weight:700}.summary .total{border-top:1px solid var(--glass-edge);padding-top:8px;font-size:18px}.summary .total dd{font-family:var(--display);color:var(--gold);align-items:center;gap:8px;font-size:28px;line-height:1;display:inline-flex}.summary button{border-radius:16px;width:100%;padding:14px;font-size:16px;font-weight:800}.ui .summary .double{background:linear-gradient(180deg, #2fbf78, var(--green));color:#fff;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:11px 14px;display:flex;box-shadow:0 4px #157a48}.ui .summary .double svg{flex:none;width:18px;height:18px}.summary .double b{font-family:var(--display);background:#0000002e;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.summary .double .coin{width:16px;height:16px}.ui .summary .double.done{color:#5bd497;box-shadow:none;opacity:1;background:#1fa4632e}.ui .summary .double:disabled:not(.done){opacity:.7}.summary .ad-bonus dd{color:#5bd497}@media (height<=700px){.summary{padding:14px 16px 16px}.summary h3{margin:2px 0 6px}.summary .summary-quote{margin:-2px 0 6px;font-size:14px}.summary .stars{margin-bottom:8px}.summary .stars svg{width:22px;height:22px}.summary .summary-note{margin:2px 0 10px}.summary dl{gap:4px;margin-bottom:10px}.summary button{padding:11px}.ui .summary .double{margin-bottom:6px;padding:9px 12px}}.ad-test{z-index:20;pointer-events:auto;background:#080c18f0;place-items:center;display:grid;position:fixed;inset:0}.ad-test-card{box-sizing:border-box;text-align:center;background:#1d2b4f;border:2px dashed #fff8ec59;border-radius:26px;justify-items:center;gap:12px;width:min(320px,100vw - 32px);padding:28px 22px;display:grid}.ad-test-badge{background:var(--coral);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.ad-test-card b{font-family:var(--display);color:var(--gold);font-size:64px;line-height:1}.ad-test-card p{opacity:.8;margin:0;font-size:14px;line-height:1.4}.ui .ad-test-card button{border-radius:16px;width:100%;padding:13px;font-size:16px;font-weight:800}.primary{background:var(--gold);color:var(--night)!important}.coin.flying{z-index:5;pointer-events:none;animation:.9s cubic-bezier(.5,0,.7,1) both fly;position:fixed}.pause-menu{pointer-events:auto;background:#14213d59;place-items:center;display:grid;position:absolute;inset:0}.card{border-radius:28px;gap:10px;width:min(340px,86vw);padding:24px;animation:.35s cubic-bezier(.3,1.4,.5,1) both card-pop;display:grid}.card h2{font-family:var(--display);margin:0 0 6px;font-size:40px;font-weight:800;line-height:1}.card button{text-align:left;background:#fff8ec1a;border-radius:16px;padding:15px;font-size:16px;font-weight:700}.card button.row{justify-content:space-between;align-items:center;display:flex}.card button.row b{color:var(--gold)}.card button.row svg{opacity:.8;width:22px;height:22px}.card button:hover{background:#fff8ec2e}.card .primary{background:var(--gold)}.card .primary:hover{background:#ffd766}.toast{visibility:hidden;z-index:6;background:var(--night);width:max-content;max-width:calc(100vw - 2 * var(--pad));text-align:center;box-sizing:border-box;border:1px solid #ffc83d59;border-radius:22px;padding:12px 20px;font-weight:700;line-height:1.35;transition:transform .35s cubic-bezier(.3,1.4,.5,1);position:absolute;top:0;left:50%;transform:translate(-50%,-130%);box-shadow:0 10px 30px #0a102059}.toast.show{transform:translate(-50%, var(--top));visibility:visible}.ui[data-mode=hud] .toast.show,.ui[data-mode=pause] .toast.show,.ui[data-mode=build] .toast.show,.ui[data-mode=break] .toast.show{transform:translate(-50%, calc(var(--top) + var(--row) + 74px))}.sheet{padding:var(--top) var(--right) var(--bottom) var(--left);pointer-events:auto;box-sizing:border-box;background:#0e162a73;place-items:center;animation:.25s both fade-in;display:grid;position:absolute;inset:0}.sheet-panel{box-sizing:border-box;background:#14213ddb;border-radius:28px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);width:min(560px,100%);max-height:100%;animation:.35s cubic-bezier(.3,1.3,.5,1) both card-pop;display:grid;overflow:hidden}.sheet-head{border-bottom:1px solid var(--glass-edge);align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.sheet-head h2>span[data-t]{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-head h2{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:10px;min-width:0;margin:0;font-size:26px;font-weight:800;line-height:1;display:flex;overflow:hidden}.sheet-head .back{background:#fff8ec1a;flex:none;width:44px;height:44px}.sheet-icon{flex:none;place-items:center;display:inline-grid}.sheet-icon svg{width:24px;height:24px;color:var(--gold)}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;align-content:start;gap:14px;padding:16px 18px 20px;display:grid;overflow-y:auto}.lede{opacity:.9;margin:0;font-size:15px;line-height:1.5}.fine{opacity:.65;margin:0;font-size:12.5px;line-height:1.45}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:4px 0 0;font-size:13px;font-weight:800}.section-title span{color:var(--ink);text-transform:none;letter-spacing:0;opacity:.8;font-weight:700}.ui button.wide{border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:16px;font-weight:800;display:inline-flex}.ui button.secondary{background:#fff8ec1f}.ui button:disabled{opacity:.55;cursor:default}.ui button.wide svg,.ui button.wide .coin,.build-bar .coin{width:18px;height:18px}.note{border:1px solid var(--glass-edge);background:#fff8ec12;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.note p{opacity:.85;margin:0;font-size:13.5px;line-height:1.5}.note .sheet-icon svg{color:#9cc3ff;width:22px;height:22px}.empty{opacity:.7;margin:0;font-size:14px}.coin.big{width:30px;height:30px}.coin.huge{filter:drop-shadow(0 4px 8px #0a102059);width:64px;height:64px}.calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar li{border:1px solid var(--glass-edge);text-align:center;box-sizing:border-box;background:#fff8ec12;border-radius:16px;align-content:start;justify-items:center;gap:4px;min-height:112px;padding:10px 4px 12px;display:grid;position:relative}.calendar li small{letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:800}.calendar li strong{font-size:13.5px;line-height:1.2}.calendar li span{opacity:.75;font-size:11.5px}.calendar li .x2,.calendar li .vip-badge{min-width:40px;height:30px;font-size:16px}.calendar li.today{border-color:var(--gold);background:#ffc83d2e;box-shadow:0 0 0 2px #ffc83d59}.calendar li.done{opacity:.55}.calendar li.week{background:linear-gradient(135deg,#ffc83d38,#ff6b4a2e);grid-column:span 2}.calendar .tick{background:var(--green);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:6px;right:6px}.calendar .tick svg{stroke-width:3px;width:14px;height:14px}.boosters{gap:8px;display:grid}.booster{background:#fff8ec12;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex}.booster span{flex:1}.booster time{font-variant-numeric:tabular-nums;color:var(--gold)}.setting{border-bottom:1px solid var(--glass-edge);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.setting>div:first-child{gap:3px;min-width:0;display:grid}.setting strong{font-size:16px}.setting span{opacity:.7;font-size:13px}.toggle{border-radius:999px;flex:none;width:54px;height:32px;transition:background .2s;position:relative;background:#fff8ec2e!important}.toggle i{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:4px;left:4px}.toggle[aria-checked=true]{background:var(--green)!important}.toggle[aria-checked=true] i{transform:translate(22px)}.segmented{background:#fff8ec1a;border-radius:12px;flex:none;padding:3px;display:flex}.segmented button{border-radius:9px;padding:8px 12px;font-size:14px;font-weight:700}.segmented button[aria-checked=true]{background:var(--gold);color:var(--night)}.ghost{border-radius:12px;flex:none;padding:9px 14px;font-weight:700;color:#ffb3a3!important;border:1px solid #ff6b4a99!important}.ghost[data-armed]{background:var(--coral)!important;color:#fff!important}.about{opacity:.6;text-align:center;margin:6px 0 0;font-size:13px}.score-card{background:linear-gradient(135deg,#ffc83d33,#1fa46326);border:1px solid #ffc83d59;border-radius:20px;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.score-card>div:first-child{gap:2px;display:grid}.score-card small{letter-spacing:.05em;text-transform:uppercase;opacity:.8;font-size:12px;font-weight:800}.score-card b[data-score]{font-family:var(--display);color:var(--gold);font-size:44px;line-height:1}.score-card span{opacity:.85;font-size:13px}.score-card .reset{text-align:right;align-items:center;gap:8px;font-size:12.5px;line-height:1.35;display:flex}.score-card .reset b{font-variant-numeric:tabular-nums;font-size:18px}.board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board li{background:#fff8ec12;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.board li.me{background:#ffc83d29;border:1px solid #ffc83d66}.board li>b{box-sizing:border-box;min-width:28px;height:28px;font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 4px;font-size:18px;display:grid}.board li.medal-1>b{color:var(--night);background:linear-gradient(#ffe07a,#f2b300);box-shadow:0 2px #b97f00}.board li.medal-2>b{color:var(--night);background:linear-gradient(#f4f7fb,#b9c3d0);box-shadow:0 2px #8691a0}.board li.medal-3>b{color:var(--night);background:linear-gradient(#f3b98a,#c97a3d);box-shadow:0 2px #8f5426}.board li.medal-1{background:#ffc83d1a}.board li.gap{letter-spacing:.3em;opacity:.5;background:0 0;justify-content:center;padding:0}.board .who-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-card .place{color:var(--gold);opacity:1;font-weight:800}.avatar.small{border-radius:10px;width:34px;height:34px;font-size:18px}.who-cell{flex:1;min-width:0;line-height:1.25;display:grid}.who-cell small{opacity:.7;font-size:12px}.pts{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:800;display:inline-flex}.pts .coin{width:18px;height:18px}.board li.waiting{opacity:.65;border:1px dashed var(--glass-edge);background:0 0;justify-content:center;font-size:13px}.share-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.share{color:var(--ink);pointer-events:auto;border-radius:16px;justify-items:center;gap:6px;padding:14px 6px;font-size:14px;font-weight:700;text-decoration:none;display:grid;background:#fff8ec1a!important}.share.whatsapp{color:#fff;background:#1fa463!important}.share svg{width:26px;height:26px}.perks,.steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.perks li,.steps li{align-items:center;gap:12px;font-size:14px;line-height:1.45;display:flex}.perks li>.coin{width:26px;height:26px}.perks li>.sheet-icon svg{width:22px;height:22px}.steps li>b{background:var(--gold);width:28px;height:28px;color:var(--night);font-family:var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.balance{background:linear-gradient(#ffc83d38,#ffc83d0f);border:1px solid #ffc83d59;border-radius:22px;justify-items:center;gap:6px;padding:18px;display:grid}.balance b{font-family:var(--display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:52px;line-height:1}.balance span{opacity:.8;font-weight:700}.vault-soon{text-align:center;border:1px solid var(--glass-edge);background:#fff8ec12;border-radius:22px;justify-items:center;gap:8px;padding:20px 18px;display:grid}.vault-badge{background:linear-gradient(180deg, #ffd766, var(--gold-deep));color:var(--night);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.ui .vault-badge svg{width:14px;height:14px}.vault-soon h3{color:var(--ink);text-transform:none;letter-spacing:0;font-family:var(--display);margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.15}.vault-soon p{color:var(--ink);text-transform:none;letter-spacing:0;opacity:.85;margin:0;font-size:15px;font-weight:600;line-height:1.45}.sheet.garage{background:0 0;place-items:stretch end}.sheet.garage .sheet-panel{width:min(420px,100%);height:100%}.car-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.car-tabs button{text-align:left;background:#fff8ec14;border-radius:14px;gap:3px;padding:10px 12px;display:grid;border:1px solid #0000!important}.car-tabs button strong{font-size:14px}.car-tabs button small{opacity:.75;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.car-tabs button small svg{width:14px;height:14px}.car-tabs button.on{background:#ffc83d29;border-color:var(--gold)!important}.car-tabs button.locked strong{opacity:.7}.car-info{gap:10px;display:grid}.car-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.car-title h3{font-family:var(--display);margin:0;font-size:28px;line-height:1}.car-info p{opacity:.85;margin:0;font-size:14px;line-height:1.45}.pill{background:#fff8ec1f;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.pill.on{background:var(--green)}.pill.locked{color:#ffb3a3;background:#ff6b4a40}.stats{gap:8px;margin:0;display:grid}.stats div{grid-template-columns:82px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.stats dt{opacity:.75}.stats dd{align-items:center;gap:10px;margin:0;display:flex}.stats dd b{white-space:nowrap;font-variant-numeric:tabular-nums}.bar{background:#fff8ec1f;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--gold), #ffd766);border-radius:4px;max-width:100%;height:100%;display:block}.swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.swatches button{border-radius:12px;justify-items:center;gap:4px;padding:6px 0;display:grid}.swatches button i{background:var(--c);border-radius:50%;width:34px;height:34px;box-shadow:inset 0 -4px #0000002e,0 0 0 2px #fff8ec40}.swatches button.on i{box-shadow:inset 0 -4px 0 #0000002e, 0 0 0 3px var(--gold)}.swatches button small{height:16px;color:var(--gold);place-items:center;font-size:11px;font-weight:800;display:grid}.swatches button small svg{stroke-width:3px;color:#5bd497;width:14px;height:14px}.build{pointer-events:none;position:absolute;inset:0}.build-top{top:var(--top);left:var(--left);right:var(--right);align-items:center;gap:10px;display:flex;position:absolute}.build-top .back{flex:none}.rating{border-radius:999px;align-items:baseline;gap:8px;margin-right:auto;padding:8px 16px;display:flex}.rating small{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:12px;font-weight:800}.rating b{font-family:var(--display);color:var(--gold);font-size:26px;line-height:1}.rating span{color:#5bd497;font-size:13px;font-weight:700}.build-top .coins{background:var(--glass);padding:8px 16px 8px 8px}.build-hint{left:50%;top:calc(var(--top) + var(--row) + 66px);width:max-content;max-width:calc(100vw - 2 * var(--pad));text-align:center;box-sizing:border-box;border-radius:999px;margin:0;padding:10px 18px;font-size:14px;font-weight:700;position:absolute;transform:translate(-50%);pointer-events:none!important}.build-bar{left:50%;bottom:calc(var(--bottom) + 112px);width:max-content;max-width:calc(100vw - 2 * var(--pad));box-sizing:border-box;border-radius:22px;gap:8px;padding:8px;display:flex;position:absolute;transform:translate(-50%)}.build-bar button{white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:12px 16px;font-size:15px;font-weight:800;display:inline-flex}.build-bar .ghost-btn{background:#fff8ec1f}.build-bar .danger-btn{background:var(--coral);color:#fff}.build-bar svg{width:20px;height:20px}.shop{left:var(--left);right:var(--right);bottom:var(--bottom);scrollbar-width:none;border-radius:24px;gap:6px;padding:8px;display:flex;position:absolute;overflow-x:auto}.shop::-webkit-scrollbar{display:none}.shop button{border-radius:16px;flex:1 0 96px;justify-items:center;gap:3px;padding:10px 6px 8px;display:grid;position:relative;border:1px solid #0000!important}.shop button.on{background:#ffc83d2e;border-color:var(--gold)!important}.shop button.poor{opacity:.6}.shop-icon svg{width:28px;height:28px}.shop strong{white-space:nowrap;font-size:12.5px}.shop small{color:var(--gold);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.shop small .coin{width:13px;height:13px}.shop em{color:#5bd497;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:6px;right:6px}.rest{pointer-events:none;position:absolute;inset:0}.rest>.coins{top:var(--top);left:var(--left);padding:8px 16px 8px 8px;position:absolute}.rest-card{left:50%;bottom:var(--bottom);width:min(520px, calc(100vw - 2 * var(--pad)));box-sizing:border-box;border-radius:24px;align-items:center;gap:14px;padding:12px 12px 12px 14px;animation:.45s cubic-bezier(.2,.8,.2,1) both sheet-up;display:flex;position:absolute;transform:translate(-50%)}.rest-icon{background:var(--gold);width:48px;height:48px;color:var(--night);border-radius:16px;flex:none;place-items:center;display:grid}.rest-icon svg{stroke-width:2px;width:28px;height:28px}.rest-text{flex:1;min-width:0;line-height:1.25;display:grid}.rest-text small{text-transform:uppercase;letter-spacing:.05em;color:var(--gold);font-size:12px;font-weight:800}.rest-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.rest-text span{opacity:.85;font-variant-numeric:tabular-nums;font-size:13px}.rest-card .primary{border-radius:16px;flex:none;padding:14px 18px;font-size:15px;font-weight:800}.levelup{pointer-events:auto;z-index:5;background:#0e162a80;place-items:center;animation:.3s both fade-in;display:grid;position:absolute;inset:0}.levelup .card{text-align:center;justify-items:center}.levelup .kicker{letter-spacing:.1em;text-transform:uppercase;color:#5bd497;margin:0;font-size:13px;font-weight:800}.levelup h2{color:var(--gold);text-shadow:0 4px #b97f00;font-size:54px}.levelup p{margin:0 0 8px;font-size:15px;line-height:1.45}.levelup .card button{text-align:center;width:100%}.help-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -18px;display:flex;overflow-x:auto}.help-track::-webkit-scrollbar{display:none}.help-news{width:max-content;color:var(--gold);background:#ffc61a29;border-radius:999px;align-items:center;gap:8px;margin:0 auto 10px;padding:8px 16px;font-size:14px;font-weight:800;display:flex}.ui .help-news svg{width:18px;height:18px}.news-intro{opacity:.85;margin:0 0 12px;font-weight:700}.news-list{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.news-list li{background:#fff8ec12;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;font-size:15.5px;line-height:1.4;display:flex}.news-icon{width:42px;height:42px;color:var(--gold);background:#ffc61a29;border-radius:14px;flex:none;place-items:center;display:grid}.ui .news-icon svg{width:24px;height:24px}.news-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.ui .news-actions button{text-align:center;border-radius:16px;padding:14px 18px;font-size:16px;font-weight:800}.help-card{scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;align-content:start;gap:10px;padding:0 18px;display:grid}.help-picture{border:1px solid var(--glass-edge);background:radial-gradient(120% 100% at 50% 0,#1fa46347,#14213d59);border-radius:22px;place-items:center;height:168px;display:grid;overflow:hidden}.help-card h3{font-family:var(--display);align-items:center;gap:10px;margin:6px 0 0;font-size:26px;font-weight:800;line-height:1.1;display:flex}.help-card h3 span{background:var(--gold);width:30px;height:30px;color:var(--night);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.help-card p{opacity:.92;margin:0;font-size:15.5px;line-height:1.5}.help-card p b{color:var(--gold)}.sheet.help .sheet-body{grid-template-columns:minmax(0,1fr)}.help-nav{align-items:center;gap:10px;display:flex}.ui .help-nav button{border-radius:16px;min-width:88px;padding:13px 16px;font-size:16px;font-weight:800}.help-dots{flex:1;justify-content:center;gap:5px;min-width:0;display:flex}.help-dots i{background:#fff8ec40;border-radius:4px;width:7px;height:7px;transition:width .25s,background .25s}.help-dots i.on{background:var(--gold);width:18px}@media (width<=350px){.ui .help-nav button{min-width:0;padding:12px}.help-dots{gap:3px}.help-dots i{width:5px;height:5px}.help-dots i.on{width:12px}}.demo-order{box-sizing:border-box;background:#14213deb;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:260px;padding:12px;display:grid;box-shadow:0 10px 24px #0a102059}.demo-avatar{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ui .demo-avatar svg{width:20px;height:20px}.demo-who{min-width:0;line-height:1.25;display:grid}.demo-who strong{font-size:14px}.demo-who small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.demo-fare{align-items:center;gap:4px;display:inline-flex}.demo-fare b{font-family:var(--display);color:var(--gold);font-size:24px}.demo-fare .coin{width:14px;height:14px}.demo-actions{grid-column:1/-1;grid-template-columns:1fr 1.6fr;gap:8px;display:grid}.demo-actions em{text-align:center;background:#fff8ec1f;border-radius:12px;padding:9px;font-size:14px;font-style:normal;font-weight:800}.demo-actions em.go{background:var(--green);color:#fff;animation:1.6s ease-in-out infinite nudge;box-shadow:0 4px #127443}.demo-gas{justify-items:center;gap:12px;display:grid}.demo-pedal{background:linear-gradient(180deg, #ffd766, var(--gold) 55%, #f4b51f);width:64px;height:84px;color:var(--night);border-radius:20px 20px 16px 16px;align-content:center;place-items:center;gap:2px;animation:1.8s ease-in-out infinite pedal-press;display:grid;box-shadow:0 6px #b97f00}.ui .demo-pedal svg{stroke-width:2.8px;width:28px;height:28px}.demo-pedal small{font-family:var(--display);letter-spacing:.08em;font-size:14px;font-weight:800;line-height:1}.demo-gas>small{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800}@keyframes pedal-press{0%,30%,to{transform:none;box-shadow:0 6px #b97f00}45%,85%{transform:translateY(5px)scale(.97);box-shadow:0 1px #b97f00}}.demo-turns{background:var(--glass);border:1px solid var(--glass-edge);border-radius:30px;gap:8px;padding:8px;display:flex}.demo-turns span{border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.ui .demo-turns svg{stroke-width:2.2px;width:28px;height:28px}.demo-turns span.on{background:var(--gold);color:var(--night)}.demo-turns span.gps{color:var(--dropoff);box-shadow:inset 0 0 0 3px var(--dropoff)}.demo-turns span.gps:after{content:"";border:3px solid var(--dropoff);border-radius:50%;animation:1.2s ease-out infinite halo;position:absolute;inset:-5px}.ui .demo-map{width:100%;max-width:300px;height:140px}.demo-map .road{fill:none;stroke:#3a4a6d;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.demo-map .leg{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:2 9;animation:.8s linear infinite dash-move}.demo-map .leg.pickup{stroke:var(--pickup)}.demo-map .leg.dropoff{stroke:var(--dropoff)}.demo-map .car{fill:#f1efe8}.demo-map .zone{fill:none;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite zone}.demo-map .zone.pickup{stroke:var(--pickup)}.demo-map .zone.dropoff{stroke:var(--dropoff)}.demo-map .person{fill:#fff8ec}.demo-map .flag{fill:var(--dropoff);stroke:#fff8ec;stroke-width:2px;stroke-linejoin:round}.demo-paid{box-sizing:border-box;background:#14213deb;border-radius:18px;gap:2px;width:220px;padding:10px 14px;display:grid;box-shadow:0 10px 24px #0a102059}.demo-stars{color:var(--gold);justify-content:center;gap:3px;margin-bottom:2px;display:flex}.ui .demo-stars svg{stroke:none;width:18px;height:18px}.demo-row{justify-content:space-between;align-items:center;font-size:13px;line-height:1.35;display:flex}.demo-row small{opacity:.75;font-size:13px}.demo-row.total{border-top:1px solid var(--glass-edge);margin-top:2px;padding-top:5px}.demo-row.total b{font-family:var(--display);color:var(--gold);align-items:center;gap:6px;font-size:20px;line-height:1;display:inline-flex}.demo-row.total .coin{width:16px;height:16px}.demo-row.exp b{color:#5bd497;font-size:12px}.demo-grid{grid-template-columns:repeat(4,64px);gap:10px;display:grid}.demo-light{align-items:center;gap:22px;display:flex}.demo-signal{background:#111316;border:3px solid #ffc61a;border-radius:14px;gap:6px;padding:8px;display:grid}.demo-signal i{background:#2a2d31;border-radius:50%;width:24px;height:24px}.demo-signal i.red{background:#ff2a1f;animation:1s ease-in-out infinite alternate signal-pulse;box-shadow:0 0 14px 4px #ff2a1fb3}.ui .demo-stop,.ui .demo-zebra{width:150px;height:120px}.ui .demo-zebra{width:220px}.demo-stop .road,.demo-zebra .road{fill:#3a4a6d}.demo-stop .line,.demo-zebra .stripes rect{fill:#f4f1e8}.demo-stop .dash{stroke:#f4f1e8;stroke-width:2px;stroke-dasharray:8 8}.demo-stop .car,.demo-zebra .car{fill:#f1efe8}.demo-zebra .walker{fill:var(--coral);animation:3.2s ease-in-out infinite alternate walk-across}@keyframes walk-across{0%{transform:translateY(0)}to{transform:translateY(26px)}}.demo-online{justify-items:center;gap:12px;display:grid}.demo-pill{background:#14213deb;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:15px;font-weight:700;display:flex}.demo-pill .dot{background:var(--green);border-radius:50%;width:10px;height:10px}.demo-pill .switch{background:var(--green);border-radius:999px;width:34px;height:20px;position:relative}.demo-pill .switch i{background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:16px}.demo-pill.off .dot{background:#9aa3ad}.demo-pill.off .switch{background:#6b7480}.demo-pill.off .switch i{left:2px}.demo-grid span{text-align:center;justify-items:center;gap:8px;display:grid}.ui .demo-grid svg{width:34px;height:34px;color:var(--gold);background:#fff8ec1a;border-radius:16px;padding:10px}.demo-grid small{font-size:11.5px;font-weight:700;line-height:1.2}@keyframes dash-move{to{stroke-dashoffset:-11px}}@keyframes zone{50%{opacity:.6;transform:scale(1.25)}}.gas{right:var(--right);bottom:var(--bottom);width:82px;height:var(--gas-h);background:linear-gradient(180deg, #ffd766, var(--gold) 55%, #f4b51f);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:24px 24px 20px 20px;align-content:center;place-items:center;gap:2px;transition:transform 80ms,box-shadow 80ms,filter 80ms;display:grid;position:absolute;box-shadow:0 7px #b97f00,0 14px 28px #14213d73;color:var(--night)!important}.gas:before{content:"";pointer-events:none;background:repeating-linear-gradient(#14213d29 0 4px,#0000 4px 11px);border-radius:12px;position:absolute;inset:12px 14px}.ui .gas svg{stroke-width:2.8px;width:34px;height:34px;position:relative}.gas small{font-family:var(--display);letter-spacing:.08em;font-size:17px;font-weight:800;line-height:1;position:relative}.gas.down{filter:brightness(1.08);transform:translateY(6px)scale(.97);box-shadow:0 1px #b97f00,0 6px 14px #14213d66}.gas.locked{opacity:.45;filter:saturate(.4);transform:none}.ui.teach-gas .gas:not(.down){animation:1.4s ease-in-out infinite teach-gas}@keyframes teach-gas{50%{box-shadow:0 7px #b97f00,0 0 0 10px #ffc83d59,0 14px 28px #14213d73}}.tip{left:50%;top:calc(var(--top) + var(--row) + 74px);width:max-content;max-width:calc(100vw - 2 * var(--pad));box-sizing:border-box;border-radius:24px;align-items:center;gap:10px;margin:0;padding:7px 18px 7px 7px;font-size:15px;font-weight:700;line-height:1.3;animation:.35s cubic-bezier(.3,1.4,.5,1) both tip-in;display:flex;position:absolute;transform:translate(-50%)}.tip.leaving{animation:.25s ease-in both tip-out}.tip-icon{background:var(--coral);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.ui .tip-icon svg{stroke-width:2.2px;width:18px;height:18px}.tip[data-kind=level] .tip-icon{background:var(--gold);color:var(--night)}.tip[data-kind=level] .tip-icon svg{stroke:none}.tip[data-kind=vip]{box-shadow:0 0 0 2px var(--gold), 0 10px 30px #0a10204d}.tip[data-kind=vip] .tip-icon{background:0 0;width:auto;height:auto}.tip[data-kind=vip] .vip-badge{height:26px;font-size:13px}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.94)}to{opacity:1;transform:translate(-50%)}}@keyframes tip-out{to{opacity:0;transform:translate(-50%,-8px)}}.welcome{padding:var(--top) var(--right) var(--bottom) var(--left);grid-template-rows:auto 1fr auto;gap:16px;display:grid;position:absolute;inset:0}.welcome:before{content:"";z-index:-1;background:radial-gradient(120% 70% at 0 0,#14213dc7 0%,#14213d59 38%,#14213d00 62%),linear-gradient(#14213d00 45%,#14213db3 100%);position:absolute;inset:0}.welcome-card{box-sizing:border-box;background:#14213dd1;border-radius:28px;grid-row:3;justify-self:start;width:min(440px,100%);padding:22px;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both rise}.w-panel{gap:12px;display:grid}.welcome-card h2{font-family:var(--display);margin:0;font-size:30px;font-weight:800;line-height:1.05}.w-loading{align-items:center;gap:12px;font-weight:700;display:flex}.spinner{border:3px solid #fff8ec33;border-top-color:var(--gold);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}.w-note{color:#ffc9bd;background:#ff6b4a29;border-radius:12px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.4}.w-inapp{opacity:.9;margin:0;font-size:13.5px;line-height:1.45}.fine a,.about a{color:var(--gold);pointer-events:auto}.ui .google{box-sizing:border-box;text-align:center;border:1px solid #dadce0;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px #0000002e;color:#1f1f1f!important;background:#fff!important}.ui .google:active{transform:translateY(2px);box-shadow:0 2px #0000002e}.ui .google svg{flex:none;width:20px;height:20px}.ui .google svg.g-logo{stroke:none}.welcome .secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.welcome .secondary svg{stroke:none;fill:currentColor;width:16px;height:16px}.w-lang{top:var(--top);right:var(--right);z-index:1;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 4px 0 12px;animation:.6s .3s both fade-in;display:flex;position:absolute}.ui .w-lang svg{opacity:.85;flex:none;width:18px;height:18px}.ui .w-lang select,.ui .lang-select{appearance:none;pointer-events:auto;cursor:pointer;font:700 15px var(--text);color:var(--ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23fff8ec' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center/16px no-repeat;border:0;outline:none}.ui .w-lang select{height:100%;padding:0 30px 0 0}.ui .lang-select{background-color:#fff8ec1a;background-position:right 10px center;border-radius:12px;flex:none;padding:9px 34px 9px 14px}.ui .w-lang select:focus-visible,.ui .lang-select:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:10px}.ui .w-lang option,.ui .lang-select option{color:var(--night);background:#fff}.name-screen{padding:var(--top) var(--right) var(--bottom) var(--left);pointer-events:auto;background:#0e162a73;place-items:center;animation:.3s both fade-in;display:grid;position:absolute;inset:0}.name-card{box-sizing:border-box;background:#14213ddb;width:min(400px,88vw)}.name-card h2{font-size:36px}.card .kicker{letter-spacing:.1em;text-transform:uppercase;color:#5bd497;margin:0;font-size:13px;font-weight:800}.name-input{font:700 20px var(--text);color:var(--ink);border:2px solid var(--glass-edge);-webkit-user-select:text;user-select:text;pointer-events:auto;box-sizing:border-box;background:#fff8ec1a;border-radius:16px;outline:none;width:100%;padding:14px 16px}.name-input:focus{border-color:var(--gold)}.ui .name-card button{text-align:center}.test-end h2{font-size:clamp(34px,11vw,46px)}.test-end .card{width:min(380px, 100vw - 2 * var(--pad) - 50px)}.test-end .card .google{padding:14px}.chip-test{background:var(--coral);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;display:none}.ui.testing .chip-test{display:inline-flex}.ui.testing .pause-menu [data-action=break],.ui.testing .pause-menu [data-open]:not([data-open=help]){display:none}.summary-kicker.warn{color:var(--gold)}.summary-note{opacity:.9;margin:4px 0 16px;font-size:14.5px;line-height:1.45}.sheet.busy .sheet-body{opacity:.7;pointer-events:none;transition:opacity .2s}.ghost.plain{border-color:var(--glass-edge)!important;color:var(--ink)!important}.ui.lefty .turns{left:auto;right:var(--right)}.ui.lefty .gas,.ui.lefty .speed{right:auto;left:var(--left)}.ui.lefty .signal{right:auto;left:calc(var(--left) + 4px)}@keyframes sheet-up{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-down{to{opacity:0;transform:translate(-50%,24px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pop-out{to{opacity:0;transform:translate(-50%,-50%)scale(.94)}}@keyframes card-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes pulse{50%{transform:translate(-50%)scale(1.04)}}@keyframes sheet{0%{opacity:0;transform:translate(-50%,-30px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheet-out{to{opacity:0;transform:translate(-50%,-24px)}}@keyframes halo{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}@keyframes online{70%{box-shadow:0 0 0 10px #1fa46300}to{box-shadow:0 0 #1fa46300}}@keyframes nudge{50%{box-shadow:0 5px #127443,0 0 0 8px #1fa46359}}@keyframes dot{0%{box-shadow:0 0 0 2px var(--night), 0 0 0 2px #ff6b4ab3}70%{box-shadow:0 0 0 2px var(--night), 0 0 0 9px #ff6b4a00}to{box-shadow:0 0 0 2px var(--night), 0 0 0 2px #ff6b4a00}}@keyframes bump{40%{transform:scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fly{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.6);opacity:.4}}.plate-help{opacity:.75;margin:-4px 0 10px;font-size:13px}.plate-row{align-items:stretch;gap:10px;display:flex}.ui .plate-input{box-sizing:border-box;border:3px solid var(--night);width:0;min-width:0;color:var(--night);font:800 24px var(--display);letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-user-select:text;user-select:text;pointer-events:auto;background:#fff;border-radius:12px;outline:2px solid #fff8ecd9;flex:1;padding:10px 12px}.ui .plate-input:focus{outline-color:var(--gold)}.ui .plate-row button{white-space:nowrap;border-radius:14px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.install-card{right:var(--right);width:min(380px, calc(100vw - var(--left) - var(--right)));box-sizing:border-box;border-radius:24px;gap:12px;padding:14px;animation:.45s cubic-bezier(.2,.8,.2,1) both rise;display:grid;position:absolute}.install-head{align-items:center;gap:12px;display:flex}.install-icon{border-radius:12px;flex:none;width:48px;height:48px}.install-head>div{flex:1;gap:2px;min-width:0;display:grid}.install-head strong{font-size:17px}.install-head span{opacity:.82;font-size:13.5px;line-height:1.35}.ui .install-close{opacity:.7;border-radius:50%;flex:none;align-self:start;place-items:center;width:32px;height:32px;display:grid}.ui .install-close svg{width:18px;height:18px}.install-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:center;gap:10px;font-size:14px;line-height:1.35;display:flex}.install-steps .key{box-sizing:border-box;color:#4da3ff;background:#fff8ec1f;border-radius:10px;flex:none;place-items:center;min-width:34px;height:34px;display:grid}.ui .install-steps .key svg{width:20px;height:20px}.install-steps .key-word{padding:0 9px;font-size:14px;font-weight:800}.install-actions{gap:8px;display:flex}.ui .install-actions>*{border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.ui .install-actions svg{width:18px;height:18px}.install-settings-steps{border-bottom:1px solid var(--glass-edge);padding:4px 0 12px}.ui .setting a.ghost,.ui .setting [data-install-app]{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ui .setting [data-install-app] svg{width:18px;height:18px}.setting .installed{color:var(--green);flex:none}@media (width<=760px){:root{--row:62px;--gas-h:96px}.sheet{padding:var(--top) 0 0;place-items:end stretch}.sheet-panel{width:100%;max-height:calc(100% - 24px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:26px 26px 0 0}.sheet-head h2{font-size:22px}.sheet.garage{place-items:end stretch}.sheet.garage .sheet-panel{height:auto;max-height:58%}.calendar{gap:6px}.calendar li{min-height:104px;padding:8px 2px 10px}.build-top .rating small{display:none}.shop button{flex-basis:84px}.build-bar{bottom:calc(var(--bottom) + 104px)}.rest-card{flex-wrap:wrap}.rest-card .primary{width:100%}.home{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr}.welcome-card{width:100%;padding:18px}.welcome-card h2{font-size:26px}.profile{justify-self:start}.dock{flex-direction:column-reverse}.drive{width:100%;min-height:68px}.hub{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-item{padding:14px 2px 10px;font-size:12px}.hub-item .soon{padding:0 5px;font-size:9px;top:4px;right:4px}.turns-label{display:none}.turns button{width:52px;height:52px}.speed b{font-size:32px}.nav{width:calc(100vw - var(--left) - var(--right));min-width:0}.summary{bottom:calc(var(--bottom) + var(--gas-h) + 84px)}.install-card{left:var(--left);width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
