:root{--accent:#1c3f94;--accent-hover:#2a52b5;--accent-2:#3b5fc0;--accent-soft:#e3e9f8;--accent-ink:#1c3f94;--accent-line:#9fb3e6;--brand:#f58220;--label:#1d2433;--label-2:#3d4659;--label-3:#586276;--label-4:#adb5bd;--on-fill:#fff;--separator:#1d24331a;--fill:#1d24330f;--fill-strong:#1d243324;--bg:#0d1530;--bg-elevated:#fff;--bg-grouped:#f4f6fb;--bg-hover:#f5f8ff;--success:#237a37;--success-ink:#237a37;--success-soft:#d3f9d8;--success-tint:#ebfbee;--success-line:#b2f2bb;--warning:#e67700;--warning-ink:#a85600;--warning-tint:#fff4e6;--danger:#c92a2a;--danger-ink:#c92a2a;--danger-soft:#ffe3e3;--danger-tint:#fff5f5;--danger-line:#ffc9c9;--gold:#ffd43b;--gold-ink:#8a5a00;--gold-soft:#fff3bf;--gold-tint:#fff9db;--romance:#d63384;--romance-ink:#a61e4d;--romance-tint:#fff0f6;--club:#7048e8;--club-tint:#f3f0ff;--pink:#e64980;--metro:#0083ca;--gray-50:#f8f9fa;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-700:#495057;--black:#000;--white:#fff;--ink-card:#1a1a1a;--card-red:#c92a2a;--device:#121722;--night-900:#0a1026;--night-700:#1f3a6e;--sky-cold:#d0ebff;--sky-ice:#e7f5ff;--sky-warm:#ffe8cc;--tint-blue:#1c3f94;--tint-orange:#d9480f;--tint-graphite:#495057;--tint-teal:#0b7285;--tint-pink:#d6336c;--tint-cyan:#1098ad;--tint-green:#2b8a3e;--tint-red:#c92a2a;--tint-indigo:#5f3dc4;--tint-amber:#e67700;--tint-sky:#1971c2;--tint-gold:#e8590c;--tint-violet:#862e9c;--tint-metro:#0083ca;--tint-ink:#343a40;--tint-wood:#8f5b2e;--tint-plum:#a61e4d;--tint-lime:#5c940d;--need-ok:#2b8a3e;--need-low:#c92a2a;--map-friend:#ff8fc7;--map-other:#7fb3ff;--map-auto:#9aa3b2;--shade:#0d1530;--focus:#1c3f94;--material:#ffffffd6;--material-thick:#fffffff2;--material-dark:#1d2433eb;--material-edge:#ffffffa6;--scrim:#0d153073;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-scale:1;--fs-caption:max(11px, calc(11px * var(--text-scale)));--fs-footnote:max(11px, calc(12px * var(--text-scale)));--fs-subhead:max(11px, calc(13px * var(--text-scale)));--fs-body:calc(14px * var(--text-scale));--fs-headline:calc(15px * var(--text-scale));--fs-title3:calc(17px * var(--text-scale));--fs-title:calc(20px * var(--text-scale));--fs-large:calc(28px * var(--text-scale));--glyph-s:calc(18px * var(--text-scale));--glyph-m:calc(22px * var(--text-scale));--glyph-l:28px;--glyph-xl:44px;--glyph-hero:56px;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--top:76px;--inset:10px;--gutter:12px;--dock-left:232px;--dock-right:370px;--dock-venue:320px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-h:calc(100dvh - var(--safe-top) - var(--safe-bottom));--r-xs:4px;--r-control:10px;--r-cell:12px;--r-panel:16px;--r-sheet:24px;--r-device:44px;--r-tile:13px;--r-pill:999px;--elev-1:0 1px 2px color-mix(in srgb, var(--shade) 10%, transparent), 0 2px 6px color-mix(in srgb, var(--shade) 12%, transparent);--elev-2:0 10px 30px color-mix(in srgb, var(--shade) 22%, transparent);--elev-3:0 24px 60px color-mix(in srgb, var(--shade) 42%, transparent);--z-raised:1;--z-click-away:15;--z-toast:18;--z-hud-low:19;--z-hud:20;--z-panel:23;--z-popover:25;--z-phone:30;--z-modal:50;--z-system:60;--z-alert:65;--z-confirm:70;--z-fade:1000;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.22s}@media (pointer:coarse){:root{--fs-caption:max(13px, calc(13px * var(--text-scale)));--fs-footnote:max(13px, calc(13px * var(--text-scale)));--fs-subhead:max(13px, calc(13px * var(--text-scale)))}}@media (width<=1280px){:root{--dock-left:202px;--dock-right:340px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#3a63d8;--accent-hover:#4b73e6;--accent-2:#5b80e8;--accent-soft:#22305a;--accent-line:#3e5aa8;--accent-ink:#8fb0ff;--label:#eef1f6;--label-2:#c9cfda;--label-3:#a3acbd;--label-4:#6b7385;--separator:#ffffff1f;--fill:#ffffff14;--fill-strong:#ffffff29;--bg-elevated:#242936;--bg-grouped:#191c24;--bg-hover:#2d3343;--success-ink:#6fd28a;--success-soft:#1d3b26;--success-tint:#17301f;--success-line:#2f6b3c;--warning-ink:#f5a742;--warning-tint:#3a2a14;--danger:#c93434;--danger-ink:#ff8a8a;--danger-soft:#4a1f22;--danger-tint:#3a1a1c;--danger-line:#6b2a2e;--gold-ink:#f0c75e;--gold-soft:#3d3415;--gold-tint:#332c12;--romance-ink:#f28ab5;--romance-tint:#3a1a2a;--club-tint:#2a2142;--gray-50:#242936;--gray-300:#3a3f4b;--gray-400:#555c6b;--sky-cold:#1d2c40;--sky-ice:#1f2a36;--sky-warm:#3a2a1c;--focus:#8fb0ff;--material:#1e222dd1;--material-thick:#1e222df0;--material-edge:#ffffff14;--scrim:#0508148c}:root[data-cvd=deutan],:root[data-cvd=protan]{--success:#1f62b3;--success-ink:#1f62b3;--success-soft:#d6e6f8;--success-tint:#ecf3fc;--success-line:#a9c8ee;--warning:#b58900;--warning-ink:#7a5c00;--warning-tint:#fdf6dc;--danger:#b54800;--danger-ink:#b54800;--danger-soft:#ffe2cc;--danger-tint:#fff3ea;--danger-line:#ffc499;--need-ok:#1f62b3;--need-low:#d55e00;--map-friend:#e69f00;--map-other:#56b4e9;--tint-green:#1f62b3;--tint-red:#b54800}:root[data-cvd=tritan]{--success:#00756f;--success-ink:#00756f;--success-soft:#cdeeea;--success-tint:#e8f7f5;--success-line:#9adbd3;--warning:#c2255c;--warning-ink:#a3164d;--warning-tint:#fdeef3;--need-ok:#00756f;--need-low:#d6336c;--map-friend:#d6336c;--map-other:#00a0a0}:root[data-theme=dark][data-cvd=deutan],:root[data-theme=dark][data-cvd=protan]{--success-ink:#8bbcff;--success-soft:#1c2f4a;--success-tint:#172638;--success-line:#2f4f7a;--warning-ink:#e0b84a;--warning-tint:#3a3014;--danger-ink:#ffa366;--danger-soft:#4a2a14;--danger-tint:#3a2010;--danger-line:#6b3a1a}:root[data-theme=dark][data-cvd=tritan]{--success-ink:#5fd3c4;--success-soft:#12332f;--success-tint:#0f2a27;--success-line:#1f5c55;--warning-ink:#ff8fb8;--warning-tint:#3a1a26}:root[data-contrast=more]{--label-2:#262d3d;--label-3:#3d4659;--label-4:#6b7385;--accent-ink:#14306f;--separator:#1d24334d;--fill:#1d24331a;--fill-strong:#1d243338;--material:#fffffff7;--material-thick:#fff;--material-edge:#1d24334d}:root[data-theme=dark][data-contrast=more]{--label-2:#e3e7ee;--label-3:#c9cfda;--label-4:#959db0;--accent-ink:#b3c9ff;--separator:#ffffff4d;--fill:#ffffff1f;--fill-strong:#ffffff3d;--material:#181b24f7;--material-thick:#181b24;--material-edge:#ffffff4d}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--font);font-size:var(--fs-body);color:var(--label);background:var(--bg);margin:0;overflow:hidden}html,body{overscroll-behavior:none}canvas{touch-action:none}.appearance-editor canvas{touch-action:pan-y}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{margin:0}.muted{color:var(--label-3);font-weight:400}.negative{color:var(--danger-ink)!important}.positive{color:var(--success-ink)}.hint{font-size:var(--fs-footnote);color:var(--label-3)}.empty{padding:var(--space-5) var(--space-2);text-align:center;color:var(--label-3)}.num{font-variant-numeric:tabular-nums;font-size:var(--fs-footnote);text-align:right;min-width:26px}.glass{background:var(--material);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--material-edge);box-shadow:var(--elev-2)}.btn{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-control);padding:var(--space-2) var(--space-3);font-size:var(--fs-subhead);white-space:nowrap;transition:background .12s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.icon{flex-shrink:0;display:block}.btn-icon{padding:var(--space-2) var(--space-3);font-size:var(--glyph-s);line-height:1}.btn-small{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--fs-footnote);border-radius:var(--r-control)}.btn-icon-small{min-width:32px;padding:var(--space-1)}.btn-primary,.btn-active{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.btn-primary:hover:not(:disabled),.btn-active:hover:not(:disabled){background:var(--accent-hover)}.btn-tinted,.btn-tinted:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.btn-danger{color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger) 35%, transparent);justify-self:start}.btn-big{padding:var(--space-3) var(--space-5);font-size:var(--fs-title3);border-radius:var(--r-cell);font-weight:700}.btn-close{background:var(--fill);color:var(--label-2);width:28px;height:28px;font-size:var(--glyph-s);border:none;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.btn-close:hover{background:var(--fill-strong)}.link{color:var(--accent-ink);padding:var(--space-0) 0;text-align:left;font-size:var(--fs-subhead);background:0 0;border:none;justify-self:start}.link:hover{text-decoration:underline}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.friend-ladder{margin:var(--space-1) 0 var(--space-2);gap:var(--space-1);font-size:var(--fs-footnote);padding:0;list-style:none;display:grid}.friend-stage-off{opacity:.55}.chip{align-items:center;gap:var(--space-1);border:1px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-footnote);white-space:nowrap;display:inline-flex}.chip-small{padding:var(--space-0) var(--space-2);font-size:var(--fs-caption)}.chip-muted{color:var(--label-3)}.chip-toggle:hover{background:var(--accent-soft)}.chip-on,.chip-on:hover{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.chip-link{color:var(--accent-ink)}.badge{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--r-pill);font-size:var(--fs-caption);letter-spacing:.02em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);vertical-align:middle;font-weight:700;display:inline-block}.badge-open{background:var(--success-soft);color:var(--success-ink);justify-self:start;margin-left:0}.badge-closed{background:var(--danger-soft);color:var(--danger-ink);margin-left:0}.badge-best{background:var(--gold-soft);color:var(--gold-ink)}.dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.open-state{align-items:center;gap:var(--space-1);font-size:var(--fs-caption);color:var(--label-3);white-space:nowrap;display:inline-flex}.open-state-on{color:var(--success-ink)}.row-chevron{color:var(--label-3);transition:transform var(--dur-fast) var(--ease)}.row-chevron-open{transform:rotate(180deg)}.dot-open{background:var(--success)}.dot-closed{background:var(--gray-400)}.bar{background:var(--separator);border-radius:var(--r-pill);flex:1;min-width:40px;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:var(--r-pill);height:100%;transition:width .25s linear}.input,.select{border:1px solid var(--separator);border-radius:var(--r-control);width:100%;padding:var(--space-2) var(--space-3);font:inherit;background:var(--bg-elevated);color:var(--label)}.input:focus,.select:focus{outline:2px solid color-mix(in srgb, var(--focus) 35%, transparent);border-color:var(--focus)}.hud{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);pointer-events:none;position:fixed}.hud>*{pointer-events:auto}.click-away{z-index:var(--z-click-away);position:absolute;inset:0}.topbar{align-items:center;gap:var(--space-2);height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--r-panel);z-index:var(--z-hud);display:flex;position:absolute;top:10px;left:10px;right:10px}.top-brand{border-radius:var(--r-control);background:var(--fill);width:38px;height:38px;color:var(--label);font-size:var(--glyph-m);flex-shrink:0;place-items:center;display:grid}.top-date{min-width:150px;line-height:1.15;display:grid}.top-clock{font-size:var(--fs-title);font-variant-numeric:tabular-nums;color:var(--accent-ink);font-weight:700}.top-day{font-size:var(--fs-footnote);color:var(--label-3);white-space:nowrap}.top-weather{padding-left:var(--space-2);border-left:1px solid var(--separator);align-items:center;display:flex;position:relative}.top-weather-btn{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-2);border-radius:var(--r-control);background:0 0;border:none;display:inline-flex}.top-weather-btn:hover{background:var(--fill)}.top-weather-pop{gap:var(--space-1);min-width:200px;padding:var(--space-3);font-size:var(--fs-subhead);display:grid;top:44px;left:0;right:auto}@media (pointer:coarse){.dropdown-keyboard{display:none}}.top-weather-icon{font-size:var(--glyph-m)}.top-temp{font-weight:700}.top-money-mood{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--separator);display:flex}.top-money{font-size:var(--fs-title3);color:var(--success-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.top-mood{align-items:center;gap:var(--space-1);font-size:var(--glyph-m);cursor:default;display:inline-flex}.top-mood-value{font-size:var(--fs-footnote);color:var(--label-2);font-variant-numeric:tabular-nums;font-weight:600}.top-spacer{flex:1}.seg{background:color-mix(in srgb, var(--label) 7%, transparent);border-radius:var(--r-control);padding:var(--space-0);display:flex}.seg-btn{min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--r-control);font-size:var(--fs-footnote);white-space:nowrap;background:0 0;border:none;flex:1}.seg-btn:hover:not(:disabled,.seg-active){background:color-mix(in srgb, var(--bg-elevated) 50%, transparent)}.seg-btn:disabled{opacity:.4}.seg-active,.seg-active:hover:not(:disabled){background:var(--bg-elevated);color:var(--label);box-shadow:var(--elev-1);font-weight:600}.menu-wrap{position:relative}.dropdown{border-radius:var(--r-panel);width:280px;padding:var(--space-2);gap:var(--space-1);z-index:var(--z-popover);display:grid;position:absolute;top:46px;right:0}.dropdown-item{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:0 0;border:none}.dropdown-item:hover{background:var(--accent-soft)}.dropdown-note{font-size:var(--fs-footnote);color:var(--label-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--separator);line-height:1.5}.panel-left{top:var(--top);left:var(--inset);width:var(--dock-left);border-radius:var(--r-panel);padding:var(--space-3);gap:var(--space-2);max-height:calc(var(--safe-h) - var(--top) - 80px);display:grid;position:absolute;overflow-y:auto}.player{align-items:center;gap:var(--space-2);display:flex}.player>span:last-child{display:grid}.player-avatar{font-size:var(--glyph-l)}.player-name{font-weight:700;font-size:var(--fs-headline)}.player-home{font-size:var(--fs-caption);color:var(--label-3)}.needs{gap:var(--space-2);display:grid}.need{grid-template-columns:calc(20px * var(--text-scale)) calc(72px * var(--text-scale)) 1fr;align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);display:grid}.need-low .need-label{color:var(--danger-ink);font-weight:700}.need-low .bar{animation:1.2s ease-in-out 2 pulse}@keyframes pulse{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}}.panel-subtitle{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--label-3);margin:var(--space-1) 0;font-weight:700}.moodlet{cursor:default}.moodlet-good{background:var(--success-tint);border-color:var(--success-line)}.moodlet-bad{background:var(--danger-tint);border-color:var(--danger-line)}.moodlet-label{text-overflow:ellipsis;max-width:150px;overflow:hidden}.map-toolbar{top:var(--top);left:calc(var(--inset) + var(--dock-left) + var(--gutter));right:calc(var(--inset) + var(--dock-right) + var(--gutter));border-radius:var(--r-panel);padding:var(--space-2);gap:var(--space-2);display:grid;position:absolute}.chips-scroll{scrollbar-width:thin;padding-bottom:var(--space-0);flex-wrap:nowrap;overflow-x:auto}.map-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-metro.chip-on{background:var(--metro);border-color:var(--metro)}.dock-right{top:var(--top);right:var(--inset);width:var(--dock-right);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:74px}.dock-right>*{pointer-events:auto}.card{border-radius:var(--r-panel);padding:var(--space-4);gap:var(--space-2);flex-direction:column;max-height:100%;display:flex;overflow-y:auto}.venue-panel{gap:0;padding:0;overflow:hidden}.venue-panel>.venue-header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--separator)}.venue-scroll{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex:1;align-content:start;display:grid;overflow-y:auto}.venue-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--separator);display:flex}.venue-footer .btn{flex:1}.venue-pill{padding:var(--space-3) var(--space-4);text-align:left;border:none;font-weight:700;display:block}.venue-header{gap:var(--space-2);align-items:flex-start;display:flex}.venue-emoji{font-size:var(--glyph-l);background:var(--accent-soft);border-radius:var(--r-cell);flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.venue-title{gap:var(--space-1);flex:1;min-width:0;display:grid}.venue-title h2{font-size:var(--fs-title3);line-height:1.2}.venue-sub,.venue-hours{align-items:center;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--label-3);flex-wrap:wrap;display:flex}.venue-desc{font-size:var(--fs-subhead);color:var(--label-2);margin:0;line-height:1.45}.section{gap:var(--space-2);display:grid}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-footnote);text-transform:uppercase;letter-spacing:.04em;color:var(--label-3);margin-top:var(--space-1);font-weight:600;display:flex}.banners{gap:var(--space-2);display:grid}.banner{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);font-size:var(--fs-footnote);background:var(--accent-soft);align-items:flex-start;line-height:1.4;display:flex}.banner>span:last-child{display:grid}.banner-emoji{font-size:var(--glyph-s)}.banner-sub{color:var(--label-3)}.banner-event{background:var(--warning-tint)}.banner-club{background:var(--club-tint)}.banner-work{background:var(--success-soft)}.banner-muted{background:color-mix(in srgb, var(--label) 5%, transparent)}.weather-winter .btn{min-height:44px;margin-top:var(--space-2);justify-self:start}.travel{gap:var(--space-1);display:grid}.travel-auto{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-1) 0;flex-wrap:wrap;display:flex}.travel-auto-title{font-weight:700;font-size:var(--fs-footnote);flex:140px;display:grid}.travel-option{align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-control);padding:var(--space-2) var(--space-3);grid-template-columns:30px 1fr auto;display:grid}.travel-option:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.travel-option:disabled{opacity:.5;background:color-mix(in srgb, var(--bg-elevated) 60%, transparent)}.travel-best{border:2px solid var(--accent);background:var(--bg-hover)}.travel-emoji{font-size:var(--glyph-m);text-align:center}.travel-main{min-width:0;display:grid}.travel-mode{font-weight:700}.travel-meta,.travel-reason,.travel-extra{font-size:var(--fs-caption);color:var(--label-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-reason{color:var(--warning-ink);white-space:normal}.travel-numbers{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.travel-time{font-weight:700}.travel-cost{font-size:var(--fs-footnote);color:var(--label-3)}.travel-compact .travel-option{padding:var(--space-1) var(--space-2)}.activities,.rows{gap:var(--space-2);display:grid}.activity{gap:var(--space-1) var(--space-2);text-align:left;border:1px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-control);padding:var(--space-2) var(--space-3);grid-template-columns:30px 1fr;display:grid}.activity:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.activity:disabled{background:color-mix(in srgb, var(--bg-elevated) 55%, transparent)}.activity:disabled .activity-label,.activity:disabled .activity-emoji{opacity:.55}.activity-busy,.activity-busy:disabled{border:2px solid var(--accent);background:var(--bg-hover)}.activity-emoji{font-size:var(--glyph-m);text-align:center;grid-row:span 2;align-self:center}.activity-main{display:grid}.activity-label{font-weight:700}.activity-meta{font-size:var(--fs-caption);color:var(--label-3)}.activity-reason{font-size:var(--fs-caption);color:var(--danger-ink)}.effects{gap:var(--space-1);flex-wrap:wrap;grid-column:2;display:flex}.effect{font-size:var(--fs-caption);padding:1px var(--space-1);border-radius:var(--r-xs);white-space:nowrap}.effect-good{background:var(--success-tint)}.effect-bad{background:var(--danger-tint)}.row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--bg-elevated);border:1px solid var(--separator);text-align:left;display:flex}.row-tight{padding:var(--space-2) var(--space-3)}.row-button:hover{border-color:var(--accent);background:var(--bg-hover)}.row-emoji{font-size:var(--glyph-m);text-align:center;flex-shrink:0;width:26px}.row-main{flex:1;min-width:0;display:grid}.row-title{font-weight:700;display:block}.row-sub{font-size:var(--fs-footnote);color:var(--label-3);margin:0;line-height:1.4}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;font-size:var(--fs-subhead)}.npc{gap:var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--bg-elevated);border:1px solid var(--separator);grid-template-columns:32px 1fr;display:grid}.npc-emoji{font-size:var(--glyph-l);grid-row:span 2}.npc-main{gap:var(--space-1);display:grid}.npc-name{font-weight:700}.npc-rel{align-items:center;gap:var(--space-2);display:flex}.npc-tier{font-size:var(--fs-caption);color:var(--label-3);white-space:nowrap}.npc-talk{gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.home-card{align-self:stretch}.statusbar{align-items:center;gap:var(--space-2);width:max-content;max-width:min(680px, calc(100vw - 2 * var(--inset)));min-width:min(380px, calc(100vw - 2 * var(--inset)));border-radius:var(--r-pill);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);font-size:var(--fs-subhead);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.status-emoji{font-size:var(--glyph-m)}.status-text{flex:1;min-width:0;line-height:1.25;display:grid}.status-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-sub{font-size:var(--fs-caption);color:var(--label-3)}.status-hint{color:var(--label-2)}.status-warn{color:var(--danger-ink);font-weight:700}.status-progress{width:130px;display:flex}.toasts{gap:var(--space-2);width:min(440px, calc(100vw - 2 * var(--inset)));z-index:var(--z-toast);flex-direction:column-reverse;align-items:stretch;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%);pointer-events:none!important}.toast{--tone:var(--accent);pointer-events:auto;align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--material-edge);background:var(--material-thick);-webkit-backdrop-filter:blur(16px)saturate(1.4);color:var(--label);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);border-radius:var(--r-panel);font-size:var(--fs-subhead);box-shadow:var(--elev-2);flex-wrap:wrap;animation:.25s ease-out toast-in;display:flex}.toast-good{--tone:var(--success)}.toast-bad{--tone:var(--danger)}.toast-warn{--tone:var(--warning)}.toast-glyph{background:color-mix(in srgb, var(--tone) 14%, transparent);width:32px;height:32px;color:var(--tone);font-size:var(--glyph-s);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.toast-text{flex:1;min-width:160px}.toast-count{color:var(--label-3);font-variant-numeric:tabular-nums}.toast-link{color:var(--accent-ink);font-size:var(--fs-footnote);padding:var(--space-1);background:0 0;border:none;font-weight:600}.toast-x{width:28px;height:28px;color:var(--label-3);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.toast-x:hover{background:var(--fill)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.modal-backdrop{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--scrim);z-index:var(--z-modal);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-sheet);width:min(480px,100vw - 40px);padding:var(--space-5);gap:var(--space-2);text-align:center;background:var(--material-thick);animation:.25s ease-out toast-in;display:grid}.modal-emoji{font-size:var(--glyph-xl)}.modal h2{font-size:var(--fs-title);color:var(--accent-ink)}.modal-npc{font-size:var(--fs-subhead);color:var(--label-3)}.modal-text{margin:0;line-height:1.5}.modal-choices{gap:var(--space-2);margin-top:var(--space-2);display:grid}.choice{align-items:center;gap:var(--space-2);border:1px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-cell);padding:var(--space-3) var(--space-4);text-align:left;flex-wrap:wrap;display:flex}.choice:hover{border-color:var(--accent);background:var(--bg-hover)}.choice-label{flex:100%;font-weight:700}.choice .effects{grid-column:auto}.modal-foot{font-size:var(--fs-caption);color:var(--label-3)}.apply-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.interview-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-panel);pointer-events:auto;max-width:min(560px,100vw - 32px);z-index:var(--z-hud);animation:.25s ease-out toast-in;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.interview-card-emoji{font-size:var(--glyph-l)}.interview-reply{color:var(--label-3);font-style:italic}.interview-question{font-weight:700;font-size:var(--fs-title3)}.interview-notes{gap:var(--space-1);text-align:left;font-size:var(--fs-subhead);margin:0;padding:0;list-style:none;display:grid}.interview-notes li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-control);background:var(--bg-grouped);display:flex}.interview-dock{right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));z-index:var(--z-modal);pointer-events:auto;max-height:calc(var(--safe-h) - 120px);display:flex;position:fixed}.interview-dock .modal.interview{width:min(400px,100vw - 32px);max-height:100%;padding:var(--space-4) var(--space-4);gap:var(--space-2);box-shadow:var(--elev-3);overflow-y:auto}.interview-dock .modal-emoji{font-size:var(--glyph-l)}@media (width<=720px){.interview-dock{max-height:60dvh;bottom:0;left:0;right:0}.interview-dock .modal.interview{border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%}}.feed-app{gap:var(--space-2)}.feed-composer{gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-cell);background:var(--bg-hover);display:grid}.feed-composer textarea{resize:vertical;font:inherit}.feed-post{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--separator);border-radius:var(--r-cell);background:var(--bg-elevated);display:grid}.feed-npc{background:var(--warning-tint)}.feed-head{align-items:center;gap:var(--space-2);display:flex}.feed-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.feed-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.feed-comments{gap:var(--space-1);padding-left:var(--space-3);border-left:3px solid var(--separator);font-size:var(--fs-subhead);display:grid}.game-window{width:min(560px,100vw - 32px);max-height:calc(var(--safe-h) - 40px);overflow-y:auto}.game-seats,.game-table-row,.card-hand{gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.playing-card{min-width:42px;padding:var(--space-3) var(--space-2);border-radius:var(--r-control);border:1px solid var(--separator);background:var(--white);font-weight:700;font-size:var(--fs-title3);color:var(--ink-card);box-shadow:var(--elev-1)}.playing-card.red{color:var(--card-red)}.suit-big.red,.btn.red{color:var(--danger-ink)}button.playing-card:disabled{opacity:.45}button.playing-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-3px)}.suit-big{font-size:var(--glyph-l)}.timing-bar{border-radius:var(--r-control);background:linear-gradient(90deg, var(--danger-soft), var(--gold-soft) 35%, var(--success-line) 50%, var(--gold-soft) 65%, var(--danger-soft));border:1px solid var(--separator);height:18px;position:relative;overflow:hidden}.timing-sweet{background:color-mix(in srgb, var(--success) 35%, transparent);width:10%;position:absolute;top:0;bottom:0;left:45%}.timing-marker{background:var(--accent);border-radius:var(--r-xs);width:4px;margin-left:-2px;position:absolute;top:-2px;bottom:-2px}.aim{gap:var(--space-2);display:grid}.beats{justify-content:center;gap:var(--space-2);display:flex}.beat{background:var(--gray-300);border-radius:50%;width:18px;height:18px;transition:transform 80ms}.beat-on{background:var(--pink);transform:scale(1.4)}.btn-hero{font-size:var(--fs-title);padding:var(--space-4)}.choice-picked{border-color:var(--accent)}.choice-right{background:var(--success-soft);border-color:var(--success)}.choice-wrong{background:var(--danger-soft);border-color:var(--danger)}.game-log{font-size:var(--fs-footnote);color:var(--label-3);text-align:left;margin:0;padding:0;list-style:none}.game-ranking{text-align:left;margin:0 auto}.custody-banner{padding:var(--space-2) var(--space-4);border-radius:var(--r-panel);color:var(--label);z-index:var(--z-popover);font-weight:700;position:absolute;top:64px;left:50%;transform:translate(-50%)}.toggle-row{align-items:center;gap:var(--space-2);font-size:var(--fs-subhead);flex-wrap:wrap;display:flex}.toggle-row .hint{flex-basis:100%}.npc-romance,.host-controls,.interview-recruiters{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.partner-line{padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--romance-tint);color:var(--romance-ink);font-weight:700;font-size:var(--fs-subhead)}.phone{width:340px;height:min(700px, calc(var(--safe-h) - var(--top) - 84px));background:var(--bg-grouped);border:10px solid var(--device);border-radius:var(--r-device);box-shadow:0 24px 60px color-mix(in srgb, var(--black) 45%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--white) 40%, transparent);z-index:var(--z-phone);flex-direction:column;animation:.22s ease-out phone-in;display:flex;position:absolute;bottom:72px;right:24px;overflow:hidden}@keyframes phone-in{0%{opacity:0;transform:translateY(30px)}}.phone-notch{background:var(--device);border-radius:var(--r-panel);width:92px;height:22px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.phone-status-icons{align-items:center;gap:var(--space-1);display:inline-flex}.phone-status{padding:var(--space-2) var(--space-5) var(--space-0);font-size:var(--fs-footnote);justify-content:space-between;font-weight:700;display:flex}.phone-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);transition:border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;display:flex}.phone-header:has(.phone-title-shown){border-bottom-color:var(--separator)}.phone-brand{color:var(--accent-ink);flex:1;font-weight:700}.phone-back{color:var(--accent-ink);align-items:center;gap:var(--space-0);min-height:44px;padding:0 var(--space-2) 0 0;margin-left:calc(-1 * var(--space-1));background:0 0;border:none;font-weight:600;display:inline-flex}.phone-title{text-align:center;opacity:0;transition:opacity var(--dur-fast) var(--ease);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.phone-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow-y:auto}.phone-screen::-webkit-scrollbar{display:none}.phone-large-title{padding:var(--space-2) var(--space-4) 0;font-size:var(--fs-large);letter-spacing:-.01em;margin:0;font-weight:700}.phone-title-shown{opacity:1}.phone-home-bar{width:140px;height:24px;margin:0 auto var(--space-1);cursor:pointer;background:0 0;flex-shrink:0;position:relative}.phone-home-bar:after{content:"";border-radius:var(--r-xs);background:var(--device);height:5px;position:absolute;top:10px;left:15px;right:15px}.app-home{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-2) 45%, var(--brand) 120%);flex-direction:column;min-height:100%;display:flex}.app-grid{gap:var(--space-4) var(--space-2);padding:var(--space-5) var(--space-4);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.app-dock{margin:0 var(--space-3) var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--r-sheet);background:color-mix(in srgb, var(--white) 22%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;display:grid;position:sticky;bottom:0}.app-icon{justify-items:center;gap:var(--space-1);color:var(--on-fill);background:0 0;border:none;display:grid}.app-tile{border-radius:var(--r-tile);width:56px;height:56px;color:var(--on-fill);font-size:var(--glyph-l);box-shadow:var(--elev-1);place-items:center;transition:transform .1s;display:grid;position:relative}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-icon:hover .app-tile{transform:scale(1.07)}}.app-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-caption);text-shadow:0 1px 2px color-mix(in srgb, var(--black) 45%, transparent);font-weight:600;overflow:hidden}.app-badge{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--r-control);background:var(--danger);font-size:var(--fs-caption);color:var(--on-fill);place-items:center;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.app{padding:var(--space-3);gap:var(--space-2);align-content:start;display:grid}.app-filters{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.app-filters .select{padding:var(--space-2) var(--space-2);font-size:var(--fs-footnote)}.balance{gap:var(--space-2);padding:var(--space-4);border-radius:var(--r-panel);background:var(--bg-elevated);border:1px solid var(--separator);display:grid}.balance-amount{font-size:var(--fs-title);color:var(--accent-ink);font-weight:700}.savings-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.savings-note{margin:0 var(--space-3) var(--space-3)}.agenda-day{gap:var(--space-1);display:grid}.agenda-date{font-size:var(--fs-subhead);color:var(--accent-ink);margin-top:var(--space-2);font-weight:700}.agenda-entry{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);border:none;border-left:4px solid var(--accent);background:var(--bg-elevated);text-align:left;display:flex}.agenda-entry:disabled{cursor:default}.agenda-entry:hover:not(:disabled){background:var(--bg-hover)}.agenda-work{border-left-color:var(--gray-700)}.agenda-club{border-left-color:var(--club)}.agenda-holiday{border-left-color:var(--danger)}.agenda-bill{border-left-color:var(--warning)}.job,.job-card,.contact,.lex{gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--r-cell);background:var(--bg-elevated);border:1px solid var(--separator);display:grid}.job .btn,.job-card .btn{justify-self:start}.job-current{border:2px solid var(--accent)}.job-head{align-items:flex-start;gap:var(--space-2);display:flex}.job-head>span:nth-child(2){flex:1;display:grid}.job-emoji{font-size:var(--glyph-l)}.job-pay{color:var(--success-ink);white-space:nowrap;font-weight:700;font-size:var(--fs-subhead)}.kv{align-items:center;gap:var(--space-2);font-size:var(--fs-footnote);display:flex}.reqs{gap:var(--space-1);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;display:flex}.req{padding:var(--space-0) var(--space-2);border-radius:var(--r-pill);font-size:var(--fs-caption)}.req-ok{background:var(--success-soft);color:var(--success-ink)}.req-missing{background:var(--danger-soft);color:var(--danger-ink)}.promo{gap:var(--space-1);display:grid}.warn-text{color:var(--danger-ink);font-size:var(--fs-footnote)}.good-text{color:var(--success-ink);font-weight:700}.club-foot{justify-content:space-between;align-items:center;display:flex}.members{font-size:var(--fs-title3);letter-spacing:-2px}.listing-size{font-weight:700;font-size:var(--fs-headline);color:var(--on-fill);background:var(--accent);border-radius:var(--r-control);padding:var(--space-2) var(--space-2);text-align:center;flex-shrink:0;min-width:42px}.skills{gap:var(--space-2)}.skill{align-items:center;gap:var(--space-2);font-size:var(--fs-subhead);grid-template-columns:24px 110px 1fr 30px;display:grid}.ach-grid{gap:var(--space-1);display:grid}.ach{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--bg-elevated);border:1px solid var(--separator);display:flex}.ach-locked{color:var(--label-3)}.ach-locked .ach-emoji{opacity:.45;filter:grayscale(.8)}.ach-got{border-color:var(--gold);background:var(--gold-tint)}.ach-emoji{font-size:var(--glyph-m)}.ach-main{flex:1;display:grid}.ach-check{color:var(--success-ink);font-weight:700}.lex-expr{color:var(--accent-ink);font-weight:700;font-size:var(--fs-headline)}.lex-example{font-size:var(--fs-footnote);color:var(--label-2);font-style:italic}.lex-locked{color:var(--label-3)}.weather-hero{gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-panel);color:var(--label);background:linear-gradient(160deg, var(--sky-cold), var(--bg-elevated));font-size:var(--fs-subhead);align-items:center;line-height:1.5;display:flex}.weather-snow,.weather-snowstorm,.weather-freezingRain{background:linear-gradient(160deg, var(--sky-ice), var(--gray-50))}.weather-rain,.weather-thunder,.weather-fog,.weather-cloudy{background:linear-gradient(160deg, var(--gray-300), var(--gray-50))}.weather-heatwave{background:linear-gradient(160deg, var(--sky-warm), var(--bg-elevated))}.weather-big{font-size:var(--glyph-hero)}.weather-temp{font-size:var(--fs-large);font-weight:700;line-height:1.1}.forecast{gap:var(--space-1);display:grid}.forecast-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--bg-elevated);font-size:var(--fs-subhead);grid-template-columns:62px 28px 1fr auto;display:grid}.forecast-icon{font-size:var(--glyph-s)}.forecast-cond{font-size:var(--fs-footnote);color:var(--label-3)}.note-good{border-left:4px solid var(--success)}.note-bad{border-left:4px solid var(--danger)}.note-event{border-left:4px solid var(--accent)}.metro-map{background:var(--bg-elevated);border-radius:var(--r-panel);border:1px solid var(--separator)}.metro-stop{cursor:pointer}.metro-hit{fill:#0000}.metro-dot{fill:var(--bg-elevated);stroke:var(--label)}.metro-dot-seen{stroke:var(--bg-elevated)}.metro-me-core{fill:var(--white)}.metro-label{font-size:var(--fs-caption);fill:var(--label-3);paint-order:stroke;stroke:var(--white);stroke-width:2px}.metro-label-seen{fill:var(--label);font-weight:700}.metro-me{fill:var(--danger);stroke:var(--white);stroke-width:2px}.line-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.creation{background:radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--brand) 35%, transparent), transparent 55%), radial-gradient(ellipse at 90% 10%, color-mix(in srgb, var(--metro) 35%, transparent), transparent 50%), linear-gradient(180deg, var(--bg) 0%, var(--accent) 70%, var(--accent-hover) 100%);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-5) + var(--safe-right)) calc(140px + var(--safe-bottom)) calc(var(--space-5) + var(--safe-left));justify-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.creation-skyline{pointer-events:none;background:linear-gradient(var(--night-900), var(--night-900)) 12% 100% / 3% 70% no-repeat, linear-gradient(var(--night-900), var(--night-900)) 16% 100% / 2% 52% no-repeat, linear-gradient(var(--night-900), var(--night-900)) 19% 100% / 4% 88% no-repeat, linear-gradient(var(--night-900), var(--night-900)) 24% 100% / 2.5% 60% no-repeat, linear-gradient(var(--night-900), var(--night-900)) 28% 100% / 3% 76% no-repeat, linear-gradient(var(--night-900), var(--night-900)) 70% 100% / 0.4% 62% no-repeat, linear-gradient(var(--night-900), var(--night-900)) 70% 76% / 1.6% 3% no-repeat, radial-gradient(ellipse 30% 60% at 70% 100%, var(--night-900) 60%, transparent 61%), linear-gradient(transparent 85%, var(--night-900) 85%);opacity:.9;height:160px;position:fixed;bottom:0;left:0;right:0}.creation-card{background:var(--material-thick);border-radius:var(--r-sheet);width:min(980px,100%);box-shadow:var(--elev-3);padding:var(--space-6);gap:var(--space-3);align-content:start;height:fit-content;display:grid;position:relative}.creation-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.creation-kicker{font-size:var(--fs-footnote);text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:700}.creation h1{font-size:var(--fs-large);color:var(--accent-ink)}.creation-lead{margin:var(--space-1) 0 0;color:var(--label-3);font-size:var(--fs-headline)}.field{gap:var(--space-2);max-width:360px;display:grid}.field-label{font-size:var(--fs-footnote);text-transform:uppercase;letter-spacing:.05em;color:var(--label-3);margin-top:var(--space-2);font-weight:700}.bg-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.bg-card{gap:var(--space-1);text-align:left;border:2px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-panel);padding:var(--space-3);grid-template-rows:auto auto 1fr auto;transition:border-color .12s,transform .12s;display:grid}.bg-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.bg-card-selected,.bg-card-selected:hover{border-color:var(--accent);background:var(--bg-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.bg-emoji{font-size:var(--glyph-l)}.bg-name{font-weight:700}.bg-desc{font-size:var(--fs-footnote);color:var(--label-3);line-height:1.4}.bg-stats{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.bg-money{color:var(--success-ink);font-weight:700}.bg-skills{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.listing{align-items:center;gap:var(--space-3);text-align:left;border:2px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-panel);padding:var(--space-3) var(--space-3);width:100%;display:flex}.listing:hover{border-color:var(--accent-line)}.listing-selected{border-color:var(--accent);background:var(--bg-hover)}.listing-main{flex:1;min-width:0;display:grid}.listing-hood{font-weight:700}.listing-desc{font-size:var(--fs-footnote);color:var(--label-3)}.listing-rent{color:var(--accent-ink);white-space:nowrap;font-weight:700}.listing-list{gap:var(--space-2);max-height:300px;padding-right:var(--space-1);display:grid;overflow-y:auto}.appearance-editor{gap:var(--space-4);grid-template-columns:minmax(180px,240px) 1fr;align-items:start;display:grid}.editor-controls{gap:var(--space-3);display:grid}.editor-row{gap:var(--space-1);border:none;min-width:0;margin:0;padding:0;display:grid}.editor-label{font-size:var(--fs-footnote);color:var(--label-3);padding:0;font-weight:600}.editor-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.editor-inline{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.swatches{gap:var(--space-1);flex-wrap:wrap;display:flex}.swatch{width:28px;height:28px;margin:var(--space-1);border:1px solid var(--separator);border-radius:50%;padding:0;position:relative}.swatch:before{content:"";position:absolute;inset:-4px}.swatch-on{border:3px solid var(--accent);box-shadow:inset 0 0 0 2px var(--white)}@media (pointer:coarse){.swatch:before{inset:-8px}}@media (width<=720px){.appearance-editor,.editor-pair{grid-template-columns:1fr}}.creation-footer{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-2) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);border-top:1px solid var(--separator);background:var(--material-thick);border-radius:0 0 var(--r-sheet) var(--r-sheet);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.creation-name{margin:0}.appearance-collapsed{align-items:center}.menu{background:var(--material-thick);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--material-edge);border-radius:var(--r-panel);box-shadow:var(--elev-2);padding:var(--space-2);gap:var(--space-1);-webkit-user-select:none;user-select:none;min-width:260px;font-family:var(--font);color:var(--label);display:grid}.menu-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);display:flex}.menu-title{font-weight:700;font-size:var(--fs-headline);color:var(--label);flex:1}.menu-group{gap:var(--space-1);display:grid}.menu-group-label{padding:var(--space-1) var(--space-2) 0;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--label-3);font-weight:600}.menu-group-items{border-radius:var(--r-cell);background:var(--bg-elevated);display:grid;overflow:hidden}.menu-group-items>.menu-item+.menu-item{border-top:1px solid var(--separator)}.lot-menu[data-arrow=down]:after,.lot-menu[data-arrow=up]:after{content:"";left:var(--arrow-x,50%);background:inherit;border:inherit;width:14px;height:14px;position:absolute;translate:-50%;rotate:45deg}.lot-menu[data-arrow=down]:after{border-top:none;border-left:none;bottom:-8px}.lot-menu[data-arrow=up]:after{border-bottom:none;border-right:none;top:-8px}.menu-item{text-align:left;background:var(--bg-elevated);min-height:44px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:30px 1fr;display:grid}.menu-item:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.menu-item:disabled{color:var(--label-3)}.menu-item:disabled .menu-emoji{opacity:.45}.menu-emoji{font-size:var(--glyph-m);text-align:center;grid-row:1/span 2;align-self:center}.menu-label{font-size:var(--fs-body);white-space:nowrap;font-weight:700}.menu-meta{font-size:var(--fs-footnote);color:var(--label-3)}.bubble{font-size:var(--glyph-l);pointer-events:none;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--black) 40%, transparent))}.lot-menu{max-width:340px;position:relative}.menu-body{gap:var(--space-2);overscroll-behavior:contain;max-height:46dvh;display:grid;overflow-y:auto}.lot-menu .menu-label{white-space:normal;line-height:1.25}.menu-note{font-size:var(--fs-footnote);color:var(--label-3);padding:var(--space-0) var(--space-2) var(--space-1)}.menu-reason{color:var(--danger-ink)}.menu-good{color:var(--success-ink);font-weight:700}.menu-item-current,.menu-item-current:disabled{opacity:1;border:2px solid var(--accent);background:var(--bg-hover)}.lot-person{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);font-size:var(--fs-footnote);display:grid}.lang-line{font-size:var(--fs-footnote);color:var(--label-3)}.lot-tag{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font:600 var(--fs-footnote)/1 var(--font);color:var(--on-fill);background:color-mix(in srgb, var(--shade) 78%, transparent);padding:var(--space-1) var(--space-2);border-radius:var(--r-pill);transition:background .12s}.lot-tag-hover{background:var(--accent)}.lot-tag-remote{background:color-mix(in srgb, var(--success) 85%, transparent)}.lot-bubble{pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;max-width:220px;font:600 var(--fs-footnote)/1.3 var(--font);color:var(--label);background:var(--bg-elevated);padding:var(--space-2) var(--space-3);border-radius:var(--r-panel);box-shadow:var(--elev-1);animation:.18s ease-out bubble-in;position:relative}.lot-bubble:after{content:"";border:6px solid #0000;border-bottom:0;border-top-color:var(--white);margin-left:-6px;position:absolute;bottom:-6px;left:50%}@keyframes bubble-in{0%{opacity:0;transform:scale(.7)translateY(6px)}}.status-ring{flex-shrink:0;width:26px;height:26px;transform:rotate(-90deg)}.status-ring circle{fill:none;stroke-width:3.5px}.status-ring-track{stroke:color-mix(in srgb, var(--label) 12%, transparent)}.status-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .3s linear}.dock-venue{width:var(--dock-venue)}.venue-panel-compact .venue-scroll{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.venue-compact-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--separator);display:flex}.venue-compact-emoji{font-size:var(--glyph-m)}.venue-compact-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.venue-compact-title strong{font-size:var(--fs-headline)}.venue-pill-compact{align-self:flex-end}.activities-compact .activity{padding:var(--space-2) var(--space-2)}.activities-compact .activity-emoji{font-size:var(--glyph-s)}.venue-enter{justify-self:stretch}.social-preferred{border-color:var(--success)}.social-unspoken{border-style:dashed}@media (prefers-reduced-motion:reduce){.lot-bubble{animation:none}}@media (width<=1280px){.top-date{min-width:0}.need{grid-template-columns:20px 48px 1fr}.need-label{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.avatar-preview-wait{border-radius:var(--r-panel);background:var(--fill)}.loading-screen{background:radial-gradient(ellipse at 50% 40%, var(--night-700) 0%, var(--bg) 70%);color:var(--on-fill);place-items:center;display:grid;position:absolute;inset:0}.loading-card{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.loading-emoji{font-size:var(--glyph-xl);animation:1.6s ease-in-out infinite loading-pulse}.loading-title{font-size:var(--fs-title);letter-spacing:.01em;font-weight:700}.loading-hint{font-size:var(--fs-subhead);opacity:.7}.loading-bar{border-radius:var(--r-xs);background:color-mix(in srgb, var(--white) 15%, transparent);width:220px;height:6px;position:relative;overflow:hidden}.loading-bar span{border-radius:var(--r-xs);background:var(--gold);width:40%;animation:1.2s ease-in-out infinite loading-slide;position:absolute;inset:0 auto 0 0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes loading-pulse{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.loading-emoji,.loading-bar span{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-ghost{color:var(--label-3);background:0 0;border-color:#0000}:where(button,a[href],input,select,textarea,summary,[role=button],[role=radio],[role=tab],[role=menuitem],[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}[role=dialog]:focus-visible,[tabindex="-1"]:focus-visible{outline:none}.app-grid :focus-visible,.street-prompt:focus-visible{outline-color:var(--white)}.top-live{background:var(--danger);width:7px;height:7px;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;animation:2s ease-in-out infinite mp-pulse;display:inline-block}@keyframes mp-pulse{50%{opacity:.35}}.mp-status{gap:var(--space-2);border:1px solid var(--separator);background:var(--bg-elevated);font-size:var(--fs-footnote);white-space:nowrap;font-weight:700}.mp-status-dot{background:var(--label-3);border-radius:50%;width:8px;height:8px}.mp-status-online .mp-status-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.mp-status-connecting .mp-status-dot{background:var(--warning);animation:1s ease-in-out infinite mp-pulse}.mp-status-offline{color:var(--danger-ink)}.mp-status-offline .mp-status-dot{background:var(--danger)}.dropdown-item:disabled{opacity:.55}.dropdown-sub{font-size:var(--fs-caption);color:var(--label-3);display:block}.mp-welcome-card{width:min(560px,100%)}.mp-form{gap:var(--space-3);display:grid}.mp-field{gap:var(--space-1);display:grid}.mp-year{max-width:140px}.mp-check{gap:var(--space-2);line-height:1.45;font-size:var(--fs-subhead);align-items:flex-start;display:flex}.mp-check input{margin-top:var(--space-1);width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.mp-check .link{font-size:inherit;padding:0;text-decoration:underline;display:inline}.mp-error{background:var(--danger-tint);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger-ink);border-radius:var(--r-control);padding:var(--space-2) var(--space-3);font-size:var(--fs-subhead)}.mp-warn{color:var(--danger-ink);font-size:var(--fs-footnote);margin:0}.mp-ok{color:var(--success-ink);font-weight:600}.mp-welcome-actions{gap:var(--space-2);justify-items:start;display:grid}.mp-welcome-alt{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.mp-step-title{font-size:var(--fs-title);color:var(--accent-ink)}.mp-sent,.mp-offline,.mp-goodnight{text-align:center;justify-items:center}.mp-offline .mp-welcome-alt,.mp-goodnight .mp-welcome-alt{justify-content:center}.mp-welcome-footer{flex-wrap:wrap}.mp-solo-escape{margin-top:var(--space-4)}.mp-backdrop{z-index:var(--z-system)}.mp-modal{max-height:calc(var(--safe-h) - 40px);text-align:left;position:relative;overflow-y:auto}.mp-modal>h2{padding-right:var(--space-6)}.alert-backdrop{z-index:var(--z-confirm)}.mp-modal.alert,.mp-modal.action-sheet{width:min(340px,100vw - 32px);padding:var(--space-5) var(--space-4) var(--space-4);text-align:center}.alert h2,.action-sheet h2{font-size:var(--fs-title3);color:var(--label)}.alert-message{font-size:var(--fs-subhead);color:var(--label-2);white-space:pre-line}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.alert .dialog-actions .btn{flex:1}@media (width<=480px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}.btn-danger-filled,.btn-danger-filled:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--on-fill);font-weight:600}.sheet-actions{border-radius:var(--r-cell);background:var(--bg-elevated);display:grid;overflow:hidden}.sheet-action{background:var(--bg-elevated);min-height:44px;color:var(--accent-ink);font-size:var(--fs-headline);border:none}.sheet-action+.sheet-action{border-top:1px solid var(--separator)}.sheet-action:hover:not(:disabled){background:var(--bg-hover)}.sheet-action:disabled{color:var(--label-4)}.sheet-action-destructive{color:var(--danger-ink)}.sheet-cancel{border-radius:var(--r-cell);font-weight:600}.mp-modal.prompt-modal{text-align:center}.prompt-actions{align-items:center;margin-top:0}.prompt-actions .mp-social-left{margin-right:auto}.mp-modal-wide{width:min(600px,100vw - 40px)}.mp-modal-close{position:absolute;top:12px;right:12px}.mp-legal{gap:var(--space-2);line-height:1.5;display:grid}.mp-legal h3{font-size:var(--fs-body);color:var(--accent-ink);margin-bottom:var(--space-0)}.mp-legal p{margin:0 0 var(--space-1)}.mp-tabs{flex-wrap:wrap;align-self:start}.mp-settings-body{gap:var(--space-3);padding-top:var(--space-1);display:grid}.mp-settings-body p{margin:0}.mp-block{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--separator);display:grid}.mp-block h3{font-size:var(--fs-body)}.mp-danger h3{color:var(--danger-ink)}.mp-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mp-row>.input{flex:180px;width:auto}.mp-row-end{justify-content:flex-end}.mp-inline-form,.mp-confirm{gap:var(--space-2);display:grid}.party-head{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);align-items:center;display:flex}.party-emoji{font-size:var(--fs-large)}.party-title{font-size:var(--fs-title3);margin:0}.party-actions{margin-bottom:var(--space-2)}.party-meter-row{gap:var(--space-3);flex-wrap:wrap;font-weight:600;display:flex}.share-preview{object-fit:contain;border-radius:var(--r-panel);width:100%;max-height:60vh;margin-bottom:var(--space-2);display:block}.mp-invited{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.mp-invite-card{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--r-panel);background:var(--fill);display:grid}.mp-invite-card h3{font-size:var(--fs-headline);margin:0}.mp-invite-compact{background:0 0;margin-top:0;padding:0}.mp-password{flex-wrap:nowrap}.mp-password>.input{min-width:0}.mp-code-input,.mp-recovery-code code{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mp-recovery-code{margin:var(--space-2) 0;padding:var(--space-3);border-radius:var(--r-control);background:var(--fill);text-align:center;font-size:var(--fs-title3);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-weight:700}.mp-settings-foot{padding-top:var(--space-3);border-top:1px solid var(--separator);justify-content:flex-end;display:flex}.mp-radio-group{gap:var(--space-2);border:none;margin:0;padding:0;display:grid}.mp-radio-group legend{margin-bottom:var(--space-2)}.mp-push-kinds{gap:var(--space-1);border:none;margin:0;padding:0;display:grid}.mp-push-kind{min-height:44px;padding:var(--space-1) 0;align-items:center}.mp-push-kind input{margin-top:0}.mp-install-steps{margin:0 0 var(--space-3);padding-left:var(--space-5);gap:var(--space-2);line-height:1.45;display:grid}.mp-radio{gap:var(--space-2);border:1px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-control);padding:var(--space-2) var(--space-3);cursor:pointer;align-items:center;display:flex}.mp-radio input{accent-color:var(--accent)}.mp-radio-on{border-color:var(--accent);background:var(--bg-hover)}.mp-person-row{justify-content:space-between}.mp-summary{text-align:center}.mp-summary-list{gap:var(--space-2);text-align:left;margin:0;padding:0;list-style:none;display:grid}.mp-summary-list li{background:var(--bg-grouped);border-radius:var(--r-control);padding:var(--space-2) var(--space-3)}.recap-deck{margin:var(--space-3) 0;touch-action:pan-y;-webkit-user-select:none;user-select:none}.recap-card{justify-items:center;gap:var(--space-2);min-height:220px;padding:var(--space-5) var(--space-4);background:var(--bg-grouped);border-radius:var(--r-control);align-content:center;transition:transform .18s ease-out;animation:.2s ease-out toast-in;display:grid}.recap-emoji{font-size:var(--fs-large);line-height:1}.recap-title{font-size:var(--fs-title3);margin:0}.recap-text,.recap-done{color:var(--label-2);margin:0}.recap-action{min-width:140px;margin-top:var(--space-2)}.recap-card .mp-summary-list{width:100%}.recap-card .mp-summary-list li{background:var(--bg-elevated)}.recap-details{text-align:left;width:100%}.recap-details summary{cursor:pointer;padding:var(--space-2) 0;text-align:center;color:var(--accent)}.recap-nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.recap-dots{gap:var(--space-1);display:flex}.recap-dot{background:var(--label-3);opacity:.4;border-radius:50%;width:7px;height:7px}.recap-dot-on{background:var(--accent);opacity:1}.recap-foot{gap:var(--space-2);margin-top:var(--space-3);justify-content:center;display:flex}.recap-foot .btn-big{flex:1}.phone-shell .recap-card{min-height:45dvh}.bilan-card{background:var(--accent);min-height:46dvh;color:var(--on-fill);cursor:pointer}.bilan-card .recap-text{color:var(--on-fill)}.mp-profile{top:var(--top);right:calc(var(--inset) + var(--dock-venue) + var(--gutter));width:300px;max-height:calc(var(--safe-h) - var(--top) - 84px);z-index:var(--z-panel);animation:.2s ease-out toast-in;position:absolute}.mp-profile-head{align-items:center;gap:var(--space-2);display:flex}.mp-profile-title{gap:var(--space-0);flex:1;min-width:0;display:grid}.mp-profile-title h2{font-size:var(--fs-title3);color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-initial{width:30px;height:30px;color:var(--on-fill);background:var(--accent);text-shadow:0 1px 2px color-mix(in srgb, var(--black) 35%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.mp-initial-big{width:44px;height:44px;font-size:var(--glyph-m)}.mp-auto-chip{color:var(--label-3);font-size:var(--fs-footnote)}.mp-real-chip{align-items:center;gap:var(--space-1);color:var(--success-ink);font-size:var(--fs-footnote);display:inline-flex}.mp-real-chip .mp-status-dot{background:var(--success)}.mp-profile-rel{gap:var(--space-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.mp-socials{gap:var(--space-2);display:grid}.mp-waiting{align-items:center;gap:var(--space-2);color:var(--accent-ink);margin:0;font-weight:600;display:flex}.mp-spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite mp-spin}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mp-friend-chip{background:var(--romance-tint);color:var(--romance-ink)}.mp-chat{border-radius:var(--r-panel);width:300px;max-height:320px;padding:var(--space-2);gap:var(--space-2);z-index:var(--z-hud-low);flex-direction:column;display:flex;position:absolute;bottom:12px;left:10px}.hud-venue:has(.mp-chat) .panel-left{max-height:calc(var(--safe-h) - var(--top) - 350px)}.mp-chat-head{padding:0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.mp-chat-log{align-content:start;gap:var(--space-1);min-height:70px;padding:var(--space-0) var(--space-1);flex:1;display:grid;overflow-y:auto}.mp-chat-line{font-size:var(--fs-subhead);word-wrap:break-word;overflow-wrap:anywhere;margin:0;line-height:1.35}.mp-chat-time{font-size:var(--fs-caption);color:var(--label-3);margin-right:var(--space-1)}.mp-chat-name{color:var(--success-ink)}.mp-chat-mine .mp-chat-name{color:var(--accent-ink)}.mp-chat-masked{font-size:var(--fs-caption);color:var(--label-3);font-style:italic}.mp-chat-empty{margin:var(--space-2) 0}.mp-chat-form{gap:var(--space-2);display:flex}.mp-chat-form .input{min-width:0;padding:var(--space-2) var(--space-3);flex:1}.mp-chat-count{text-align:right}.mp-chat-pill{border-radius:var(--r-pill);padding:var(--space-3) var(--space-4);gap:var(--space-2);z-index:var(--z-hud-low);border:none;align-items:center;font-weight:700;display:flex;position:absolute;bottom:12px;left:10px}.mp-count{min-width:18px;height:18px;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--r-control);background:var(--pink);color:var(--on-fill);font-size:var(--fs-caption);place-items:center;font-weight:700;display:inline-grid}.mp-emotes{gap:var(--space-1);grid-template-columns:repeat(6,1fr);display:grid}.mp-emote{border:1px solid var(--separator);background:var(--bg-elevated);border-radius:var(--r-control);min-height:36px;font-size:var(--glyph-s);padding:var(--space-1) 0}.mp-emote:hover{background:var(--accent-soft)}.mp-social-prompt{border-radius:var(--r-panel);width:min(380px,100vw - 40px);padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-2);z-index:var(--z-alert);animation:.25s ease-out toast-in;display:grid;position:absolute;top:22%;left:50%;overflow:hidden;transform:translate(-50%)}.mp-social-timer{background:var(--brand);height:4px;transition:width .25s linear;position:absolute;top:0;left:0}.mp-social-title{font-weight:700}.mp-social-what{font-size:var(--fs-title3)}.mp-social-emoji{font-size:var(--glyph-m);vertical-align:middle}.mp-social-left{font-variant-numeric:tabular-nums;margin-left:auto}.mp-friend{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--r-cell);padding:var(--space-3);gap:var(--space-2);display:grid}.mp-friend-offline{opacity:.75}.mp-friend-head{align-items:center;gap:var(--space-2);display:flex}.mp-friend-main{flex:1;min-width:0;display:grid}.mp-dot{background:var(--label-4);border-radius:50%;width:8px;height:8px;display:inline-block}.mp-dot-online{background:var(--success)}.mp-dot-auto{background:var(--warning)}.mp-subhead{margin:var(--space-2) 0 0;font-size:var(--fs-footnote);text-transform:uppercase;letter-spacing:.04em;color:var(--label-3);font-weight:600}.mp-thread{align-items:center;gap:var(--space-2);text-align:left;background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--r-cell);width:100%;padding:var(--space-3);display:flex}.mp-thread:hover{border-color:var(--accent)}.mp-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-dm{gap:var(--space-2);flex-direction:column;height:100%;min-height:360px;display:flex}.mp-dm-log{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.mp-dm-msg{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--r-panel) var(--r-panel) var(--r-panel) var(--r-xs);max-width:82%;padding:var(--space-2) var(--space-3);align-self:flex-start;gap:var(--space-0);overflow-wrap:anywhere;display:grid}.mp-dm-mine{background:var(--accent);color:var(--on-fill);border-color:var(--accent);border-radius:var(--r-panel) var(--r-panel) var(--r-xs) var(--r-panel);align-self:flex-end}.mp-dm-time{font-size:var(--fs-caption);opacity:.7;justify-self:end}.mp-dm-form{gap:var(--space-2);display:flex}.mp-dm-form .input{flex:1;min-width:0}.phone-home-bar{border:none;padding:0;display:block}.lot-tag-auto{background:var(--gray-700)}.lot-tag-sub{opacity:.9;font-weight:500}.map-player-tag{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font:600 var(--fs-footnote)/1 var(--font);color:var(--on-fill);background:color-mix(in srgb, var(--accent) 82%, transparent);padding:var(--space-1) var(--space-2);border-radius:var(--r-pill);box-shadow:var(--elev-1)}.map-player-friend{background:color-mix(in srgb, var(--romance) 90%, transparent)}.map-player-auto{background:var(--gray-700)}.map-player-sub{font-weight:500}@media (width<=1100px){.mp-profile{top:auto;right:var(--inset);bottom:var(--inset);width:min(360px, calc(100vw - 2 * var(--inset)));max-height:60dvh;z-index:var(--z-phone);overflow-y:auto}.hud-street:has(.dock-right) .mp-profile{right:var(--inset)}.mp-chat{width:min(260px, calc(100vw - 2 * var(--inset)));max-height:260px}}@media (prefers-reduced-motion:reduce){.top-live,.mp-spinner,.mp-status-connecting .mp-status-dot{animation:none}}.top-exit{box-shadow:var(--elev-1);font-weight:700}.view-fade{background:var(--black);pointer-events:none;z-index:var(--z-fade);animation:.34s ease-out forwards view-fade;position:fixed;inset:0}@keyframes view-fade{0%,25%{opacity:1}to{opacity:0}}.kbd{min-width:18px;padding:1px var(--space-1);border-radius:var(--r-xs);border:1px solid color-mix(in srgb, var(--label) 25%, transparent);background:var(--bg-grouped);color:var(--label);text-align:center;vertical-align:1px;border-bottom-width:2px;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.kbd-light{background:color-mix(in srgb, var(--white) 20%, transparent);border-color:color-mix(in srgb, var(--white) 50%, transparent);color:var(--on-fill)}.hud-street .panel-left{max-height:calc(var(--safe-h) - var(--top) - 190px)}.hud-street .mp-profile{right:10px}.hud-street:has(.dock-right) .mp-profile{right:calc(var(--inset) + var(--dock-right) + var(--gutter))}.street-top{top:var(--top);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.street-top>*{pointer-events:auto}.street-compass{border-radius:var(--r-panel);padding:var(--space-2) var(--space-3) var(--space-1);gap:var(--space-0);justify-items:center;display:grid}.compass-window{height:30px;-webkit-mask-image:linear-gradient(90deg, transparent, var(--black) 18%, var(--black) 82%, transparent);mask-image:linear-gradient(90deg, transparent, var(--black) 18%, var(--black) 82%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--black) 18%, var(--black) 82%, transparent);position:relative;overflow:hidden}.compass-strip{will-change:transform;position:absolute;inset:0}.compass-tick{background:color-mix(in srgb, var(--label) 35%, transparent);width:1px;height:6px;position:absolute;bottom:0}.compass-tick-major{background:color-mix(in srgb, var(--label) 70%, transparent);height:10px}.compass-label{font-size:var(--fs-caption);color:var(--label);font-weight:700;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.compass-tick-n .compass-label{color:var(--danger-ink)}.compass-grid{font-size:var(--fs-caption);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-xs);padding:0 var(--space-1);white-space:nowrap;font-weight:700;position:absolute;top:0;transform:translate(-50%)}.compass-needle{background:var(--accent);border-radius:var(--r-xs);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.compass-target{color:var(--danger-ink);font-size:var(--fs-footnote);text-shadow:0 0 2px var(--white);line-height:1;position:absolute;top:-2px;transform:translate(-50%)}.compass-target[data-edge=left]:before{content:"◀"}.compass-target[data-edge=right]:after{content:"▶"}.compass-foot{gap:var(--space-2);font-size:var(--fs-caption);align-items:baseline;display:flex}.compass-heading{font-variant-numeric:tabular-nums;text-align:center;min-width:92px;font-weight:700}.compass-note{color:var(--label-3)}.street-gps{align-items:center;gap:var(--space-2);border-radius:var(--r-pill);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);min-width:min(300px, max(220px, calc(100vw - 2 * (var(--inset) + 220px))));max-width:max(220px, min(460px, calc(100vw - 2 * (var(--inset) + 220px))));display:flex}.street-gps-emoji{font-size:var(--glyph-m)}.street-gps-main{flex:1;min-width:0;display:grid}.street-gps-place{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.street-gps-sub{font-size:var(--fs-footnote);color:var(--label-3);font-variant-numeric:tabular-nums}.street-gps-arrived{color:var(--success-ink);font-weight:700}.street-corner{align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:12px;right:10px}.street-corner>*,.street-corner-tools>*{pointer-events:auto}.street-corner-tools{gap:var(--space-2);pointer-events:none;align-items:stretch;display:flex}.street-minimap{padding:var(--space-1);border-radius:var(--r-panel);margin:0;line-height:0;position:relative}.street-minimap canvas{border-radius:var(--r-panel);display:block}.street-minimap-n{font:700 var(--fs-caption)/1 var(--font);color:var(--danger-ink);background:var(--material-thick);border-radius:var(--r-xs);padding:var(--space-0) var(--space-1);position:absolute;top:8px;left:50%;transform:translate(-50%)}.street-help-btn{border-radius:var(--r-cell);min-width:38px;font-weight:700}.street-bixi{gap:var(--space-1);border-radius:var(--r-cell);padding:var(--space-2) var(--space-2);max-width:220px;display:grid}.street-bixi-on{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto;max-width:300px}.street-bixi-info{font-size:var(--fs-footnote);display:grid}.street-bixi-reason{color:var(--warning-ink)}.street-ride{max-width:300px}.street-ride-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.street-auto{gap:var(--space-1);border-radius:var(--r-cell);padding:var(--space-2);max-width:300px;display:grid}.street-auto.is-on{outline:2px solid var(--accent)}.street-auto-title{align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);flex-wrap:wrap;font-weight:700;display:flex}.street-auto-paces{gap:var(--space-1);flex-wrap:wrap;display:flex}.street-minimap canvas{cursor:pointer}.street-help{width:min(400px,100vw - 40px);z-index:var(--z-panel);animation:.2s ease-out street-help-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes street-help-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.street-help h2{font-size:var(--fs-title3)}.street-help-list{gap:var(--space-2);font-size:var(--fs-subhead);margin:0;padding:0;list-style:none;display:grid}.street-say{gap:var(--space-2);pointer-events:none;width:280px;z-index:var(--z-hud-low);flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:12px;left:10px}.street-say>*{pointer-events:auto}.street-say-log{border-radius:var(--r-panel);width:100%;padding:var(--space-2) var(--space-3);gap:var(--space-1);max-height:150px;display:grid;overflow-y:auto}.street-say-line{font-size:var(--fs-footnote);overflow-wrap:anywhere;margin:0;line-height:1.35}.street-say-form{gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--r-panel);display:flex}.street-say-form .input{flex:1;min-width:0}.street-say-open{border-radius:var(--r-pill);align-items:center;gap:var(--space-2);display:inline-flex}.street-say-warn{padding:var(--space-2) var(--space-3);border-radius:var(--r-control);margin:0}.metro-picker{top:var(--top);right:var(--inset);width:var(--dock-right);z-index:var(--z-panel);animation:.2s ease-out toast-in;position:absolute;bottom:74px;overflow:hidden}.metro-picker-head{align-items:center;gap:var(--space-2);display:flex}.metro-picker-logo{font-size:var(--glyph-m);border-radius:var(--r-control);background:var(--metro);place-items:center;width:38px;height:38px;display:grid}.metro-picker-title{flex:1;min-width:0;display:grid}.metro-picker-title h2{font-size:var(--fs-title3)}.metro-picker-lines{gap:var(--space-3);padding-right:var(--space-0);flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.metro-picker-line .rows{gap:var(--space-1);display:grid}.metro-picker-line-title{align-items:center;gap:var(--space-2);font-size:var(--fs-subhead);padding:var(--space-0) 0 var(--space-2) var(--space-2);margin-bottom:var(--space-1);border-left:4px solid;display:flex}.metro-picker-stop{width:100%}.metro-picker-stop:disabled{color:var(--label-3)}.metro-picker-stop:disabled .line-dot{opacity:.45}.metro-picker-jump{align-items:center;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;display:flex}.metro-picker-transfer{gap:var(--space-1);margin-left:var(--space-2);vertical-align:1px;display:inline-flex}.place-row{gap:var(--space-2);display:grid}.place-row-open>.row{border-color:var(--accent)}.place-travel{gap:var(--space-2);padding:0 var(--space-0) var(--space-2);display:grid}@media (width<=1280px){.compass-note{display:none}}@media (prefers-reduced-motion:reduce){.view-fade{animation-duration:.2s}.street-help,.metro-picker{animation:none}}.btn{min-height:32px}.btn-close,.chip,.link,.toast-x{position:relative}.btn-close:before,.toast-x:before{content:"";position:absolute;inset:-4px}button.chip:before{content:"";position:absolute;inset:-4px -2px}.link:before{content:"";position:absolute;inset:-8px -4px}@media (pointer:coarse){.btn,.btn-small,.seg-btn,.row-button,.menu-item,.dropdown-item,.sheet-action,.travel-option,.choice,.input,.select,.top-weather-btn,.feed-action,.section-toggle,.go-button,.toast-link{min-height:44px}.btn-icon,.btn-icon-small,.street-help-btn,.playing-card{min-width:44px}.btn-close:before,.toast-x:before{inset:-8px}button.chip:before{inset:-10px -2px}button.chip-small:before{inset:-12px -2px}.link:before{inset:-12px -4px}.phone-home-bar{height:44px}.phone-home-bar:after{top:20px}body{font-size:var(--fs-headline)}[title]{-webkit-touch-callout:none}}.tap-tip{z-index:var(--z-fade);max-width:min(280px,100vw - 16px);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--material-dark);color:var(--white);font-size:var(--fs-subhead);box-shadow:var(--elev-2);pointer-events:none;line-height:1.3;position:fixed}.list{gap:var(--space-1);display:grid}.list-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--fs-footnote);text-transform:uppercase;letter-spacing:.04em;color:var(--label-3);margin:0;font-weight:600;display:flex}.list-group{background:var(--bg-elevated);border-radius:var(--r-cell);display:grid;overflow:hidden}.list-header-sub{text-transform:none;letter-spacing:0;font-weight:400}.list-footer{padding:0 var(--space-3);font-size:var(--fs-footnote);color:var(--label-3);margin:0}.cell-wrap+.cell-wrap{border-top:1px solid var(--separator)}.cell{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:inherit;text-align:left;font:inherit;background:0 0;border:none;display:flex}.cell-button{cursor:pointer;position:relative}.cell-hit{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.cell-hit:after{content:"";position:absolute;inset:0}.cell-hit:focus-visible{outline:none}.cell-button:has(.cell-hit:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.cell-button:hover:not(.cell-disabled){background:var(--bg-hover)}.cell-button:active:not(.cell-disabled){background:var(--accent-soft)}.cell-disabled,.cell-disabled .cell-hit{cursor:default}.cell-trailing>:is(button,a,input,select,label,[role=button],[role=group]){z-index:var(--z-raised);position:relative}.cell-leading{width:28px;font-size:var(--glyph-m);flex-shrink:0;place-items:center;line-height:1;display:grid}.cell-main{flex:1;min-width:0;display:grid}.cell-title{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:600}.cell-subtitle{font-size:var(--fs-footnote);color:var(--label-3)}.cell-trailing{align-items:center;gap:var(--space-2);font-size:var(--fs-subhead);color:var(--label-2);flex-shrink:0;display:flex}.cell-accessory{color:var(--label-3);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.cell-accessory-open{transform:rotate(180deg)}.cell-extra{gap:var(--space-2);padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 28px + var(--space-3));display:grid}.cell-work,.cell-club,.cell-bill,.cell-event{box-shadow:inset 3px 0 0 var(--cell-tone,var(--accent))}.cell-work{--cell-tone:var(--gray-700)}.cell-club{--cell-tone:var(--club)}.cell-bill{--cell-tone:var(--warning)}.plan-slot-over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.plan-option[draggable=true]{cursor:grab}.money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.money-in{color:var(--success-ink)}.money-out{color:var(--danger-ink)}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;display:grid}.empty-state-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.empty-state-title{font-size:var(--fs-headline)}.empty-state-body{max-width:260px;font-size:var(--fs-subhead);color:var(--label-3);margin:0}.app-panel{gap:var(--space-4);align-content:start;display:grid}.seg-badge{min-width:18px;height:18px;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--r-pill);background:var(--danger);color:var(--on-fill);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}.req{align-items:center;gap:var(--space-1);display:inline-flex}.req-have{color:var(--label-3);font-weight:400}.temp-range{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.temp-low{color:var(--label-3);text-align:right;min-width:36px}.temp-high{min-width:36px;font-weight:600}.temp-track{border-radius:var(--r-pill);background:var(--fill-strong);width:64px;height:4px;position:relative}.temp-fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent-2), var(--warning));position:absolute;top:0;bottom:0}.feed-actions{align-items:center;gap:var(--space-1);display:flex}.feed-action{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border-radius:var(--r-control);color:var(--label-2);font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;background:0 0;border:none;display:inline-flex}button.feed-action:hover:not(:disabled){background:var(--fill)}.feed-more{margin-left:auto}.feed-liked{color:var(--pink)}.icon-filled{fill:currentColor}.feed-status{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--label-3);font-size:var(--fs-subhead);display:flex}@media (pointer:coarse){.kbd{display:none}}.need-rings{top:var(--top);left:var(--inset);gap:var(--space-1);padding:var(--space-1);border-radius:var(--r-pill);z-index:var(--z-hud);cursor:pointer;display:grid;position:absolute}.need-ring{place-items:center;width:36px;height:36px;display:grid;position:relative}.need-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.need-ring circle{fill:none;stroke-width:3px}.need-ring-track{stroke:var(--fill-strong)}.need-ring-fill{stroke-linecap:round;transition:stroke-dashoffset .25s linear}.need-ring-emoji{font-size:var(--fs-headline);line-height:1}.need-ring.need-low .need-ring-track{stroke:color-mix(in srgb, var(--danger) 30%, transparent)}.player .btn-close{margin-left:auto}.section-toggle{align-items:center;gap:var(--space-1);min-height:32px;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;padding:0;display:inline-flex}.venue-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.go-button{flex:1;justify-content:flex-start;min-height:40px;font-weight:600}.go-time{font-variant-numeric:tabular-nums;opacity:.85;margin-left:auto}.venue-detent{align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);justify-self:center;display:inline-flex}.map-controls{top:calc(var(--top) + 64px);right:calc(var(--inset) + var(--dock-right) + var(--gutter));gap:var(--space-2);z-index:var(--z-hud);display:grid;position:absolute}.hud:not(:has(.dock-right)) .map-controls{right:var(--inset)}.map-control{width:44px;height:44px;color:var(--accent-ink);border-radius:50%;place-items:center;padding:0;display:grid}.map-control:hover{background:var(--bg-elevated)}.map-control-on{background:var(--accent);color:var(--on-fill)}.map-control-on:hover{background:var(--accent-hover)}.tonight-head{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.tonight-title{font-size:var(--fs-title3);margin:0}.tonight-head p{margin:0}.tonight-opening{color:var(--gold-ink);font-weight:600}.tonight-feed{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.tonight-card{gap:var(--space-2);background:var(--bg-elevated);display:grid}.tonight-match,.tonight-terrasse{border-left:3px solid var(--gold-ink)}.tonight-card-top{align-items:flex-start;gap:var(--space-3);display:flex}.tonight-emoji{font-size:var(--fs-title);line-height:1}.tonight-card-text{gap:var(--space-0);flex:1;min-width:0;display:grid}.tonight-card-title{font-size:var(--fs-headline)}.tonight-card-sub{font-size:var(--fs-footnote);color:var(--label-3)}.tonight-crowd{padding:var(--space-0) var(--space-2);border-radius:var(--r-pill);font-size:var(--fs-caption);white-space:nowrap;font-weight:700}.tonight-crowd-calme{background:var(--success-soft);color:var(--success-ink)}.tonight-crowd-bouge{background:var(--gold-soft);color:var(--gold-ink)}.tonight-crowd-plein{background:var(--danger-soft);color:var(--danger-ink)}.tonight-friends{gap:var(--space-1) var(--space-3);font-size:var(--fs-footnote);flex-wrap:wrap;margin:0;display:flex}.tonight-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tonight-actions .btn{flex:auto;min-height:44px}.tonight-card .hint{margin:0}.tonight-notify{align-items:flex-start;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-4);display:flex}.tonight-notify input{width:22px;height:22px;margin-top:var(--space-0)}.tonight-notify>span{gap:var(--space-0);display:grid}.round-here .btn{min-height:44px}.match-board{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-control);background:var(--bg-elevated);border-left:3px solid var(--card-red);flex-wrap:wrap;display:flex}.match-team{color:var(--label-2);font-weight:700}.match-score{font-size:var(--fs-title);font-variant-numeric:tabular-nums}.match-phase{font-size:var(--fs-footnote);color:var(--label-3);font-variant-numeric:tabular-nums;flex-basis:100%}.match-log{gap:var(--space-1);margin:var(--space-2) 0;font-size:var(--fs-footnote);padding:0;list-style:none;display:grid}.match-log-goal{font-weight:700}.match-pick{gap:var(--space-2);margin-top:var(--space-2);display:grid}.match-chip,.match-wear,.match-standings{min-height:44px}.match-season .hint{margin:var(--space-1) 0}.but-overlay{left:var(--safe-left);right:var(--safe-right);height:33vh;min-height:160px;z-index:var(--z-popover);padding:var(--space-3) var(--space-3) calc(var(--space-3) + var(--safe-bottom));pointer-events:none;display:flex;position:fixed;bottom:0}.but-button,.but-combo{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--r-panel);background:var(--card-red);color:var(--on-fill);box-shadow:var(--elev-3);pointer-events:auto;text-align:center;border:0;flex-direction:column;flex:1;display:flex}.but-button{cursor:pointer;animation:.6s ease-in-out infinite alternate but-pulse}.but-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.but-combo{background:var(--night-900)}.but-word{font-size:var(--glyph-hero);font-weight:700;line-height:1}.but-hint{font-size:var(--fs-subhead)}.but-ole-2 .but-word,.but-ole-3 .but-word{color:var(--gold)}@keyframes but-pulse{to{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.but-button{animation:none}}.jersey-print{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.jersey-print-row{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.jersey-print-row label{gap:var(--space-0);font-size:var(--fs-footnote);display:grid}.jersey-print-row input{min-height:44px;font-size:var(--fs-body)}.jersey-print-row .btn{min-height:44px}.gig-card{background:var(--bg-elevated);margin-bottom:var(--space-3)}.gig-title{font-size:var(--fs-title3);margin:0}.gig-play{gap:var(--space-3);display:grid}.gig-round{font-size:var(--fs-footnote);color:var(--label-3);margin:0}.gig-ask,.gig-result{font-size:var(--fs-headline);margin:0;font-weight:600}.gig-options{gap:var(--space-2);display:grid}.gig-option,.gig-tap{min-height:52px;font-size:var(--fs-headline)}.gig-quit{justify-self:start;min-height:44px}.gig-pay{font-size:var(--fs-footnote);white-space:nowrap}.timing-bar.timing-hot{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 45%, transparent)}.stepper{align-items:center;gap:var(--space-1);display:inline-flex}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-weight:600}.leaderboard{gap:var(--space-2);display:grid}.tag-fade{transition:opacity var(--dur-fast) linear}.tag-fade.tag-hidden{visibility:hidden}.cell-good{box-shadow:inset 3px 0 0 var(--success)}.cell-bad{box-shadow:inset 3px 0 0 var(--danger)}.toast-event,.toast-info{--tone:var(--accent)}.crash-card{text-align:center;justify-items:center;width:min(560px,100%)}.crash-details{text-align:left;width:100%;font-size:var(--fs-footnote);color:var(--label-3)}.crash-details pre{white-space:pre-wrap;max-height:200px;font-size:var(--fs-caption);overflow:auto}.phone.phone-full{border-width:0;border-radius:0;width:auto;height:auto;inset:0}.phone-full .phone-notch{display:none}.furn-app{width:100%;max-width:1100px;margin:0 auto}.furn-intro{font-size:var(--fs-subhead);margin:0}.furn-home{gap:var(--space-1);flex-wrap:wrap;display:flex}.furn-home .chip{white-space:normal}.furn-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.furn-card{gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--r-panel);min-height:260px;box-shadow:var(--elev-1);grid-template-rows:auto auto 1fr auto auto;display:grid}.furn-owned{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.furn-swatch{border-radius:var(--r-cell);border-bottom:10px solid;place-items:center;height:88px;display:grid}.furn-emoji{font-size:var(--glyph-xl);line-height:1}.furn-name{font-size:var(--fs-headline);margin:0}.furn-desc{font-size:var(--fs-subhead);color:var(--label-2);margin:0}.furn-gain{font-size:var(--fs-footnote);color:var(--success-ink);margin:0;font-weight:600}.furn-card-limited{grid-template-rows:auto auto auto 1fr auto auto}.furn-tag{background:var(--gold-soft);color:var(--gold-ink);justify-self:start;margin-left:0}.furn-drop{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.furn-drop-title{font-size:var(--fs-headline);margin:0}.furn-set{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--separator);border-radius:var(--r-cell);display:grid}.furn-set-done{border-color:var(--success)}.furn-set-title{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-body);margin:0;display:flex}.furn-action{text-align:center;align-content:center;justify-self:stretch;min-height:44px;margin-left:0}@media (width<=480px){.furn-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.furn-card{min-height:220px;padding:var(--space-2)}}.wardrobe{gap:var(--space-3);padding-bottom:calc(var(--space-4) + var(--safe-bottom));display:grid}.wardrobe-stage{gap:var(--space-2);display:grid}.wardrobe-warmth{gap:var(--space-0);padding:var(--space-2) var(--space-3);border-radius:var(--r-cell);background:var(--bg-elevated);border:1px solid var(--separator);font-size:var(--fs-footnote);display:grid}.wardrobe-gele{background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger-ink)}.wardrobe-trop-chaud{background:var(--warning-tint);color:var(--warning-ink)}.wardrobe-bien-emmitoufle,.wardrobe-bien-au-chaud{background:var(--success-tint);border-color:var(--success-line);color:var(--success-ink)}.wardrobe-presets{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wardrobe-preset{gap:var(--space-1);display:grid}.wardrobe-preset-wear{min-height:56px;font-size:var(--fs-headline);place-content:center;display:grid}.wardrobe-preset-empty{font-size:var(--fs-caption);font-weight:400}.wardrobe-preset-save{min-height:44px;font-size:var(--fs-caption)}.wardrobe-saved{min-height:1.2em;font-size:var(--fs-caption);color:var(--label-2);grid-column:1/-1;margin:0}.wardrobe-auto{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.wardrobe-slot-title{margin:0 0 var(--space-1);font-size:var(--fs-subhead)}.wardrobe-carousel{gap:var(--space-2);scroll-snap-type:x mandatory;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.wardrobe-piece{scroll-snap-align:start;align-content:center;justify-items:center;gap:var(--space-0);width:108px;min-height:96px;padding:var(--space-2);border-radius:var(--r-cell);border:2px solid var(--separator);background:var(--bg-elevated);color:var(--label);font:inherit;cursor:pointer;flex:none;display:grid}.wardrobe-piece-on{border-color:var(--accent);background:var(--accent-soft)}.wardrobe-piece-emoji{font-size:var(--glyph-l)}.wardrobe-piece-name{font-size:var(--fs-caption);text-align:center;line-height:1.2}.wardrobe-piece-warmth{font-size:var(--fs-caption);color:var(--label-2)}.wardrobe-shops{font-size:var(--fs-footnote);margin:0}.wardrobe-shop-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.wardrobe-shop-links .btn,.weather-dress .btn{min-height:44px}.weather-dress-presets{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.wardrobe-carousel{scroll-behavior:smooth}}.tabbar,.sheet-grip{display:none}:root.phone-shell{--top:62px;--tabbar-h:58px;--status-h:0px;--inset:6px;--gutter:8px}:root.phone-shell.kb-open{--tabbar-h:0px}.phone-shell .tabbar{display:grid}.phone-shell.kb-open .tabbar{display:none}.phone-shell .hud{bottom:max(var(--safe-bottom), var(--kb,0px))}.phone-shell .hud:has(.statusbar){--status-h:58px}.phone-shell .topbar{top:var(--inset);left:var(--inset);right:var(--inset);height:50px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);gap:var(--space-2)}.phone-shell .top-money{font-size:var(--fs-headline)}.top-shell-clock{font-size:var(--fs-headline);white-space:nowrap}.top-need{align-items:center;gap:var(--space-1);min-width:0;min-height:44px;padding:0 var(--space-2);border-radius:var(--r-pill);background:var(--fill);color:var(--label);font-variant-numeric:tabular-nums;border:none;font-weight:700;display:inline-flex}.top-need.need-low{background:var(--danger-tint);color:var(--danger-ink)}.top-need-bar{border-radius:var(--r-xs);background:var(--fill);width:28px;height:6px;overflow:hidden}.top-need-bar>span{height:100%;display:block}.phone-shell .dropdown{width:min(300px, calc(100vw - var(--safe-left) - var(--safe-right) - 2 * var(--inset)));max-height:calc(var(--safe-h) - var(--top) - var(--tabbar-h));overscroll-behavior:contain;overflow-y:auto}.tabbar{height:var(--tabbar-h);border-radius:var(--r-panel) var(--r-panel) 0 0;box-shadow:0 var(--safe-bottom) 0 0 var(--material-thick);z-index:var(--z-hud);grid-template-columns:repeat(5,minmax(0,1fr));position:absolute;bottom:0;left:0;right:0}.tab{min-width:0;min-height:44px;padding:var(--space-1) 0;color:var(--label-3);font-size:var(--fs-caption);background:0 0;border:none;align-content:center;justify-items:center;gap:2px;font-weight:600;display:grid}.tab-on{color:var(--accent-ink)}.tab-icon{place-items:center;display:grid;position:relative}.tab-icon .app-badge{top:-6px;right:-14px}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.phone-shell .sheet-grip{touch-action:none;height:22px;z-index:var(--z-raised);place-items:center;display:grid;position:absolute;top:0;left:0;right:0}.sheet-handle{cursor:grab;background:0 0;border:none;width:64px;height:22px;padding:0;position:relative}.sheet-handle:after{content:"";border-radius:var(--r-xs);background:var(--label-4);height:5px;position:absolute;top:8px;left:14px;right:14px}.sheet-handle:before{content:"";position:absolute;inset:-11px -20px}.sheet{min-height:0;max-height:100%;transition:transform var(--dur-fast) var(--ease);flex-direction:column;animation:.22s ease-out sheet-in;display:flex;position:relative}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.sheet>.card,.sheet>.panel-left{border-radius:var(--r-sheet) var(--r-sheet) 0 0;min-height:0;max-height:none;padding-top:calc(var(--space-4) + 10px);overscroll-behavior:contain;flex:0 auto;overflow-y:auto}.phone-shell .dock-right,.phone-shell .dock-venue,.phone-shell .metro-picker,.needs-sheet{top:auto;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--status-h));width:auto;max-height:min(58%, calc(100% - var(--top) - var(--tabbar-h) - var(--status-h)))}.phone-shell .metro-picker{border-radius:var(--r-sheet) var(--r-sheet) 0 0}.needs-sheet{z-index:var(--z-panel);position:absolute}.needs-sheet>.panel-left{width:auto;position:relative;top:auto;left:auto}.phone-shell .dock-folded{padding:0 var(--inset) var(--space-2);align-items:flex-end}.sheet-pill{border-radius:var(--r-pill);min-height:44px}.sheet-pill-icon{transform:rotate(180deg)}.phone-shell .venue-pill{margin:0 var(--inset) var(--space-2)}.phone-shell .map-toolbar{left:var(--inset);right:var(--inset)}.phone-shell .map-controls{top:calc(var(--top) + 104px);right:var(--inset)}.phone-shell .hud:not(:has(.dock-right)) .map-controls{top:calc(var(--top) + 104px);right:var(--inset)}.phone-shell .statusbar{left:var(--inset);right:var(--inset);bottom:calc(var(--tabbar-h) + 6px);border-radius:var(--r-panel);width:auto;min-width:0;max-width:none;padding-left:var(--space-3);transform:none}.phone-shell .status-progress{width:72px}.phone-shell .toasts{top:calc(var(--top) + var(--space-1));width:calc(100% - 2 * var(--inset));flex-direction:column;bottom:auto}.phone-shell .phone{top:calc(var(--top) - 4px);left:0;right:0;bottom:var(--tabbar-h);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;height:auto;box-shadow:var(--elev-3);transition:transform var(--dur-fast) var(--ease);border:none;animation:.22s ease-out sheet-in}.phone-shell .phone>.sheet-grip{flex-shrink:0;position:relative}.phone-shell .phone-notch,.phone-shell .phone-status,.phone-shell .phone-home-bar{display:none}.phone-shell .phone-header{touch-action:none;padding-top:0}.phone-shell .street-corner,.phone-shell .street-say{bottom:calc(var(--tabbar-h) + var(--status-h) + 6px)}.phone-shell .street-corner{right:var(--inset)}.phone-shell .street-auto{max-width:220px}.phone-shell .street-say{left:var(--inset);width:calc(100% - 2 * var(--inset) - 124px)}.phone-shell .street-minimap canvas{width:104px!important;height:104px!important}.phone-shell .mp-chat{top:calc(var(--top) + var(--space-1));bottom:auto;left:var(--inset);width:min(260px, calc(100% - 2 * var(--inset)));max-height:30%}.phone-shell .mp-profile,.phone-shell .hud-street .mp-profile{top:auto;left:0;right:0;bottom:var(--tabbar-h);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;max-height:70%}.phone-shell .hud-street:has(.dock-right) .mp-profile{top:auto;left:0;right:0;bottom:var(--tabbar-h);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:auto;max-height:70%}.phone-shell .interview-dock{left:var(--safe-left);right:var(--safe-right);bottom:max(var(--safe-bottom), var(--kb,0px))}.phone-shell .interview-dock .modal.interview{width:100%}.prompt-resume{top:calc(var(--top) + var(--space-1));max-width:calc(100% - 2 * var(--inset));border-radius:var(--r-pill);min-height:44px;z-index:var(--z-panel);white-space:nowrap;text-overflow:ellipsis;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.phone-shell .modal-backdrop:not(.alert-backdrop){padding:0 0 var(--kb,0px);place-items:stretch stretch}.phone-shell .modal-backdrop:not(.alert-backdrop)>.modal{overscroll-behavior:contain;width:100%;height:100%;max-height:none;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border-radius:0;align-content:start;overflow-y:auto}.phone-shell .modal-backdrop:not(.alert-backdrop) .mp-modal-close{z-index:var(--z-raised);background:var(--material-thick);justify-self:end;margin-bottom:-44px;position:sticky;top:0}.phone-shell .creation{padding:0 0 var(--kb,0px)}.phone-shell .creation-card{width:100%;min-height:100%;padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border-radius:0}.phone-shell .creation-footer{margin:var(--space-2) calc(-1 * (var(--space-4) + var(--safe-right))) calc(-1 * (var(--space-5) + var(--safe-bottom))) calc(-1 * (var(--space-4) + var(--safe-left)));padding:var(--space-3) calc(var(--space-4) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));border-radius:0}.creation-header-tools{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (orientation:landscape){:root.phone-shell{--top:54px;--tabbar-h:48px}.phone-shell .topbar{height:42px}.phone-shell .tab{gap:var(--space-1);grid-auto-flow:column}.phone-shell .dock-right,.phone-shell .dock-venue,.phone-shell .metro-picker,.phone-shell .needs-sheet,.phone-shell .phone,.phone-shell .mp-profile,.phone-shell .hud-street .mp-profile{width:min(440px,100%);max-height:calc(100% - var(--top) - var(--tabbar-h) - var(--status-h));left:auto}.phone-shell .hud-street:has(.dock-right) .mp-profile{width:min(440px,100%);max-height:calc(100% - var(--top) - var(--tabbar-h) - var(--status-h));left:auto}}.fd-card,.fd-pill{left:var(--inset);width:var(--dock-left);z-index:var(--z-panel);position:absolute;bottom:74px}.fd-card{gap:var(--space-2);padding:var(--space-3)}.fd-pill{width:auto;min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--fs-footnote)}.fd-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fd-title{font-size:var(--fs-subhead);font-weight:600}.fd-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.fd-dot{border-radius:var(--r-pill);background:var(--fill-strong);width:26px;height:26px;font-size:var(--fs-footnote);opacity:.7;place-items:center;display:grid}.fd-dot-done{background:var(--success);color:var(--on-fill);opacity:1}.fd-dot-now{outline:2px solid var(--accent);opacity:1}.fd-now,.fd-hint,.fd-closed{margin:0}.fd-hint{font-size:var(--fs-footnote);color:var(--label-2)}.fd-closed{font-size:var(--fs-footnote)}.fd-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fd-skip{font-size:var(--fs-footnote)}.fd-ring{z-index:calc(var(--z-modal) - 1);border:3px solid var(--accent);border-radius:var(--r-control);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);pointer-events:none;animation:1.6s ease-in-out infinite fd-pulse;position:fixed}.fd-ring-tip{padding:2px var(--space-2);border-radius:var(--r-pill);background:var(--accent);color:var(--on-fill);font-size:var(--fs-caption);white-space:nowrap;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fd-ring-tip-below{top:calc(100% + 6px);bottom:auto}@keyframes fd-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.fd-ring{animation:none}}.fd-pack{gap:var(--space-1);margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.fd-resume{margin:var(--space-2) 0}:root:not(.phone-shell) .hud-venue .fd-card,:root:not(.phone-shell) .hud-venue .fd-pill{left:calc(var(--inset) + 310px)}.phone-shell .fd-card,.phone-shell .fd-pill{left:var(--inset);right:var(--inset);bottom:calc(var(--tabbar-h) + var(--status-h) + var(--space-2));width:auto;z-index:var(--z-hud)}.phone-shell .fd-pill{right:auto}.phone-shell .fd-card .fd-steps,.kb-open .fd-card,.kb-open .fd-pill,.street-stick,.street-enter{display:none}@media (pointer:coarse){.hud-street{--stick-size:128px;--stick-base:12px;--stick-zone:calc(var(--stick-size) + var(--space-3))}.phone-shell .hud-street{--stick-base:calc(var(--tabbar-h) + var(--status-h) + 6px)}.street-stick{left:var(--inset);bottom:var(--stick-base);width:var(--stick-size);height:var(--stick-size);background:color-mix(in srgb, var(--shade) 30%, transparent);border:2px solid color-mix(in srgb, var(--white) 55%, transparent);box-shadow:var(--elev-1);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:var(--z-hud-low);border-radius:50%;display:block;position:absolute}.street-stick-knob{background:color-mix(in srgb, var(--white) 80%, transparent);width:56px;height:56px;box-shadow:var(--elev-1);pointer-events:none;border-radius:50%;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.street-stick.is-running{border-color:var(--accent)}.street-stick.is-running .street-stick-knob{background:var(--accent)}.street-stick-run{left:50%;bottom:calc(100% + var(--space-1));padding:var(--space-0) var(--space-2);border-radius:var(--r-pill);background:var(--material-thick);font:700 var(--fs-caption)/1.4 var(--font);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%)}.street-enter{align-items:center;gap:var(--space-2);left:var(--inset);bottom:calc(var(--stick-base) + var(--stick-zone));max-width:calc(100% - 2 * var(--inset) - 124px);min-height:52px;padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);font:700 var(--fs-body)/1.15 var(--font);box-shadow:var(--elev-2);z-index:var(--z-hud-low);animation:.18s ease-out street-prompt-in;display:inline-flex;position:absolute}.street-enter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.street-prompt,.street-bixi .kbd,.street-auto .kbd{display:none}.street-auto .btn{min-width:52px;min-height:52px;font-size:var(--fs-body);font-weight:700}.street-bixi .btn{min-height:52px;font-size:var(--fs-body);font-weight:700}.hud-street .street-say,.phone-shell .hud-street .street-say,.phone-shell .hud-street .fd-card,.phone-shell .hud-street .fd-pill{bottom:calc(var(--stick-base) + var(--stick-zone) + 64px)}}@media (pointer:coarse) and (prefers-reduced-motion:reduce){.street-enter{animation:none}}.announce-home{gap:var(--space-1);justify-items:start;display:grid}.ice-chip{min-width:76px;padding:var(--space-0) var(--space-2);border-radius:var(--r-control);font-size:var(--fs-footnote);text-align:center;font-weight:700;display:inline-block}.ice-excellente{background:var(--success-soft);color:var(--success-ink)}.ice-bonne{background:var(--accent-soft);color:var(--accent-ink)}.ice-mauvaise{background:var(--warning-tint);color:var(--warning-ink)}.ice-fermee{background:var(--danger-soft);color:var(--danger-ink)}.shinny-rink{height:168px;margin:var(--space-2) 0;border:3px solid var(--accent-line);border-radius:var(--r-device);background:var(--sky-ice);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.shinny-lane{border:0;border-bottom:1px dashed var(--accent-line);cursor:pointer;background:0 0;height:33.3333%;min-height:44px;position:absolute;left:0;right:0}.shinny-lane:last-of-type{border-bottom:0}.shinny-lane-mine{background:color-mix(in srgb, var(--accent) 10%, transparent)}.shinny-net{background:var(--danger);pointer-events:none;width:8px;height:24%;position:absolute;top:38%}.shinny-net-0{left:6px}.shinny-net-1{right:6px}.shinny-skater{width:30px;height:30px;font-size:var(--fs-caption);color:var(--on-fill);pointer-events:none;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;font-weight:700;transition:left .3s,top .3s;display:grid;position:absolute}.shinny-team-0{background:var(--accent)}.shinny-team-1{background:var(--danger)}.shinny-me{box-shadow:0 0 0 3px var(--gold)}.shinny-puck{background:var(--black);width:16px;height:16px;box-shadow:0 0 0 3px var(--white);pointer-events:none;border-radius:50%;margin:-8px 0 0 -8px;transition:left .3s,top .3s;position:absolute}.shinny-moves .btn{flex:1;min-height:44px}@media (prefers-reduced-motion:reduce){.shinny-skater,.shinny-puck{transition:none}}.carnet-head{gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--separator);border-radius:var(--r-panel);background:var(--bg-elevated);display:grid}.carnet-title{align-items:center;gap:var(--space-2);display:flex}.carnet-emoji{font-size:var(--glyph-l)}.carnet-name{font-size:var(--fs-title3);margin:0}.carnet-sub{font-size:var(--fs-footnote);color:var(--label-3);margin:0}.carnet-tier-line{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-weight:700}.carnet-progress{border-radius:var(--r-pill);background:var(--fill-strong);height:8px;overflow:hidden}.carnet-progress>span{background:var(--accent);height:100%;display:block}.carnet-boost{padding:var(--space-1) var(--space-2);border-radius:var(--r-control);background:var(--gold-tint);color:var(--gold-ink);font-size:var(--fs-footnote);margin:0}.carnet-claim{min-height:44px;margin-top:var(--space-2);width:100%}.carnet-strip{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-1) var(--space-1) var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;list-style:none;display:flex;overflow-x:auto}.carnet-tier{align-content:start;justify-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--separator);border-radius:var(--r-cell);background:var(--bg-elevated);text-align:center;scroll-snap-align:start;flex:0 0 112px;display:grid}.carnet-tier-big{border-color:var(--accent-line)}.carnet-tier-n{font-size:var(--fs-caption);color:var(--label-3);font-weight:700}.carnet-tier-emoji{font-size:var(--glyph-m)}.carnet-tier-text{font-size:var(--fs-footnote);line-height:1.25}.carnet-tier-state{font-size:var(--fs-caption);color:var(--label-3)}.carnet-tier-claimed{background:var(--success-tint)}.carnet-tier-claimed .carnet-tier-state{color:var(--success-ink)}.carnet-tier-ready{border-color:var(--gold-ink);background:var(--gold-tint)}.carnet-tier-ready .carnet-tier-state{color:var(--gold-ink);font-weight:700}.carnet-tier-locked .carnet-tier-emoji{opacity:.55}.carnet-bar{min-width:44px;min-height:44px;padding:0 var(--space-1);color:inherit;cursor:pointer;background:0 0;border:none;align-content:center;display:grid}.carnet-bar-track{border-radius:var(--r-pill);background:var(--fill-strong);width:40px;height:4px;display:block;overflow:hidden}.carnet-bar-track>span{background:var(--accent);height:100%;display:block}.carnet-bar-ready .carnet-bar-track>span{background:var(--gold-ink)}.carnet-bar-label{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--label-3);font-weight:700}@media (prefers-reduced-motion:no-preference){.carnet-strip{scroll-behavior:smooth}.carnet-progress>span,.carnet-bar-track>span{transition:width .3s}}.need-glyph{margin-left:var(--space-1);font-size:var(--fs-caption);color:var(--label-3)}.need-glyph-low{color:var(--danger-ink);font-weight:700}.need-ring-glyph{border-radius:var(--r-pill);background:var(--material-thick);min-width:14px;height:14px;font-size:var(--fs-caption);color:var(--label-3);place-items:center;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.need-ring-glyph.need-glyph-low{background:var(--danger);color:var(--on-fill)}.top-need-glyph{font-size:var(--fs-caption)}.line-badge{width:auto;min-width:calc(16px * var(--text-scale));height:calc(16px * var(--text-scale));padding:0 var(--space-1);border-radius:var(--r-pill);color:var(--white);font-size:var(--fs-caption);vertical-align:middle;place-items:center;font-weight:700;line-height:1;display:inline-grid}.line-badge-dark{color:var(--black)}.metro-line-num circle{stroke:var(--white);stroke-width:1.5px}.metro-line-num text{fill:var(--white);font-size:var(--fs-caption);text-anchor:middle;dominant-baseline:central;font-weight:700}.metro-line-num text.metro-line-num-dark{fill:var(--black)}.comfort-preview{gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-cell);background:var(--bg-grouped);display:grid}.comfort-preview-title,.comfort-toggle-title{font-size:var(--fs-headline);color:var(--label);font-weight:600}.comfort .mp-block{gap:var(--space-3);display:grid}.comfort-toggle{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.comfort-toggle-text{gap:var(--space-0);flex:1;min-width:0;display:grid}.comfort-toggle input{width:44px;height:26px;accent-color:var(--accent);flex-shrink:0}.comfort-text{gap:var(--space-2);display:grid}.comfort-text-row{align-items:center;gap:var(--space-2);display:flex}.comfort-text-row input{min-height:44px;accent-color:var(--accent);flex:1}.comfort-text-row .btn{min-width:44px;min-height:44px}:root[data-text=large] .topbar{flex-wrap:nowrap;height:auto;min-height:56px;overflow:hidden}:root[data-text=large] .topbar>*{white-space:nowrap;min-width:0}:root[data-text=large] .top-need-bar,:root[data-text=large] .top-need-value,:root[data-text=large] .carnet-bar-track,:root[data-text=large] .top-live,:root[data-text=large] .top-day,:root[data-text=large] .top-temp{display:none}:root[data-text=large] .top-date{min-width:0}:root[data-text=large].phone-shell .topbar{gap:var(--space-1);min-height:50px}:root[data-text=large] .tab-label{font-size:var(--fs-caption)}
