.coach{left:max(.75rem,50vw - 280px + .75rem);right:max(4.75rem,50vw - 280px + 4.75rem);bottom:calc(var(--nav-h,3.6rem) + .75rem);z-index:18;background:var(--surface);max-height:min(60vh,30rem);color:var(--text);border:1.5px solid var(--accent);border-radius:var(--r-lg,14px);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);animation:.24s ease-out coach-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0000002e}.coach:focus{outline:none}.coach:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.coach-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.coach-count{font-size:var(--fs-xs,.75rem);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.coach-skip{color:var(--muted);font-size:var(--fs-xs,.75rem);cursor:pointer;background:0 0;border:0;min-height:2.25rem;padding:.5rem .25rem;text-decoration:underline}.coach-title{margin:0;font-size:1.05rem}.coach-text{margin:0;font-size:.92rem}.coach .btn{justify-self:start}.coach-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.coach-accounts{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.coach-accounts>div{padding:var(--sp-2);background:var(--surface-2);border-radius:10px;gap:2px;display:grid}.coach-accounts>[data-account-kind=business]{background:var(--accent-soft)}.coach .journey-objectives ul{margin:0;padding:0}.coach-tip{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--warn-soft);color:var(--text);justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:10px;flex-wrap:wrap;font-size:.88rem;display:flex}.coach-spot{z-index:1;border-radius:12px;animation:1.6s ease-in-out infinite coach-pulse;position:relative;box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--warm)!important}@keyframes coach-in{0%{opacity:0;transform:translateY(12px)}}@keyframes coach-pulse{50%{box-shadow:0 0 0 3px var(--surface), 0 0 0 9px color-mix(in srgb, var(--warm) 55%, transparent)!important}}@media (prefers-reduced-motion:reduce){.coach,.coach-spot{animation:none}}.idea-scene{z-index:26;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.idea-scene:focus{outline:none}.idea-room{background:#3b2a1a;flex:none;height:180px;overflow:hidden}.idea-room svg{width:100%;height:100%;display:block}.idea-panel{padding:var(--sp-4) var(--gutter,.875rem) calc(var(--sp-8) + env(safe-area-inset-bottom));gap:var(--sp-3);width:100%;max-width:560px;margin:0 auto;display:grid}.idea-panel h2{margin:0}.idea-say{padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0}.idea-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.idea-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg,14px);background:var(--surface);border:1.5px solid var(--line);display:grid}.idea-card q{color:var(--muted);font-style:italic}.idea-bars{gap:4px;display:grid}.idea-card .btn{justify-self:start}.onboard-backgrounds{grid-template-columns:1fr 1fr}.onboard-backgrounds .choice{align-content:start;gap:4px;display:grid}.onboard-mods{flex-wrap:wrap;gap:4px;display:flex}.onboard-mod{background:var(--surface-2);font-size:var(--fs-2xs,.6875rem);border-radius:999px;padding:1px 6px}.onboard-look{align-items:center;gap:var(--sp-3);display:flex}.onboard-swatches{gap:var(--sp-2);flex-wrap:wrap;display:flex}.onboard-swatch{border:2px solid var(--line-strong);cursor:pointer;border-radius:50%;width:2.25rem;height:2.25rem}.onboard-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app.app-city{max-width:1180px}.city-stage{height:calc(100dvh - 48px - 44px - var(--nav-h,3.6rem) - 1rem - env(safe-area-inset-top));isolation:isolate;background:#dbeafe;border-radius:22px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 12px 32px #0f172a1f}.city-map{touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.city-map:active{cursor:grabbing}.city-map:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:22px}.city-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.city-lane{stroke-width:1px;stroke-dasharray:6 7;opacity:.5}.city-street-name{fill:#fff;opacity:.85;paint-order:stroke;stroke:#1e293b8c;stroke-width:1.2px;letter-spacing:.04em;font-weight:700}.city-avatar,.city-target,.city-marker,.city-traffic{pointer-events:none}.city-building{cursor:pointer;transition:filter .15s}.city-building:hover{filter:brightness(1.07)saturate(1.05)}.city-building.is-dim:hover{filter:none}.city-label rect{fill:#fffffff0;stroke:#0f172a1a;stroke-width:1px}.city-label text{fill:#0f172a;font-size:9.5px;font-weight:650}.city-label.lbl-main rect{fill:#0f172a;stroke:none}.city-label.lbl-main text{fill:#fff}.city-label.is-soon rect{fill:#ede9fe}.city-label.is-soon text{fill:#5b21b6}.city-map[data-zoom="0"] :is(.lbl-detail,.lbl-stall,.lbl-biz),.city-map[data-zoom="1"] :is(.lbl-detail,.lbl-stall,.lbl-biz),.city-map[data-zoom="1"] .city-district:not(.is-key),.city-map[data-zoom="2"] .city-district,.city-map:is([data-zoom="0"],[data-zoom="1"]) .city-you{display:none}.city-map .city-label.is-focus{display:inline!important}.city-district{letter-spacing:.2em;fill:#0f172a8c;paint-order:stroke;stroke:#fffc;stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:800}.city-you rect{fill:#0f766e}.city-you text{fill:#fff;font-size:9px;font-weight:700}.city-leg,.city-body,.city-arm-l,.city-arm-r{transform-box:fill-box;transform-origin:50% 0}.city-avatar.is-walking .city-leg-l,.city-avatar.is-walking .city-arm-r{animation:.34s ease-in-out infinite alternate city-swing}.city-avatar.is-walking .city-leg-r,.city-avatar.is-walking .city-arm-l{animation:.34s ease-in-out infinite alternate-reverse city-swing}.city-avatar.is-walking .city-body{animation:.17s ease-in-out infinite alternate city-step}@keyframes city-swing{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes city-step{to{transform:translateY(-1.2px)}}.city-siren{animation:.9s ease-in-out infinite city-flash}@keyframes city-flash{50%{opacity:.25}}.city-blink{animation:2.4s ease-in-out infinite city-flash}.city-flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite alternate city-flag}@keyframes city-flag{to{transform:scaleX(.82)skewY(-6deg)}}.city-wave{animation:3.2s ease-in-out infinite city-wave}@keyframes city-wave{50%{opacity:.15;transform:translate(6px)}}.city-pulse ellipse:first-child{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite city-pulse}@keyframes city-pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.city-bob{animation:1.2s ease-in-out infinite alternate city-bob}@keyframes city-bob{to{transform:translateY(-5px)}}.city-spray{animation:1.4s ease-in-out infinite city-flash}@media (prefers-reduced-motion:reduce){.city-map *,.city-avatar *{transition:none!important;animation:none!important}}.city-hud{z-index:2;pointer-events:none;position:absolute}.city-hud>*{pointer-events:auto}.city-hud-top{top:.7rem;left:.7rem;right:4rem}.city-hud-zoom{gap:.4rem;display:grid;top:.7rem;right:.7rem}.city-hud-bottom{justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex;bottom:.7rem;left:.7rem;right:.7rem}.hud-chip,.hud-round,.hud-places,.hud-banner,.hud-hint{-webkit-backdrop-filter:blur(10px);color:#0f172a;background:#ffffffe0;border:1px solid #0f172a14;box-shadow:0 4px 14px #0f172a1f}.hud-chip{cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.05rem;max-width:100%;padding:.4rem .7rem;font-size:.78rem;display:inline-flex}.hud-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.86rem;font-weight:800;overflow:hidden}.hud-chip.hud-danger,.hud-chip.hud-critical,.hud-banner.hud-danger,.hud-banner.hud-critical{border-color:#ef4444;box-shadow:0 0 0 3px #ef444440,0 4px 14px #0f172a1f}.hud-chip.hud-watch,.hud-banner.hud-watch{border-color:#f59e0b}.hud-round{cursor:pointer;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;font-weight:700;display:grid}.hud-places{cursor:pointer;white-space:nowrap;border-radius:999px;padding:.55rem .95rem;font-size:.85rem;font-weight:700}.hud-hint{color:#334155;border-radius:999px;max-width:62%;margin:0;padding:.45rem .8rem;font-size:.78rem}.hud-banner{border-radius:16px;flex:1;align-items:center;gap:.6rem;min-width:0;padding:.45rem .5rem .45rem .8rem;font-size:.82rem;display:flex}.hud-banner>span{flex:1;min-width:0}.hud-banner .btn{white-space:nowrap;padding:.4rem .8rem}.places{gap:.8rem;display:grid}.places-group h3{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.3rem;font-size:.75rem}.places-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.place-btn{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;width:100%;padding:.55rem .7rem;display:flex}.place-btn>span:nth-child(2){flex:1}.place-btn.is-dim{opacity:.7}.place-dot{border-radius:4px;flex:none;width:.7rem;height:.7rem}.city-lite .places{margin-top:.6rem}.interior>*+*{margin-top:.7rem}.interior-scene{border-radius:18px;height:168px;position:relative;overflow:hidden}.interior-scene>svg{width:100%;height:100%;display:block}.interior-npc{color:#0f172a;background:#ffffffe6;border-radius:14px;align-items:flex-end;gap:.3rem;max-width:calc(100% - 1.2rem);padding:.2rem .7rem .4rem .3rem;display:flex;position:absolute;bottom:.6rem;left:.6rem;box-shadow:0 4px 14px #0f172a1f}.interior-npc .muted{color:#475569}.interior-h{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.78rem}.product-terms{grid-template-columns:1fr 1fr;gap:.45rem .8rem;margin:.55rem 0;display:grid}.product-terms dt{color:var(--muted);font-size:.72rem}.product-terms dd{margin:0;font-size:.9rem;font-weight:650}.story-headline{font-size:1.02rem;font-weight:700}.story-item{align-items:flex-start;gap:.55rem;display:flex}.story-dot{background:var(--muted);border-radius:99px;flex:none;width:.6rem;height:.6rem;margin-top:.4rem}.story-good .story-dot{background:var(--good)}.story-bad .story-dot{background:var(--bad)}.rescue{border:2px solid var(--warn)}.rescue-danger,.rescue-critical{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 7%, var(--surface))}@media (min-width:900px){.city-stage{height:calc(100dvh - 9rem - 44px)}}.city-crowd,.city-person{pointer-events:none}.city-passerby{opacity:.92}.city-person.is-walking .city-leg-l,.city-person.is-walking .city-arm-r{animation:.42s ease-in-out infinite alternate city-swing}.city-person.is-walking .city-leg-r,.city-person.is-walking .city-arm-l{animation:.42s ease-in-out infinite alternate-reverse city-swing}.city-here{cursor:pointer}.city-here circle{fill:#1d4ed8;stroke:#fff;stroke-width:2px}.city-here text{fill:#fff;font-size:10px;font-weight:800}.city-new{cursor:pointer}.city-new rect{fill:#16a34a;stroke:#fff;stroke-width:1.2px}.city-new text{letter-spacing:.04em;fill:#fff;text-transform:uppercase;font-size:8px;font-weight:800}.city-map[data-zoom="0"] .city-new{display:none}.hud-stack{flex:none;justify-items:end;gap:.4rem;display:grid}.hud-count{color:#fff;background:#2563eb;border-radius:99px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.3rem;padding:0 .3rem;font-size:.7rem;font-weight:800;display:inline-grid}.person-dot{background:#64748b;border-radius:99px;flex:none;width:.7rem;height:.7rem}.person-dot-player{background:#2563eb}.person-dot-partner{background:#d97706}.person-dot-founder{background:#0d9488}.person-dot-candidate{background:#7c3aed}.person-dot-shopper{background:#e11d48}.person-dot-owner{background:#ea580c}.person-dot-angel{background:#ca8a04}.person-portrait.person-owner{background:linear-gradient(160deg,#ffedd5,#fed7aa)}.person-portrait.person-angel{background:linear-gradient(160deg,#fef9c3,#fde047)}.people-group{margin-top:.8rem}.person-card>*+*{margin-top:.75rem}.person-head{align-items:center;gap:.8rem;display:flex}.person-portrait{background:linear-gradient(160deg,#dbeafe,#bfdbfe);border-radius:18px;flex:none;place-items:end center;width:72px;height:88px;display:grid;overflow:hidden}.person-portrait.person-partner{background:linear-gradient(160deg,#fef3c7,#fde68a)}.person-portrait.person-founder{background:linear-gradient(160deg,#ccfbf1,#99f6e4)}.person-portrait.person-candidate{background:linear-gradient(160deg,#ede9fe,#ddd6fe)}.person-portrait.person-shopper{background:linear-gradient(160deg,#ffe4e6,#fecdd3)}.person-id{min-width:0}.person-id .item-title{font-size:1.05rem}.person-pills{gap:.3rem;margin-top:.3rem}.person-talk{background:var(--accent-soft);border-radius:4px 16px 16px;margin:0;padding:.7rem .9rem;font-size:.92rem;line-height:1.4}.person-actions{flex-wrap:wrap;gap:.45rem}.event-list{gap:.2rem;display:grid}.event-row{align-items:flex-start;gap:.7rem;display:flex}.event-date{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(160deg,#8b5cf6,#6d28d9);border-radius:12px;flex:none;place-items:center;width:3rem;height:3rem;font-size:.74rem;font-weight:800;display:grid}.event-main{flex:1;min-width:0}.event-main>*+*{margin-top:.2rem}.event-pills{gap:.3rem}.host-form{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.host-form:disabled{opacity:.6}@media (min-width:560px){.host-form .choice-grid{grid-template-columns:1fr 1fr}}.host-form .choice>*+*{margin-top:.15rem}@media (prefers-reduced-motion:reduce){.city-person *{animation:none!important}}.city-water-name{letter-spacing:.12em;fill:#ffffffd9;paint-order:stroke;stroke:#0f172a40;stroke-width:2px;font-size:13px;font-style:italic;font-weight:700}.city-label.lbl-biz rect{fill:#fffbebf2}.city-label.lbl-biz text{font-size:9px}.city-fog-bank{animation:48s ease-in-out infinite alternate city-fog}@keyframes city-fog{0%{transform:translate(-60px)}to{transform:translate(80px)}}.places-filter{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:2rem;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.82rem;display:inline-flex}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}.chip-dot{border-radius:50%;width:.55rem;height:.55rem}.biz-items,.biz-gigs,.biz-buys{margin:0;padding:0;list-style:none}.biz-items>li,.biz-gigs>li,.biz-buys>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.55rem 0;display:flex}.biz-items>li>:first-child,.biz-gigs>li>:first-child,.biz-buys>li>:first-child{flex:10rem;min-width:0}.biz-invite select{max-width:100%}.jobs-board .item-title{overflow-wrap:anywhere}@media (max-width:560px){.city-hud-bottom:has(.hud-banner){flex-wrap:wrap}.city-hud-bottom .hud-banner{flex-basis:100%}.city-hud-bottom:has(.hud-banner) .hud-stack{grid-auto-flow:column;margin-left:auto}}.city-you-ring{fill:#14b8a640;stroke:#0f766e;stroke-width:1.5px}.city-avatar.is-riding .city-avatar-fig,.city-avatar.is-riding .city-you-ring,.city-ride[data-axis=x] .city-ride-y,.city-ride[data-axis=y] .city-ride-x{display:none}.city-hud-top{justify-items:start;gap:.4rem;display:grid}.hud-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hud-clock,.hud-away{color:#fff;-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0f172ac7;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.hud-away{background:#1d4ed8;padding-right:.25rem}.hud-away-btn{color:#1d4ed8;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem .55rem;font-weight:800;display:inline-flex}.hud-away-btn svg{width:14px;height:14px}.city-lite-hud{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.ride-chooser{color:#0f172a;background:#fffffff5;border:1px solid #0f172a14;border-radius:18px;flex:1;min-width:0;padding:.6rem;box-shadow:0 8px 28px #0f172a38}.ride-head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .15rem .45rem;font-size:.85rem;display:flex}.ride-where{color:#475569}.ride-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}@media (min-width:640px){.ride-grid{grid-template-columns:repeat(4,1fr)}}.ride-opt{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;min-height:3.2rem;padding:.45rem .55rem;display:grid}.ride-opt:hover:not(:disabled){border-color:#94a3b8}.ride-opt:disabled{opacity:.6;cursor:progress}.ride-opt.is-last{background:#f0fdfa;border-color:#0f766e}.ride-icon{color:#0f766e;grid-row:span 2;place-items:center;display:grid}.ride-name{font-size:.86rem;font-weight:800}.ride-meta{color:#475569;font-size:.72rem}.flight{z-index:60;color:#fff;background:#0f172a;animation:.35s ease-out fl-in;position:fixed;inset:0}@keyframes fl-in{0%{opacity:0}}.fl-stage,.fl-svg{width:100%;height:100%;position:absolute;inset:0}.fl-stage>.fl-svg{animation:.4s ease-out fl-in}.fl-sign{letter-spacing:.14em;fill:#fde68a;font-size:9px;font-weight:800}.fl-top{top:calc(.9rem + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:.6rem;font-weight:800;display:flex;position:absolute;left:1rem;right:1rem}.fl-route,.fl-hours,.fl-caption{-webkit-backdrop-filter:blur(6px);background:#0f172a99;border-radius:999px;padding:.35rem .8rem}.fl-hours{white-space:nowrap;font-size:.8rem;font-weight:700}.fl-bottom{left:1rem;right:1rem;bottom:calc(1.2rem + env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:.6rem;display:grid;position:absolute}.fl-caption{margin:0;font-size:1.05rem;font-weight:800}.fl-note{color:#0f172a;background:#fffffff2;border-radius:14px;max-width:26rem;margin:0;padding:.7rem .9rem;font-size:.9rem}.fl-skip{color:#fff;font:inherit;cursor:pointer;background:#0f172a66;border:1px solid #ffffff80;border-radius:999px;padding:.35rem 1rem;font-size:.85rem}.fl-pitch{transform-box:fill-box;transform-origin:47% 100%}.fl-plane .pl-gear{transform-box:fill-box;transform-origin:50% 0}.fl-takeoff{animation:3.2s linear forwards fl-takeoff}@keyframes fl-takeoff{0%{animation-timing-function:ease-out;transform:translate(-120px)}22%,30%{animation-timing-function:cubic-bezier(.55,0,1,1);transform:translate(0)}60%{animation-timing-function:linear;transform:translate(110px)}74%{animation-timing-function:ease-in;transform:translate(165px,-16px)}to{transform:translate(430px,-190px)}}.fl-takeoff .fl-pitch{animation:3.2s ease-in-out forwards fl-rotate}@keyframes fl-rotate{0%,56%{transform:rotate(0)}66%{transform:rotate(-10deg)}to{transform:rotate(-14deg)}}.fl-takeoff .pl-gear{animation:3.2s ease-in forwards fl-gear-up}@keyframes fl-gear-up{0%,72%{transform:scaleY(1)}86%,to{transform:scaleY(0)}}.fl-landing{animation:2.8s linear forwards fl-landing}@keyframes fl-landing{0%{animation-timing-function:cubic-bezier(.3,.4,.6,1);transform:translate(-330px,-140px)}56%{transform:translate(40px,-5px)}62%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translate(70px)}to{transform:translate(170px)}}.fl-landing .fl-pitch{animation:2.8s ease-in-out forwards fl-flare}@keyframes fl-flare{0%{transform:rotate(-2deg)}52%{transform:rotate(-5deg)}64%{transform:rotate(-4deg)}74%,to{transform:rotate(0)}}.fl-landing .pl-gear{animation:2.8s ease-out forwards fl-gear-down}@keyframes fl-gear-down{0%{transform:scaleY(0)}22%,to{transform:scaleY(1)}}.fl-parked{transform:translate(170px)}.fl-cloud{animation:8s linear infinite fl-cloud}@keyframes fl-cloud{0%{transform:translate(60px)}to{transform:translate(-60px)}}.departures .btn{white-space:nowrap}@media (prefers-reduced-motion:reduce){.flight .fl-cloud{animation:none}}.city-svg .lbl-s{transform:scale(var(--lbl-s,1))}.city-district{font-size:10px}.city-water-name{font-size:10.5px}.city-hud-bottom{flex-direction:column;align-items:stretch}.hud-row-bottom{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.hud-row-bottom>*{pointer-events:auto}.hud-whatnow-chip{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.4rem;min-width:0;max-width:min(62%,340px);min-height:44px;padding:.45rem .9rem .45rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:0 4px 14px #0f172a33}.hud-whatnow-chip .icon{color:#fbbf24;flex:none}.hud-whatnow-label{flex:none}.hud-whatnow-tip{opacity:.8;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.hud-whatnow-tip:before{content:"· "}@media (max-width:420px){.hud-whatnow-tip{display:none}}.hud-places{align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.city-hud-bottom .hud-stack{grid-auto-flow:column;align-items:end}@media (max-width:560px){.city-hud-bottom .hud-places{justify-content:center;width:46px;height:46px;padding:0;position:relative}.city-hud-bottom .hud-btn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.city-hud-bottom .hud-places .hud-count{margin:0;position:absolute;top:-4px;right:-4px}.hud-whatnow-chip{flex:0 auto;max-width:none}}.hud-round .icon{width:20px;height:20px}.sheet .hud-whatnow{box-shadow:none;background:0 0;max-width:none;padding:0}.scene-count{z-index:2;color:#fff;white-space:nowrap;background:#0f172ab8;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:700;position:absolute;top:.55rem;right:.6rem}.place-room .who-strip{max-width:calc(100% - 7.5rem)}.place-room .who-strip>b{display:none}.place-scene:not(.is-more) .place-room{flex:0 min(112vw,500px);max-height:min(112vw,500px)}.place-scene:not(.is-more) .place-tray{flex:1 0 auto;align-content:start}@media (prefers-color-scheme:dark){.city-stage:after,.place-room:after{content:"";pointer-events:none;mix-blend-mode:multiply;z-index:1;background:#140c2847;position:absolute;inset:0}}.city-geo-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.city-svg.is-geo{position:relative}.city-osm-credit{z-index:3;color:#44403c;background:#fffc;border-radius:6px;padding:0 6px;font-size:9.5px;line-height:1.5;text-decoration:none;position:absolute;bottom:3px;right:12px}.city-stage:has(.city-osm-credit) .city-hud-bottom{bottom:calc(.7rem + 12px)}.city-loading{color:var(--muted,#78716c);place-items:center;display:grid}.ride-skip-trip{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px dashed #94a3b8;border-radius:14px;margin-top:.45rem;font-size:.86rem;font-weight:700}.ride-skip-trip:disabled{opacity:.6;cursor:progress}g.city-avatar.is-riding ellipse.city-you-ring{fill:#facc154d;stroke:#facc15;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite alternate ride-ring;display:inline;transform:scale(2.4)}@keyframes ride-ring{to{opacity:.6;transform:scale(2.9)}}:root[data-reduce-motion="1"] g.city-avatar.is-riding ellipse.city-you-ring{animation:none}@media (prefers-reduced-motion:reduce){g.city-avatar.is-riding ellipse.city-you-ring{animation:none}}.ride-grid.has-car .ride-opt[data-mode=drive]{grid-column:1/-1}.ride-car{opacity:.8;font-weight:500}.ride-note{margin:8px 4px 0}.journey-chip.hud-round{position:relative}.journey-chip.hud-round:after{content:"";border-radius:inherit;background:conic-gradient(var(--accent) var(--p,0%), transparent 0);pointer-events:none;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.city-lite-hud .journey-chip.hud-round{flex:none}.journey-bar{background:#0f172a1f;border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.journey-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s;display:block}.journey{gap:.9rem;display:grid}.journey-none{padding:.5rem 0}.journey-why{color:var(--muted);font-size:.8rem;line-height:1.3;display:block}.journey-objectives ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.journey-obj{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:.25rem;padding:.45rem .55rem;display:grid}.journey-obj-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.journey-k-main .journey-obj-kind{color:var(--accent)}.journey-obj-body{align-items:center;gap:.4rem;display:flex}.journey-obj-main{text-align:left;min-width:0;color:inherit;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.journey-obj-main:disabled{cursor:default}.journey-obj-icon{text-align:center;flex:none;width:1.8rem;font-size:1.3rem}.journey-obj-actions{flex:none;gap:.25rem;display:flex}.journey-mini{border:1px solid var(--line);background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;opacity:.75;border-radius:999px;place-items:center;font-size:.85rem;display:grid}.journey-mini.on{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.journey-chapters{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.journey-ch details{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:.5rem .6rem}.journey-ch summary{cursor:pointer;align-items:center;gap:.6rem;min-height:40px;list-style:none;display:flex}.journey-ch summary::-webkit-details-marker{display:none}.journey-badge{background:var(--surface-3);width:1.9rem;height:1.9rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.journey-current details{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.journey-current .journey-badge{background:var(--accent);color:var(--accent-ink)}.journey-done .journey-badge{background:var(--good-soft);color:var(--good)}.journey-upcoming summary{opacity:.62}.journey-story{margin:.45rem 0 .2rem;font-size:.85rem}.journey-steps{gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.journey-step{border-top:1px dashed var(--line);align-items:flex-start;gap:.5rem;padding:.3rem 0;display:flex}.journey-tick{border:2px solid var(--line-strong);color:#fff;border-radius:6px;flex:none;place-items:center;width:1.3rem;height:1.3rem;margin-top:.1rem;font-size:.75rem;font-weight:900;display:grid}.journey-step.done .journey-tick{background:var(--good);border-color:var(--good)}.journey-step.done .journey-step-label{color:var(--muted)}.journey-step-body{flex:1;gap:.2rem;min-width:0;display:grid}.journey-step-label{font-size:.9rem;font-weight:600}.journey-opt{color:var(--muted);font-size:.78rem;font-weight:400}.journey-progress{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.journey-bootstrap{justify-items:start;gap:.3rem;margin-top:.2rem;display:grid}.journey-obj-main b{font-size:.95rem}:root{--bg:#f7f3ec;--surface:#fffdf9;--surface-2:#f1ebe0;--surface-3:#e8dfd0;--text:#1c1814;--muted:#655c52;--line:#e6ddd0;--line-strong:#d5c9b7;--accent:#0f766e;--accent-strong:#0b5c55;--accent-ink:#fff;--accent-soft:#d5efe9;--warm:#c2410c;--sand:#f5e6c4;--good:#15803d;--bad:#b42318;--warn:#b45309;--info:#1d4ed8;--gold:#d97706;--good-soft:color-mix(in srgb, var(--good) 13%, var(--surface));--bad-soft:color-mix(in srgb, var(--bad) 11%, var(--surface));--warn-soft:color-mix(in srgb, var(--warn) 13%, var(--surface));--info-soft:color-mix(in srgb, var(--info) 10%, var(--surface));--money:#0f5132;--money-soft:#dcf2e3;--inverse:#1f1b16;--inverse-ink:#fbf7f0;--scrim:#14100c80;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--gutter:.875rem;--font-display:"Space Grotesk", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fw-regular:400;--fw-medium:550;--fw-semibold:650;--fw-bold:750;--fw-black:800;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--radius:var(--r-md);--sh-1:0 1px 2px #3c28140f, 0 2px 8px #3c28140d;--sh-2:0 2px 4px #3c281414, 0 8px 20px #3c28141a;--sh-3:0 -2px 10px #0000000f, 0 18px 48px #140c0447;--shadow:var(--sh-1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.5, .64, 1);--tap:44px;--art-filter:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#12100d;--surface:#1c1915;--surface-2:#26221c;--surface-3:#312b23;--text:#f3ede4;--muted:#b0a597;--line:#342e26;--line-strong:#4a4237;--warm:#fb923c;--sand:#3a3022;--art-filter:brightness(.82) saturate(.9) contrast(1.04);--accent:#2dd4bf;--accent-strong:#5eead4;--accent-ink:#04201c;--accent-soft:#123a34;--good:#4ade80;--bad:#f87171;--warn:#fbbf24;--info:#93c5fd;--gold:#fbbf24;--money:#86efac;--money-soft:#143322;--inverse:#f3ede4;--inverse-ink:#1a1612;--scrim:#0000009e;--sh-1:none;--sh-2:0 8px 24px #0006;--sh-3:0 18px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;line-height:1.45}body{-webkit-tap-highlight-color:transparent;min-height:100dvh}h1,h2,h3{line-height:1.2;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0}h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-lg);font-weight:var(--fw-bold)}h3{font-size:var(--fs-md)}p{margin:.35rem 0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.right{text-align:right}.num,.tabular{font-variant-numeric:tabular-nums}.stack>*+*{margin-top:var(--sp-3)}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.spread>:first-child{min-width:0}.grid2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.section-h{margin:var(--sp-5) 0 var(--sp-2);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.app{max-width:560px;padding:0 var(--gutter) calc(5.5rem + env(safe-area-inset-bottom));margin:0 auto}.app main>h1,.screen-title{margin:var(--sp-2) 0 var(--sp-1)}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);padding-top:env(safe-area-inset-top);height:calc(52px + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:var(--sp-2);white-space:nowrap;flex-wrap:nowrap;display:flex;position:sticky;top:0;overflow:hidden}.brand{font-weight:var(--fw-bold);font-family:var(--font-display);letter-spacing:-.02em;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.game-activity{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.online-count{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.online-dot{background:var(--good);border-radius:50%;flex:none;width:7px;height:7px}.is-unavailable .online-dot{background:var(--muted)}.music-toggle{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--text);font-size:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;display:inline-flex}.brand img{border-radius:6px;flex:none}.brand-city{text-overflow:ellipsis;min-width:0;font-size:var(--fs-md);overflow:hidden}.topbar-date{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.02em;flex:none;font-family:system-ui,sans-serif}.topbar-meta{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;display:flex}.topbar-cash{font-weight:var(--fw-black);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--money);background:var(--money-soft);border:1px solid color-mix(in srgb, var(--money) 18%, transparent);border-radius:var(--r-pill);height:32px;transition:transform var(--dur-2) var(--ease-spring);align-items:center;gap:.3rem;padding:0 .6rem 0 .45rem;display:inline-flex}.topbar-cash .icon{opacity:.85;flex:none}.topbar-hours{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:inline-flex}.topbar-hours.is-low{color:var(--warn);font-weight:var(--fw-bold)}@media (max-width:379px){.topbar-hours{display:none}}@media (max-width:439px){.topbar-hours .icon,.topbar-cash .icon{display:none}.topbar-cash{padding:0 .55rem}}.ring{--c:var(--good);background:conic-gradient(var(--c) calc(var(--v) * 1%), var(--line) 0);width:34px;height:34px;transition:background var(--dur-3) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.ring-warn{--c:var(--warn)}.ring-bad{--c:var(--bad)}.ring-num{background:var(--bg);width:27px;height:27px;font-size:var(--fs-2xs);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.topbar-phone{width:var(--tap);height:var(--tap);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--dur-1) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.topbar-phone:active{transform:scale(.94)}.topbar-phone .badge{top:-2px;right:-2px}.phone-fab{display:none!important}.nav{z-index:6;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-inner{grid-template-columns:repeat(5,1fr);width:100%;max-width:560px;display:grid}.nav button{min-height:58px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem 0 .45rem;display:flex;position:relative}.nav button .ico{border-radius:var(--r-pill);width:52px;height:28px;transition:background var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);place-items:center;display:grid;position:relative}.nav button:active .ico{transform:scale(.92)}.nav-label{white-space:nowrap}.nav button[aria-current=page]{color:var(--accent);font-weight:var(--fw-bold)}.nav button[aria-current=page] .ico{background:var(--accent-soft)}.badge{background:var(--bad);color:#fff;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-align:center;min-width:1.15rem;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums;padding:0 .3rem;line-height:1.15rem;position:absolute;top:.15rem;right:calc(50% - 1.45rem)}.tabs{gap:var(--sp-2);margin:var(--sp-2) calc(-1 * var(--gutter)) var(--sp-4);padding:2px var(--gutter);scrollbar-width:none;scroll-padding:0 var(--gutter);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs:after{content:"";flex:0 0 12px}.tabs button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);min-height:40px;padding:0 var(--sp-4);white-space:nowrap;cursor:pointer;font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--text);transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out)}.tabs button[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:var(--fw-bold)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-3);box-shadow:var(--sh-1)}.card-warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:linear-gradient(var(--warn-soft), var(--surface) 70%)}.card-good{border-color:color-mix(in srgb, var(--good) 40%, var(--line));background:linear-gradient(var(--good-soft), var(--surface) 70%)}.card-bad{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));background:linear-gradient(var(--bad-soft), var(--surface) 70%)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);min-height:1.5rem;display:flex}.card-head h2{min-width:0}.card-sub{font-family:system-ui,sans-serif;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);letter-spacing:0;margin-top:.1rem;display:block}.kpis{gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-1);min-width:0;position:relative;overflow:hidden}.stat:before{content:"";background:var(--stat-c,transparent);width:4px;position:absolute;inset:0 auto 0 0}.stat-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.3rem;display:flex}.stat-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.15rem;line-height:1.15}.stat-value.is-long{font-size:var(--fs-lg);padding:.25rem 0 .15rem;line-height:1.35}.stat-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:.1rem}.stat-good{--stat-c:var(--good)}.stat-bad{--stat-c:var(--bad)}.stat-warn{--stat-c:var(--warn)}.stat-money{--stat-c:var(--money)}.stat-good .stat-value{color:var(--good)}.stat-bad .stat-value{color:var(--bad)}.stat-warn .stat-value{color:var(--warn)}.list{margin:0;padding:0;list-style:none}.list>li{padding:var(--sp-3) 0;border-top:1px solid var(--line)}.list>li:first-child{border-top:0;padding-top:0}.list>li:last-child{padding-bottom:0}.item-title{font-weight:var(--fw-semibold)}.lrow{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) 0;text-align:left;color:inherit;font:inherit;background:0 0;border:0;display:flex}button.lrow,a.lrow{cursor:pointer;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-2);margin:0 calc(-1 * var(--sp-2));width:calc(100% + 2 * var(--sp-2));transition:background var(--dur-1) var(--ease-out);text-decoration:none}button.lrow:hover,a.lrow:hover{background:var(--surface-2)}button.lrow:active,a.lrow:active{background:var(--surface-3)}.lrow+.lrow,.lrows>li+li{border-top:1px solid var(--line)}.lrows{margin:0;padding:0;list-style:none}.lrow-lead{border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;width:40px;height:40px;font-size:1.25rem;line-height:1;display:grid}.lrow-lead.is-round{border-radius:50%}.lrow-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.lrow-title{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.lrow-sub{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.lrow.is-read .lrow-title{font-weight:var(--fw-regular)}.lrow-end{align-items:center;gap:var(--sp-2);text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);flex:none;display:flex}.lrow-chev{color:var(--muted);transform:rotate(-90deg)}.lrow-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;padding:.1rem .55rem;line-height:1.5;display:inline-flex}.pill-good{background:var(--good-soft);color:var(--good)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-info{background:var(--info-soft);color:var(--info)}.empty{margin:var(--sp-1) 0;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);text-align:center}.empty-state{justify-items:center;gap:var(--sp-2);text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--muted);display:grid}.empty-state-icon{background:var(--surface-2);width:52px;height:52px;color:var(--muted);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.empty-state-title{font-weight:var(--fw-bold);color:var(--text);margin:0}.empty-state p{max-width:32ch;font-size:var(--fs-sm);margin:0}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;min-height:1rem;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.loading-screen{justify-items:center;gap:var(--sp-4);color:var(--muted);padding-top:30dvh;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}table.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .3rem}.table th{color:var(--muted);font-weight:var(--fw-bold);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em}.table td.num,.table th.num{text-align:right}.bar{margin:var(--sp-2) 0}.bar-row{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;margin-bottom:.2rem;display:flex}.bar-row>:last-child{font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums}.bar-track{border-radius:var(--r-pill);background:var(--surface-2);height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width var(--dur-3) var(--ease-out)}.bar-good{background:var(--good)}.bar-bad{background:var(--bad)}.bar-warn{background:var(--warn)}.spark{width:120px;height:32px;color:var(--accent)}.funnel{text-align:center;font-size:var(--fs-xs);grid-template-columns:repeat(5,1fr);gap:.25rem;display:grid}.funnel div{background:var(--surface-2);border-radius:var(--r-sm);padding:.4rem .1rem}.funnel b{font-size:var(--fs-md);font-variant-numeric:tabular-nums;display:block}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);padding:0 var(--sp-4);min-height:var(--tap);font-weight:var(--fw-bold);font-size:var(--fs-md);text-align:center;cursor:pointer;color:var(--text);background:var(--surface-2);transition:transform var(--dur-1) var(--ease-out), background var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-2);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.2;display:inline-flex;position:relative}.btn:not(:disabled):active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000001f}.btn-primary:not(:disabled):hover{background:var(--accent-strong)}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--surface-2)}.btn-subtle,.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-subtle:not(:disabled):hover,.btn-secondary:not(:disabled):hover{background:var(--surface-3)}.btn-danger{background:var(--bad);color:#fff}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-sm:after,.chip:after{content:"";position:absolute;inset:-4px 0}a.btn{box-sizing:border-box;text-decoration:none}.btn-big,.btn-lg{min-height:52px;font-size:var(--fs-lg);border-radius:var(--r-lg)}.btn[aria-busy=true]{color:#0000!important}.btn[aria-busy=true]:before{content:"";border:2px solid;border-color:var(--muted);border-top-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.btn-primary[aria-busy=true]:before{border-color:var(--accent-ink);border-top-color:#0000}.check{gap:var(--sp-3);font-weight:var(--fw-semibold);cursor:pointer;padding:var(--sp-1) 0;min-height:var(--tap);align-items:center;display:flex}.check input{width:1.4rem;height:1.4rem;accent-color:var(--accent);flex:none;margin:0}.field-error{color:var(--bad);margin:.25rem 0 .5rem}.icon-btn{background:var(--surface-2);color:var(--text);cursor:pointer;width:36px;height:36px;transition:background var(--dur-1) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:after{content:"";position:absolute;inset:-4px}.icon-btn:hover{background:var(--surface-3)}.field{margin:var(--sp-3) 0}.field label,.field-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-1);display:block}.field-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-1)}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=search],input[type=password],input:not([type]),select,textarea{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:var(--tap);font-size:var(--fs-md);transition:border-color var(--dur-1), box-shadow var(--dur-1);padding:.6rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.segmented{background:var(--surface-2);border-radius:var(--r-md);gap:3px;padding:3px;display:flex}.segmented button{border-radius:calc(var(--r-md) - 3px);cursor:pointer;min-height:38px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);transition:background var(--dur-2) var(--ease-out);background:0 0;border:0;flex:1;padding:0 .3rem}.segmented button.on{background:var(--surface);color:var(--text);font-weight:var(--fw-bold);box-shadow:var(--sh-1)}.choice-grid{gap:var(--sp-2);display:grid}.choice{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);cursor:pointer;min-height:56px;color:var(--text);box-shadow:var(--sh-1);transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);position:relative}.choice:not(:disabled):hover{border-color:var(--line-strong)}.choice:not(:disabled):active{transform:scale(.985)}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.choice:disabled{opacity:.5;cursor:not-allowed}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--r-pill);cursor:pointer;min-height:36px;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);align-items:center;gap:.3rem;padding:0 .75rem;display:inline-flex;position:relative}.chip:not(:disabled):active{transform:scale(.96)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip[aria-pressed=true],.chip[aria-checked=true],.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sheet-backdrop{inset:0 0 var(--nav-h,0px);background:var(--scrim);z-index:20;animation:fade-in var(--dur-2) var(--ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed}@keyframes fade-in{0%{opacity:0}}.sheet{background:var(--bg);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:560px;max-height:90dvh;box-shadow:var(--sh-3);animation:up var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:relative}.sheet:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);width:40px;height:4px;margin-left:-20px;position:absolute;top:7px;left:50%}@media (min-width:700px){.sheet-backdrop{padding:var(--sp-6);align-items:center}.sheet{border-radius:var(--r-xl);max-height:min(84dvh,760px)}.sheet:before{display:none}}@keyframes up{0%{opacity:.4;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-3);display:flex}.sheet-body{overscroll-behavior:contain;padding:0 var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));overflow-y:auto}.toasts{left:50%;bottom:calc(4.8rem + env(safe-area-inset-bottom));z-index:30;gap:var(--sp-2);width:min(520px,100% - 1.5rem);display:grid;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-3);background:var(--inverse);color:var(--inverse-ink);padding:.7rem var(--sp-4) .7rem var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--sh-2);animation:toast-in var(--dur-3) var(--ease-spring);display:flex}.toast-icon{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast-error{background:var(--bad);color:#fff}.toast-ok{background:var(--good);color:#fff}@media (prefers-color-scheme:dark){.toast-ok{background:#166534}.toast-error{background:#991b1b}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.hero{padding:2.2rem 0 1rem}.hero h1{font-size:var(--fs-3xl);letter-spacing:-.03em}.title-hero{margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-6) var(--sp-5) 150px;border-radius:var(--r-xl);color:#fff;box-shadow:var(--sh-2);background:radial-gradient(120% 80% at 0 0,#fb923c 0%,#0000 55%),radial-gradient(100% 90% at 100% 20%,#8b5cf6 0%,#0000 60%),linear-gradient(170deg,#0f766e 0%,#1e1b4b 100%);position:relative;overflow:hidden}.title-hero .brand{font-size:var(--fs-xl);color:#fff}.title-hero .brand img{border-radius:9px;box-shadow:0 0 0 2px #ffffff59}.title-hero h1{margin-top:var(--sp-4);text-shadow:0 2px 12px #00000040;font-size:clamp(2rem,9vw,2.6rem);line-height:1.05}.title-hero p{color:#ffffffe0;font-size:var(--fs-md);max-width:30ch}.title-skyline{width:100%;height:140px;position:absolute;bottom:0;left:0;right:0}.steps{gap:.3rem;margin:.8rem 0 1rem;display:flex}.steps span{background:var(--line);border-radius:999px;flex:1;height:4px}.steps span.on{background:var(--accent)}.disclaimer{color:var(--muted);font-size:.88rem;font-style:italic}.chat-log{flex-direction:column;gap:.4rem;max-height:45dvh;padding:.25rem 0;display:flex;overflow-y:auto}.bubble{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;align-self:flex-start;max-width:82%;padding:.5rem .7rem}.bubble.mine{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.article .headline{font-weight:750}.verified{color:var(--good);font-size:.78rem;font-weight:700}.update-banner{top:calc(.5rem + env(safe-area-inset-top));z-index:40;background:var(--surface);border:1px solid var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;width:min(540px,100% - 1.5rem);padding:.6rem .6rem .6rem .9rem;font-size:.9rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a2e}.gender-pick{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.6rem;display:grid}.gender-pick .choice{flex-direction:column;align-items:center;gap:.2rem;display:flex}.fold{padding:0}.fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;padding:.85rem .9rem;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold-title{flex-direction:column;min-width:0;display:flex}.fold-sub{color:var(--muted);font-size:.82rem}.fold-chev{color:var(--muted);flex:none;transition:transform .2s ease-out}.fold[open] .fold-chev{transform:rotate(180deg)}.fold-body{padding:0 .9rem .9rem}.more-list>summary{cursor:pointer;color:var(--accent);min-height:40px;padding:.5rem 0 .2rem;font-weight:600}.link-card{text-align:left;cursor:pointer;width:100%;color:inherit;align-items:center;gap:.75rem;min-height:56px;display:flex}.link-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.link-card-go{color:var(--muted);transform:rotate(-90deg)}.badge-inline{background:var(--bad);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.72rem;line-height:1.2rem}.toasts{pointer-events:none;bottom:calc(var(--nav-h,3.6rem) + .6rem)!important}body:has(.app-city) .toasts{bottom:calc(var(--nav-h,3.6rem) + 4.6rem)!important}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] :before,:root[data-reduce-motion="1"] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.profile-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.profile-avatar{background:radial-gradient(circle at 50% 30%, var(--accent-soft), var(--surface-2));width:72px;height:72px;box-shadow:inset 0 0 0 2px var(--surface), 0 0 0 2px var(--accent);border-radius:50%;flex:none;place-items:end center;display:grid;overflow:hidden}.profile-avatar svg{transform:translateY(14px)scale(1.25)}.profile-who{flex-direction:column;gap:.1rem;min-width:0;display:flex}.profile-who h2{font-size:var(--fs-xl);overflow-wrap:anywhere}.profile-tags{margin-top:var(--sp-1);gap:var(--sp-1)}.profile-stats{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.profile-stats>div{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-3);flex-direction:column;gap:.1rem;min-width:0;display:flex}.profile-stat{font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.2}.board{counter-reset:board;margin:0;padding:0;list-style:none}.board>li{counter-increment:board;align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);font-variant-numeric:tabular-nums;min-height:40px;display:flex}.board>li:first-child{border-top:0}.board>li:before{content:counter(board);width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--surface-2);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.board>li:first-child:before{color:#78350f;background:#fde68a}.board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card>.section-h:first-of-type{margin-top:0}.spread>.btn:last-child,.list .spread .btn,.phone-row-end .btn,:is(.biz-items,.biz-gigs,.biz-buys,.phone-menu,.phone-flight) .btn{min-height:38px;padding:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-sm);flex:none}.spread>.btn:last-child:after,.list .spread .btn:after,.phone-row-end .btn:after,:is(.biz-items,.biz-gigs,.biz-buys,.phone-menu,.phone-flight) .btn:after{content:"";position:absolute;inset:-3px 0}.inbox-list .lrow{align-items:flex-start}.inbox-list .lrow-lead{width:36px;height:36px;font-size:1.05rem}.inbox-list .lrow-title{font-weight:var(--fw-regular);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-list .is-read .lrow-title{font-weight:var(--fw-regular);color:var(--muted)}.inbox-list .is-read .lrow-lead{opacity:.6}.inbox-list .lrow-dot{flex:none;margin-top:.5rem}.skills-grid{column-gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.skills-grid .bar-row>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:900px){.app:not(.app-city){max-width:760px}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.app.app-narrow{max-width:520px}.choice:has(>.choice-lead){align-items:center;gap:var(--sp-3);display:flex}.choice-lead{border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.choice[aria-pressed=true] .choice-lead{background:var(--surface)}.choice-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.screen-head{align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-1);display:flex}.screen-logo{border-radius:var(--r-md);width:48px;height:48px;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:#fff;box-shadow:var(--sh-1);background:linear-gradient(140deg,#ea580c,#9a3412);flex:none;place-items:center;display:grid}.screen-head-main{flex-direction:column;flex:1;min-width:0;display:flex}.screen-head h1{font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboard-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-cities .choice{min-height:48px;padding:var(--sp-2) var(--sp-3)}.onboard-cities .choice strong,.onboard-cities .choice span{display:block}.fund-options .fund-option{gap:.35rem;padding:.75rem 0;display:grid}.fund-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.fund-facts dt{opacity:.7;font-size:.75rem}.fund-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:420px){.fund-facts{grid-template-columns:1fr}}
