:root{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button{border:0}#root{min-height:100dvh}:root{--black:#050505;--white:#fff;--soft-white:#f7f5f1;--red:#df1f25;--green:#29d36b;--parkpact-purple:#6b2feb;--muted:#6f6f6f;--chip:#efefef;--radius-card:20px;--radius-pill:999px;--shadow:#0000002e 0 10px 30px;--on-dark:#f7f8fb}*{box-sizing:border-box}button{font:inherit;border:0}h1,h2,p{margin:0}body{background:#111}.parkpact-mark{background:var(--parkpact-purple);color:var(--white);letter-spacing:-.08em;border-radius:24px;place-items:center;width:72px;height:72px;font-weight:950;line-height:1;display:inline-grid;position:relative;box-shadow:0 18px 38px #6b2feb47}.parkpact-mark span{font-size:1.42rem;transform:translate(-1px)}.parkpact-mark i{background:var(--white);opacity:.92;border-radius:50%;width:7px;height:7px;position:absolute;bottom:14px;right:14px}.launch-splash{color:var(--black);pointer-events:none;z-index:999;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.launch-surface{background:var(--white);border-radius:26px;width:76px;height:76px;animation:.12s ease-out both icon-press,.6s cubic-bezier(.65,0,.35,1) .12s both white-surface-expand;position:absolute;box-shadow:0 18px 44px #0000001f}.launch-brand{z-index:1;place-items:center;gap:12px;display:grid;position:relative}.launch-mark{animation:.42s cubic-bezier(.2,1.35,.34,1) .55s both launch-mark-in}.launch-brand strong{color:var(--black);letter-spacing:-.075em;font-size:clamp(2.3rem,13vw,4.1rem);font-weight:950;line-height:.92;animation:.3s cubic-bezier(.2,.9,.2,1) .85s both launch-copy-in}.launch-brand p{color:#737373;letter-spacing:-.01em;font-size:.92rem;font-weight:800;animation:.28s cubic-bezier(.2,.9,.2,1) 1.05s both launch-copy-in}.landing-shell,.app-shell{background:var(--white);color:var(--black);max-width:520px;min-height:100dvh;margin:0 auto;padding:16px}.landing-hero,.action-card{border-radius:var(--radius-card);box-shadow:var(--shadow);gap:18px;padding:24px;display:grid}.landing-hero{background:var(--black);color:var(--white);align-content:end;min-height:calc(100dvh - 32px);position:relative}.app-sign-out{border-radius:var(--radius-pill);color:var(--white);cursor:pointer;background:#ffffff24;border:1px solid #ffffff3d;min-height:42px;padding:10px 15px;font-size:.82rem;font-weight:900;position:absolute;top:20px;right:20px}.landing-hero h1{letter-spacing:-.06em;max-width:9ch;font-size:clamp(2.6rem,12vw,4rem);line-height:.98}.landing-hero p:not(.eyebrow){color:#d6d6d6;line-height:1.45}.eyebrow,.location-status{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.eyebrow.dark{color:var(--black)}.landing-actions,.map-actions,.timing-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-actions button,.primary-button,.secondary-button,.timing-chip{border-radius:var(--radius-pill);cursor:pointer;min-height:48px;padding:13px 16px;font-weight:900}.landing-actions button,.primary-button{background:var(--black);color:var(--white)}.landing-actions button:first-child{background:var(--white);color:var(--black)}.sign-in-form{gap:10px;display:grid}.sign-in-form input{background:var(--white);border-radius:var(--radius-pill);color:var(--black);font:inherit;border:0;min-height:48px;padding:13px 16px}.sign-in-form input[type=date]{appearance:none}.sign-in-form button,.developer-test-switch{background:var(--white);border-radius:var(--radius-pill);color:var(--black);cursor:pointer;min-height:48px;padding:13px 16px;font-weight:900}.developer-test-switch{color:var(--white);background:#ffffff24;border:1px solid #ffffff38}.auth-message{color:var(--white);background:#ffffff1f;border-radius:14px;padding:10px 12px;font-size:.9rem;font-weight:800;line-height:1.35}.secondary-button,.timing-chip{background:var(--chip);color:var(--black)}.map-actions{grid-template-columns:1fr 1fr}.map-actions:has(>:nth-child(3)){grid-template-columns:1fr 1fr}.map-actions:has(>:nth-child(3)) .secondary-button:first-child{grid-column:1/-1}.timing-row{grid-template-columns:repeat(3,1fr)}.timing-chip.active{background:var(--black);color:var(--white)}.leaving-shell{align-content:center;justify-items:stretch;gap:12px;display:grid}.app-back-button{background:var(--chip);border-radius:var(--radius-pill);color:var(--black);cursor:pointer;justify-self:start;min-height:44px;padding:11px 16px;font-weight:900}.action-card{width:100%}.action-card h2,.map-bottom-sheet h2,.near-bottom-sheet h2{letter-spacing:-.04em;font-size:1.55rem;line-height:1.05}.action-card p:not(.location-status),.map-bottom-sheet p:not(.eyebrow):not(.handoff-message),.near-bottom-sheet p:not(.eyebrow){color:#4c4c4c;line-height:1.4}.test-role-card{background:#efefefe0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px;display:grid}.test-role-card.inline{grid-template-columns:1fr}.test-role-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.role-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.role-chip{background:var(--white);border-radius:var(--radius-pill);color:var(--black);cursor:pointer;min-height:36px;font-size:.82rem;font-weight:900}.role-chip.active{background:var(--black);color:var(--white)}.real-mode-card{background:#0505050f;border-radius:16px;gap:4px;padding:12px;display:grid}.real-mode-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.real-mode-card strong{font-size:.9rem;line-height:1.3}.points-card{background:linear-gradient(135deg,#29d36b38,#ffffffe0);border:1px solid #29d36b47;border-radius:16px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:10px 14px;display:grid}.points-card.compact{align-self:start}.points-card span{color:#126232;letter-spacing:-.04em;font-size:1.7rem;font-weight:950}.points-card p{color:#126232;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.home-prompt-card,.home-alert-card{border-radius:18px;gap:12px;padding:14px;display:grid}.home-prompt-card{background:#0505050f;border:1px solid #05050514}.home-prompt-card h3{letter-spacing:-.03em;margin:2px 0 4px;font-size:1.08rem}.home-prompt-card p:not(.eyebrow),.home-alert-card span{color:#4c4c4c;font-size:.88rem;line-height:1.35}.home-prompt-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-alert-card{color:#126232;background:#29d36b24}.home-alert-card strong{font-size:.94rem}.buddy-card{background:#0505050e;border:1px solid #05050514;border-radius:18px;gap:8px;padding:14px;display:grid}.buddy-card.unlocked{background:linear-gradient(135deg,#29d36b2e,#ffffffeb);border-color:#29d36b4d}.buddy-card h3{letter-spacing:-.03em;margin:0;font-size:1.08rem}.buddy-card p:not(.eyebrow){color:#4c4c4c;font-size:.88rem;line-height:1.35}.buddy-card>span{color:#126232;font-size:.78rem;font-weight:900}.buddy-progress{border-radius:var(--radius-pill);background:#0505051a;height:8px;overflow:hidden}.buddy-progress span{background:var(--green);border-radius:inherit;min-width:4px;height:100%;display:block}.handoff-message{color:#126232;background:#29d36b24;border-radius:14px;padding:10px 12px;font-size:.88rem;font-weight:800;line-height:1.35}.approach-message{color:var(--black);background:#0505050f;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.86rem;font-weight:900;line-height:1.35;display:flex}.approach-message:before{background:var(--green);content:"";border-radius:50%;flex:none;width:8px;height:8px;animation:1.1s ease-in-out infinite approach-blink;box-shadow:0 0 0 7px #29d36b80}.leaving-form{gap:14px;display:grid}.map-screen,.near-screen{background:var(--soft-white);color:var(--black);isolation:isolate;max-width:520px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.map-screen{--sheet-lift:320px}.map-canvas{z-index:0;background:#e9e6e1;position:absolute;inset:0}.leaflet-container{font:inherit;background:#e9e6e1}.leaflet-control-attribution{background:#ffffffb8;font-size:.58rem}.map-screen .leaflet-bottom.leaflet-right{bottom:var(--sheet-lift,320px);left:0;right:0}.map-screen .leaflet-control-attribution{text-align:right;white-space:normal;border-radius:8px 0 0 8px;max-width:min(100%,340px);margin:0 0 0 auto;padding:2px 8px}.map-offline-note{bottom:calc(var(--sheet-lift,320px) + 28px);left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));z-index:3;background:#fffffff2;border:1px solid #0000001a;border-radius:18px;gap:4px;padding:13px 16px;display:grid;position:absolute;box-shadow:0 8px 24px #00000024}.map-offline-note strong{font-size:1rem;font-weight:900}.map-offline-note span{color:#5c5c5c;font-size:.82rem;line-height:1.35}.map-alert{color:var(--on-dark);left:max(18px, env(safe-area-inset-left));right:max(88px, calc(env(safe-area-inset-right) + 64px));top:max(138px, calc(env(safe-area-inset-top) + 84px));z-index:4;background:#b3261e;border-radius:16px;margin:0;padding:11px 14px;font-size:.8rem;font-weight:700;line-height:1.35;position:absolute}.map-alert.soft{background:#1c1c1ce6;font-weight:600}.stat-note{color:#6b6b6b;margin:-2px 0 0;font-size:.74rem;line-height:1.3}.leaf-icon{background:0 0;border:0}.leaf-you-dot{background:var(--black);border:3px solid var(--white);border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 3px 10px #00000052}.leaf-driver-dot{border:3px solid var(--white);color:var(--white);background:#2563eb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;line-height:1;display:grid;box-shadow:0 0 0 8px #2563eb52,0 3px 10px #0000004d}.leaf-spot{cursor:pointer}.leaf-spot-pin{background:var(--red);border:2px solid var(--white);color:var(--white);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.05rem;line-height:1;transition:height .18s,width .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 6px 16px #00000042}.leaf-spot-pin svg{color:var(--white);width:24px;height:24px}.leaf-spot.active .leaf-spot-pin svg,.leaf-spot.claimed .leaf-spot-pin svg{width:29px;height:29px}.leaf-spot.active .leaf-spot-pin,.leaf-spot.claimed .leaf-spot-pin{background:var(--green);width:44px;height:44px;box-shadow:0 0 0 12px #29d36b59,0 8px 20px #00000042}.leaf-spot.claimed .leaf-spot-pin{animation:1.8s ease-in-out 3 claimed-pulse}.round-control,.help-control,.map-back-control{background:var(--white);border-radius:var(--radius-pill);color:var(--black);z-index:12;place-items:center;font-weight:900;display:grid;position:absolute;box-shadow:0 6px 18px #00000029}.round-control{width:56px;height:56px;font-size:2rem}.close-control{top:18px;left:18px}.sidebar-toggle{padding:0;top:18px;left:18px;overflow:hidden}.locate-control{top:78px;right:18px}.help-control{min-height:42px;padding:0 20px;font-size:1rem;top:18px;right:18px}.profile-avatar{background:var(--black);border:3px solid var(--white);color:var(--white);object-fit:cover;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1rem;font-weight:950;display:grid}.profile-avatar.small{border:0;width:48px;height:48px;font-size:.85rem}.profile-avatar.initials{background:linear-gradient(135deg, var(--parkpact-purple), var(--black))}.sidebar-scrim{opacity:0;pointer-events:none;z-index:18;background:#00000038;transition:opacity .18s;position:absolute;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}.profile-sidebar{color:var(--black);z-index:20;background:#fffffff5;border-radius:0 28px 28px 0;gap:18px;width:320px;max-width:min(86vw,340px);min-height:100dvh;padding:24px 18px;transition:transform .22s cubic-bezier(.2,.9,.18,1);display:grid;position:absolute;top:0;left:0;transform:translate(-104%);box-shadow:10px 0 34px #00000038}.sidebar-close{background:var(--chip);border-radius:var(--radius-pill);cursor:pointer;justify-self:end;width:44px;height:44px;font-size:1.35rem;font-weight:900}.sidebar-profile-block{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.profile-name-input{color:var(--black);font:inherit;letter-spacing:-.04em;background:0 0;border:0;border-bottom:2px solid #05050524;width:100%;min-width:0;padding:6px 0;font-size:1.2rem;font-weight:950}.sidebar-points-card{background:linear-gradient(135deg,#29d36b38,#ffffffe0);border:1px solid #29d36b47;border-radius:22px;gap:4px;padding:18px;display:grid}.sidebar-points-card span{color:#126232;letter-spacing:-.06em;font-size:2.4rem;font-weight:950}.sidebar-points-card p{color:#126232;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.sidebar-settings{border-top:1px solid #00000014;gap:10px;padding-top:14px;display:grid}.settings-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-row strong{font-size:.9rem}.settings-row p{color:var(--muted);margin:3px 0 0;font-size:.76rem;line-height:1.35}.settings-toggle{accent-color:var(--parkpact-purple);flex-shrink:0;width:22px;height:22px}.settings-row.column{flex-direction:column;align-items:flex-start;gap:8px}.dest-search{gap:6px;display:flex;position:absolute;top:18px;left:76px;right:18px}.dest-search input{background:var(--white);border-radius:var(--radius-pill);font:inherit;border:0;flex:1;min-width:0;padding:10px 16px;font-size:.85rem;box-shadow:0 6px 18px #00000029}.dest-search button{background:var(--black);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font:inherit;border:0;padding:0 18px;font-size:.82rem;font-weight:800}.dest-suggest{background:var(--white);z-index:900;border-radius:16px;max-height:46vh;margin:0;padding:4px;list-style:none;position:absolute;top:64px;left:76px;right:18px;overflow-y:auto;box-shadow:0 10px 28px #0000002e}.dest-suggest li+li{border-top:1px solid #0000000f}.dest-suggest button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;gap:2px;width:100%;padding:10px 12px;display:grid}.dest-suggest button:hover,.dest-suggest button:focus-visible{background:var(--soft-white)}.dest-suggest strong{font-size:.88rem}.dest-suggest span{color:var(--muted);font-size:.76rem}.dest-chip{background:var(--white);border-radius:var(--radius-pill);align-items:center;gap:8px;max-width:calc(100% - 96px);padding:8px 8px 8px 14px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:18px;left:76px;box-shadow:0 6px 18px #00000029}.dest-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dest-chip button{background:var(--chip);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;width:26px;height:26px;font-weight:900;line-height:1}.leaf-dest-flag{filter:drop-shadow(0 3px 4px #0000004d);font-size:22px;display:block}.route-card{background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 14px;font-size:.78rem;display:flex;position:absolute;top:64px;left:76px;right:18px;box-shadow:0 6px 18px #00000029}.route-card strong{white-space:nowrap;font-size:.84rem}.route-card span{color:var(--muted);flex:1;min-width:140px}.route-card .route-start{background:var(--parkpact-purple);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font:inherit;white-space:nowrap;border:0;padding:7px 18px;font-size:.8rem;font-weight:800}.route-card .route-external{color:var(--muted);white-space:nowrap;font-size:.72rem;text-decoration:underline}.guide-banner{background:var(--black);color:var(--white);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;top:18px;left:76px;right:18px;box-shadow:0 10px 26px #00000047}.guide-arrow{font-size:1.6rem;line-height:1}.guide-banner div{flex:1;gap:2px;min-width:0;display:grid}.guide-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.guide-banner div span{color:#ffffffb8;font-size:.74rem}.guide-banner button{border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font:inherit;background:#ffffff29;border:0;padding:7px 14px;font-size:.78rem;font-weight:800}.spot-details{gap:3px;margin-top:6px;display:grid}.spot-details p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.sidebar-actions{align-self:end;gap:10px;display:grid}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-marker{color:var(--white);z-index:5;border-radius:50% 50% 50% 12px;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;line-height:1;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 7px 18px #00000042}.map-marker span{transform:rotate(45deg)}.map-marker.home-marker,.map-marker.garage-marker{background:var(--black)}.map-marker.spot-marker{background:var(--red);font-size:1.2rem;top:48%;left:72%}.home-marker{top:31%;left:18%}.garage-marker{top:56%;left:44%}.privacy-route{z-index:3;border-bottom:4px solid #000000e0;border-left:4px solid #000000e0;width:24%;height:29%;position:absolute;top:28%;left:58%}.map-bottom-sheet,.near-bottom-sheet{z-index:15;background:#ffffffeb;gap:10px;display:grid;position:absolute;box-shadow:0 -10px 35px #0003}.map-bottom-sheet{border-radius:26px 26px 0 0;padding:20px;bottom:0;left:0;right:0}.near-bottom-sheet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:14px;bottom:14px;left:18px;right:18px}.near-screen{perspective:800px;background:linear-gradient(#f6f4eff0,#eeebe5fa),repeating-linear-gradient(90deg,#00000006 0 1px,#0000 1px 12px)}.near-hud{color:#00000038;z-index:3;gap:2px;font-weight:900;display:grid;position:absolute;top:82px;left:18px}.headlight-icons{color:#29d36bb3;z-index:3;font-size:1.7rem;font-weight:900;line-height:1.6;position:absolute;top:140px;left:18px}.near-lane{border-radius:var(--radius-pill);z-index:2;background:#00000029;width:5px;height:42%;position:absolute;top:46%}.near-lane.left{left:37%;transform:rotate(4deg)}.near-lane.right{right:34%;transform:rotate(-4deg)}.target-spot{color:var(--green);letter-spacing:.12em;opacity:.9;z-index:4;border:2px solid #29d36bcc;border-radius:24px;place-items:center;width:112px;height:95px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:42%;left:42%;transform:rotateX(62deg)scale(.9)}.soft-vehicle,.ego-car{transform-style:preserve-3d;z-index:5;position:absolute;transform:rotateX(60deg)}.soft-vehicle{opacity:.72;background:linear-gradient(#dedbd3,#aaa59b);border-radius:34px 34px 18px 18px;width:118px;height:82px;box-shadow:inset 0 12px 25px #ffffff6b,0 18px 28px #00000024}.soft-vehicle.suv{border-radius:26px 26px 16px 16px;width:122px;height:104px}.soft-vehicle-roof{background:#ffffff40;border-radius:20px 20px 10px 10px;width:64%;height:32%;position:absolute;top:14%;left:18%}.car-left-front{top:31%;left:25%}.car-center-front{top:43%;left:45%}.car-right-front{top:32%;right:12%}.car-left-side{top:58%;left:3%}.car-right-side{top:58%;right:2%}.car-bottom-left{bottom:4%;left:-14%}.car-bottom-right{bottom:0;right:-12%}.blur{filter:blur(2px);opacity:.42}.ego-car{z-index:8;background:linear-gradient(#343b3b,#050606);border-radius:28px 28px 12px 12px;width:116px;height:138px;margin-left:-58px;top:45%;left:50%;box-shadow:inset 0 16px 24px #ffffff2e,0 24px 34px #00000047}.ego-glass{background:linear-gradient(#d5d7d1,#263030);border-radius:20px 20px 8px 8px;width:68%;height:42%;position:absolute;top:10%;left:16%}.ego-tail{border-radius:var(--radius-pill);background:#f14242;width:26px;height:12px;position:absolute;bottom:24px}.ego-tail.left{left:12px}.ego-tail.right{right:12px}.ego-mirror{background:#111;width:10px;height:18px;position:absolute;top:44%}.ego-mirror.left{left:-8px;transform:rotate(-25deg)}.ego-mirror.right{right:-8px;transform:rotate(25deg)}@media (width<=380px){.map-actions{grid-template-columns:1fr}.near-bottom-sheet{padding-bottom:16px}}.page-enter{animation:.52s cubic-bezier(.2,.9,.18,1) both page-rise}.drive-enter .soft-vehicle,.drive-enter .target-spot,.drive-enter .near-lane,.drive-enter .ego-car{animation:.76s cubic-bezier(.16,.84,.18,1) both drive-settle}.drive-enter .ego-car{animation-name:ego-arrive}.map-screen.claimed .spot-marker{animation:1.8s ease-in-out 3 claimed-pulse}.map-screen.claimed .map-bottom-sheet{animation:.52s cubic-bezier(.2,.9,.18,1) both sheet-confirm}.primary-button,.secondary-button,.landing-actions button,.round-control,.map-back-control,.help-control,.map-marker,.timing-chip{-webkit-tap-highlight-color:transparent;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s}.primary-button:active,.secondary-button:active,.landing-actions button:active,.round-control:active,.help-control:active,.map-marker:active,.timing-chip:active{transform:scale(.96)}.transition-veil{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--black);z-index:100;background:#ffffffad;place-content:center;place-items:center;gap:18px;max-width:520px;min-height:100dvh;margin:0 auto;padding:24px;animation:.24s both veil-in;display:grid;position:fixed;inset:0}.transition-veil.dark{color:var(--white);background:#050505b8}.transition-veil.drive{background:linear-gradient(#f7f5f1c2,#e8e5ded6)}.transition-veil p{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:900}.transition-orbit{width:88px;height:88px;position:relative}.transition-orbit span{background:var(--black);height:36px;transform:rotate(calc(var(--i,0) * 120deg)) translateY(-24px) scale(.9);border-radius:28px 28px 16px 16px;width:28px;animation:1.1s ease-in-out infinite orbit-dot;position:absolute;top:26px;left:26px;box-shadow:0 10px 24px #0000002e}.transition-veil.dark .transition-orbit span{background:var(--white)}.transition-veil.drive .transition-orbit span{background:#3a4141}.transition-orbit span:first-child{--i:0}.transition-orbit span:nth-child(2){--i:1;opacity:.65;animation-delay:90ms}.transition-orbit span:nth-child(3){--i:2;opacity:.38;animation-delay:.18s}@keyframes page-rise{0%{filter:blur(10px);opacity:0;transform:translateY(18px)scale(.985)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes icon-press{0%{transform:scale(1)}to{transform:scale(.9)}}@keyframes white-surface-expand{0%{border-radius:26px;transform:scale(.9)}72%{border-radius:12px}to{box-shadow:none;border-radius:0;transform:scale(60)}}@keyframes launch-mark-in{0%{opacity:0;transform:scale(.72)}68%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes launch-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drive-settle{0%{filter:blur(7px);opacity:0;transform:translateY(46px)rotateX(60deg)scale(.92)}to{filter:blur();opacity:1;transform:translateY(0)rotateX(60deg)scale(1)}}@keyframes ego-arrive{0%{filter:blur(5px);opacity:0;transform:translateY(92px)rotateX(60deg)scale(.84)}to{filter:blur();opacity:1;transform:translateY(0)rotateX(60deg)scale(1)}}@keyframes claimed-pulse{0%,to{box-shadow:0 0 #df1f2547,0 7px 18px #00000042}50%{box-shadow:0 0 0 16px #df1f251f,0 7px 18px #00000042}}@keyframes sheet-confirm{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes orbit-dot{0%,to{transform:rotate(calc(var(--i,0) * 120deg)) translateY(-24px) scale(.86)}50%{transform:rotate(calc(var(--i,0) * 120deg)) translateY(-32px) scale(1)}}@keyframes approach-blink{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.page-enter,.drive-enter .soft-vehicle,.drive-enter .target-spot,.drive-enter .near-lane,.drive-enter .ego-car,.map-screen.claimed .spot-marker,.map-screen.claimed .map-bottom-sheet,.transition-veil,.transition-orbit span,.launch-surface,.launch-mark,.launch-brand strong,.launch-brand p{animation:none}.primary-button,.secondary-button,.landing-actions button,.round-control,.help-control,.map-marker,.timing-chip{transition:none}}:root{--parkpact-purple:#050505}.landing-shell:has(.sign-in-hero){background:#050505;max-width:none;padding:0}.sign-in-hero{box-shadow:none;background:#050505;border-radius:0;align-content:start;min-height:100dvh;padding:0 24px}.sign-in-brand{color:var(--white);left:24px;top:max(76px, calc(env(safe-area-inset-top) + 36px));font-size:1rem;font-weight:800;position:absolute}.sign-in-content{max-width:345px;left:24px;right:24px;top:max(246px, calc(env(safe-area-inset-top) + 202px));gap:14px;margin:0;display:grid;position:absolute}.sign-in-content h1{letter-spacing:-.06em;max-width:8ch;font-size:clamp(2.6rem,12vw,3rem);line-height:.96}.sign-in-content>p:not(.sign-in-test-mode):not(.sign-in-privacy){color:var(--muted);font-size:1rem;line-height:1.35}.sign-in-form{gap:12px;margin-top:7px}.sign-in-form input{color:var(--white);background:#161616;border:1px solid #ffffff24;border-radius:20px;min-height:58px;padding:16px 18px}.sign-in-form button{border-radius:20px;min-height:58px}.sign-in-test-mode{color:var(--muted);text-align:center;margin-top:8px;font-size:.82rem}.sign-in-test-mode button{color:var(--white);cursor:pointer;background:0 0;padding:0;font-weight:800}.sign-in-privacy{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.4}.map-screen{background:#e0e5de;max-width:none}.map-canvas,.leaflet-container{background:#e0e5de}.round-control{width:54px;height:54px}.map-back-control{height:54px;left:max(18px, env(safe-area-inset-left));top:max(66px, calc(env(safe-area-inset-top) + 12px));gap:4px;padding:0 18px;font-size:.92rem}.sidebar-toggle{color:var(--white);left:auto;right:max(24px, env(safe-area-inset-right));top:max(66px, calc(env(safe-area-inset-top) + 12px));background:#080808;padding:0;font-size:.9rem;overflow:hidden}.locate-control{height:50px;right:max(24px, env(safe-area-inset-right));top:max(138px, calc(env(safe-area-inset-top) + 84px));width:50px}.locate-control img{width:22px;height:22px}.dest-search{height:54px;left:max(108px, calc(env(safe-area-inset-left) + 96px));right:max(88px, calc(env(safe-area-inset-right) + 64px));top:max(66px, calc(env(safe-area-inset-top) + 12px));background:#fffffff7;border-radius:27px;align-items:center;gap:0;padding:0 14px 0 12px;box-shadow:0 6px 18px #00000024}.dest-search input{box-shadow:none;background:0 0;border-radius:0;padding:0 6px;font-size:.94rem}.dest-search .dest-search-submit{color:#0d0d0d;background:0 0;border-radius:0;width:28px;padding:0;font-size:1.45rem;font-weight:400}.dest-suggest{left:max(88px, calc(env(safe-area-inset-left) + 64px));right:max(24px, env(safe-area-inset-right));top:max(128px, calc(env(safe-area-inset-top) + 74px))}.leaf-spot-pin{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;height:100%}.leaf-spot.default .leaf-spot-pin img{width:42px;height:52px;display:block}.leaf-spot.active .leaf-spot-pin img,.leaf-spot.claimed .leaf-spot-pin img{width:52px;height:64px;display:block}.leaf-spot.active .leaf-spot-pin,.leaf-spot.claimed .leaf-spot-pin{box-shadow:none;background:0 0;width:100%;height:100%}.map-bottom-sheet{min-height:312px;padding:12px 24px max(22px, env(safe-area-inset-bottom));background:#fffffffa;border-radius:32px 32px 0 0;gap:10px;box-shadow:0 -8px 28px #00000029}.sheet-handle{background:#c2c2c2;border-radius:3px;justify-self:center;width:40px;height:5px}.spot-availability{letter-spacing:.03em;text-transform:uppercase;background:#0a0a0a;border-radius:999px;place-self:start;padding:5px 10px;font-size:.63rem;font-weight:800;color:var(--white)!important}.map-bottom-sheet h2{font-size:1.56rem;font-weight:900}.map-bottom-sheet>p:not(.eyebrow):not(.spot-availability):not(.handoff-message){color:#616161;font-size:.86rem}.spot-details{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px}.trip-stat{text-align:center;background:#f2f2f0;border-radius:14px;align-content:center;justify-items:center;gap:2px;min-height:54px;padding:6px;display:grid}.trip-stat strong{color:#080808;letter-spacing:-.03em;font-size:.88rem;line-height:1}.trip-stat span{color:#616161;font-size:.62rem;line-height:1.1}.map-actions{margin-top:auto}.map-actions:has(>:only-child){grid-template-columns:1fr}.map-actions .primary-button{border-radius:20px;min-height:56px}.map-bottom-sheet:has(.spot-details){align-content:start;gap:0;height:312px;min-height:0;padding:12px 24px 44px}.map-bottom-sheet:has(.spot-details) .spot-availability{margin-top:12px}.map-bottom-sheet:has(.spot-details) h2{margin-top:20px}.map-bottom-sheet:has(.spot-details)>p:not(.eyebrow):not(.spot-availability):not(.handoff-message){margin-top:15px}.map-bottom-sheet:has(.spot-details) .spot-details{margin-top:7px}.map-bottom-sheet:has(.spot-details) .map-actions{margin-top:12px}.map-bottom-sheet:has(.spot-details) .spot-details{min-height:54px}.map-bottom-sheet:has(.spot-details) .trip-stat{min-height:54px}.route-card .route-start{background:var(--black)}.profile-sidebar{background:var(--white);box-shadow:none;max-width:none;padding:max(68px, calc(env(safe-area-inset-top) + 20px)) 24px max(24px, env(safe-area-inset-bottom));border-radius:0;flex-direction:column;gap:0;width:100%;display:flex;left:0;transform:translate(100%)}.profile-sidebar.open{transform:translate(0)}.profile-settings-header{align-items:center;gap:12px;min-height:44px;display:flex}.sidebar-close{background:var(--soft-white);border-radius:22px;justify-self:auto;width:44px;height:44px;font-size:1.35rem}.profile-settings-header h2{letter-spacing:-.05em;margin:0;font-size:1.6rem;line-height:1}.profile-settings-header p{color:var(--muted);margin:4px 0 0;font-size:.72rem}.profile-settings-content{align-content:start;gap:0;margin-top:24px;display:grid;overflow:visible}.profile-section-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800;line-height:13px}.profile-account-row{background:var(--soft-white);border-radius:20px;justify-content:space-between;align-items:center;height:72px;min-height:0;padding:16px 18px;display:flex}.profile-account-row div{gap:2px;display:grid}.profile-account-row strong{font-size:1rem}.profile-account-row span{color:var(--muted);font-size:.72rem}.profile-account-row button{cursor:pointer;background:0 0;padding:8px 0;font-size:.82rem;font-weight:800}.profile-edit-fields{gap:8px;display:grid}.profile-edit-fields .secondary-button{min-height:42px}.profile-divider{background:#e0e0e0;width:100%;height:1px}.settings-row strong,.settings-row.column strong{font-size:1rem}.settings-row p{max-width:260px;font-size:.75rem}.settings-toggle{accent-color:var(--black);appearance:none;cursor:pointer;background:#fff;border:1px solid #c7c7c7;border-radius:999px;width:48px;height:28px;margin-right:24px;position:relative}.settings-toggle:checked{background:#050505 url(/figma/toggle-on.svg) 50%/48px 28px no-repeat;border-color:#050505}.timing-row{grid-template-columns:.95fr .95fr 1.1fr;gap:8px;width:100%}.timing-chip{border-radius:999px;min-height:40px;padding:8px}.sidebar-actions{align-self:stretch;gap:10px;margin-top:16px;padding-top:0}.sidebar-actions .primary-button{min-height:48px}.profile-sign-out{background:var(--white);cursor:pointer;border:1px solid #c7c7c7;border-radius:999px;min-height:46px;font-weight:800}.profile-settings-content>.profile-account-row,.profile-settings-content>.profile-divider{margin-top:14px}.profile-settings-content>.profile-divider+.profile-section-label{margin-top:20px}.profile-settings-content>.profile-section-label+.settings-row,.profile-settings-content>.settings-row+.profile-divider{margin-top:26px}.profile-settings-content>.profile-divider+.settings-row.column{margin-top:31px}@media (width>=700px){.landing-shell,.map-screen,.near-screen{max-width:520px}.map-screen{min-height:min(852px,100vh)}}.timing-chip.radius-chip{gap:1px;min-height:54px;padding:8px 4px;line-height:1.15;display:grid}.timing-chip.radius-chip b{font-size:.92rem;font-weight:900}.timing-chip.radius-chip i{opacity:.62;font-size:.62rem;font-style:normal}.radius-pill{border-radius:var(--radius-pill);color:var(--black);cursor:pointer;right:max(24px, env(safe-area-inset-right));text-align:left;top:max(200px, calc(env(safe-area-inset-top) + 146px));z-index:5;background:#fffffff7;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:9px 14px 9px 11px;line-height:1.1;display:grid;position:absolute;box-shadow:0 6px 18px #00000029}.radius-pill-ring{border:2px solid var(--green);border-radius:50%;grid-row:1/3;width:15px;height:15px}.radius-pill b{letter-spacing:-.02em;font-size:.86rem;font-weight:900}.radius-pill i{color:var(--muted);font-size:.63rem;font-style:normal}.dest-suggest button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.dest-suggest button strong,.dest-suggest button span.detail{grid-column:1}.avail{border-radius:var(--radius-pill);letter-spacing:.02em;text-align:center;white-space:nowrap;grid-area:1/2/3;padding:5px 9px;font-size:.64rem;font-weight:900}.avail.open{color:#12652f;background:#dcf6e5}.avail.none{color:#6d6875;background:#f1eff2}.avail.checking{color:#9a94a3;background:#f1eff2}.arrival-picker{gap:8px;margin-top:2px;display:grid}.arrival-label{font-weight:900;color:var(--black)!important;font-size:.86rem!important}.arrival-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.arrival-chip{background:var(--chip);cursor:pointer;border-radius:14px;justify-items:center;gap:1px;min-height:52px;padding:8px 2px;display:grid}.arrival-chip b{letter-spacing:-.03em;font-size:.8rem;font-weight:900}.arrival-chip i{color:var(--muted);font-size:.6rem;font-style:normal}.arrival-exact{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.arrival-exact input{background:var(--chip);border-radius:var(--radius-pill);color:var(--black);font:inherit;border:0;min-height:40px;padding:8px 14px;font-weight:700}.watch-card{color:var(--on-dark);background:#0a0a0a;border-radius:18px;gap:5px;padding:14px 16px;display:grid}.watch-head{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.watch-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #29d36b38}.watch-head strong{color:var(--on-dark);letter-spacing:-.02em;font-size:.9rem;font-weight:900}.watch-head button{border-radius:var(--radius-pill);color:var(--on-dark);cursor:pointer;background:#ffffff29;padding:7px 13px;font-size:.72rem;font-weight:800}.watch-card>span{color:#ffffffb8;font-size:.76rem;line-height:1.4}.map-screen .dest-chip{left:max(108px, calc(env(safe-area-inset-left) + 96px));max-width:none;min-height:54px;right:max(88px, calc(env(safe-area-inset-right) + 64px));top:max(66px, calc(env(safe-area-inset-top) + 12px))}.map-screen .route-card{left:max(18px, env(safe-area-inset-left));right:max(150px, calc(env(safe-area-inset-right) + 126px));top:max(138px, calc(env(safe-area-inset-top) + 84px))}.map-screen .route-card span{text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;overflow:hidden}.dest-suggest button strong,.dest-suggest button span.detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dest-search input:focus-visible,.dest-suggest button:focus-visible,.radius-pill:focus-visible,.arrival-chip:focus-visible{outline:2px solid var(--parkpact-purple);outline-offset:2px}.home-shell{background:var(--white);color:var(--black);max-width:520px;min-height:100dvh;padding:max(64px, calc(env(safe-area-inset-top) + 26px)) 20px max(24px, env(safe-area-inset-bottom));align-content:start;gap:14px;margin:0 auto;display:grid}.home-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-head h1{letter-spacing:-.05em;font-size:1.72rem;font-weight:900;line-height:1}.home-head p{color:var(--muted);margin-top:4px;font-size:.84rem}.home-avatar{background:var(--black);color:var(--white);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:.88rem;font-weight:900;display:grid}.car-card{color:var(--on-dark);background:#0a0a0a;border-radius:24px;gap:13px;padding:20px;display:grid}.car-card.empty{gap:10px}.car-card-top{grid-template-columns:1fr auto;align-items:flex-start;gap:12px;display:grid}.car-eyebrow{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.car-card h2{color:var(--on-dark);letter-spacing:-.04em;margin-top:5px;font-size:1.5rem;font-weight:900;line-height:1.05}.car-sub{margin-top:5px;font-size:.82rem;line-height:1.4;color:#ffffff9e!important}.car-show{border-radius:var(--radius-pill);color:var(--on-dark);cursor:pointer;white-space:nowrap;background:#ffffff29;padding:9px 14px;font-size:.78rem;font-weight:800}.car-forget{color:#f7f8fb8c;cursor:pointer;background:0 0;justify-self:start;padding:2px 0;font-size:.78rem;font-weight:700;text-decoration:underline}.car-card.empty .primary-button{background:var(--on-dark);color:#08090c;margin-top:6px}.moveby{cursor:pointer;text-align:left;background:#1e2b22;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 12px;width:100%;padding:13px 14px;display:grid}.moveby.soon{background:#33270f}.moveby.urgent{background:#3a1f1d}.moveby.add{background:#ffffff17}.moveby-dot{background:var(--green);border-radius:50%;grid-area:1/1/3;align-self:center;width:9px;height:9px}.moveby.soon .moveby-dot{background:#e5bb6b}.moveby.urgent .moveby-dot{background:#ff7b6e}.moveby.add .moveby-dot{background:#fff6}.moveby strong{color:var(--on-dark);letter-spacing:-.02em;grid-area:1/2;font-size:.86rem;font-weight:900}.moveby>span:not(.moveby-dot):not(.moveby-count){color:#fff9;grid-area:2/2;font-size:.72rem}.moveby-count{color:#7fd4a0;white-space:nowrap;grid-area:1/3/3;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:700}.moveby.soon .moveby-count{color:#e5bb6b}.moveby.urgent .moveby-count{color:#ff9d92}.schedule-editor{background:#ffffff14;border-radius:16px;gap:10px;padding:14px;display:grid}.schedule-label{font-size:.82rem;font-weight:900;color:var(--on-dark)!important}.day-row{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-chip{color:var(--on-dark);cursor:pointer;background:#ffffff1f;border-radius:12px;min-height:42px;font-size:.82rem;font-weight:900}.day-chip.active{background:var(--on-dark);color:#08090c}.time-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-row label{gap:4px;display:grid}.time-row span{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.time-row input{color:var(--on-dark);font:inherit;background:#ffffff24;border:0;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:700}.schedule-editor .primary-button{background:var(--on-dark);color:#08090c;min-height:46px}.home-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-action{cursor:pointer;text-align:center;border-radius:20px;justify-items:center;gap:3px;min-height:86px;padding:16px 10px;display:grid}.home-action.primary{background:var(--black);color:var(--white)}.home-action.ghost{background:var(--chip);color:var(--black)}.home-action strong{letter-spacing:-.03em;font-size:1rem;font-weight:900}.home-action span{opacity:.62;font-size:.7rem}.home-tip{color:#12652f;background:#eef7f1;border-radius:14px;padding:12px 14px;font-size:.8rem;font-weight:700;line-height:1.4}.home-tip.muted{background:var(--chip);color:#4c4c4c;font-weight:500}.alert-shell{color:var(--on-dark);background:#050505;align-content:center;gap:22px;max-width:520px;min-height:100dvh;margin:0 auto;padding:28px;display:grid}.alert-tag{border-radius:var(--radius-pill);color:#2b0a05;letter-spacing:.06em;text-transform:uppercase;background:#ff5a4a;justify-self:start;padding:6px 12px;font-size:.66rem;font-weight:900}.alert-shell h1{letter-spacing:-.055em;font-size:2.5rem;font-weight:900;line-height:.98}.alert-shell p{color:#ffffffad;margin-top:14px;font-size:1rem;line-height:1.45}.alert-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;color:#ffffff80!important;margin:0 0 6px!important}.alert-countdown{letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:3.2rem;font-weight:700;line-height:1;color:#ff9d92!important;margin:0!important}.alert-actions{gap:10px;margin-top:6px;display:grid}.alert-actions button{border-radius:var(--radius-pill);cursor:pointer;min-height:56px;font-size:1rem;font-weight:900}.alert-go{background:var(--on-dark);color:#08090c}.alert-ghost{color:var(--on-dark);background:#ffffff24}.departure-overlay{z-index:60;background:#0505056b;align-items:end;animation:.18s ease-out both veil-in;display:grid;position:fixed;inset:0}.departure-sheet{background:var(--white);max-width:520px;padding:20px 24px max(26px, env(safe-area-inset-bottom));border-radius:30px 30px 0 0;gap:11px;width:100%;margin:0 auto;animation:.3s cubic-bezier(.2,.9,.25,1) both sheet-up;display:grid}.departure-pill{border-radius:var(--radius-pill);color:#12652f;letter-spacing:.06em;text-transform:uppercase;background:#eafaf0;justify-self:start;padding:6px 11px;font-size:.64rem;font-weight:900}.departure-sheet h2{letter-spacing:-.04em;font-size:1.55rem;font-weight:900;line-height:1.05}.departure-sheet p{color:#5c5c5c;font-size:.88rem;line-height:1.4}.departure-reward{font-size:.8rem;font-weight:700;color:#12652f!important}.departure-actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:4px;display:grid}.departure-actions button{min-height:56px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}button,.moveby,.home-action,.day-chip,.car-show{transition:transform .12s cubic-bezier(.2,.9,.25,1),background-color .14s ease-out}button:active,.moveby:active,.home-action:active,.day-chip:active,.car-show:active{transform:scale(.975)}.map-bottom-sheet{transition:transform .26s cubic-bezier(.2,.9,.25,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,.moveby:active,.home-action:active{transform:none}}@media (prefers-color-scheme:dark){:root{--white:#171b24;--black:#f2f4f8;--soft-white:#0f1219;--muted:#98a0b0;--chip:#242a36;--shadow:#00000080 0 10px 30px}body{background:#05070b}.home-shell,.landing-shell,.app-shell{background:#0f1219}.home-head h1{color:#f2f4f8}.home-avatar{color:#0f1219;background:#f2f4f8}.car-card{background:#1b2029}.schedule-editor{background:#ffffff0f}.home-action.primary{color:#0f1219;background:#f2f4f8}.home-action.ghost{color:#f2f4f8;background:#242a36}.home-tip{color:#7fd4a0;background:#16301f}.home-tip.muted{color:#98a0b0;background:#242a36}.landing-hero,.action-card{background:#1b2029}.action-card h2,.map-bottom-sheet h2,.near-bottom-sheet h2{color:#f2f4f8}.action-card p:not(.location-status),.map-bottom-sheet p:not(.eyebrow):not(.handoff-message),.near-bottom-sheet p:not(.eyebrow){color:#98a0b0}.map-screen,.near-screen,.map-canvas,.leaflet-container{background:#12151c}.leaflet-tile{filter:invert()hue-rotate(185deg)brightness(.92)contrast(.9)}.map-screen .leaflet-control-attribution,.leaflet-container .leaflet-control-attribution{color:#98a0b0;background:#171b24db}.leaflet-container .leaflet-control-attribution a{color:#b6bdcc}.map-bottom-sheet,.near-bottom-sheet{background:#171b24fa;box-shadow:0 -10px 35px #0000008c}.sheet-handle{background:#3c4250}.trip-stat{background:#242a36}.trip-stat strong{color:#f2f4f8}.trip-stat span,.stat-note{color:#98a0b0}.map-back-control,.round-control,.dest-search,.dest-suggest,.radius-pill,.dest-chip,.route-card{color:#f2f4f8;background:#1b2029f7}.radius-pill i,.route-card span{color:#98a0b0}.dest-search input{color:#f2f4f8}.dest-search input::placeholder{color:#6f7686}.dest-search .dest-search-submit,.dest-suggest button strong{color:#f2f4f8}.dest-suggest button span.detail{color:#98a0b0}.avail.none,.avail.checking{color:#98a0b0;background:#242a36}.avail.open{color:#7fd4a0;background:#16301f}.map-offline-note{background:#1b2029f5;border-color:#2f3644}.map-offline-note span{color:#98a0b0}.profile-sidebar{background:#0f1219}.timing-chip,.secondary-button{color:#f2f4f8;background:#242a36}.timing-chip.active,.primary-button,.landing-actions button{color:#0f1219;background:#f2f4f8}.arrival-chip{background:#242a36}.arrival-chip i{color:#98a0b0}.arrival-exact input{color:#f2f4f8;background:#242a36}.watch-card{background:#05070b}.departure-sheet{background:#171b24}.departure-sheet h2{color:#f2f4f8}.departure-sheet p{color:#98a0b0}.departure-pill{color:#7fd4a0;background:#16301f}.departure-reward{color:#7fd4a0!important}.spot-availability{background:#29d36b;color:#04340f!important}.eyebrow.dark{color:#f2f4f8}}.home-message{background:var(--chip);color:var(--black);border-radius:14px;padding:12px 14px;font-size:.84rem;font-weight:600;line-height:1.4}.map-loading{background:var(--soft-white);color:var(--muted);place-items:center;min-height:100dvh;font-size:.9rem;font-weight:600;display:grid}.car-flip{border-radius:var(--radius-pill);color:#f7f8fbd1;cursor:pointer;background:#ffffff1f;place-self:start;margin-top:8px;padding:7px 12px;font-size:.72rem;font-weight:700}.car-sub b{color:var(--on-dark);font-weight:900}.car-note{text-align:center;margin-top:8px;font-size:.74rem;color:#f7f8fb80!important}.build-stamp{color:var(--muted);text-align:center;margin-top:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}
