.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)}.capital-hub{gap:.75rem}.cap-h{margin:.5rem 0 0;font-size:.95rem}.cap-terms{grid-template-columns:1fr auto;gap:.25rem .75rem;margin:0;font-size:.9rem;display:grid}.cap-terms dd{text-align:right;margin:0}.ipo-checks{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ipo-checks li{opacity:.8;align-items:baseline;gap:.5rem;display:flex}.ipo-checks li.ok{opacity:1;color:var(--good,#16a34a)}.ipo-checks .grow,.listed .grow{flex:1;min-width:0}.wealth-lines{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.wealth-lines li{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.wealth-realised{gap:.2rem;margin-top:.5rem;font-size:.9rem;display:grid}.listed{border-top:1px solid var(--line,#7f7f7f33);gap:.4rem;padding:.75rem 0;display:grid}.listed .row{flex-wrap:wrap;gap:.5rem}.listed input{flex:1;min-width:7rem}.listed-head{align-items:baseline}.path-card .stack{gap:.5rem}.place-scene{inset:0 0 var(--nav-h,0px);z-index:20;background:var(--surface);flex-direction:column;max-width:560px;margin:0 auto;animation:.18s ease-out up;display:flex;position:fixed}.place-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-4) var(--sp-2);min-height:56px;display:flex}.place-title{flex-direction:column;min-width:0;display:flex}.place-title h2{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.place-title .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:600px){.place-scene{box-shadow:var(--sh-3);border-left:1px solid var(--line);border-right:1px solid var(--line)}}.place-room{background:#1e293b;flex:auto;min-height:200px;max-height:min(100vw,480px);position:relative;overflow:hidden}.place-room>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.place-scene.is-more .place-room{flex:0 0 104px;min-height:104px}.place-tray{padding:var(--sp-4) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;gap:var(--sp-2);flex:none;margin-top:-18px;display:grid;position:relative;box-shadow:0 -6px 20px #00000024}.place-tray:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.tray-pocket{border-radius:var(--r-pill);background:var(--money-soft);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-self:start;align-items:center;gap:.35rem;margin:0;padding:.2rem .65rem;display:inline-flex;color:var(--money)!important}.tray-pocket[data-comfort]{background:var(--surface-2);color:var(--text)!important}.tray-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.tray-card{align-items:center;gap:var(--sp-2);text-align:left;padding:var(--sp-2) .6rem var(--sp-2) var(--sp-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--dur-1) var(--ease-out), background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);display:flex;position:relative}.tray-card:not(:disabled):hover{border-color:var(--line-strong)}.tray-actions>.tray-card:first-child:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.tray-actions>.tray-card:first-child:not(:disabled) .tray-icon{background:var(--surface)}.tray-card:not(:disabled):active{transform:scale(.97)}.tray-card:disabled{opacity:.5;cursor:default}.tray-card.is-armed{border-color:var(--warn);background:var(--warn-soft)}.tray-icon{border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;width:34px;height:34px;font-size:1.2rem;line-height:1;display:grid}.tray-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tray-label{font-weight:var(--fw-bold);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.2;display:-webkit-box;overflow:hidden}.tray-sub{font-size:var(--fs-xs);color:var(--muted);-webkit-line-clamp:2;font-variant-numeric:tabular-nums;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.tray-more{width:100%}.tray-result{background:var(--accent-soft);border-radius:12px;gap:.3rem;padding:.45rem 2rem .45rem .65rem;font-size:.82rem;display:grid;position:relative}.tray-result p{margin:0}.tray-met{justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.tray-save{flex:none;padding:.25rem .7rem}.tray-saved{color:var(--good,#15803d);flex:none}.tray-result-x{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.15rem .3rem;position:absolute;top:.25rem;right:.3rem}.shop-group+.shop-group{margin-top:.6rem}.shop-h{margin:.2rem 0 .25rem;font-size:.86rem}.shop-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.shop-list li{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.shop-main{flex-direction:column;flex:auto;min-width:0;display:flex}.shop-price{flex:none;font-size:.86rem}.shop-buy{flex:none;padding:.3rem .7rem}.place-more{padding:.6rem .9rem calc(1rem + env(safe-area-inset-bottom));background:var(--bg);flex:auto;overflow-y:auto}.place-back{min-height:var(--tap);color:var(--accent);font:inherit;font-weight:var(--fw-bold);padding:0 var(--sp-1) 0 0;margin-bottom:var(--sp-1);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.scene-person{cursor:pointer;outline:none}.scene-person:focus-visible .scene-fig{filter:drop-shadow(0 0 2px #fde047)drop-shadow(0 0 2px #fde047)}.scene-tag{pointer-events:none}.scene-tag rect{fill:#0f172ab8}.scene-tag text{fill:#fff;font-size:7.5px;font-weight:700}.scene-person.is-staff .scene-tag rect{fill:#0f766ed9}.scene-fig{transform-box:fill-box;transform-origin:50% 100%}.scene-person[data-act=eating] .city-arm-r,.scene-person[data-act=drinking] .city-arm-r{animation:1.8s ease-in-out infinite act-lift}.scene-person[data-act=typing] .city-arm-l,.scene-person[data-act=typing] .city-arm-r{animation:.32s ease-in-out infinite alternate act-type}.scene-person[data-act=typing] .city-arm-r{animation-delay:-.16s}.scene-person[data-act=chatting] .city-body,.scene-person[data-act=presenting] .city-body{animation:2.4s ease-in-out infinite act-nod}.scene-person[data-act=presenting] .city-arm-r,.scene-person[data-act=ordering] .city-arm-r,.scene-person[data-act=serving] .city-arm-l{animation:1.6s ease-in-out infinite act-wave}.scene-person[data-act=dancing] .scene-fig{animation:.6s ease-in-out infinite alternate act-dance}.scene-person[data-act=dancing] .city-arm-l,.scene-person[data-act=dancing] .city-arm-r,.scene-person[data-act=dj] .city-arm-r{animation:.6s ease-in-out infinite alternate act-wave}.scene-person[data-act=dancing] .city-arm-r{animation-direction:alternate-reverse}.scene-person[data-act=workout] .scene-fig{animation:1.1s ease-in-out infinite act-squat}.scene-person[data-act=dj] .scene-fig{animation:.5s ease-in-out infinite alternate act-bob}.scene-person[data-act=singing] .city-arm-r{transform:rotate(-120deg)}.scene-person[data-act=singing] .city-body{animation:1.2s ease-in-out infinite act-nod}.scene-person[data-act=playing] .city-arm-l,.scene-person[data-act=playing] .city-arm-r{animation:.22s ease-in-out infinite alternate act-type}.scene-person[data-act=football] .scene-fig{animation:.45s ease-in-out infinite alternate act-dance}@keyframes act-lift{0%,60%,to{transform:rotate(0)}75%{transform:rotate(-150deg)}}@keyframes act-type{0%{transform:rotate(-40deg)}to{transform:rotate(-52deg)}}@keyframes act-nod{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes act-wave{0%,to{transform:rotate(-20deg)}50%{transform:rotate(-150deg)}}@keyframes act-dance{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-4px)rotate(6deg)}}@keyframes act-squat{0%,to{transform:scaleY(1)}50%{transform:scaleY(.84)}}@keyframes act-bob{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.room-light{animation:1.2s ease-in-out infinite alternate room-flash}.room-light-1{animation-delay:-.4s}.room-light-2{animation-delay:-.8s}.room-beams{transform-origin:50% 0;animation:4s ease-in-out infinite alternate room-sway}.room-steam{animation:2.4s ease-in-out infinite room-steam}.room-screen,.room-movie{animation:3s steps(4,end) infinite room-flicker}.room-plane{animation:9s linear infinite room-taxi}@keyframes room-flash{0%{opacity:.15}to{opacity:.75}}@keyframes room-sway{0%{transform:skew(-6deg)}to{transform:skew(6deg)}}@keyframes room-steam{0%{opacity:0;transform:translateY(4px)}50%{opacity:.8}to{opacity:0;transform:translateY(-8px)}}@keyframes room-flicker{0%,to{opacity:.55}50%{opacity:.8}}@keyframes room-taxi{0%{transform:translate(-40px)}to{transform:translate(60px)}}@media (prefers-reduced-motion:reduce){.place-scene,.place-room *{animation:none!important}}.whatnow-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.whatnow-btn{align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:60px;font:inherit;font-weight:var(--fw-bold);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2) var(--ease-out);display:flex}.whatnow-btn:hover{border-color:var(--line-strong)}.whatnow-btn:active{transform:scale(.98)}.whatnow-list>li:first-child .whatnow-btn{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.whatnow-list>li:first-child .whatnow-btn .tray-icon{background:var(--surface)}.whatnow-btn .tray-icon{font-size:1.2rem}.whatnow-why{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted);display:block}.whatnow-go{background:var(--surface-2);width:28px;height:28px;color:var(--accent);font-weight:var(--fw-black);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.hud-whatnow{pointer-events:auto;background:var(--surface);color:var(--text);border-radius:16px;flex:auto;gap:.35rem;max-width:420px;padding:.5rem .6rem .6rem;display:grid;box-shadow:0 4px 16px #0000002e}@media (max-width:560px){.city-hud-bottom:has(.hud-whatnow){flex-wrap:wrap}.city-hud-bottom .hud-whatnow{flex-basis:100%;max-width:none}.city-hud-bottom:has(.hud-whatnow) .hud-stack{grid-auto-flow:column;margin-left:auto}}.hud-whatnow-head{justify-content:space-between;align-items:center;display:flex}.hud-whatnow-head h2{margin:0;font-size:.9rem}.hud-whatnow .whatnow-btn{padding:.3rem .5rem;font-size:.82rem}.hud-whatnow-close{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.1rem .3rem}.city-landmark-name{fill:#1f2937;paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;letter-spacing:.03em;font-size:9px;font-weight:800}.city-map:is([data-zoom="0"],[data-zoom="1"]) :is(.city-street-name,.city-landmark-name){display:none}.home-scene{--home-outside:#3f4a3c;--home-wood:#d9a86c;--home-wood-line:#c48f55;--home-tile:#f1ece2;--home-tile-2:#e2d9c8;--home-bath:#e0f2fe;--home-bath-line:#bfdbfe;--home-wall-face:#f3e7d3;--home-wall-top:#7c5f4a;--home-skirting:#c9b394;background:var(--home-outside)}@media (prefers-color-scheme:dark){.home-scene{--home-outside:#1a211b;--home-wood:#b98d5b;--home-wood-line:#a37747;--home-wall-face:#d9ccb8}}.home-hud{padding:calc(.4rem + env(safe-area-inset-top)) .6rem .4rem;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.45rem;min-height:52px;display:flex}.home-mood{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative}.home-mood svg{position:absolute;inset:0;transform:rotate(-90deg)}.home-mood-track{fill:none;stroke:var(--line);stroke-width:4px}.home-mood-fill{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .25s ease-out}.home-mood-fill[data-low]{stroke:#dc2626}.home-mood b{font-size:.8rem}.home-needs{flex:auto;gap:.3rem;min-width:0;display:flex}.home-need{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;max-width:54px;font-size:1rem;line-height:1;display:flex}.home-need>i{background:var(--line);border-radius:3px;width:100%;height:5px;display:block;overflow:hidden}.home-need>i>i{background:var(--accent);height:100%;transition:width .25s ease-out;display:block}.home-need.is-low>i>i{background:#ea580c}.home-need.is-low>span{animation:1.1s ease-in-out infinite home-pulse}@keyframes home-pulse{50%{transform:scale(1.18)}}.home-title{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:.72rem;line-height:1.2;display:flex}.home-title span{color:var(--muted)}.home-stage{touch-action:none;flex:auto;min-height:0;position:relative;overflow:hidden}.home-svg{-webkit-user-select:none;user-select:none;outline:none;display:block;position:absolute;inset:0}.home-svg:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.home-tiles rect{fill:#0000}.home-obj,.home-plus{cursor:pointer}.home-plus{opacity:.55}.home-plus:hover,.home-plus:focus{opacity:1}.home-plus circle{fill:#ffffff59;stroke:#0f172a59;stroke-dasharray:3 2}.home-plus path{stroke:#0f172a8c;stroke-width:1.8px;stroke-linecap:round}.home-plus:hover circle{fill:#fffc}.home-path{fill:none;stroke:#fffc;stroke-width:3px;stroke-dasharray:.1 9;stroke-linecap:round;pointer-events:none}.home-ring{fill:none;stroke:#fff;stroke-width:2.5px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.45s ease-out forwards home-ring}@keyframes home-ring{0%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(.4)}}.home-person{pointer-events:none}.home-person[data-pose=sit] .city-leg,.home-person[data-pose=lie] .city-leg{display:none}.home-tag rect{fill:#0f172a;opacity:.78}.home-tag text{fill:#fff;font-size:8px;font-weight:700}.home-tint,.home-front,.home-act,.home-float{pointer-events:none}.home-tint{mix-blend-mode:multiply}.home-float{paint-order:stroke;stroke:#0f172abf;stroke-width:3px;fill:#fff;transform-box:fill-box;font-size:11px;font-weight:800;animation:2.2s ease-out forwards home-float}.home-float.tone-energy{fill:#fde047}.home-float.tone-money{fill:#fca5a5}.home-float.tone-hunger,.home-float.tone-hygiene,.home-float.tone-fun,.home-float.tone-social,.home-float.tone-hours{fill:#86efac}@keyframes home-float{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.home-act-icon{fill:#1e3a8a;font-size:15px;font-weight:800;animation:.75s ease-in-out infinite alternate home-bob}.act-sleep .home-act-icon,.act-nap .home-act-icon{fill:#fff;stroke:#1e3a8a;stroke-width:2px;paint-order:stroke}@keyframes home-bob{to{transform:translateY(-6px)}}.home-steam circle{fill:#fff;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:1s ease-out infinite home-steam}@keyframes home-steam{0%{opacity:.7;transform:translateY(6px)scale(.6)}to{opacity:0;transform:translateY(-10px)scale(1.3)}}.home-tvglow{fill:#60a5fa;opacity:.18;animation:.4s steps(2,end) infinite home-flicker}@keyframes home-flicker{50%{opacity:.3}}.home-pie{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.home-pie.is-below{flex-direction:column-reverse}.home-pie-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.home-pie-row>*{pointer-events:auto}.home-pie-name{color:#fff;white-space:nowrap;background:#0f172abf;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.home-chip{background:var(--accent);color:#fff;min-width:48px;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;border:2px solid #fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:.35rem .8rem;font-size:.85rem;font-weight:700;animation:.18s ease-out home-pop;display:flex;box-shadow:0 4px 14px #0000004d}.home-chip small{font-size:.62rem;font-weight:600}.home-chip:disabled{cursor:default;background:#64748b}@keyframes home-pop{0%{opacity:0;scale:.6}}.home-pie-x{color:#fff;cursor:pointer;background:#0f172abf;border:0;border-radius:50%;width:32px;height:32px;font-size:.8rem}.home-bar{padding:.45rem .6rem calc(.45rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.home-bar-btn{border:1px solid var(--line);background:var(--surface-2,var(--surface));min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.home-bar-btn:active{transform:scale(.97)}.home-sheet-back{z-index:3;background:#0000004d;align-items:flex-end;display:flex;position:absolute;inset:0}.home-sheet{background:var(--surface);width:100%;max-height:70%;padding:.6rem .8rem calc(.8rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.2s ease-out up;overflow:auto}.home-sheet>header{justify-content:space-between;align-items:center;display:flex}.home-sheet h3{margin:0;font-size:1rem}.home-sheet-body{gap:.45rem;display:grid}.home-sheet-body p{margin:.2rem 0}.home-invitees{gap:.4rem;display:grid}.home-row{border:1px solid var(--line);background:var(--surface-2,var(--surface));min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.home-row>span:first-child{font-size:1.3rem}.home-row>span:last-child{flex-direction:column;min-width:0;display:flex}.home-row small{color:var(--muted)}.home-row:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.home-ring,.home-chip,.home-act-icon,.home-steam circle,.home-tvglow,.home-need.is-low>span,.home-sheet{animation:none}.home-float{animation:2.2s linear forwards home-fade}}:root[data-reduce-motion="1"] .home-scene *{animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-reduce-motion="1"] .home-float{animation:2.2s linear forwards home-fade!important}@keyframes home-fade{0%,80%{opacity:1}to{opacity:0}}.home-3d,.room-3d{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-scene.is-3d .home-shell,.home-scene.is-3d .home-tiles,.home-scene.is-3d .home-wallitems,.home-scene.is-3d .home-objects,.home-scene.is-3d .home-front,.home-scene.is-3d .home-path,.home-scene.is-3d .home-tint,.home-scene.is-3d .home-plus,.home-scene.is-3d [data-car]{opacity:0}.home-scene.is-3d .home-ring{stroke-width:3px}.home-float-3d{z-index:2;pointer-events:none;white-space:nowrap;color:#fff;text-shadow:0 1px #0f172ae6,0 0 6px #0f172a99;font-size:.85rem;font-weight:800;animation:2.2s ease-out forwards home-float-3d;position:absolute;transform:translate(-50%,-100%)}.home-float-3d.tone-energy{color:#fde047}.home-float-3d.tone-money{color:#fca5a5}.home-float-3d.tone-hunger,.home-float-3d.tone-hygiene,.home-float-3d.tone-fun,.home-float-3d.tone-social,.home-float-3d.tone-hours{color:#86efac}@keyframes home-float-3d{0%{opacity:0;transform:translate(-50%,-80%)}12%{opacity:1;transform:translate(-50%,-100%)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-260%)}}.home-cam,.room-cam{z-index:2;grid-template-columns:repeat(2,38px);gap:6px;display:grid;position:absolute;top:10px;right:10px}.home-cam button,.room-cam button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;font-size:1.05rem;font-weight:700}.home-cam button:active,.room-cam button:active{transform:scale(.94)}.home-bar{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.home-bar .home-bar-btn{white-space:normal;min-width:0;padding:0 .3rem}.buy-sheet{flex-direction:column;gap:.5rem;max-height:62%;display:flex}.buy-sheet>header{gap:.5rem}.buy-sheet>header h3{flex:1}.buy-pocket{font-weight:700}.buy-tabs{scrollbar-width:none;flex:none;gap:.35rem;display:flex;overflow-x:auto}.buy-tab{border:1px solid var(--line);background:var(--surface-2,var(--surface));min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:0 .85rem;font-size:.85rem;font-weight:700}.buy-tab.is-on{background:var(--text);color:var(--surface)}.buy-grid{gap:.7rem;display:grid;overflow:auto}.buy-slot-head{align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.buy-slot-head b{flex:1}.buy-move{border:1px solid var(--line);color:var(--accent,#2563eb);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700}.buy-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.buy-item{border:1px solid var(--line);background:var(--surface-2,var(--surface));min-height:68px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.4rem .45rem;display:flex}.buy-item.tier-2{border-color:#93c5fd}.buy-item.tier-3{border-color:#fbbf24}.buy-item.is-mine{background:#22c55e1f;border-color:#22c55e}.buy-item.is-armed{background:var(--text);color:var(--surface)}.buy-item:disabled:not(.is-mine){opacity:.5}.buy-stars{color:#f59e0b;letter-spacing:1px;font-size:.7rem}.buy-name{flex:1;font-size:.78rem;font-weight:600;line-height:1.15}.buy-price{font-size:.78rem;font-weight:800}.place-bar{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad1;border-radius:16px;gap:.4rem;padding:.6rem;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.place-hint{text-align:center;margin:0;font-size:.82rem}.place-row{justify-content:center;gap:.35rem;display:flex}.place-row button{color:#fff;min-width:40px;min-height:40px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:12px;padding:0 .7rem;font-weight:700}.place-row .place-done{background:#16a34a;border-color:#16a34a}.place-row .place-done:disabled{opacity:.7;background:#475569;border-color:#475569}.home-ghost{fill:#22c55e59;stroke:#16a34a;stroke-width:2px;pointer-events:none}.home-ghost[data-ok="0"]{fill:#ef444459;stroke:#dc2626}.place-room.is-3d>svg{opacity:0;pointer-events:none}.place-room.is-3d{background:#111827}@media (max-width:360px){.buy-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.home-float-3d{animation:2.2s linear forwards home-fade}}.buy-back{background:#0000001f}.tech-hall.is-3d>svg{opacity:0}.hfx *{transform-box:fill-box;transform-origin:50%}.hfx-night{fill:#1e1b4b;opacity:.22}.hfx-moon{fill:#fde68a}.hfx-z{fill:#fff;stroke:#1e3a8a;stroke-width:2px;paint-order:stroke;font-weight:900;animation:1.35s ease-out infinite hfx-rise}.hfx-rain line{animation:.6s linear infinite hfx-fall}.hfx-puffs circle{fill:#fff;opacity:.6;animation:1.2s ease-out infinite hfx-puff}.hfx-bubble{fill:none;stroke:#e0f2fe;stroke-width:.8px;animation:1.2s ease-out infinite hfx-rise}.hfx-spin{animation:.7s linear infinite hfx-spin}.hfx-spark{fill:#facc15;font-size:10px;animation:.6s ease-in-out infinite alternate hfx-twinkle}.hfx-flame{animation:.18s ease-in-out infinite alternate hfx-flicker}.hfx-toss{animation:.66s ease-in-out infinite hfx-toss}.hfx-bob{animation:.5s ease-in-out infinite alternate hfx-bob}.hfx-crumb{animation:.9s ease-in infinite hfx-fall-short}.hfx-glow{fill:#93c5fd;opacity:.22;animation:.35s steps(2,end) infinite hfx-flicker-o}.hfx-rays rect{animation:.5s steps(2,end) infinite alternate hfx-twinkle}.hfx-btn{animation:.3s steps(2,end) infinite alternate hfx-twinkle}.hfx-pixel{fill:#a3e635;animation:.9s ease-out infinite hfx-rise}.hfx-page{transform-origin:0;animation:.9s ease-in-out infinite hfx-page}.hfx-code{transform-origin:0;animation:.9s steps(4,end) infinite hfx-type}.hfx-lift{animation:.8s ease-in-out infinite alternate hfx-lift}.hfx-sweat{animation:.8s ease-in infinite hfx-fall-short}@keyframes hfx-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes hfx-fall{0%{opacity:.9;transform:translateY(0)}to{transform:translateY(var(--fall,40px));opacity:.2}}@keyframes hfx-fall-short{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes hfx-puff{0%{opacity:.7;transform:translateY(4px)scale(.6)}to{opacity:0;transform:translateY(-12px)scale(1.4)}}@keyframes hfx-spin{to{transform:rotate(360deg)}}@keyframes hfx-twinkle{0%{opacity:.3}to{opacity:1}}@keyframes hfx-flicker{0%{transform:scaleY(.85)}to{transform:scaleY(1.15)}}@keyframes hfx-flicker-o{50%{opacity:.34}}@keyframes hfx-toss{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)rotate(180deg)}}@keyframes hfx-bob{to{transform:translateY(-3px)rotate(-8deg)}}@keyframes hfx-page{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes hfx-type{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes hfx-lift{0%{transform:translateY(6px)}to{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.hfx *{animation:none!important}}.recap-backdrop{z-index:35;background:var(--scrim);animation:fade-in var(--dur-2) var(--ease-out);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.recap-sheet{background:var(--bg);width:100%;max-width:560px;height:100dvh;box-shadow:var(--sh-3);animation:up var(--dur-3) var(--ease-out);flex-direction:column;display:flex}@media (min-width:640px){.recap-backdrop{padding:var(--sp-6);align-items:center}.recap-sheet{border-radius:var(--r-xl);height:auto;max-height:min(88dvh,820px)}}.recap-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:calc(var(--sp-4) + env(safe-area-inset-top)) 16px var(--sp-2);display:flex}.recap-head h2{margin:0}.recap-months{gap:var(--sp-2);padding:0 16px var(--sp-2);display:flex}.recap-body{overscroll-behavior:contain;padding:0 16px var(--sp-4);flex:1;overflow-y:auto}.recap-foot{padding:var(--sp-3) 16px calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line,#7f7f7f33)}.recap-foot .btn{width:100%}.recap-intro{margin:0 0 var(--sp-3)}.recap-section{background:var(--surface);border-radius:var(--r-lg,14px);padding:var(--sp-3);margin-bottom:var(--sp-3)}.recap-section-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.recap-section-head h3{margin:0;font-size:1rem}.recap-h{margin:var(--sp-3) 0 var(--sp-1);font-size:.9rem}.recap-money+.recap-money,.recap-company+.recap-company{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line,#7f7f7f33)}.recap-money-name{margin-bottom:var(--sp-1);font-weight:600}.recap-money-row{gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recap-money-row>div{flex-direction:column;min-width:0;display:flex}.recap-money-row b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.recap-in,.recap-good{color:var(--good)}.recap-out,.recap-bad{color:var(--bad)}.recap-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.recap-list li{overflow-wrap:anywhere}.recap-items li{justify-content:space-between;gap:var(--sp-2);font-variant-numeric:tabular-nums;display:flex}.recap-items li>span:last-child{white-space:nowrap}.recap-total{border-top:1px solid var(--line,#7f7f7f33);padding-top:var(--sp-1);font-weight:600}@media (prefers-reduced-motion:reduce){.recap-backdrop,.recap-sheet{animation:none}}:root[data-reduce-motion="1"] .recap-backdrop,:root[data-reduce-motion="1"] .recap-sheet{animation:none}.sales{gap:12px;min-width:0;display:grid}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-kpis>div{gap:2px;min-width:0;display:grid}.sales-kpis strong{overflow-wrap:anywhere;font-size:1.1rem}.sales-prospect{justify-items:start;gap:6px;margin-top:12px;display:grid}.sales-board{gap:12px;min-width:0;display:grid}.sales-col{align-content:start;gap:8px;min-width:0;display:grid}.sales-col-empty{display:none}.sales-col-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 0;font-size:.85rem}.sales-deal{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.sales-won{border-color:var(--good);background:var(--good-soft)}.sales-lost{border-color:var(--line-strong);background:var(--surface-2)}.sales-deal-head{gap:2px;display:grid}.sales-deal-line{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.sales-known{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;font-size:.82rem;display:grid}.sales-known dt{color:var(--muted)}.sales-known dd{overflow-wrap:anywhere;margin:0}.sales-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.sales-meter>.small{grid-column:1/-1}.sales-meter-track{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.sales-meter-fill{background:var(--accent);height:100%;transition:width .3s;display:block}.sales-meter.tone-good .sales-meter-fill{background:var(--good)}.sales-meter.tone-warn .sales-meter-fill{background:var(--warn)}.sales-meter.tone-bad .sales-meter-fill{background:var(--bad)}.sales-meter-n{font-variant-numeric:tabular-nums;font-weight:600}.sales-loss{gap:2px;display:grid}.sales-actions{flex-wrap:wrap;gap:6px;display:flex}.sales-confirm{background:var(--accent-soft);border-radius:10px;gap:6px;padding:10px;display:grid}.sales-confirm input:not([type=range]){width:100%}.sales-discount{gap:4px;display:grid}.sales-drop{justify-self:end}@media (min-width:900px){.sales:not(.sales-compact) .sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sales:not(.sales-compact) .sales-board{align-items:stretch;padding-bottom:6px;display:flex;overflow-x:auto}.sales:not(.sales-compact) .sales-col{flex:1 0 220px}.sales:not(.sales-compact) .sales-col-empty{flex:0 0 40px;display:grid;overflow:hidden}.sales:not(.sales-compact) .sales-col-empty .sales-col-head{writing-mode:vertical-rl;white-space:nowrap}.sales:not(.sales-compact) .sales-col{background:var(--surface-2);border-radius:12px;padding:8px}}.decision-row{width:100%;min-height:var(--tap,44px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.decision-row-main{flex:1;gap:2px;min-width:0;display:grid}.decision-row-main b{overflow-wrap:anywhere}.decisions-recent{margin-top:8px}.decisions-recent summary{cursor:pointer;min-height:32px}.decision-sheet{gap:10px;min-width:0;display:grid}.decision-choices{gap:10px;margin:0;padding:0;list-style:none;display:grid}.decision-choice{border:1px solid var(--line,#7f7f7f40);border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.decision-choice p{margin:0}.decision-choice .btn{justify-self:start;margin-top:4px}.decision-effects{margin:0;padding-left:18px}.decision-effects li{overflow-wrap:anywhere}.rivals-list .rival{gap:4px;display:grid}.rival-bars{gap:2px;display:grid}.rival-moves{margin:2px 0 0;padding-left:18px}.topbar-decisions{background:var(--warn-bg,#f0aa282e);width:32px;height:32px;color:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.topbar-decisions .badge{top:-2px;right:-2px}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip-btn{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.chip-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.warn-text{color:var(--warn,#b45309)}.homes-market{gap:.2rem}.listing{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--sh-1);grid-template-columns:96px 1fr;align-items:stretch;gap:.7rem;padding:.45rem;display:grid}.listing:active{transform:scale(.99)}.listing .prop-art{border-radius:10px;width:96px;height:100%;min-height:84px;display:block}.listing-main{align-content:center;gap:.15rem;min-width:0;display:grid}.listing-price{color:var(--accent)}.tour{border-radius:var(--r-lg);background:#17233f;height:330px;position:relative;overflow:hidden}.tour .tour-art{width:100%;height:100%;position:absolute;inset:0}.tour.is-3d .tour-art{opacity:0;pointer-events:none}.tour-hint{color:#fff;pointer-events:none;background:#00000080;border-radius:999px;padding:.2rem .6rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.homes-worth{background:linear-gradient(140deg,#b45309,#78350f);gap:.2rem}.homes-worth-total{font-size:1.7rem;font-weight:800}.owned-top{align-items:center;gap:.7rem;display:flex}.prop-art.small{border-radius:10px;flex:none;width:84px;height:64px}.owned-main{justify-items:start;gap:.15rem;min-width:0;display:grid}.row.wrap{flex-wrap:wrap}.going-tier{gap:.25rem}.tier-dots{gap:4px;display:inline-flex}.tier-dots span{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;width:10px;height:10px}.tier-dots span.on{background:var(--accent);border-color:var(--accent)}.going-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.going-row.is-locked{opacity:.55;filter:grayscale(.8);background:var(--surface-2);box-shadow:none}.going-main{flex:1;gap:.1rem;min-width:0;display:grid}.going-lock{color:var(--text);font-weight:600}.going-actions{flex:none;gap:.35rem;display:flex}.comp-facts{gap:.15rem;display:grid}.comp-prize{white-space:nowrap}.comp-judges,.comp-lineup,.comp-standings{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.comp-judge{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.35rem .55rem;display:flex}.comp-judge.is-player{background:color-mix(in srgb, #7c3aed 14%, var(--surface))}.comp-lineup li{border:1px solid var(--line);border-radius:10px;gap:.2rem;padding:.45rem .55rem;display:grid}.comp-lineup li.is-you{border-color:var(--accent)}.score-picker{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.score-btn{border:1px solid var(--line);background:var(--surface);min-height:2.2rem;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0;font-weight:700}.score-btn.on{color:#fff;background:#7c3aed;border-color:#7c3aed}.comp-actions{gap:.4rem;display:grid}.comp-actions select{min-height:2.5rem}.comp-standing{background:var(--surface-2);border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.comp-standing.is-winner{color:#451a03;background:linear-gradient(120deg,#fef3c7,#fde68a)}.comp-standing.is-you{outline:2px solid var(--accent)}.comp-rank{text-align:center;flex:none;width:2rem;font-weight:800}.comp-standing-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:.15rem .4rem;min-width:0;display:flex}.comp-standing-end{text-align:right;display:grid}.comp-cards{gap:3px;width:100%;display:flex}.comp-card{text-align:center;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:1.4rem;padding:0 .2rem;font-size:.78rem;font-weight:800}.expansion-h{font-size:var(--fs-sm,.95rem);margin:.6rem 0 .2rem}.branch-list{gap:.4rem;margin:0 0 .4rem;padding:0;list-style:none;display:grid}.branch{background:var(--surface-2);border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.branch-main{flex:1;min-width:0;display:grid}.district-map{background:radial-gradient(circle at 30% 30%, #38bdf82e, transparent 55%), radial-gradient(circle at 80% 70%, #4ade8029, transparent 60%), var(--surface-2);border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.35rem;margin:.4rem 0;padding:.5rem;display:grid}.district{border:1px solid var(--line);background:var(--surface);min-height:2.4rem;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.85rem;display:flex}.district.on{background:var(--accent);border-color:var(--accent);color:#fff}.district.taken{opacity:.55;cursor:default}.rm-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.rm-project,.rm-feedback{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface);gap:var(--sp-2);display:grid}.rm-feedback p{margin:0}.rm-feedback-incident{border-color:color-mix(in srgb, var(--bad) 35%, var(--line));background:var(--bad-soft)}.rm-ready{border-color:var(--good);box-shadow:0 0 0 2px var(--good-soft)}.rm-project-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rm-project p{margin:0}.rm-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.rm-effect{font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;padding:.1rem .55rem;display:inline-flex}.rm-effect-stability,.rm-effect-efficiency{background:var(--info-soft);color:var(--info)}.rm-effect-retention,.rm-effect-pricing{background:var(--warn-soft);color:var(--warn)}.rm-lanes{gap:0;display:grid}@media (min-width:900px){.rm-lanes{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);align-items:start}}.rm-party{z-index:60;background:var(--scrim);padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.rm-party-card{text-align:center;background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:340px;padding:var(--sp-6) var(--sp-4) var(--sp-4);gap:var(--sp-3);animation:.32s ease-out rm-pop;display:grid;position:relative;overflow:hidden}.rm-party-card h2{font-family:var(--font-display);margin:0}.rm-confetti{pointer-events:none;position:absolute;inset:0}.rm-confetti span{top:-10px;left:calc(4% + var(--i) * 6.8%);background:hsl(calc(var(--i) * 47deg) 80% 55%);width:8px;height:12px;animation:rm-fall 1.4s ease-in calc(var(--i) * 40ms) forwards;border-radius:2px;position:absolute}@keyframes rm-fall{to{opacity:0;transform:translateY(260px)rotate(540deg)}}@keyframes rm-pop{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.rm-party-card,.rm-confetti span{animation:none}.rm-confetti{display:none}}.online-count{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:44px;padding:.25rem .4rem}.online-group h3{margin:.8rem 0 .4rem;font-size:.95rem}.online-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.online-row{border:1px solid var(--line,#7f7f7f40);border-radius:12px;gap:.4rem;padding:.6rem;display:grid}.online-id{align-items:center;gap:.6rem;min-width:0;display:flex}.online-avatar{color:#fff;background:#2563eb;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:inline-grid}.online-name{min-width:0;display:grid}.online-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-playing{color:var(--good,#15803d);font-weight:600}.online-actions,.online-invite .row{flex-wrap:wrap;gap:.4rem;display:flex}.online-invite p{margin:0 0 .4rem}.people-tabs{gap:.4rem;margin-bottom:.6rem;display:flex}.hire-sub{margin:var(--sp-2) 0;font-size:1rem}.hire-gaps{margin:0 0 var(--sp-2);gap:var(--sp-1);padding-left:1.2rem;display:grid}.hire-person{gap:var(--sp-1);display:grid}.hire-person p{margin:0}.hire-form{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.hire-role{border-top:1px solid var(--line);padding-top:var(--sp-2);margin-top:var(--sp-2);gap:var(--sp-2);display:grid}.hire-cands{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.hire-cand{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface);gap:var(--sp-2);min-width:0;display:grid}.hire-cand p{margin:0}.hire-cv{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto 1fr;margin:0;font-size:.875rem;display:grid}.hire-cv dt{color:var(--muted)}.hire-cv dd{overflow-wrap:anywhere;margin:0}.hire-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.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-takeoff{animation:2.8s cubic-bezier(.55,0,.8,.6) forwards fl-takeoff}@keyframes fl-takeoff{0%{transform:translate(-30px)rotate(0)}50%{transform:translate(150px)rotate(0)}62%{transform:translate(205px,-6px)rotate(-7deg)}to{transform:translate(520px,-230px)rotate(-16deg)}}.fl-landing{animation:2.8s cubic-bezier(.2,.6,.35,1) forwards fl-landing}@keyframes fl-landing{0%{transform:translate(-260px,-190px)rotate(9deg)}55%{transform:translate(40px,-6px)rotate(3deg)}64%{transform:translate(80px)rotate(0)}to{transform:translate(170px)rotate(0)}}.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}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}}
