:root{--bg:#0b1020;--panel:#0e1426e6;--surface-1:#121a30;--surface-2:#1a2440;--surface-3:#24304f;--line:#8caaff33;--text:#f1f5ff;--muted:#a9b6d6;--accent:#1f6bff;--accent-text:#fff;--meter:#29d3f5;--good:#4de0a8;--good-surface:#10362c;--warn:#ffb85c;--warn-surface:#3a2c14;--bad:#ff6b6b;--note:#ffd66b;--scrim:#040814a8;--shadow:0 8px 28px #0000006b;--radius-s:10px;--radius-m:16px;--radius-l:24px;--gap:8px;--dock:calc(100px + env(safe-area-inset-bottom));--hud-below:calc(var(--top) + 120px);--top:calc(8px + env(safe-area-inset-top));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=day]{--bg:#e6eefb;--panel:#ffffffeb;--surface-1:#fff;--surface-2:#f1f5fd;--surface-3:#e1eafa;--line:#14327829;--text:#0f1830;--muted:#51607f;--accent:#1557ff;--accent-text:#fff;--meter:#0a9bd1;--good:#0f9d6b;--good-surface:#dbf5ea;--warn:#a85b00;--warn-surface:#fdefd6;--bad:#d23a3a;--note:#8a6100;--scrim:#0f1e4666;--shadow:0 8px 28px #1432782e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background-color .6s}body,#root{height:100dvh}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)}.chip{min-height:34px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip[data-tone=warn]{color:var(--warn);background:var(--warn-surface)}.chip[data-tone=good]{color:var(--good);background:var(--good-surface)}button.chip:active,.tab:active,.need:active{transform:scale(.96)}.rail{flex:none;gap:2px;display:flex}.tab{width:40px;min-height:40px;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:600;transition:transform .12s,background-color .16s,color .16s;display:flex}.tab[aria-current=page]{color:var(--accent-text);background:var(--accent)}.tab:disabled{opacity:.4}.tab svg{width:22px;height:22px}.tabbar .tab{border-radius:calc(var(--radius-l) - 4px);width:auto;min-height:48px}.tabbar .tab span{font-size:11px;line-height:1}.phone-button{width:58px;height:58px;color:var(--accent-text);background:var(--accent);box-shadow:var(--shadow);pointer-events:auto;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.phone-button:active{transform:scale(.96)}.phone{box-sizing:border-box;width:100%;max-width:440px;height:min(86%,780px);padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;gap:10px;animation:.22s ease-out phone-up;display:flex}@keyframes phone-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.phone{animation:none}}.phone-close{min-height:30px;font:inherit;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-self:center;padding:0 16px;font-size:12px;font-weight:700}.invite-row{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.invite-code{letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:15px}.invite-code[data-done=true]{color:var(--muted);text-decoration:line-through}.suggest-text{box-sizing:border-box;width:100%;min-height:112px;font:inherit;color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-s);resize:vertical;padding:12px;font-size:16px;line-height:1.4}.suggest-topics{flex-wrap:wrap;gap:8px;display:flex}.suggest-topics .chip{background:var(--surface-2);min-height:44px;box-shadow:none}.suggest-topics .chip[aria-pressed=true]{color:var(--surface-1);background:var(--text);border-color:#0000}.idea-row{align-items:flex-start;gap:12px;display:flex}.idea-state{letter-spacing:.04em;text-transform:uppercase;min-height:22px;color:var(--muted);background:var(--surface-3);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.idea-state[data-idea-state=open]{color:var(--warn);background:var(--warn-surface)}.idea-state[data-idea-state=planned]{color:var(--meter)}.idea-state[data-idea-state=built]{color:var(--good);background:var(--good-surface)}.idea-vote{min-width:52px;min-height:56px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-3);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:14px;font-weight:700;display:flex}.idea-vote[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:#0000}.idea-vote:disabled{opacity:.7}.tabs-3{background:var(--surface-1);border-radius:var(--radius-m);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.tabs-3>button{min-height:40px;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:0 6px;font-size:14px;font-weight:700}.tabs-3>button[aria-selected=true]{color:var(--accent-text);background:var(--accent);font-weight:800}.event-card{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.event-card[data-on=true]{border-color:var(--good)}.event-head,.event-foot{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.event-when{color:var(--meter);flex:none;font-weight:800}.event-go{min-height:44px;font:inherit;color:var(--accent-text);background:var(--accent);border:0;border-radius:12px;flex:none;padding:0 16px;font-weight:800}.event-go[aria-pressed=true]{color:var(--good);background:var(--good-surface)}.event-go:disabled{opacity:.7}.board-row{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.board-row[data-you=true]{background:var(--surface-2);border-color:var(--accent)}.activity-card{border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.quiz-option{min-height:48px;font:inherit;color:var(--text);text-align:left;border:1px solid var(--line);background:0 0;border-radius:12px;padding:8px 14px;font-weight:700}.quiz-option[data-mark=right],.quiz-option[data-mark=pass],.quiz-option[data-mark=done]{color:var(--good);background:var(--good-surface);border-color:#0000}.quiz-option[data-mark=wrong],.quiz-option[data-mark=fail]{color:var(--warn);background:var(--warn-surface);border-color:#0000}.quiz-option:disabled:not([data-mark]){opacity:.7}.you-card{box-sizing:border-box;width:100%;font:inherit;color:var(--text);text-align:start;cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.me-need{width:100%;font:inherit;color:var(--text);text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:800}.link-button{min-height:32px;font:inherit;color:var(--accent);background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:700}.app-button{width:100%;font:inherit;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:2px;display:flex}.app-tile{width:50px;height:50px;color:var(--text);background:var(--surface-3);border:1px solid var(--line);border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.app-tile[data-tone=good]{color:var(--good);background:var(--good-surface)}.app-tile[data-tone=warn]{color:var(--warn);background:var(--warn-surface)}.app-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.today-card{box-sizing:border-box;width:100%;font:inherit;color:var(--text);text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.today-card[data-tone=warn]{border-color:var(--warn)}.first-day{flex-direction:column;gap:10px;padding:14px;display:flex}.first-day-task{align-items:flex-start;gap:12px;display:flex}.first-day-box{border:2px solid var(--line);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;display:grid}.first-day-box[data-done=true]{color:var(--good-surface);background:var(--good);border-color:var(--good)}.first-day-task[data-state=done] strong{color:var(--muted)}.avatar{width:40px;height:40px;color:var(--accent-text);background:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.story-row,.story-banner,.story-run{box-sizing:border-box;width:100%;font:inherit;color:var(--text);text-align:left;align-items:center;gap:12px;display:flex}.story-row[data-asking=true]{background:var(--warn-surface);border-color:var(--warn)}.story-run{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0}.story-tag{color:var(--muted);white-space:nowrap;background:var(--surface-3);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.story-dot{background:var(--warn);border-radius:50%;flex:none;width:10px;height:10px}.story-filter,.story-chips .chip{box-shadow:none;flex:none}.story-filter[aria-pressed=true]{color:var(--surface-1);background:var(--text)}.story-time{color:var(--muted);align-self:center;padding:6px 0 2px;font-size:12px}.bubble{background:var(--surface-3);border-radius:16px 16px 16px 6px;align-self:flex-start;max-width:80%;padding:8px 12px;font-size:15px;line-height:1.35}.bubble[data-from=you]{color:var(--accent-text);background:var(--accent);border-radius:16px 16px 6px;align-self:flex-end}.bubble[data-new]{animation:.22s ease-out bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}.story-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.story-chips .chip{min-height:26px;font-size:12px}.story-answer{border-color:var(--warn);flex-direction:column;gap:10px;display:flex}.story-choice{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.story-banner{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);max-width:480px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);padding:10px 14px;animation:.24s ease-out fade-in}.spot-banner{box-sizing:border-box;width:100%;max-width:480px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);flex-direction:column;gap:6px;padding:14px 16px;animation:.24s ease-out fade-in;display:flex}.spot-banner-head,.spot-banner-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.spot-banner-head{color:var(--warn);text-transform:uppercase;font-size:12px;font-weight:800}.spot-gave{color:var(--good);font-size:13px;font-weight:700}.spot-row{border:1px dashed var(--line);border-radius:var(--radius-m);align-items:center;gap:12px;padding:10px 12px;display:flex}.spot-row[data-found=true]{background:var(--surface-1);border-style:solid}.spot-mark{width:36px;height:36px;color:var(--muted);background:var(--surface-2);border-radius:12px;flex:none;place-items:center;display:grid}.spot-row[data-found=true] .spot-mark{color:var(--good);background:var(--good-surface)}.spot-words{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.spot-words strong{font-size:15px}.next-step{text-align:left;gap:8px;max-width:100%;padding:6px 12px 6px 8px}.badge{text-align:center;color:#fff;background:var(--bad);border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px}.need{min-width:0;min-height:30px;font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 6px;font-size:13px;transition:transform .12s;display:flex}.meter{background:var(--surface-3);border-radius:3px;height:6px;display:block;overflow:hidden}.meter>span{background:var(--meter);border-radius:3px;height:100%;transition:width .4s;display:block}.meter[data-low=true]>span{background:var(--bad)}.sheet{z-index:5;max-height:78%;padding:14px 14px calc(16px + env(safe-area-inset-bottom));color:var(--text);background:var(--surface-1);border-top:1px solid var(--line);border-radius:var(--radius-l) var(--radius-l) 0 0;animation:.22s ease-out sheet-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 34px #00000052}.sheet h2{margin:0;font-size:20px}.overlay{z-index:6;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.overlay>.dialog{box-sizing:border-box;width:100%;max-width:560px;max-height:88%;padding:16px 16px calc(18px + env(safe-area-inset-bottom));color:var(--text);background:var(--surface-1);border-top:1px solid var(--line);border-radius:var(--radius-l) var(--radius-l) 0 0;flex-direction:column;gap:12px;animation:.22s ease-out sheet-up;display:flex;overflow-y:auto;box-shadow:0 -10px 34px #00000052}@media (min-width:760px){.overlay{align-items:center;padding:24px}.overlay>.dialog{border:1px solid var(--line);border-radius:var(--radius-l);max-width:520px;padding-bottom:18px}}.screen{z-index:6;box-sizing:border-box;padding:calc(var(--top) + 8px) max(16px, calc((100% - 560px) / 2)) calc(24px + env(safe-area-inset-bottom));color:var(--text);background:var(--bg);flex-direction:column;gap:12px;display:flex;position:absolute;inset:0;overflow-y:auto}.screen>*{flex-shrink:0}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:12px}.btn{min-height:44px;font:inherit;color:var(--text);background:var(--surface-3);border:1px solid var(--line);border-radius:14px;padding:0 16px;font-weight:600}.btn[data-kind=primary]{color:var(--accent-text);background:var(--accent);border-color:#0000}.btn:disabled{opacity:.5}.segments{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.segment{min-height:38px;font:inherit;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.segment[aria-selected=true],.segment[aria-pressed=true]{color:var(--surface-1);background:var(--text)}.muted{color:var(--muted)}.splash{z-index:8;color:#f2f3f5;text-align:center;background:radial-gradient(120% 90% at 50% 20%,#12399c 0%,#0b1020 70%);flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.2s ease-out fade-in;display:flex;position:absolute;inset:0}.splash h1{letter-spacing:-.5px;margin:0;font-size:40px}.splash p{color:#b6bcc6;margin:0}.splash .dots{gap:6px;margin-top:18px;display:flex}.splash .dots span{opacity:.3;background:#f2f3f5;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite pulse}.splash .dots span:nth-child(2){animation-delay:.18s}.splash .dots span:nth-child(3){animation-delay:.36s}.city-backdrop{z-index:-1;background:var(--backdrop-tint,#0b1020);position:absolute;inset:0;overflow:hidden}.city-backdrop img{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .3s ease-out;position:absolute;inset:0}.city-backdrop[data-loaded] img{opacity:1}.city-backdrop-shade{position:absolute;inset:0}.city-backdrop-shade[data-shade=foot]{background-image:linear-gradient(#0b102026 0%,#0b102033 30%,#0b1020e6 55%,#0b1020f5 100%)}.city-backdrop-shade[data-shade=even]{background-image:linear-gradient(#0b10204d 0%,#0b102099 100%)}.splash[data-backdrop-shown]{isolation:isolate;padding:0 16px calc(14vh + env(safe-area-inset-bottom));background:#0b1020;justify-content:flex-end;transition:opacity .4s ease-out;animation:none}#splash{z-index:20;position:fixed}#splash img{opacity:1;transition:none}#splash[data-leaving],.splash[data-fading]{opacity:0;pointer-events:none}.start-screen[data-backdrop-shown]{isolation:isolate;background:#0b1020}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pulse{50%{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (min-width:900px){.dock{max-width:520px}}.places-search{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.places-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.places-kinds{scrollbar-width:none;gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.places-kinds .chip{flex:none;min-height:34px}.places-kinds .chip[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.places-areas{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;gap:4px;margin-bottom:10px;padding:4px}.places-areas .chip{background:0 0;border:0;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-height:38px;font-weight:600;display:inline-flex}.places-areas .chip[aria-pressed=true]{color:var(--text);background:var(--panel);border:0;box-shadow:0 1px 4px #0000002e}.places-areas .chip[data-here] svg{color:var(--accent)}.place-row{width:100%;min-height:52px;font:inherit;color:inherit;text-align:left;background:var(--surface-3);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.place-row[aria-pressed=true]{border-color:var(--accent)}.place-icon{width:34px;height:34px;color:var(--accent);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.place-icon[data-group=food]{color:#f29d38}.place-icon[data-group=shops]{color:#e05a9c}.place-icon[data-group=parks]{color:#4cc38a}.place-icon[data-group=services]{color:#2bb5c7}.place-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.place-about{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.place-open{text-align:right;max-width:34%;color:var(--good);flex:none;font-size:12px}.place-open[data-open=false]{color:var(--muted)}.action-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.action-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.action-card[data-blocked=true]{background:var(--surface-3)}.action-name{font-weight:700;line-height:1.25}.action-terms{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.action-terms [data-tone=warn]{color:var(--warn)}.action-terms [data-tone=good]{color:var(--good)}.action-go{width:100%;min-height:44px;font:inherit;color:var(--accent-text);background:var(--accent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-weight:700;display:flex}.action-go:disabled{color:var(--muted);background:var(--surface-3);border:1px solid var(--line)}.start-screen{z-index:6;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, var(--scrim)), var(--scrim));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.start-panel{background:var(--surface-1);box-sizing:border-box;border-radius:22px;width:100%;max-width:440px;max-height:100%;padding:20px 16px 16px;overflow-y:auto;box-shadow:0 12px 40px #00000059}.start-city{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:600}.birth-panel{flex-direction:column;gap:12px;display:flex}.birth-panel>.street-sign{margin-bottom:4px}.birth-panel p{margin:0}.birth-headline{text-wrap:balance;margin:0;font-size:22px;line-height:1.25}.birth-story{line-height:1.45}.birth-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.birth-facts>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);min-width:0;padding:10px 12px}.birth-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.birth-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.birth-odds{color:var(--good);background:var(--good-surface);border-radius:var(--radius-m);padding:10px 12px;font-size:14px;line-height:1.4}.birth-odds a{color:inherit;font-weight:600}.birth-form{flex-direction:column;gap:10px;display:flex}.birth-form label{flex-direction:column;gap:4px;font-size:14px;display:flex}.birth-form .birth-check{flex-direction:row;align-items:center;gap:8px;min-height:32px}.birth-note{font-size:13px}.birth-error{color:var(--warn);font-size:14px}.birth-link{min-height:44px;font:inherit;color:var(--accent);background:0 0;border:0;font-weight:600}.birth-day-one{left:16px;right:16px;bottom:calc(var(--dock) + 12px);z-index:5;max-width:520px;color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);flex-direction:column;gap:8px;margin:0 auto;padding:14px 16px;display:flex;position:absolute}.birth-day-one h2{margin:0;font-size:18px}.birth-day-one p{margin:0}.hud-top{top:var(--top);z-index:2;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;max-width:760px;margin:0 auto;display:flex;position:absolute;left:10px;right:10px}.hud-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hud-left{flex-wrap:wrap;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.hud-left>*{pointer-events:auto}.hud-chip{max-width:100%;min-height:32px;font:inherit;color:var(--text);background:var(--panel);box-shadow:var(--shadow);border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.hud-chip .muted{font-weight:500}.hud-chip.next-step{color:#0f1830;background:#ffd66b}.hud-right{pointer-events:auto;flex:none;align-items:center;gap:6px;display:flex}.hud-round{width:36px;height:36px;color:var(--text);background:var(--panel);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.hud-round .badge{position:absolute;top:-4px;right:-4px}.hud-round:active{transform:scale(.96)}.hud-chip.need-low[data-low=true]{color:#1a1205;background:#ffb85c}.hud-chip.need-low[data-low=true] .muted{color:#5a3d10}.needs-strip{border-radius:var(--radius-m);pointer-events:auto;gap:4px;margin:0;padding:10px 8px;list-style:none;display:grid}.needs-strip .need{flex-direction:column;justify-content:center;gap:4px;width:100%;min-height:44px;padding:0}.hud-money{color:#fff;box-shadow:var(--shadow);pointer-events:auto;background:#0f1830;border-radius:10px;flex:none;padding:6px 12px;font-size:15px;font-weight:800}.street-sign{--sign:#0e5a43;--sign-over:#0b3d2e;flex-direction:column;align-self:center;align-items:center;max-width:86%;display:flex}.street-sign[data-sign=home]{--sign:#1f4fd1;--sign-over:#173a9c}.street-sign[data-sign=food]{--sign:#b5600f;--sign-over:#7a3f0c}.street-sign[data-sign=shops]{--sign:#a8306c;--sign-over:#77204c}.street-sign[data-sign=services]{--sign:#12707f;--sign-over:#0c4f5a}.street-sign[data-sign=parks]{--sign:#2f7d3e;--sign-over:#20582b}.street-sign-over{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--sign-over);border-radius:6px 6px 0 0;max-width:100%;padding:2px 10px;font-size:10px;font-weight:700;overflow:hidden}.street-sign-plate{background:var(--sign);max-width:100%;box-shadow:var(--shadow);border-radius:8px;padding:3px}.street-sign-plate>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:#fff;border:2px solid #ffffffeb;border-radius:6px;padding:3px 16px 1px;font-family:Barlow Condensed,Roboto Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-size:26px;font-weight:700;font-stretch:75%;line-height:1.1;display:block;overflow:hidden}.view-picker{top:calc(var(--top) + 118px);z-index:3;pointer-events:auto;border-radius:999px;flex-direction:column;align-items:flex-end;gap:0;transition:background-color .16s,box-shadow .16s;display:flex;position:absolute;right:10px}.view-picker[data-open]{background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow);margin:-4px -4px 0 0;padding:4px}.view-round{width:44px;height:44px;color:var(--text);background:var(--panel);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.view-picker[data-open] .view-round{box-shadow:none;background:0 0}.view-menu{flex-direction:column;gap:4px;padding-top:4px;animation:.18s ease-out drawer-up;display:flex}.view-picker[data-open] .view-menu .view-round{background:var(--surface-2)}.view-picker[data-open] .view-menu .view-round[aria-pressed=true]{color:var(--accent-text);background:var(--accent)}.console{z-index:2;padding:6px max(16px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));background:var(--surface-1);border-radius:26px 26px 0 0;flex-direction:column;gap:8px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f18302e}.console[data-drawer=open]{max-height:calc(100% - var(--hud-below));gap:14px}.console[data-drawer=open] .drawer-up{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.drawer-up{flex-direction:column;gap:12px;animation:.22s cubic-bezier(.2,.8,.2,1) drawer-up;display:flex}@keyframes drawer-up{0%{opacity:0;transform:translateY(24px)}}.sheet-search{height:46px;color:var(--muted);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.sheet-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.sheet-kinds{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.sheet-kinds button{height:36px;font:inherit;color:var(--text);background:var(--surface-1);border:1px solid var(--line);border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.drawer-handle{background:0 0;border:0;align-self:center;place-items:center;width:72px;height:20px;padding:0;display:grid}.drawer-handle>span{background:var(--line);border-radius:3px;width:40px;height:5px}.drawer-who{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.drawer-who strong{font-size:17px}.drawer-who .muted{font-size:13px}.face{font:inherit;color:var(--accent-text);background:var(--accent);border:2px solid var(--accent);border-radius:50%;flex:none;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.face img{object-fit:cover;background:var(--surface-2);width:100%;height:100%;display:block}.ring{place-items:center;display:grid;position:relative}.ring>.ring-track{position:absolute;inset:0}.need-label{flex-direction:column;align-items:center;font-size:11px;line-height:1.25;display:flex}.need-label [data-low=true]{color:var(--bad);font-weight:700}.console .tabbar{border-top:1px solid var(--line);pointer-events:auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;padding:6px 0 0;display:grid}.console .tabbar .tab{width:auto;min-height:48px;color:var(--muted);background:0 0;border-radius:12px;gap:3px}.console .tabbar .tab svg{width:24px;height:24px}.console .tabbar .tab[aria-current=page]{color:var(--accent);background:0 0;font-weight:800}.console .phone-button{border-radius:20px;justify-self:center;width:58px;height:58px;margin-top:-26px;box-shadow:0 8px 18px #1557ff66}.console[data-drawer=open] .phone-button{margin-top:0}.console .phone-button .badge{border:2px solid var(--surface-1);position:absolute;top:-5px;right:-5px}@media (min-width:900px){.console{max-width:560px}}.go-in{max-width:62vw;min-height:52px;font:inherit;text-align:left;color:var(--text);background:var(--surface-1);border:0;border-radius:14px;align-items:center;gap:10px;padding:7px 14px 7px 7px;font-size:14px;font-weight:800;display:flex;box-shadow:0 8px 20px #0f183038}.go-in-mark{width:38px;height:38px;color:var(--accent-text);background:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.drawer-places [data-places-list],.drawer-places [data-place-sheet]{background:0 0!important;padding:0!important;overflow:visible!important}.drawer-places .places-search{background:var(--surface-2);border:0;border-radius:14px;min-height:46px}.drawer-places .places-kinds .chip{box-shadow:none}.drawer-places .place-row{background:var(--surface-1);border-color:var(--line)}.drawer-held>div,.drawer-held>.overlay,.drawer-held>.screen{z-index:auto!important;background:0 0!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.drawer-held .phone,.drawer-held .overlay>.dialog{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;animation:none!important;transform:none!important}@media (pointer:coarse){input,textarea,select{font-size:16px!important}}
