@property --stick-top{syntax:"<length>";inherits:true;initial-value:0}:root{--purple:#5c1da2;--purple-deep:#421376;--purple-soft:#f2ebfa;--blush:#f5dce2;--blush-ink:#d6a9bf;--radius-card:13px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdfbff;--surface:#fff;--text:#1d1b22;--muted:#706b7c;--border:#e7e3ee;--border-soft:#e5e4e9;--chrome-border:#f0e3ff;--chip-idle:#f2f1f6;--callout-bg:#f4f1f9;--icon-button-bg:#f0f0f0;--warn:#b3261e;--warn-bg:#fdecea;--warn-border:#f4c9c4;--tight:#8a5a00;--tight-bg:#fff4dd;--tight-border:#f0dcb0;--ok:#1f6b3f;--ok-bg:#e7f4ec;--check:#1650c8;--venue-park:#22703a;--venue-minor:#0060b8;--nav-h:62px;--column:560px;--column-w:min(100vw, var(--column));--sat:env(safe-area-inset-top,0px);--stick-top:calc(181px + var(--sat));--chip-row-h:48px;--disc:32px;--disc-glyph:18px;--disc-sm:28px;--disc-sm-glyph:16px;--tile:26px;--tile-glyph:16px;--tile-radius:8px;--avatar:40px;--chevron:18px;--chevron-sm:16px;--turn:.2s ease;--control-radius:10px;--z-nav:30;--z-menu:35;--z-sheet:40;--z-sheet-stacked:45;--shadow:0 1px 2px #1d1b2233, 0 1px 8px #1d1b221a;--stuck-shadow:0 6px 8px -6px #1d1b222e;--map-lift:0 1px 2px #1d1b221a, 0 3px 12px #1d1b2229;--map-lift-lg:0 2px 18px #1d1b222e;--skyline:url(/assets/skyline-D_gU-gwK.webp);--skyline-ground:#1f1552;--skyline-sky:#342c7d;--home-ground:#3f3575;--on-skyline:#fff;--on-skyline-dim:#d6cdf5;--skyline-gold:#f6c65b;--skyline-violet:#6a3fd0;--mix-base:#fff;--glass-rgb:255 255 255;--sunken:#f2f1f6;--raised:#fff;--on-purple:#fff;--on-friend:#fff;--friend-fill:70%;--on-tone:#fff;--on-tight:#fff;--on-check:#fff;--tip-bg:#16141b;--tip-ink:#fff;--tip-ink-soft:#c8c3d4;--tip-border:transparent;--white-text-shadow:1px 1px 1px #0000004d;--on-fill-shadow:var(--white-text-shadow);--white-icon-shadow:drop-shadow(1px 1px .5px #0000004d);--on-fill-icon-shadow:var(--white-icon-shadow);--text-soft:#3f3b4a;--muted-soft:#a1a1a1;--border-strong:#cfc6de;--rule:#cdc7d8;--rule-strong:#bdb7c9;--tight-strong:#6d4700;--added:#a1620a;--added-bg:#fbeedb;--accent-blue:#1f6fb2;--accent-blue-bg:#e8f1fa;--accent-green:#1d7a52;--accent-green-bg:#e6f4ed;--accent-violet:#6d4bc4;--accent-violet-bg:#f0ebfb;--accent-teal:#0f766e;--accent-teal-bg:#ddf1ee;--accent-orange:#ad4d08;--accent-orange-bg:#fdeddf;--accent-red:#b3261e;--accent-red-bg:#fdecea;--map-paper:#f6f4f1;--map-halo:#fff;--map-label-ink:#fff;--map-label-ground:#f1eee8;--map-label-toward:15%;--scrim:#0006;--qr-ink:#111;--qr-ground:#fff;--past:#6e6b75;--past-bg:#eceaef;--next-up-from:#f7f4fd;--next-up-to:#e8e0fc;--next-up-ink:#140c3d;--next-up-soft:#665e82;--next-up-accent:#45138f;--next-up-wash:#e4dafa;--next-up-kicker:#8a5cd6;--badge-pickup-glow:#fcefd0;--badge-pickup-ghost:#f8e6bc;--badge-pickup-gold:#a97c46;--badge-pickup-tile:#f9dd8e;--badge-pickup-on-tile:#433562}.tone-0{--tone:#6d4bc4;--tone-bg:#f0ebfb}.tone-1{--tone:#1f6fb2;--tone-bg:#e8f1fa}.tone-2{--tone:#a06202;--tone-bg:#fdf2df}.tone-3{--tone:#1d7a52;--tone-bg:#e6f4ed}.tone-4{--tone:#b23a6b;--tone-bg:#fbeaf1}.tone-5{--tone:#2b6f74;--tone-bg:#e6f2f3}.tone-6{--tone:#a1442a;--tone-bg:#fbeae5}.tone-7{--tone:#4a5b9e;--tone-bg:#eceef9}.tone-8{--tone:#5e7a1f;--tone-bg:#eef4e2}.friend-c0{--friend:#7c3aed;--friend-bg:#ece2fd}.friend-c1{--friend:#c2410c;--friend-bg:#fde8dc}.friend-c2{--friend:#0369a1;--friend-bg:#dceefa}.friend-c3{--friend:#a21caf;--friend-bg:#f9e2fb}.friend-c4{--friend:#4d7c0f;--friend-bg:#e8f3d8}.friend-c5{--friend:#be123c;--friend-bg:#fbe0e6}.friend-c6{--friend:#4338ca;--friend-bg:#e4e4fb}.friend-c7{--friend:#92400e;--friend-bg:#f7e9d7}:root{--mine:#0f766e;--mine-bg:#d9f0ed}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131118;--surface:#1c1a24;--text:#ece9f2;--text-soft:#c8c3d4;--muted:#9f99ad;--muted-soft:#7c7689;--border:#2e2a39;--border-soft:#262330;--border-strong:#423d51;--rule:#3a3547;--rule-strong:#4a4458;--chrome-border:#33234a;--chip-idle:#262232;--callout-bg:#24212e;--icon-button-bg:var(--bg);--purple:#a97ce4;--purple-deep:#3a1069;--purple-soft:#2a2140;--blush:#3a2430;--blush-ink:#d9a3bd;--venue-park:#6fbf7a;--venue-minor:#9cc4ff;--skyline-ground:#1f1552;--skyline-sky:#342c7d;--home-ground:#3f3575;--on-skyline:#fff;--on-skyline-dim:#d6cdf5;--skyline-gold:#f6c65b;--skyline-violet:#6a3fd0;--mix-base:#1c1a24;--glass-rgb:40 36 52;--sunken:#131118;--raised:#322d40;--on-purple:#1a0b2e;--on-friend:#131118;--friend-fill:100%;--on-tone:#14121c;--on-tight:#2e2109;--on-check:#0c1a33;--tip-bg:#000;--tip-ink:#fff;--tip-ink-soft:#c8c3d4;--tip-border:#3a3547;--on-fill-shadow:none;--on-fill-icon-shadow:none;--warn:#f2938c;--warn-bg:#3a1f1e;--warn-border:#5c3230;--tight:#f0c274;--tight-bg:#362a17;--tight-border:#55432a;--tight-strong:#f6dcae;--ok:#7fce9f;--ok-bg:#1b3226;--added:#e0ac63;--added-bg:#372814;--check:#7ca4f5;--accent-blue:#78b6ec;--accent-blue-bg:#17293a;--accent-green:#74c99e;--accent-green-bg:#143026;--accent-violet:#b39bf0;--accent-violet-bg:#272044;--accent-teal:#5fc8bb;--accent-teal-bg:#133b38;--accent-orange:#f5a25d;--accent-orange-bg:#3a2414;--accent-red:#f2938c;--accent-red-bg:#3a1f1e;--map-paper:#1a1820;--map-halo:#14131a;--map-label-ink:#fff;--map-label-ground:#14131a;--map-label-toward:45%;--shadow:0 1px 2px #0006, 0 1px 8px #0000004d;--stuck-shadow:0 6px 8px -6px #0000008c;--map-lift:0 1px 2px #00000080, 0 3px 12px #0000008c;--map-lift-lg:0 2px 18px #0009;--scrim:#0000009e;--qr-ink:#d9bdff;--qr-ground:#1c1a24;--mine:#5fc8bb;--mine-bg:#133b38;--past:#8f8a9b;--past-bg:#23212a;--next-up-from:#2a2342;--next-up-to:#1f1a31;--next-up-ink:#f3eefc;--next-up-soft:#b4abcb;--next-up-accent:#cbb0f5;--next-up-wash:#3b3060;--next-up-kicker:#8a5cd6;--badge-pickup-glow:#302818;--badge-pickup-ghost:#3a301c;--badge-pickup-gold:#eab45e;--badge-pickup-tile:#45361a;--badge-pickup-on-tile:#f3cf7a}:where(:root[data-theme=dark]) .tone-0{--tone:#ab8ce8;--tone-bg:#262040}:where(:root[data-theme=dark]) .tone-1{--tone:#6bb0e8;--tone-bg:#16283a}:where(:root[data-theme=dark]) .tone-2{--tone:#dfa946;--tone-bg:#35280f}:where(:root[data-theme=dark]) .tone-3{--tone:#64c194;--tone-bg:#123024}:where(:root[data-theme=dark]) .tone-4{--tone:#e88bb0;--tone-bg:#3a1d2a}:where(:root[data-theme=dark]) .tone-5{--tone:#63bcc2;--tone-bg:#12302f}:where(:root[data-theme=dark]) .tone-6{--tone:#e8907a;--tone-bg:#3a2119}:where(:root[data-theme=dark]) .tone-7{--tone:#93a4e0;--tone-bg:#202542}:where(:root[data-theme=dark]) .tone-8{--tone:#a9c65a;--tone-bg:#262f16}:where(:root[data-theme=dark]) .friend-c0{--friend:#b492f7;--friend-bg:#2a2148}:where(:root[data-theme=dark]) .friend-c1{--friend:#f0996a;--friend-bg:#3a2417}:where(:root[data-theme=dark]) .friend-c2{--friend:#6ab6e6;--friend-bg:#14293a}:where(:root[data-theme=dark]) .friend-c3{--friend:#e08ae8;--friend-bg:#36203c}:where(:root[data-theme=dark]) .friend-c4{--friend:#a8cc6a;--friend-bg:#263014}:where(:root[data-theme=dark]) .friend-c5{--friend:#f08aa4;--friend-bg:#3a1c26}:where(:root[data-theme=dark]) .friend-c6{--friend:#9099ee;--friend-bg:#222348}:where(:root[data-theme=dark]) .friend-c7{--friend:#d9a866;--friend-bg:#362713}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}@media (hover:hover) and (pointer:fine){:root{--column:412px}}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:700 16px/1.5 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}svg{filter:var(--icon-shadow,none)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{max-width:var(--column);padding:0 0 calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px));min-height:100vh;margin:0 auto}.disc-btn{width:var(--disc);height:var(--disc);background:var(--icon-button-bg);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.disc-btn:before{content:"";border-radius:50%;position:absolute;inset:-5px}.disc-btn svg{width:var(--disc-glyph);height:var(--disc-glyph);flex:none}.disc-btn.is-plain{background:0 0}.disc-btn.is-sm{width:var(--disc-sm);height:var(--disc-sm)}.disc-btn.is-sm:before{inset:-3px}.disc-btn.is-sm svg{width:var(--disc-sm-glyph);height:var(--disc-sm-glyph)}.chevron{width:var(--chevron);height:var(--chevron);color:var(--muted);flex:none}.chevron.is-sm{width:var(--chevron-sm);height:var(--chevron-sm)}.chevron.is-label{color:inherit}.chevron.is-soft{color:color-mix(in srgb, currentColor 70%, transparent)}.chevron.is-turn{transition:transform var(--turn)}.chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chevron.is-turn{transition:none}}.field{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:10px 12px;font-size:16px;font-weight:550;line-height:1.4}.field::placeholder{color:var(--muted);font-weight:400}.field:focus-visible{outline-offset:1px;border-color:var(--purple)}textarea.field{resize:vertical;line-height:1.5}.field-label{color:var(--muted);font-size:.85rem;font-weight:600;display:block}.select{align-items:center;display:flex;position:relative}.select>select.field{appearance:none;cursor:pointer;padding-right:38px}.select>.chevron{pointer-events:none;position:absolute;right:12px;transform:translateY(.25px)}.select.is-compact>select.field{padding-top:6px;padding-bottom:6px;padding-left:10px}.select.has-face{display:inline-flex}.select-face{border-radius:var(--control-radius);background:var(--purple-soft);width:100%;color:var(--text);align-items:center;gap:8px;padding:7px 10px 7px 12px;display:flex}.select-face-label{flex:auto;min-width:0}.select-face>.chevron{transform:translateY(.75px)}.select.has-face>select{opacity:0;width:100%;height:100%;font:inherit;appearance:none;cursor:pointer;font-size:16px;position:absolute;inset:0}.select.has-face:has(>select:focus-visible){outline:2px solid var(--purple);outline-offset:2px;border-radius:var(--control-radius)}.btn{border-radius:var(--control-radius);width:100%;color:var(--tone,var(--purple));font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.btn.is-primary{background:var(--tone,var(--purple));color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow)}.btn.is-primary.is-toned{color:var(--on-tone);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow)}.btn.is-secondary{border-color:var(--tone,var(--purple))}.btn.is-quiet{padding:10px;font-size:.9rem}a.btn.is-quiet{text-decoration:underline}.btn:disabled{opacity:.5;cursor:default}.btn-label>svg{vertical-align:middle;margin-right:8px;transform:translateY(-.09em)}.search-field{background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.search-field-icon{color:var(--muted);flex:none;font-size:1.05rem}.search-field-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:auto;padding:7px 2px;font-size:16px}.search-field-input:focus{outline:none}.search-field-input::placeholder{color:var(--muted);font-weight:500}.search-field-input::-webkit-search-cancel-button{appearance:none}.section-heading{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.avatar{width:var(--avatar);height:var(--avatar);background:var(--chip-idle);color:var(--muted-soft);border-radius:50%;flex:none;display:inline-flex;overflow:hidden}.avatar>svg{fill:currentColor;width:100%;height:100%}.icon-tile{width:var(--tile);height:var(--tile);border-radius:var(--tile-radius);background:var(--purple-soft);color:var(--purple);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile>svg{width:var(--tile-glyph);height:var(--tile-glyph);flex:none}.place-pill{background:var(--purple-soft);width:fit-content;max-width:100%;color:var(--purple);font:inherit;text-align:left;text-box:trim-both cap alphabetic;cursor:pointer;border:0;border-radius:13px;padding:8px 13px;font-size:.875rem;font-weight:700;line-height:1.3;display:block;position:relative}.place-pill:before{content:"";position:absolute;inset:-7px -4px}.place-pill:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.place-pill .place-mark{color:inherit;margin-right:6px}.menu-anchor{flex:none;display:inline-flex;position:relative}.menu-button{color:var(--purple)}.menu-catch{z-index:var(--z-menu);position:fixed;inset:0}.menu{z-index:var(--z-menu);border-radius:var(--radius-card);background:var(--raised);min-width:184px;box-shadow:var(--map-lift-lg);transform-origin:100% 0;padding:6px;animation:.14s ease-out menu-in;position:absolute;top:calc(100% + 4px);right:0}.menu:focus{outline:none}.menu-item{border-radius:calc(var(--radius-card) - 6px);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:0 18px 0 12px;font-size:.875rem;font-weight:600;display:flex}.menu-item>svg{flex:none;width:20px;height:20px}.menu-item-label{text-box:trim-both cap alphabetic}.menu-item[aria-disabled=true]{color:var(--muted);cursor:default}.menu-item:focus-visible{outline-offset:-2px}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.menu{animation:none}}@media (hover:hover){.icon-btn:hover,.disc-btn:hover{background:var(--purple-soft);color:var(--purple)}.place-pill:hover{background:color-mix(in srgb, var(--purple-soft), var(--purple) 8%)}.btn.is-primary:hover:not(:disabled){filter:brightness(.94)}.btn.is-secondary:hover:not(:disabled),.btn.is-quiet:hover:not(:disabled),.menu-item:not([aria-disabled=true]):hover{background:var(--purple-soft)}}.app-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--chrome-border);padding:calc(10px + var(--sat)) 12px 10px;position:sticky;top:0}.header-bar{align-items:center;min-height:38px;display:flex;position:relative}.header-title{letter-spacing:-.01em;justify-content:center;align-items:center;margin:0;font-size:1.15rem;font-weight:700;display:flex;position:absolute;inset:0}.header-actions{align-items:center;gap:2px;margin-left:auto;display:flex;position:relative}.header-back{z-index:1}.icon-btn{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.35rem;display:inline-flex;position:relative}.icon-btn.is-open{background:var(--purple-soft);color:var(--purple)}.filter-dot{background:var(--purple);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.header-search{background:var(--chip-idle);min-height:38px}.header-search-box{flex:auto;min-width:0;margin-right:6px;position:relative}.day-tabs{top:calc(59px + var(--sat));z-index:15;background:var(--bg);scrollbar-width:none;justify-content:space-between;gap:6px;padding:10px 12px 8px;display:flex;position:sticky;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:8px 10px;display:flex}.day-tab-weekday{letter-spacing:.06em;font-size:.74rem;font-weight:900}.day-tab-date{font-size:.8em;font-weight:600}.day-tab:not(.is-active) .day-tab-date{color:var(--text)}.day-tab.is-active{background:var(--purple);color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow)}.day-tab:not(.is-active):hover{background:var(--purple-soft);color:var(--purple)}.view-tabs-bar{top:calc(59px + var(--sat));z-index:14;background:var(--bg);padding:10px 12px;position:sticky}.day-tabs+.view-tabs-bar{padding-top:2px;top:131px}.day-tabs+.view-tabs-bar:before{content:"";background:var(--bg);height:4px;position:absolute;bottom:100%;left:0;right:0}.view-tabs{background:var(--chip-idle);border-radius:12px;gap:4px;padding:4px;display:flex}.view-tab{min-width:0;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-size:.84rem;font-weight:650;display:inline-flex}.view-tab svg{flex:none;transform:translateY(.03em)}.view-tab.is-active{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.view-tab:not(.is-active):hover{color:var(--text)}.view-tabs.has-thumb{position:relative}.view-tabs.has-thumb:before{content:"";width:calc((100% - 8px - (var(--n,3) - 1) * 4px) / var(--n,3));background:var(--surface);box-shadow:var(--shadow);transform:translateX(calc(var(--at,0) * (100% + 4px)));border-radius:9px;transition:transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.view-tabs.has-thumb .view-tab{transition:color .25s cubic-bezier(.2,.7,.2,1);position:relative}.view-tabs.has-thumb .view-tab.is-active{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.view-tabs.has-thumb:before,.view-tabs.has-thumb .view-tab{transition:none}}.chip-row{scrollbar-width:none;gap:8px;padding:0 12px 10px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.view-tabs-bar+.chip-row{top:calc(125px + var(--sat));z-index:13;background:var(--bg);position:sticky}.day-tabs+.view-tabs-bar+.chip-row{top:calc(189px + var(--sat))}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:550;display:inline-flex}.chip-btn:hover{border-color:var(--border-strong)}.chip-dot{background:var(--tone,var(--purple));border-radius:50%;width:8px;height:8px}.chip-btn.is-active{background:var(--purple);border-color:var(--purple);color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow)}.chip-btn.is-active .chip-dot{background:var(--on-purple)}.chip-row>.chip-btn{border-radius:10px}.chip-track{background:var(--tone-bg);color:var(--tone);border-color:#0000;gap:7px;padding-right:10px;font-weight:600}.chip-track:hover{border-color:var(--tone)}.chip-track-icon{font-size:1rem}.chip-track-x{opacity:.75;font-size:.95rem}.chip-track:hover .chip-track-x{opacity:1}.chip-speaker,.chip-place{--tone:var(--purple);--tone-bg:var(--purple-soft)}.chip-place-venue{opacity:.75;align-items:center;font-weight:500;display:inline-flex}.chip-place-venue:before{content:"·";margin:0 5px}.chip-place-venue .chip-track-icon{margin-right:7px}.filter-landing :is(.chip-speaker,.chip-place){view-transition-name:filter-chip}::view-transition-group(filter-chip){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}@keyframes chip-land{0%,25%{background:var(--purple);color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow)}to{background:var(--tone-bg);color:var(--tone);text-shadow:none;--icon-shadow:none}}.chip-track.is-landing{animation:.9s ease-in-out chip-land}.filter-hint{z-index:4;border:1px solid var(--tip-border);border-radius:var(--control-radius);background:var(--tip-bg);color:var(--tip-ink);white-space:nowrap;align-items:center;gap:2px;padding:4px 4px 4px 14px;font-size:.9rem;font-weight:600;animation:.2s ease-out filter-hint-in;display:flex;position:absolute;top:calc(100% + 16px);right:-2px;box-shadow:0 2px 6px #1d1b221f,0 10px 24px #1d1b2238}.filter-hint:before{content:"";background:var(--tip-bg);clip-path:polygon(50% 0,100% 100%,0 100%);width:14px;height:8px;position:absolute;top:-7px;right:54px}.filter-hint-text{line-height:23px;display:block}.filter-hint-open{color:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.filter-hint-open:after{content:"";position:absolute;inset:0}.filter-hint-close{color:var(--tip-ink-soft);position:relative}.filter-hint-close svg{transform:translateY(.5px)}@keyframes filter-hint-in{0%{opacity:0}}.filter-sheet-tools{flex:none;padding-top:14px}.filter-sheet-tabs{border-radius:10px;padding:3px}.filter-sheet-tabs .view-tab{border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:.84rem;display:inline-flex}.filter-sheet-tabs .view-tab .filter-sheet-star{transform:translateY(.05em)}.filter-sheet-sub{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:10px 0 8px 2px;display:flex}.filter-sheet-caption{color:var(--muted);font-size:.8rem;font-weight:600}.filter-sheet-tab-count{box-sizing:border-box;background:var(--purple);min-width:18px;height:18px;color:var(--on-purple);border-radius:9px;justify-content:center;align-items:center;padding:0 5px 0 5.5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.filter-sheet-tabs .view-tab:not(.is-active) .filter-sheet-tab-count{background:var(--muted)}.filter-sheet-list{min-height:0;padding:0 18px calc(18px + max(0px, env(safe-area-inset-bottom,0px) - var(--covered-bottom,0px)));overscroll-behavior:contain;flex:auto;margin:0 -18px;list-style:none;overflow-y:auto}.filter-sheet-list::-webkit-scrollbar{width:10px}.filter-sheet-list::-webkit-scrollbar-track{background:0 0}.filter-sheet-list::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--surface);background-clip:padding-box;border-radius:5px}.filter-sheet-list li+li{border-top:1px solid var(--border)}.track-option{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:13px 2px;font-size:.94rem;font-weight:600;display:flex}.track-option-name{flex:auto;min-width:0}.track-option-count{color:var(--muted);font-weight:600}.track-switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:12px;flex:none;width:41px;height:24px;margin:0 0 0 auto;transition:background-color .14s;position:relative}.track-switch:before{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.track-switch:checked{background:var(--purple)}.track-switch:checked:before{transform:translate(17px)}.track-switch:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (prefers-reduced-motion:reduce){.track-switch,.track-switch:before{transition:none}}.track-option>.track-switch{margin-right:-2px}.track-bucket-tracks .track-switch{border-radius:9px;width:29px;height:17px}.track-bucket-tracks .track-switch:before{width:13px;height:13px;top:2px;left:2px}.track-bucket-tracks .track-switch:checked:before{transform:translate(12px)}:is(.track-option:has(.track-switch:not(:checked)) .track-option-name,.track-bucket-row:has(.track-switch:not(:checked)) .track-option-name){color:var(--muted)}.track-option input[type=checkbox]:not(.track-switch),.friends-picker-friend input[type=checkbox]{appearance:none;border:1.5px solid var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;width:22px;height:22px;margin:0}.track-option input[type=checkbox]:not(.track-switch):checked{background:var(--tone,var(--purple));border-color:var(--tone,var(--purple))}.track-option input[type=checkbox]:not(.track-switch):checked:after,.friends-picker-friend input[type=checkbox]:checked:after{content:"";border:solid var(--on-tone);border-width:0 2px 2px 0;width:5px;height:10px;margin:2px auto 0;display:block;transform:translate(-.5px)rotate(45deg)}.track-option-place input[type=checkbox]:not(.track-switch):checked,.friends-picker-friend input[type=checkbox]:checked{background:var(--purple);border-color:var(--purple)}.track-option-place input[type=checkbox]:not(.track-switch):checked:after,.friends-picker-friend input[type=checkbox]:checked:after{border-color:var(--on-purple)}.track-option input[type=checkbox]:not(.track-switch):focus-visible,.friends-picker-friend input[type=checkbox]:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.track-bucket-row{align-items:center;gap:12px;display:flex}.track-bucket-row .track-option{flex:auto;min-width:0}.track-option-group{color:inherit;text-align:left;background:0 0;border:0;margin:0}.track-option-group:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.track-bucket-chevron{flex:none}.track-bucket-tracks{border-top:1px solid var(--border);margin:0 0 4px;padding:0 0 0 18px;list-style:none}.track-bucket-tracks .track-option{padding-top:11px;padding-bottom:11px;font-size:.9rem}.track-bucket-tracks .track-option-icon{font-size:1.25rem}.link-btn{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 6px;font-size:.85rem}.filter-sheet-more{margin:-2px -2px -2px auto}.filter-sheet-more .menu-button svg{transform:translateY(.125px)}.filter-sheet-tracks{margin:0;padding:0;list-style:none}.filter-sheet-section+.filter-sheet-section{margin-top:8px}.filter-sheet-section-head{box-sizing:content-box;min-height:var(--disc-sm);align-items:center;gap:4px;padding:12px 2px 2px;display:flex}.filter-sheet-section-title{color:var(--text);text-box:trim-both cap alphabetic;margin:0;font-size:.94rem;font-weight:700}.filter-sheet-info svg circle{fill:currentColor}.filter-sheet-info svg path{stroke:var(--surface);stroke-width:2.25px}.filter-sheet-info svg{transform:translateY(-.25px)}.filter-sheet-note{color:var(--muted);margin:0 2px 6px;font-size:.82rem;line-height:1.4}.banner{border-radius:var(--radius-card);background:var(--tight-bg);color:var(--tight);border:1px solid var(--tight-border);margin:0 12px 12px;padding:10px 12px;font-size:.85rem}.results{padding:0 12px;transition:opacity .15s}.app-header+.results{padding-top:20px}.results.results-no-bar{padding:calc(20px + var(--sat)) 20px 20px}.results.is-stale{opacity:.4}.event-list{overflow-anchor:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.slot-spacer{position:relative}.slot-spacer:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:-10px;left:46px}.slot-spacer:last-child:after{bottom:0}.results.is-searching{--stick-top:calc(157px + var(--sat))}.chip-row~.results{--stick-top:calc(181px + var(--chip-row-h) + var(--sat))}.chip-row~.results.is-searching{--stick-top:calc(157px + var(--chip-row-h) + var(--sat))}.search-day+.search-day{margin-top:16px}.search-day-heading{top:calc(125px + var(--sat));z-index:4;background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--purple);margin:0 0 8px;padding:6px 0;font-size:.8rem;position:sticky}.chip-row~.results .search-day-heading{top:calc(125px + var(--chip-row-h) + var(--sat))}.slot{scroll-margin-top:var(--stick-top);grid-template-columns:48px 1fr;align-items:start;gap:10px;display:grid}.slot>.event-card{grid-column:2}.slot-time{grid-column:1;height:100%;padding-right:8px}.slot{position:relative}.slot:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:-10px;left:46px}.slot:first-child:after{top:33px}.slot:last-child:after{height:33px;bottom:auto}.slot:first-child:last-child:after{content:none}.slot-dot{background:var(--border-strong);z-index:1;border-radius:50%;width:7px;height:7px;position:absolute;top:29.5px;left:43px}.slot-time-label{top:var(--stick-top);height:54px;color:var(--muted);flex-direction:column;align-items:flex-end;margin-bottom:-66px;padding-top:23px;padding-right:5px;line-height:1.15;display:flex;position:sticky}.slot-time-text{background:var(--bg);border-radius:7px;flex-direction:column;align-items:flex-end;padding:2px 4px;display:flex;transform:translateY(.5px)}.slot-time-label{z-index:1}.slot-next{top:calc(var(--stick-top) + 94px);z-index:1;background:var(--chip-idle);width:40px;color:var(--muted);cursor:pointer;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:1px;margin:106px auto 0;padding:8px 2px 6px;font-size:.72rem;font-weight:600;line-height:1.35;display:flex;position:sticky}.slot-next-time{font-weight:700}.slot-next svg{margin-top:2px;font-size:.9rem}.slot-next:hover{background:var(--purple-soft);color:var(--purple)}.slot-time.is-single .slot-time-label{margin-bottom:0;position:static}.event-clock{color:var(--text);font-size:.82rem;font-weight:650}.event-meridiem{color:var(--muted-soft);font-size:.65rem;font-weight:800}.event-card{border-radius:var(--radius-card);--stack-ring:color-mix(in srgb, var(--tone-bg,var(--purple-soft)) 90%, var(--mix-base));background:var(--stack-ring);align-items:stretch;min-width:0;display:flex;position:relative}.event-card.is-conflicted{--stack-ring:var(--warn-bg);background:var(--warn-bg)}.event-card.is-past{--tone:var(--past);--tone-bg:var(--past-bg)}.event-card.is-past .event-title{color:var(--muted)}.event-past,.sheet-ended{background:var(--tone,var(--past));color:var(--surface);letter-spacing:.02em;white-space:nowrap;border-radius:99px;padding:3.125px 9px 2.875px;font-size:.66rem;font-weight:700;line-height:1.4}.event-past{flex:none;align-self:flex-start;margin-top:2px}.event-body{flex:auto;min-width:0;padding:10px 12px 10px 16px}.event-head{align-items:center;gap:6px;display:flex}.event-head-main{flex:auto;min-width:0}.event-title{letter-spacing:-.1px;flex:auto;min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.25}.bookmark{border:1px solid color-mix(in srgb, var(--tone,var(--purple)) 15%, var(--mix-base));background:rgb(var(--glass-rgb) / 80%);width:40px;height:40px;color:var(--tone,var(--purple));cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:3px 6px 0 -3px;padding:0;font-size:1.15rem;display:inline-flex}.event-card.is-conflicted .bookmark{color:var(--warn)}.bookmark{position:relative}.bookmark-pop{display:inline-flex}.bookmark.is-add{animation:.42s cubic-bezier(.34,1.56,.64,1) bookmark-add}.bookmark.is-add .bookmark-pop{animation:.42s cubic-bezier(.34,1.56,.64,1) bookmark-drop}.bookmark.is-remove .bookmark-pop{animation:.24s ease-out bookmark-undrop}@keyframes bookmark-add{0%{transform:scale(1)}30%{background:color-mix(in srgb, currentColor 22%, var(--mix-base));transform:scale(.86)}60%{background:color-mix(in srgb, currentColor 14%, var(--mix-base));transform:scale(1.14)}to{transform:scale(1)}}@keyframes bookmark-drop{0%{opacity:.3;transform:translateY(-7px)scale(.6)}55%{opacity:1;transform:translateY(1px)scale(1.15)}to{transform:none}}@keyframes bookmark-undrop{0%{transform:scale(1)}45%{opacity:.55;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.bookmark-burst{pointer-events:none;position:absolute;inset:0}.bookmark-ring{border:2px solid;border-radius:50%;animation:.46s ease-out forwards bookmark-ring;position:absolute;inset:-2px}@keyframes bookmark-ring{0%{opacity:.5;transform:scale(.72)}to{opacity:0;transform:scale(1.6)}}.bookmark-spark{width:4px;height:4px;transform:rotate(calc(var(--i) * 60deg)) translateY(-7px) scale(0);background:currentColor;border-radius:50%;margin:-2px 0 0 -2px;animation:.46s ease-out 60ms forwards bookmark-spark;position:absolute;top:50%;left:50%}@keyframes bookmark-spark{0%{transform:rotate(calc(var(--i) * 60deg)) translateY(-7px) scale(0);opacity:0}30%{opacity:1}60%{transform:rotate(calc(var(--i) * 60deg)) translateY(-19px) scale(1)}to{transform:rotate(calc(var(--i) * 60deg)) translateY(-24px) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.bookmark.is-add,.bookmark.is-add .bookmark-pop,.bookmark.is-remove .bookmark-pop,.bookmark-ring,.bookmark-spark{animation:none}.bookmark-burst{display:none}}.event-card{--caption-ink:hsl(from var(--tone,var(--purple)) h 15% 38%)}:where(:root[data-theme=dark]) .event-card{--caption-ink:hsl(from var(--tone,var(--purple)) h 15% 68%)}.event-card.is-past{--caption-ink:var(--muted)}.event-where{color:var(--caption-ink,var(--muted));flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0;font-size:.78rem;font-weight:600;line-height:1.3;display:flex}.event-card{--caption-glyph:.95rem;--caption-gap:5px}.event-where-name{align-items:flex-start;gap:var(--caption-gap);min-width:0;display:inline-flex}.event-where-name svg{font-size:var(--caption-glyph);opacity:.75;margin-top:calc((.78rem * 1.3 - var(--caption-glyph)) / 2);flex:none}.event-where-text{min-width:0}.event-tracks{flex-wrap:wrap;align-items:center;gap:0 5px;margin:0;line-height:1.3;display:flex}.event-duration-inline{background:hsl(from var(--tone,var(--purple)) h 85% l / .1);color:var(--tone,var(--purple));white-space:nowrap;cursor:pointer;border:0;border-radius:99px;padding:2px 7px;font-size:.68rem}.event-card.is-past .event-duration-inline{background:hsl(from var(--tone) h s l / .18)}.chip-swap{grid-template-columns:0fr;transition:grid-template-columns .16s ease-out;display:inline-grid}.chip-swap.is-shown{grid-template-columns:1fr}.chip-swap>span{white-space:nowrap;min-width:0;overflow:hidden}.badge{background:var(--tone-bg,var(--purple-soft));color:var(--tone,var(--purple));border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:700}.event-card .badge{letter-spacing:0;text-transform:none;color:var(--caption-ink,var(--muted));gap:var(--caption-gap);background:0 0;border-radius:0;padding:0;font-size:.78rem;font-weight:600}.event-card .badge svg{width:var(--caption-glyph);opacity:.75}.event-conflict{color:var(--warn);align-items:center;gap:6px;margin:8px 0 0;font-size:.82rem;font-weight:600;display:flex}.empty{color:var(--muted);text-align:center;padding:40px 0}.placeholder{text-align:center;color:var(--muted);padding:56px 24px}.placeholder h2{color:var(--text);margin:0 0 6px}.placeholder .chip-btn{margin-top:14px}.alerts-empty{text-align:center;padding:24px 0 8px}.alerts-empty-emblem{background:var(--purple-soft);width:112px;height:112px;color:color-mix(in srgb, var(--purple) 52%, var(--mix-base));border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex;position:relative}.alerts-empty-bell{width:54px;height:54px}.alerts-empty-spark{clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);background:currentColor;position:absolute}.alerts-empty-spark.is-1{opacity:.85;width:13px;height:13px;top:14px;right:16px}.alerts-empty-spark.is-2{opacity:.6;width:9px;height:9px;top:30px;left:12px}.alerts-empty-spark.is-3{opacity:.5;width:8px;height:8px;bottom:26px;right:22px}.alerts-empty-title{letter-spacing:-.5px;color:var(--text);margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.2}.alerts-empty-blurb{max-width:34ch;color:var(--muted);margin:0 auto;font-size:.95rem;font-weight:450;line-height:1.45}.alerts-promise{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--surface);text-align:left;margin:24px 0 16px;padding:14px 16px 16px}.alerts-promise-title{color:var(--text);align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;font-weight:700;display:flex}.alerts-promise-title-icon{width:18px;height:18px;color:var(--purple);flex:none;transform:translateY(1.625px)}.alerts-promise-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.alerts-promise-row{color:var(--muted);align-items:center;gap:10px;padding:7px 0;font-size:.92rem;font-weight:450;display:flex}.alerts-promise-icon{background:var(--alert-bg,var(--chip-idle));color:var(--alert,var(--purple));transform:translateY(.5px)}.alerts-screen{gap:22px;display:grid}.alert-day{display:grid}.alert-day-heading{top:var(--sat);z-index:4;background:var(--bg);margin:-8px 0 0;padding:8px 0;position:sticky}.alert-day-icon{vertical-align:middle;width:18px;height:18px;color:var(--purple);stroke-width:2px;margin-right:8px;transform:translateY(calc(.125px - .09em))}.alert-feed{--alert-disc:40px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.alert-feed>li+li{border-top:1px solid var(--border-soft)}.alert-card{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.alert-moved{--alert:var(--accent-blue);--alert-bg:var(--accent-blue-bg)}.alert-room{--alert:var(--accent-green);--alert-bg:var(--accent-green-bg)}.alert-guests{--alert:var(--accent-violet);--alert-bg:var(--accent-violet-bg)}.alert-added{--alert:var(--added);--alert-bg:var(--added-bg)}.alert-friend,.alert-shared{--alert:var(--mine);--alert-bg:var(--mine-bg)}.alert-cancelled{--alert:var(--warn);--alert-bg:var(--warn-bg)}.alert-icon{width:var(--alert-disc);height:var(--alert-disc);background:var(--alert-bg,var(--chip-idle));color:var(--alert,var(--purple));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.alert-icon>svg{width:20px;height:20px}.alert-body{flex:1;gap:3px;min-width:0;display:grid}.alert-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.alert-time{color:var(--muted);flex:none;font-size:.8rem;font-weight:600}.alert-title{min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:700}.alert-detail,.alert-event-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;font-weight:400;line-height:1.35;display:grid}.alert-card>.chevron,.alert-head>.chevron{align-self:center}.alert-card.is-group{cursor:default;padding:0;display:block}.alert-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.alert-head>.chevron.is-open{transform:rotate(90deg)}@media (hover:hover){.alert-head[aria-expanded=false]:hover{background:var(--purple-soft)}button.alert-card:has(>.chevron):hover{background:var(--purple-soft)}.alert-event:not(:disabled):hover{background:var(--purple-soft)}}.alert-events{padding:0 12px 12px calc(12px + var(--alert-disc) + 12px);gap:6px;margin:0;list-style:none;display:grid}.alert-event{background:var(--chip-idle);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.alert-event:disabled{cursor:default;opacity:.7}.alert-event-body{flex:1;gap:1px;min-width:0;display:grid}.alert-event-title{color:var(--text);font-size:.92rem;font-weight:620}.alert-more{color:var(--muted);padding:2px 4px;font-size:.82rem}.muted{color:var(--muted);font-size:.9em}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-actions .btn{flex:1 1 0}.confirm-go.is-danger-tone{--tone:var(--warn)}.confirm-go.is-primary-tone{--tone:var(--purple)}.browser-tab-note{border-radius:var(--control-radius);background:var(--sunken);margin-top:14px;padding:12px}.browser-tab-note-text{margin:0 0 10px;font-size:.85rem;line-height:1.45}.browser-tab-note-copy svg{width:18px;height:18px}.browser-tab-note-url{margin-top:8px}.corner-stack{z-index:29;right:max(12px, calc(50vw - var(--column) / 2 + 12px));bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.corner-stack>*{pointer-events:auto}.back-to-top,.go-to-now{background:var(--purple);color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:5px;padding:9px 15px 9px 13px;font-size:.85rem;font-weight:700;line-height:1;animation:.16s ease-out back-to-top-in;display:flex;box-shadow:0 2px 6px #1d1b222e,0 6px 18px #1d1b221f}.back-to-top svg,.go-to-now svg{font-size:1rem}.back-to-top:hover,.go-to-now:hover{background-color:var(--purple-deep)}@keyframes back-to-top-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.exit-full-screen{background:var(--purple);width:44px;height:44px;color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow);cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;animation:.16s ease-out back-to-top-in;display:flex;box-shadow:0 2px 6px #1d1b222e,0 6px 18px #1d1b221f}.exit-full-screen svg{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.back-to-top,.go-to-now,.exit-full-screen{animation:none}.nav-pill{transition:none}}.bottom-nav{z-index:var(--z-nav);max-width:var(--column);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:20px 20px 0 0;gap:2px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 0 8px #0003}.nav-btn{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;padding:0;font-size:.7rem;display:flex}.nav-pill{border-radius:16px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px 2px 5px;transition:background-color .15s,color .15s;display:flex}@media (width>=480px) and (hover:none),(width>=480px) and (pointer:coarse){.nav-pill{width:88%}}.nav-icon{justify-content:center;align-items:center;width:32px;height:26px;font-size:1.35rem;display:inline-flex;position:relative}.nav-badge{background:var(--purple);min-width:16px;color:var(--on-purple);text-align:center;border-radius:99px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:0;left:55%}.nav-label{white-space:nowrap;font-weight:600}@media (width<=400px){.nav-btn{font-size:.62rem}.nav-pill{padding-left:0;padding-right:0}}.nav-btn.is-active{color:var(--purple)}.nav-btn.is-active .nav-pill{background:var(--purple-soft)}.nav-btn.is-active .nav-label{font-weight:800}#boot{width:var(--disc);height:var(--disc);border:3px solid var(--border);border-top-color:var(--purple);opacity:0;border-radius:50%;margin:auto;animation:.2s ease-out .4s forwards boot-in,.9s linear infinite boot-spin;position:fixed;inset:0}@keyframes boot-in{to{opacity:1}}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#boot{animation:.2s ease-out .4s forwards boot-in}}.state{max-width:var(--column);text-align:center;margin:80px auto;padding:0 16px}.state-error h1{color:var(--warn);font-size:1.2rem}.hint{color:var(--muted);font-size:.9rem}code{background:var(--chip-idle);border-radius:4px;padding:1px 5px;font-size:.85em}:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (width<=400px){.slot{grid-template-columns:44px 1fr}}.event-open{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;height:100%;padding:0;position:absolute;inset:0}.event-open:focus-visible{outline:2px solid var(--tone,var(--purple));outline-offset:2px}.event-card>.event-stripe,.event-card>.event-body{z-index:1;position:relative}.event-card{isolation:isolate}.sheet-backdrop{z-index:var(--z-sheet);padding:var(--covered-top,0px) 0 var(--covered-bottom,0px);background:var(--scrim);justify-content:center;align-items:flex-end;animation:.2s ease-out sheet-scrim-in;display:flex;position:fixed;inset:0}.sheet:focus{outline:none}.sheet{width:100%;max-width:var(--column);max-height:min(85vh,100% - 16px);padding:8px 18px calc(18px + max(0px, env(safe-area-inset-bottom,0px) - var(--covered-bottom,0px)));background:var(--surface);border-radius:16px 16px 0 0;animation:.22s cubic-bezier(.22,1,.36,1) sheet-in;overflow-y:auto;box-shadow:0 -4px 24px #0000002e}.sheet-backdrop.is-closing{animation:.22s ease-in forwards sheet-scrim-out}.sheet-backdrop.is-closing .sheet{animation:.22s ease-in forwards sheet-out}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-scrim-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop,.sheet-backdrop.is-closing,.sheet-backdrop.is-closing .sheet{animation:none}}.sheet-grip{touch-action:none;cursor:grab;margin:-8px -18px 0;padding:8px 18px 12px}.sheet-grip:before{content:"";background:var(--border);border-radius:99px;width:36px;height:4px;margin:0 auto;display:block}.sheet-grip:active{cursor:grabbing}.sheet.is-dragging,.sheet-backdrop.is-closing .sheet.is-dragging{transition:none;animation:none}.sheet.is-dragging{will-change:transform}.sheet.is-settling,.sheet-backdrop.is-closing .sheet.is-settling{transition:transform .2s cubic-bezier(.22,1,.36,1);animation:none}@media (prefers-reduced-motion:reduce){.sheet.is-settling,.sheet-backdrop.is-closing .sheet.is-settling{transition:none}}.sheet.is-settled{animation:none}.sheet-backdrop.is-stacked{z-index:var(--z-sheet-stacked)}.sheet-head{align-items:flex-start;gap:12px;display:flex}.sheet-title{flex:1;min-width:0;margin:0 0 3.375px;padding-top:4.625px;font-size:1.15rem;line-height:1.3}.sheet-head .sheet-title.is-wrapped{margin-top:-.3125em;padding-top:0}@supports (text-box:trim-start cap alphabetic){.sheet-head .sheet-title.is-wrapped{text-box:trim-start cap alphabetic;margin-top:0}}.sheet-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.sheet-subtitle .place-mark{margin-right:5px}.sheet-mark{background:var(--bg);color:var(--muted)}.sheet-head .sheet-mark{margin-top:calc((var(--disc) - var(--tile)) / 2)}.sheet-mark.is-brand{background:var(--purple-soft);color:var(--purple)}.sheet-lede{color:var(--text-soft);margin:12px 0 0;font-size:.92rem;line-height:1.55}.filter-sheet{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.listing-sheet{flex-direction:column;height:min(85vh,100% - 16px);padding-bottom:0;display:flex;overflow:hidden}.listing-sheet .sheet-title{margin:-.625px 0 0;padding-top:0;font-size:1.75rem;line-height:1.15}.listing-tools{flex:none;padding:14px 0 4px}.listing-place{margin:-4px 0 12px}.listing-search{background:var(--chip-idle)}.listing-tabs{margin-top:10px}.listing-scroll{min-height:0;padding:0 18px calc(18px + max(0px, env(safe-area-inset-bottom,0px) - var(--covered-bottom,0px)));overscroll-behavior:contain;flex:auto;margin:0 -18px;overflow-y:auto}.listing-list{margin:0;padding:0;list-style:none}.listing-list li+li{border-top:1px solid var(--border)}.listing-section{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);margin:0;padding:14px 2px 6px;font-size:.8rem;font-weight:700;position:sticky;top:0}.listing-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 2px;display:flex}.listing-row.is-link{cursor:pointer}.listing-text{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.listing-row .avatar{margin-top:4.5px}.listing-name{overflow-wrap:anywhere;font-size:.97rem;font-weight:700;line-height:1.3}.listing-name:has(.listing-honor){flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.listing-honor{background:var(--purple);color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow);border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.listing-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;font-weight:600;display:flex}.listing-booth{background:var(--purple-soft);color:var(--purple);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;font-weight:700}.listing-where .place-mark{margin-right:5px;transform:translateY(.25px)}.listing-panels{color:var(--muted);flex:none;align-items:center;gap:2px;font-size:.8rem;font-weight:600;display:inline-flex}.listing-panels .chevron{transform:translateY(.25px)}.listing-empty{color:var(--muted);margin:18px 2px 0;font-size:.9rem}.listing-failed .btn{margin-top:14px}.listing-outside{margin-top:4px}@media (hover:hover){.listing-row.is-link:hover .listing-name{color:var(--purple)}}.sheet-facts{background:var(--callout-bg);border-radius:var(--radius-card);margin:14px 0 0;overflow:hidden}.sheet-fact{grid-template-columns:24px minmax(0,1fr);align-items:baseline;column-gap:16px;padding:13px 14px;display:grid;position:relative}.sheet-fact+.sheet-fact:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:14px;right:14px}.sheet-fact dt{color:var(--purple);font-size:.95rem;line-height:1.35}.sheet-fact dt svg{vertical-align:middle;width:24px;height:24px;transform:translateY(-.09em)}.sheet-fact dd{margin:0}.sheet-fact-text{gap:2px;min-width:0;display:grid}.sheet-fact-main{font-size:.95rem;line-height:1.35}.sheet-fact-sub{color:var(--muted);font-size:.88rem;font-weight:600;line-height:1.4}.sheet-fact-line{align-items:center;gap:12px;display:flex}.sheet-ended{background:var(--past);flex:none;margin-left:auto}.sheet-fact-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.sheet-fact-link:after{content:"";position:absolute;inset:0}.sheet-fact-link:focus-visible{outline:none}.sheet-fact-link:focus-visible:after{outline:2px solid var(--purple);outline-offset:-2px}.sheet-fact-chevron{margin-left:auto}@media (hover:hover){.sheet-fact:has(.sheet-fact-link:hover){background:color-mix(in srgb, var(--purple) 6%, transparent)}}.sheet-muted{color:var(--muted)}.sheet-people{margin:18px 0 0}.sheet-people-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.sheet-people-heading svg{width:24px;height:24px;color:var(--purple);vertical-align:middle;margin-right:12px;transform:translateY(-.09em)}.sheet-people-count{font-weight:500}.sheet-people-list{margin:0;padding:0;list-style:none}.sheet-people-list li{border-bottom:1px solid var(--border)}.sheet-person{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:.95rem;font-weight:600;line-height:1.35;display:flex}button.sheet-person{cursor:pointer}.sheet-person .chevron{translate:0 calc(var(--chevron) / 2 - .36em)}.sheet-people-toggle{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--purple);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:13px 0;font-size:.95rem;display:block}.sheet-people-toggle .chevron{vertical-align:middle;margin-left:6px;translate:0 -.09em}@media (hover:hover){button.sheet-person:hover{color:var(--purple)}}.sheet-tracks{flex-wrap:wrap;gap:5px;margin:14px 0 0;display:flex}.sheet-desc{color:var(--text-soft);margin:14px 0 0;font-size:.92rem;font-weight:500;line-height:1.55}.sheet-going{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font-size:.85rem;font-weight:600;display:flex}.sheet-going .friend-pip{box-shadow:0 0 0 2px var(--surface)}.sheet-about-heading{display:none}@media (orientation:landscape) and (height<=600px) and (hover:none),(orientation:landscape) and (height<=600px) and (pointer:coarse){.sheet.event-sheet{max-width:min(680px,100% - 32px)}.event-sheet-body{--sheet-indent:calc(var(--disc) + 12px);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"tracks tracks tracks""facts walk.""going going going""about about about""people people people";align-items:center;display:grid}.event-sheet-body .sheet-tracks{margin:2px 0 0 var(--sheet-indent);grid-area:tracks}.event-sheet-body .sheet-facts{margin:16px 0 0 var(--sheet-indent);background:0 0;border-radius:0;grid-area:facts;gap:32px;display:flex;overflow:visible}.event-sheet-body:has(.sheet-walk) .sheet-facts{border-right:1px solid var(--border);padding-right:32px}.event-sheet .sheet-fact{grid-template-columns:24px auto;column-gap:12px;padding:0}.event-sheet .sheet-fact+.sheet-fact:before{content:none}.event-sheet .sheet-fact:first-child{white-space:nowrap;flex:none}.event-sheet-body .sheet-walk{white-space:nowrap;grid-area:walk;width:auto;margin:16px 0 0 32px}.event-sheet-body .sheet-going{margin:14px 0 0 var(--sheet-indent);grid-area:going}.event-sheet-body .sheet-about{padding:14px 0 0 var(--sheet-indent);border-top:1px solid var(--border);grid-area:about;align-self:start;margin-top:16px}.sheet-about-heading{display:block}.sheet-about .sheet-desc{margin-top:6px}.event-sheet-body .sheet-people{padding:14px 0 0 var(--sheet-indent);border-top:1px solid var(--border);grid-area:people;align-self:start;margin-top:16px}.event-sheet .sheet-people-heading{border-bottom:0;padding-bottom:4px}.event-sheet .sheet-people .sheet-people-list,.event-sheet .sheet-people .sheet-people-toggle{width:calc(100% - 36px);margin-left:36px}}.badge-own{color:var(--mine);font-size:.72rem;font-weight:700}.event-card .badge-own{color:var(--mine)}.empty-add{border:1px solid var(--purple);color:var(--purple);font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:7px;margin-top:14px;padding:9px 16px;font-size:.9rem;font-weight:650;display:inline-flex}.empty-add:hover{background:var(--purple-soft)}.empty-add svg{font-size:1.05em}.own-sheet{flex-direction:column;display:flex;overflow:hidden}.own-scroll{flex:auto;min-height:0;margin:0 -18px;padding:0 18px;overflow-y:auto}.own-note{color:var(--muted);margin:12px 0 0;font-size:.82rem;font-weight:600;line-height:1.45}.own-form{gap:14px;margin-top:16px;display:grid}.own-field{gap:5px;display:grid}.own-textarea{min-height:72px}.own-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.own-where-field{position:relative}.own-where-field .field{padding-right:38px}.own-where-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.own-where-results{max-height:240px}.own-where-empty{z-index:5;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--map-lift-lg);color:var(--muted);margin:0;padding:11px 14px;font-size:.82rem;position:absolute;top:calc(100% + 6px);left:0;right:0}.own-error{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin:0;padding:9px 12px;font-size:.86rem;font-weight:650}.own-save svg{font-size:1.05em}.own-delete{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:.88rem;font-weight:600;display:flex}.own-delete:hover{color:var(--warn)}.own-delete svg{font-size:1.05em}.share-rows{margin:14px 0 0;padding:0;list-style:none}.share-rows>li+li{border-top:1px solid var(--border)}.share-row{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 4px;display:flex}.share-row:disabled{opacity:.5;cursor:default}.share-tick{border:1.5px solid var(--border-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.share-tick.is-on{border-color:var(--purple);background:var(--purple);color:var(--on-purple)}.share-status{min-height:1.2em;color:var(--muted);margin:12px 0 0;font-size:.85rem}.share-send{margin-top:8px}.share-blocked{margin-top:14px}.share-blocked p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.share-go{margin-top:14px}.share-link{margin-top:18px}.share-rows~.share-link,.share-blocked+.share-link{border-top:1px solid var(--border);padding-top:16px}.share-link-note{color:var(--muted);margin:0 0 12px;font-size:.85rem;line-height:1.5}.share-link-btn svg{width:18px;height:18px}.share-link-url{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.sheet-head .sheet-bookmark{width:var(--disc);height:var(--disc);font-size:var(--disc-glyph);margin:0}.sheet-head .sheet-bookmark:before{content:"";border-radius:50%;position:absolute;inset:-4px}.event-sheet .sheet-title{margin-bottom:5.075px;padding-top:6.125px;font-size:1rem}.sheet-walk{margin-top:18px}.sheet-walk svg{width:1.15em;height:1.15em}.place-mark{vertical-align:-.15em;color:var(--muted);flex:none;margin-right:7px;font-size:1.05em}.place-lead{white-space:nowrap}.place-sep{opacity:.5}.badge{align-items:baseline;gap:4px;display:inline-flex}.badge svg{flex:none;font-size:1.05em;position:relative;top:.165em}.track-option-icon{color:var(--tone,var(--purple));flex:none;font-size:1.4rem}.track-option-icon-blank{width:1em;height:1em}.sheet-tracks .badge{padding:3px 9px;font-size:.78rem}.card-desc-reveal{animation:.2s ease-out desc-reveal;display:grid}.card-desc-reveal.is-closing{animation:.1s ease-out forwards desc-conceal}.collapse-clip{min-height:0;display:block;overflow:hidden}@keyframes desc-reveal{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes desc-conceal{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}.friends{padding:0 0 calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:18px;display:flex}.friends-card{background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:16px}.friends-card h2{margin:0 0 8px;font-size:1.05rem}.friends-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.friends-card-head h2{margin:0}.person-row{align-items:center;gap:12px;display:flex}.avatar{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700;line-height:1;display:grid}.avatar-me{background:var(--purple);color:var(--on-purple)}.avatar-friend{background:color-mix(in srgb, var(--friend) var(--friend-fill), #fff);color:var(--on-friend)}.person-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.person-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:700;overflow:hidden}.person-meta{color:var(--muted);font-size:.8rem}.person-edit{background:var(--purple-soft);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.person-edit svg{width:22px;height:22px;transform:translateY(-.5px)}.friends-hint{color:var(--muted);margin:0 0 12px;font-size:.85rem;line-height:1.45}.friends-owed{margin:0}.friends-error{color:var(--warn);margin:8px 0 0;font-size:.85rem}.qr-code{border:2px solid var(--purple);border-radius:10px;width:min(230px,70vw);height:auto}.qr-code-ground{fill:var(--qr-ground)}.qr-code-ink{fill:var(--qr-ink)}.friends-list-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;margin-bottom:12px;display:grid}.friends-list-title{color:var(--text);margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.friends-list-meta{color:var(--muted);grid-column:1;margin:2px 0 0;font-size:.88rem;line-height:1.3}.friends-add{background:var(--purple-soft);font:inherit;color:var(--purple);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;grid-area:1/2/span 2;padding:11.5px 18px 10.5px 15px;font-size:.95rem;font-weight:700;line-height:1.2}.friends-add svg{vertical-align:middle;margin-right:6px;font-size:1.15em;transform:translateY(-.09em)}.person-meta-part,.friends-updated{white-space:nowrap}@media (width<=374px){.friends-list-meta{grid-column:1/-1}.friends-add{grid-row:1}}.friends-empty{text-align:center;flex-direction:column;align-items:center;padding:0 0 8px;display:flex}.friends-empty-emblem{isolation:isolate;width:80px;height:80px;color:var(--blush-ink);margin:48px 0 16px;position:relative}.friends-empty-disc{background:var(--blush);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.friends-empty-disc>svg{width:42px;height:42px}.friends-empty-cloud{z-index:-1;background:color-mix(in srgb, var(--blush) 60%, transparent);border-radius:999px;position:absolute}.friends-empty-cloud.is-1{width:42px;height:22px;top:46px;left:-53px}.friends-empty-cloud.is-2{width:13px;height:13px;top:23px;left:-28px}.friends-empty-cloud.is-3{width:32px;height:19px;top:34px;left:66px}.friends-empty-cloud.is-4{width:18px;height:10px;top:14px;left:96px}.friends-empty-ray{background:currentColor;border-radius:2px;width:3px;position:absolute}.friends-empty-ray.is-1{height:14px;top:-20px;left:38.5px}.friends-empty-ray.is-2{height:10px;top:-15px;left:20.5px;transform:rotate(-40deg)}.friends-empty-ray.is-3{height:10px;top:-15px;left:56.5px;transform:rotate(40deg)}.friends-empty-title{letter-spacing:-.5px;color:var(--text);margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.2}.friends-empty-blurb{text-wrap:balance;max-width:270px;color:var(--muted);margin:0;font-size:.9rem;font-weight:450;line-height:1.4}.friends-empty-add{background:var(--purple);width:min(100%,300px);font:inherit;color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow);cursor:pointer;border:0;border-radius:999px;margin-top:24px;padding:16px 20px 14px;font-size:1.05rem;font-weight:700;line-height:1.2}.friends-empty-add>svg{vertical-align:middle;margin-right:10px;font-size:1.25em;transform:translateY(-.09em)}.friends-paste-row{gap:8px;display:flex}.friends-paste-row input{flex:1;min-width:0}.friends-paste-add{flex:none;width:auto;padding-left:18px;padding-right:18px}.friends-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.friends-list .friends-rows{gap:8px}.friends-list .friend{background-color:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card)}.friend-row{align-items:center;padding-right:6px;display:flex}.friend-summary{border-radius:inherit;width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:11px 18px 11px 13px;display:flex}.friend-summary .chevron.is-open{transform:rotate(90deg)}.friend-summary .person-name{font-size:1.1rem}.friends-me{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:16px;margin-bottom:6px;padding:4px 0 20px;display:flex}.friends-me .person-row{gap:18px}.friends-me .person-text{gap:4px;padding-bottom:2px}.friends-me .person-name{font-size:1.3rem;line-height:1.25}.friends-me .person-meta{font-size:.88rem;line-height:1.3}.friends-me .avatar{width:64px;height:64px;font-size:1.6rem}.friend-summary .avatar{width:52px;height:52px;font-size:1.35rem}.friends-see-all{width:100%;color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 14px 13px;font-size:.9rem;font-weight:700;display:flex}.friend-events{padding:0 10px 4px}.friend-events>.friends-hint{margin:0 3px 10px}.friend-remove{--tone:var(--warn);margin:0 0 6px}.friend-days{padding:0 0 12px}.friend-days-tools{justify-content:flex-end;padding:4px 4px 2px;display:flex}.friend-days-all{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.88rem;font-weight:700}.friend-days-all:hover{text-decoration:underline}.friend-day h3{font-size:inherit;font-weight:inherit;margin:0;padding:0}.friend-day+.friend-day{margin-top:8px}.friend-day-toggle{background:var(--purple-soft);width:100%;color:var(--purple);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;font-size:.8rem;font-weight:800;line-height:1.2;display:flex}.friend-day-toggle .chevron{translate:0 -.625px}.friend-day-toggle:hover{background:color-mix(in srgb, var(--purple-soft) 85%, var(--purple))}.friend-day-toggle:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.friend-day-name{flex:auto;min-width:0}.friend-day-count{background:var(--surface);color:var(--text);letter-spacing:0;text-transform:none;border-radius:99px;flex:none;padding:4px 11px;font-size:.76rem;font-weight:600}.friend-day ul{margin:0;padding:0;list-style:none}.friend-day li+li .friend-event{border-top:1px solid var(--border)}.friend-event{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:68px 1fr auto;align-items:center;gap:0 12px;padding:12px 10px 12px 16px;display:grid}.friend-event:hover{background:var(--purple-soft)}.friend-event-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:1px;font-size:.9rem}.friend-event-text{flex-direction:column;gap:3px;min-width:0;display:flex}.friend-event-title{font-size:.95rem;font-weight:500;line-height:1.3}.friend-event-place{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8rem;display:flex}.friend-event-place .place-lead{align-items:center;display:inline-flex}.friend-event-place .place-mark{margin-right:12px}.friend-both{white-space:nowrap;color:var(--purple);flex:none;align-items:center;gap:3px;font-weight:600;display:inline-flex}.friend-pips{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;max-width:100%;margin-top:5px;padding:0;display:flex}.friend-pips:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:99px}.friend-stack{flex:none;align-items:center;display:flex}.friend-stack .friend-pip{box-shadow:0 0 0 2px var(--stack-ring,var(--surface));margin-left:-7px}.friend-stack .friend-pip:first-child{margin-left:0}.friend-pip{background:color-mix(in srgb, var(--friend,var(--muted)) var(--friend-fill), #fff);width:22px;height:22px;color:var(--on-friend);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.friend-pips-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:0 auto;font-size:.7rem;font-weight:600;overflow:hidden}.friend-pips.is-card.is-spelled .friend-pips-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.friends-picker-count{background:var(--purple);min-width:16px;color:var(--on-purple);text-align:center;border-radius:99px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:1px;right:0}.friends-picker-list{margin:8px 0 0;padding:0;list-style:none}.friends-picker-list li+li{border-top:1px solid var(--border)}.friends-picker-friend{cursor:pointer;align-items:center;gap:12px;padding:12px 2px;display:flex}.friends-picker-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.94rem;font-weight:600}.friends-picker-meta{color:var(--muted);flex:none;font-size:.8rem;font-weight:600}.friends-picker-empty .link-btn{font-size:inherit}.friend-scroller{--friend-gutter:58px;--friend-rail:54px;--friend-gap:12px;min-height:0;scroll-padding-left:calc(var(--friend-gutter) + var(--friend-gap));scroll-snap-type:x mandatory;overscroll-behavior-x:none;scrollbar-width:none;flex:auto;margin:0 -12px;overflow:auto;container-type:inline-size}.friend-scroller::-webkit-scrollbar{display:none}.friend-columns,.friend-heads{grid-template-columns:var(--friend-gutter) repeat(var(--friend-columns), calc((100cqw - 12px - var(--friend-gutter) - var(--friend-gap) - 28px) * .6));column-gap:var(--friend-gap);width:max-content;min-width:100%;padding:0 12px 0 0;display:grid}.friend-columns{grid-template-rows:repeat(var(--friend-times), auto);--friend-row-gap:22px;row-gap:var(--friend-row-gap);padding-bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px));position:relative}.friend-columns.is-alone,.friend-heads.is-alone{grid-template-columns:var(--friend-gutter) minmax(0, 1fr);width:auto}.app.is-friend-columns{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex}.app.is-friend-columns>*{flex:none}.app.is-friend-columns>.results-friend-columns{flex-direction:column;flex:auto;min-height:0;display:flex}.friend-heads{z-index:3;background:var(--bg);padding-top:4px;position:sticky;top:0}.friend-heads-gutter{z-index:1;background:var(--bg);box-shadow:var(--friend-gap) 0 0 var(--bg);align-items:center;padding:0 0 12px 16px;display:flex;position:sticky;left:0}.friend-heads .friend-day-select{display:none}.friend-day-select .select-face{justify-content:center;gap:6px;padding:6px 8px 6px 10px}.friend-day-select .select-face-label{flex:none;line-height:1.2}.friend-day-select .select-face{color:var(--purple)}.friend-day-select .select-face>.chevron{color:inherit;stroke-width:2.4px;transform:translateY(1.5px)}.friend-day-weekday{letter-spacing:.06em;font-size:.8rem;font-weight:800}.friend-head{align-items:center;gap:8px;min-width:0;padding:0 2px 12px;font-size:.95rem;font-weight:700;display:flex;position:relative}.friend-head .friend-pip{translate:0 -.5px}.friend-head-label{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.friend-head-label .friend-head-count{margin-left:auto}.friend-head-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.friend-head-count{color:var(--muted);flex:none;font-size:.78rem;font-weight:600}.friend-timeline{grid-area:1/1/-1;grid-template-rows:subgrid;z-index:2;background:var(--bg);box-shadow:var(--friend-gap) 0 0 var(--bg);display:grid;position:sticky;left:0}.friend-time{padding:9px calc(var(--friend-gutter) - var(--friend-rail) + 12px) 0 0;color:var(--muted);justify-content:flex-end;line-height:1.15;display:flex;position:relative}.friend-time .slot-time-text{background:0 0;padding:2px 0;transform:none}.friend-time .slot-dot{top:15px;left:calc(var(--friend-rail) - 3px)}.friend-time:not(.is-first):before{content:"";top:calc(var(--friend-row-gap) / -2 - .5px);left:var(--friend-rail);right:calc(-1 * var(--friend-gap));background:var(--border);height:1px;position:absolute}.friend-time:after{content:"";top:0;bottom:calc(-1 * var(--friend-row-gap));left:var(--friend-rail);background:var(--border);width:1px;position:absolute}.friend-row-rule{top:calc(var(--friend-row-gap) / -2 - .5px);height:1px;width:calc(100% + var(--friend-gap) / 2 + .5px);background:var(--border);pointer-events:none;grid-column:2/-1;position:absolute;left:0}.friend-time.is-first:after{top:18.5px}.friend-time.is-last:after{height:18.5px;bottom:auto}.friend-time.is-first.is-last:after{content:none}.friend-column{grid-row:1/-1;grid-template-rows:subgrid;scroll-snap-align:start;min-width:0;display:grid;position:relative}.friend-column+.friend-column{padding-left:5px}.friend-column{padding-right:5px}.friend-head+.friend-head{padding-left:7px}.friend-head{padding-right:7px}.friend-column+.friend-column:before,.friend-head+.friend-head:before,.friend-head:last-child:after{content:"";top:0;bottom:0;left:calc(var(--friend-gap) / -2 - .5px);background:var(--border);width:1px;position:absolute}.friend-column:not(:has(~.friend-column)):after{content:"";top:0;bottom:0;left:calc(var(--friend-gap) / -2 - .5px);background:var(--border);width:1px;position:absolute}.friend-head:last-child:after{left:auto;right:calc(var(--friend-gap) / -2 - .5px)}.friend-column:not(:has(~.friend-column)):after{left:auto;right:calc(var(--friend-gap) / -2 - .5px)}.friend-column-slots{grid-row:1/-1;grid-template-rows:subgrid;margin:0;padding:0;list-style:none;display:grid}.friend-column-slot{align-content:start;gap:10px;min-width:0;display:grid}.friend-column .event-title{font-size:.8rem}.friend-pip.is-you{--friend:var(--mine);--friend-bg:var(--mine-bg)}.friend-columns-hint{color:var(--muted);margin:4px 2px 14px;font-size:.85rem;line-height:1.45}@media (orientation:landscape) and (height<=600px) and (hover:none),(orientation:landscape) and (height<=600px) and (pointer:coarse){.app.is-friend-columns{max-width:none}.app.is-friend-columns .app-header,.app.is-friend-columns .day-tabs,.app.is-friend-columns .view-tabs-bar,.app.is-friend-columns .bottom-nav{display:none}.app.is-friend-columns .results-friend-columns{padding:0 max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px))}.app.is-friend-columns .friend-scroller{--friend-day-pill:80px;--friend-gutter:calc(16px + var(--friend-day-pill));--friend-rail:calc(var(--friend-gutter) - 4px)}.app.is-friend-columns .friend-columns,.app.is-friend-columns .friend-heads{grid-template-columns:var(--friend-gutter) repeat(var(--friend-columns), 170px)}.app.is-friend-columns .friend-columns{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}.app.is-friend-columns .friend-heads .friend-day-select{width:var(--friend-day-pill);display:inline-flex}.app.is-friend-columns .friend-columns.is-alone,.app.is-friend-columns .friend-heads.is-alone{grid-template-columns:var(--friend-gutter) minmax(0, 1fr)}.app.is-friend-columns .friend-heads{padding-top:calc(max(12px, env(safe-area-inset-top,0px)) + 4px)}.app.is-friend-columns .friend-heads.is-stuck{box-shadow:var(--stuck-shadow)}.app.is-friend-columns .friend-columns-hint{margin-top:max(12px, env(safe-area-inset-top,0px))}.app.is-friend-columns .corner-stack{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px))}}.link-btn{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.app-brand{align-items:flex-start;gap:12px;margin:0 0 48px;display:flex}.app-brand-mark{object-fit:contain;flex:none;width:60px;height:36.08px;margin-top:-1.125px}.app-brand-words{min-width:0}.app-brand-name{text-box:trim-both cap alphabetic;letter-spacing:-.5px;color:var(--on-skyline);text-shadow:var(--white-text-shadow);margin:0;font-size:2.6rem;font-weight:800;line-height:.98}.app-brand-short,.app-brand-long{display:block}.app-brand-short{letter-spacing:1px;text-transform:uppercase;-webkit-text-stroke-width:1.2px;font-size:1.4rem}.app-brand-long{letter-spacing:.3px;color:var(--on-skyline-dim);font-size:1.2rem;font-weight:300}.home-search{margin:0;position:relative}.suggest-list{z-index:5;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--map-lift-lg);max-height:58vh;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.suggest-row{cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;padding:9px 10px;display:grid}.suggest-mark{width:22px;color:var(--purple);justify-content:center;align-items:center;font-size:1.05rem;display:flex}.suggest-text{gap:1px;min-width:0;display:grid}.suggest-row.is-active{background:var(--purple-soft)}.suggest-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.suggest-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.suggest-kind{color:var(--purple);font-weight:700}.suggest-where .place-mark{margin-right:4px;transform:translateY(.25px)}.suggest-row.is-all,.suggest-row.is-clear{border-top:1px solid var(--border);border-radius:0 0 10px 10px;margin-top:2px}.suggest-row.is-all .suggest-name{color:var(--purple);font-weight:600}.suggest-row.is-recent .suggest-mark,.suggest-row.is-clear .suggest-mark,.suggest-row.is-clear .suggest-name{color:var(--muted)}.suggest-row.is-clear .suggest-name{font-weight:600}.suggest-empty{z-index:5;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--map-lift-lg);color:var(--muted);margin:0;padding:11px 14px;font-size:.82rem;position:absolute;top:calc(100% + 6px);left:0;right:0}.results-home{padding-bottom:15px}.home-hero{--hero-overlap:28px;margin:0 -12px calc(-1 * var(--hero-overlap));background:var(--skyline-ground);color:var(--on-skyline)}.home-hero-ground{padding-bottom:calc(16px + var(--hero-overlap));background:linear-gradient(180deg, var(--skyline-ground), var(--home-ground))}.home-hero-sky{padding:calc(26px + env(safe-area-inset-top,0px)) 20px 0;background:linear-gradient(var(--skyline-ground), color-mix(in srgb, var(--skyline-ground) 60%, transparent) 30%, color-mix(in srgb, var(--skyline-ground) 25%, transparent) 62%, transparent) left top / 100% calc(72px + env(safe-area-inset-top,0px)) no-repeat, var(--skyline) left top calc(50% - 25px) / 115% auto no-repeat, linear-gradient(to top, var(--skyline-ground), var(--skyline-sky))}.home-hero:has(+.home-empty){--hero-overlap:0px}.today{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 25px 10px;display:flex}.today-when{min-width:0}.today-date{color:var(--on-skyline-dim);margin:0;font-size:1rem;line-height:1.25}.today-date-demo{white-space:nowrap}.today-title{letter-spacing:-.8px;color:var(--on-skyline);margin:0;font-size:25px;font-weight:800;line-height:1.1}.today-title-tail{letter-spacing:-.4px;font-size:22px;font-weight:700;line-height:1.15;display:block}.today-weather{flex-direction:column;flex:none;align-items:flex-end;display:flex}.today-weather-now{align-items:center;gap:10px;display:flex}.today-weather-icon{flex:none;justify-content:center;align-items:center;font-size:1.9rem;line-height:1;display:inline-flex}.today-temp{letter-spacing:-.8px;color:var(--on-skyline);margin:0;font-size:32px;font-weight:800;line-height:1.05}.today-conditions{color:var(--on-skyline-dim);text-align:right;white-space:nowrap;margin:3px 0 0;font-size:.8rem;line-height:1.25}.badge-pickup{isolation:isolate;border-radius:var(--radius-card);background:radial-gradient(ellipse 110% 150px at 90% 0, var(--badge-pickup-glow), transparent) no-repeat, var(--surface);margin:0 0 16px;padding:18px;position:relative}.badge-pickup-art{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.badge-pickup-art>svg{width:78px;height:auto;color:var(--badge-pickup-ghost);position:absolute;top:-18px;right:10px;transform:rotate(14deg)}.badge-pickup-head{align-items:flex-start;gap:14px;display:flex}.badge-pickup-lead{flex:1;min-width:0}.badge-pickup-emblem{background:var(--badge-pickup-tile);color:var(--badge-pickup-on-tile);margin-top:1.75px}.badge-pickup-title{letter-spacing:-.6px;color:var(--text);margin:0;font-size:24px;font-weight:800;line-height:1.15}.badge-pickup-status{color:var(--muted);letter-spacing:-.3px;margin:4px 0 0;font-size:1rem;font-weight:600;line-height:1.3}.badge-pickup-venue{color:var(--badge-pickup-gold);margin:4px 0 0;font-size:.72rem;font-weight:800}.badge-pickup-venue-mark{vertical-align:middle;margin:-2px 4px -2px 0;font-size:1.3em;transform:translateY(-.055em)}.badge-pickup-open{color:var(--purple);letter-spacing:-.3px;font-weight:800}.badge-pickup-close{margin:-4px -6px 0 0}@media (hover:hover){.badge-pickup-close:hover{background:var(--badge-pickup-tile);color:var(--badge-pickup-on-tile)}}.badge-pickup-hours{margin:16px 0 0;padding:0;list-style:none}.badge-pickup-hour{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0 4px;font-size:.95rem;line-height:23px;display:flex}.badge-pickup-hour+.badge-pickup-hour{border-top:1px solid var(--border)}.badge-pickup-hour-day{min-width:0}.badge-pickup-hour-time{font-variant-numeric:tabular-nums;flex:none}.badge-pickup-walk{margin-top:16px}.badge-pickup-walk svg{width:18px;height:18px}.install-card{border-radius:var(--radius-card);background:linear-gradient(150deg, color-mix(in srgb, var(--skyline-gold) 12%, var(--surface)) 0%, var(--purple-soft) 55%, color-mix(in srgb, var(--purple) 12%, var(--purple-soft)) 100%);margin:16px 0 0;padding:16px;position:relative;overflow:hidden}.install-card>:not(.install-art){position:relative}.install-art{aspect-ratio:120/170;pointer-events:none;width:124px;height:auto;position:absolute;top:48px;right:0}.install-art-phone{fill:color-mix(in srgb, var(--purple) 26%, var(--purple-soft));stroke:color-mix(in srgb, var(--purple) 40%, var(--purple-soft));stroke-width:1.5px}.install-art-screen{fill:color-mix(in srgb, var(--purple) 10%, var(--purple-soft))}.install-art-notch,.install-art-tile{fill:color-mix(in srgb, var(--purple) 24%, var(--purple-soft))}.install-art-tile.is-lit{fill:color-mix(in srgb, var(--surface) 80%, var(--purple-soft))}.install-art-spark{fill:color-mix(in srgb, var(--purple) 35%, var(--purple-soft))}.install-art-spark.is-gold{fill:var(--skyline-gold)}:where(:root[data-theme=dark]) .install-art-tile.is-lit{fill:color-mix(in srgb, var(--purple) 60%, var(--purple-soft))}.install-card.is-carrying{margin:0 0 16px}.install-card-head{align-items:flex-start;gap:14px;display:flex}.install-card-emblem{background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--purple) 14%, transparent);margin:-1.75px 0 -2.25px}.install-card-title{letter-spacing:-.3px;min-width:0;color:var(--text);text-wrap:balance;flex:1;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.install-card-note{color:var(--muted);text-wrap:balance;margin:14px 0 0;font-size:.9rem;font-weight:500;line-height:1.4}.install-card:not(.is-carrying) .install-card-note{margin-right:88px}.install-card-close{align-self:flex-start;margin:-5px -4px -5px 0}.install-card-close svg{transform:translateY(.5px)}.install-perks{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 96px 0 0;padding:0;list-style:none;display:grid}.install-perk{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 4px;display:flex;position:relative}.install-perk-disc{background:color-mix(in srgb, var(--purple) 10%, var(--purple-soft))}.install-perk-label{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.25}.install-card-actions{flex-wrap:wrap;align-items:stretch;gap:8px 10px;margin-top:16px;display:flex}.install-card-actions.is-steps{align-items:center}.install-card-actions.is-steps .install-steps{flex:1;min-width:0;margin:0 0 0 4px}.install-card-later{white-space:nowrap;flex:1 0 auto;width:auto;padding:12px 18px;font-size:.95rem}.install-card-actions.is-steps .install-card-later{flex-grow:0}.install-card-btn{white-space:nowrap;flex:999 0 auto;width:auto;padding-left:20px;padding-right:20px}.install-card-btn svg{width:18px;height:18px}.install-steps{color:var(--text);margin:12px 0 0;font-size:.9rem;line-height:1.6}.install-steps-icon{vertical-align:-6px;background:var(--surface);border:1px solid var(--border);width:22px;height:22px;color:var(--purple);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.install-steps-icon svg{width:13px;height:13px}.todo-card{border-radius:var(--radius-card);background:var(--surface);margin:16px 0 0;padding:10px 16px}.todo-head{align-items:center;gap:14px;display:flex}.todo-emblem{transform:translateY(-.5px)}.todo-title{letter-spacing:-.3px;min-width:0;color:var(--text);flex:auto;margin:0;font-size:1.15rem;font-weight:800}.todo-head-text{flex:auto;align-items:baseline;min-width:0;display:flex}.todo-add-open{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:0 0 0 16px;padding:0;font-size:.9rem;font-weight:800;display:inline-block;position:relative}.todo-add-open:before{content:"";position:absolute;inset:-10px -8px}.todo-add-open-icon{stroke-width:2.6px;vertical-align:-1px;width:14px;height:14px;margin-right:3px;display:inline-block;transform:translateY(.75px)}.todo-list{border-top:1px solid var(--border);margin:8px 0 0 3px;padding:0;list-style:none}.todo-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0 17px;padding:8px 0;display:grid}.todo-item+.todo-item{border-top:1px solid var(--border)}.todo-item:last-child{padding-bottom:4px}.todo-box{width:20px;height:20px;margin:1px 0 0;position:relative}.todo-check{appearance:none;border:1.5px solid var(--muted);background:var(--surface);cursor:pointer;border-radius:4px;width:20px;height:20px;margin:0;transition:background-color .12s 90ms,border-color .12s 90ms;display:block}.todo-check:checked{background:var(--purple);border-color:var(--purple);transition:background-color .12s,border-color .12s}.todo-check:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.todo-check-mark{width:20px;height:20px;color:var(--on-purple);stroke-width:2.8px;pointer-events:none;stroke-dasharray:21;stroke-dashoffset:21px;transition:stroke-dashoffset .11s ease-in;position:absolute;inset:0}.todo-check:checked+.todo-check-mark{stroke-dashoffset:0;transition:stroke-dashoffset .2s cubic-bezier(.3,.7,.4,1) 70ms}@media (prefers-reduced-motion:reduce){.todo-check,.todo-check:checked,.todo-check-mark,.todo-check:checked+.todo-check-mark{transition:none}}.todo-text{color:var(--text);overflow-wrap:anywhere;cursor:pointer;font-size:.9rem;font-weight:550;line-height:1.5}.todo-item.is-done .todo-text{color:var(--muted);text-decoration:line-through}.todo-item.is-done .todo-tag{color:var(--muted);background:0 0;padding:0;text-decoration:line-through}.todo-item.is-done .todo-tag:hover{background:var(--chip-idle);color:var(--text)}.todo-item.is-done .todo-tag-mark{display:none}.todo-remove{margin:-4px 0 -3px}.todo-tag{background:var(--purple-soft);color:var(--purple);font:inherit;cursor:pointer;vertical-align:baseline;border:0;border-radius:999px;margin:0 1px;padding:1px 7px 1px 5px;font-size:.86rem;font-weight:700;line-height:1.3;display:inline-block}.todo-tag:hover{background:color-mix(in srgb, var(--purple) 18%, transparent)}.todo-tag:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.todo-tag-mark{vertical-align:-.12em;margin-right:4px;display:inline-block}.todo-tag-mark svg{width:12px;height:12px;display:block}.todo-tag.is-gone{background:var(--chip-idle);color:var(--muted);cursor:default;padding:2px 7px 0}.todo-add-form{margin-top:18px}.todo-add{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);display:flex;position:relative;overflow:hidden}.todo-add:focus-within{border-color:var(--purple);outline:2px solid var(--purple);outline-offset:1px}.todo-add-input,.todo-add-mirror{font:inherit;letter-spacing:normal;white-space:pre;font-size:16px;font-weight:550;line-height:1.4}.todo-add-input{z-index:1;color:#0000;width:100%;min-width:0;caret-color:var(--text);background:0 0;border:0;padding:10px 12px;position:relative}.todo-add-input:focus,.todo-add-input:focus-visible{outline:none}.todo-add-input::placeholder{color:var(--muted);font-weight:400}.todo-add-input::selection{background:color-mix(in srgb, var(--purple) 22%, transparent)}.todo-add-mirror{color:var(--text);pointer-events:none;position:absolute;inset:10px 12px;overflow:hidden}.todo-add-mirror-text{display:block}.todo-add-tag{background:var(--purple-soft);color:var(--purple);border-radius:4px;padding:2px 0}.todo-add-results{max-height:240px;margin-top:6px;position:relative;top:auto}.todo-add-submit{margin-top:18px}.todo-note{color:var(--muted);margin:8px 2px 0;font-size:.8rem;font-weight:400;line-height:1.5}.todo-note-at{background:var(--purple-soft);color:var(--purple);border-radius:5px;padding:0 4px}.next-up-deck{border-radius:var(--radius-card);margin:0 0 16px;position:relative;overflow:hidden}.next-up-track{--next-up-gutter:10px;align-items:flex-start;width:100%;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.next-up-track.is-next{transform:translateX(calc(-100% - var(--next-up-gutter)))}.next-up.is-off{width:100%;position:absolute;top:0}.next-up-track:not(.is-next) .next-up.is-off{left:calc(100% + var(--next-up-gutter))}.next-up-track.is-next .next-up.is-off{left:0}.next-up-track.is-next .next-up:not(.is-off){margin-left:calc(100% + var(--next-up-gutter))}.next-up-deck.is-resizing{transition:height .32s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.next-up-track,.next-up-deck.is-resizing{transition:none}}.next-up{isolation:isolate;border-radius:var(--radius-card);background:linear-gradient(105deg, var(--next-up-from) 40%, var(--next-up-to));min-width:0;color:var(--next-up-ink);cursor:pointer;flex-direction:column;flex:0 0 100%;padding:12px 20px;display:flex;position:relative}.next-up-head{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.next-up-kicker{background:var(--next-up-kicker);color:#fff;border-radius:999px;align-items:center;gap:6px;margin:0 0 0 -4px;padding:4px 9px 4px 8px;font-size:.72rem;font-weight:800;line-height:1;display:flex}.next-up-kicker-icon{flex:none;width:16px;height:16px;transform:translateY(-.125px)}.next-up-title{z-index:1;letter-spacing:-.4px;color:var(--next-up-ink);margin:6px 0 0;font-size:20px;font-weight:800;line-height:1.1;position:relative}.next-up-time{z-index:1;color:var(--next-up-soft);margin:5px 0 0;font-size:calc(1rem - 1px);font-weight:700;position:relative}.next-up-day{color:inherit}.next-up-foot{z-index:1;margin-top:auto;padding-top:4px;position:relative}.next-up-place{min-width:0;color:var(--next-up-soft);margin:0;font-size:calc(.95rem - 1px)}.next-up-place .place-mark{color:var(--next-up-accent);transform:translateY(.375px)}.next-up-place-link{background:var(--next-up-wash);max-width:calc(100% + 4px);font:inherit;color:var(--next-up-accent);text-align:left;cursor:pointer;border:0;border-radius:15px;margin-left:-4px;padding:4px 13px;transition:background-color .12s;display:inline-block}.next-up-place-link:hover{background:color-mix(in srgb, var(--next-up-wash), var(--next-up-accent) 8%)}.next-up-place-link .place-mark{vertical-align:-2px;margin-right:7px;transform:translateY(.5px)}.next-up-place-link:focus-visible{outline:2px solid var(--next-up-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.next-up-place-link{transition:none}}.next-up-open{z-index:0;cursor:pointer;border-radius:var(--radius-card);background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.next-up-open:focus-visible{outline:2px solid var(--next-up-accent);outline-offset:-4px}.next-up-peek{font:inherit;letter-spacing:.2px;color:var(--next-up-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:.25em;margin:-4px -4px -4px 0;padding:4px;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.next-up-peek .chevron{transform:translateY(-.875px)}.next-up-peek:hover{color:color-mix(in srgb, var(--next-up-accent) 80%, var(--next-up-from))}.next-up-peek:focus-visible{outline:2px solid var(--next-up-accent);outline-offset:2px}.next-up-more{z-index:1;width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--next-up-accent) 35%, transparent);font:inherit;color:var(--next-up-accent);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:24px 0 0;padding:8px 13px;font-size:.72rem;font-weight:800;transition:background-color .12s,color .12s,box-shadow .12s;display:flex;position:relative}.next-up-more:hover{background:color-mix(in srgb, var(--next-up-accent) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--next-up-accent) 70%, transparent)}.next-up-more:focus-visible{outline:2px solid var(--next-up-accent);outline-offset:2px}.next-up-more:before{content:"";background:color-mix(in srgb, var(--next-up-accent) 14%, transparent);pointer-events:none;height:1px;position:absolute;top:-12px;left:0;right:0}.next-up-more-icon{transform:translateY(.25px)}.next-up-more.is-open{box-shadow:none;color:var(--next-up-soft);background:0 0;border-radius:0;justify-content:space-between;padding:3px 0 0}.next-up-more.is-open:hover{box-shadow:none;color:var(--next-up-accent);background:0 0}.next-up-also{z-index:1;grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid;position:relative}.next-up-also.is-open{grid-template-rows:1fr}.next-up-also-inner{min-height:0;overflow:hidden}.next-up-also-list{flex-direction:column;gap:2px;margin:0;padding:6px 0 0;list-style:none;display:flex}.next-up-also-row{width:calc(100% + 8px);font:inherit;color:var(--next-up-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:0 -4px;padding:7px 4px;transition:background-color .12s;display:flex}.next-up-also-row:hover{background:color-mix(in srgb, var(--next-up-accent) 6%, transparent)}.next-up-also-row:focus-visible{outline:2px solid var(--next-up-accent);outline-offset:-2px}.next-up-also-emblem{background:var(--next-up-wash);color:var(--next-up-accent)}.next-up-also-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.next-up-also-title{font-size:1rem;font-weight:800;line-height:1.25}.next-up-also-place{color:var(--next-up-soft);align-items:center;gap:4px;font-size:.85rem;display:flex}.next-up-also-place svg{flex:none;width:14px;height:14px;transform:translateY(-.5px)}.next-up-also-unseen{color:var(--next-up-soft);margin:6px 0 0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.next-up-more,.next-up-also,.next-up-also-row{transition:none}}.home-empty{color:var(--on-skyline-dim);padding:40px 8px}.results-home>:is(.badge-pickup,.install-card):has(+.home-empty){margin-bottom:0}.home-empty-art{width:168px;height:92px;margin:0 auto 18px;display:block;overflow:visible}.home-empty-art-page{fill:color-mix(in srgb, var(--on-skyline-dim) 22%, transparent);stroke:var(--on-skyline-dim);stroke-width:2.5px}.home-empty-art-head{fill:color-mix(in srgb, var(--on-skyline-dim) 18%, transparent)}.home-empty-art-rule{fill:none;stroke:var(--on-skyline-dim);stroke-width:2.5px}.home-empty-art-ring{fill:var(--home-ground);stroke:var(--on-skyline-dim);stroke-width:2.5px}.home-empty-art-line{fill:none;stroke:color-mix(in srgb, var(--on-skyline-dim) 60%, transparent);stroke-width:3.5px;stroke-linecap:round}.home-empty-art-bookmark{fill:var(--skyline-gold)}.home-empty-art-spark,.home-empty-art-dot{fill:var(--on-skyline-dim)}.home-empty-art-spark.is-gold,.home-empty-art-dot.is-gold{fill:var(--skyline-gold)}.home-empty h2{letter-spacing:-.5px;color:var(--on-skyline);margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.2}.home-empty p{margin:0;font-size:.95rem}.home-empty .home-empty-cta{background:var(--on-skyline);border-color:var(--on-skyline);color:var(--skyline-ground);text-shadow:none;--icon-shadow:none;gap:8px;margin-top:24px;padding:11px 28px;font-size:1.05rem;font-weight:800}.home-empty-cta-icon{width:22px;height:22px;color:var(--skyline-violet)}.home-empty .home-import-nudge{border-top:1px solid var(--skyline-sky);color:var(--on-skyline-dim);text-align:left;justify-content:center;align-items:baseline;gap:8px;margin:40px 0 0;padding-top:26px;font-size:.9rem;display:flex}.home-import-nudge .linkish{color:var(--on-skyline)}.home-import-nudge-icon{width:16px;height:16px;color:var(--on-skyline-dim);flex:none;transform:translateY(2px)}.results-import{gap:12px;padding-bottom:24px;display:grid}.results-settings{gap:14px;padding-bottom:24px;display:grid}.settings{gap:22px;display:grid}.settings-group{gap:12px;display:grid}.settings-group>.section-heading{margin-bottom:-4px}.settings-section-icon{vertical-align:middle;width:18px;height:18px;color:var(--purple);stroke-width:2px;margin-right:8px;transform:translateY(-.09em)}.settings-section-icon.is-blue{color:var(--accent-blue)}.settings-section-icon.is-green{color:var(--accent-green)}.settings-section-icon.is-teal{color:var(--accent-teal)}.settings-section-icon.is-orange{color:var(--accent-orange)}.settings-section-icon.is-red{color:var(--accent-red)}.settings-group>.settings-row,.settings-group>.settings-card,.settings-group>.settings-list,.settings-group>.settings-stack{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card)}.settings-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px;display:flex}@media (hover:hover){button.settings-row:not(:disabled):hover,a.settings-row:hover{background:var(--purple-soft)}}.settings-row-icon{font-size:var(--tile-glyph);margin-top:-1.25px}.settings-row-icon>svg{stroke-width:2px}.settings-row-icon.is-teal{background:var(--accent-teal-bg);color:var(--accent-teal)}.settings-row-icon.is-red{background:var(--accent-red-bg);color:var(--accent-red)}.settings-row-text{gap:2px;min-width:0;display:grid}.settings-row-label{text-wrap:balance;font-size:.9rem;font-weight:500;line-height:23px}.settings-row-note{color:var(--muted);font-size:.85rem;font-weight:400}.settings-row-chevron{align-self:center;margin-left:auto}.settings-row:not(:has(.settings-row-note)){align-items:center}.settings-row:not(:has(.settings-row-note)) .settings-row-icon{margin-top:0;transform:translateY(.3px)}a.settings-row{text-decoration:none}.settings-row:disabled{cursor:default}.settings-list{overflow:hidden}.settings-list>*+*{border-top:1px solid var(--border-soft)}.settings-card{padding:14px 12px}.settings-choice{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px;display:flex}.theme-segments{background:var(--sunken);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin-left:auto;display:grid}.theme-segment{color:var(--muted);cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:4px 8px;font-size:.85rem;font-weight:600;line-height:1.4;transition:background-color .14s,border-color .14s,color .14s;display:flex;position:relative}.theme-segment input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-segment.is-active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.theme-segment:not(.is-active)+.theme-segment:not(.is-active):before{content:"";border-left:1px solid var(--border-strong);position:absolute;top:25%;bottom:25%;left:-1.5px}.theme-segment:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:2px}.settings-choice.is-orange .theme-segment.is-active{border-color:var(--accent-orange);background:var(--accent-orange-bg);color:var(--accent-orange)}.settings-choice.is-orange .theme-segment:has(input:focus-visible){outline-color:var(--accent-orange)}@media (prefers-reduced-motion:reduce){.theme-segment{transition:none}}.settings-stack{overflow:hidden}.settings-subrow{background:var(--sunken);border-radius:10px;align-items:center;gap:12px;margin:-2px 12px 12px;padding:5px 5px 5px 12px;display:flex}.settings-subrow-label{font-size:.9rem;font-weight:600}.unit-tiles{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-left:auto;display:grid}.unit-tile{border:1.5px solid var(--border);background:var(--surface);min-width:48px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:4px 10px;font-size:.95rem;font-weight:650;transition:background-color .14s,border-color .14s,color .14s;display:flex;position:relative}.unit-tile input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.unit-tile.is-active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.unit-tile:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:2px}@media (prefers-reduced-motion:reduce){.unit-tile{transition:none}}.settings-card-note{color:var(--muted);margin:0 0 12px;font-size:.9rem;font-weight:400}.settings-inset{margin:-2px 12px 12px calc(12px + var(--tile));background:var(--sunken);color:var(--muted);border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:400;line-height:1.45}.settings-inset .install-steps{margin:0;font-size:.85rem}.settings-move-warning{text-indent:-24px;padding-left:36px}.settings-inset-icon{vertical-align:middle;width:16px;height:16px;margin-right:8px;transform:translateY(-.11em)}.move-sheet .sheet-lede,.feedback-sheet .sheet-lede{font-weight:400}.move-sheet .settings-inset{margin:16px 0 0}.move-sheet-send{margin-top:16px}.move-sheet .settings-note{margin:12px 0 0}.settings-feedback-text{min-height:108px;font-weight:400}.feedback-sheet .settings-feedback-text{margin-top:16px}.feedback-sheet .import-note{font-weight:400}.settings-feedback-send{margin-top:16px}.settings-feedback-send svg{width:18px;height:18px}.settings-feedback-sent{gap:16px;padding:12px 0 2px;display:grid}.settings-feedback-thanks{margin:0;font-weight:700}.settings-note{margin:10px 4px 0;font-size:.85rem;font-weight:600}.settings-move-link{width:100%;margin:8px 0 0;display:block}.feedback-shot-add{margin-top:12px}.feedback-shot-add svg{width:1.1em;height:1.1em}.feedback-shot-optional{font-weight:400}.feedback-shot{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--sunken);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.feedback-shot-label{min-width:0;font-size:.92rem;font-weight:600}.feedback-shot-thumb{border:1px solid var(--border);object-fit:cover;border-radius:6px;width:36px;height:36px;margin:-5px 0}.feedback-shot-remove{margin-left:auto}.settings-version{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin:-4px 4px 0;font-size:.78rem}.import-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:16px}.import-card h2{margin:0 0 8px;font-size:1.05rem}.import-card h3{margin:16px 0 4px;font-size:.95rem}.import-lead{color:var(--muted);margin:0 0 12px}.import-steps{color:var(--muted);gap:6px;margin:0 0 14px;padding-left:20px;display:grid}.import-steps strong{color:var(--text)}.import-label{margin:12px 0 6px}.import-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.import-note{color:var(--muted);margin:4px 0 0;font-size:.85rem}.import-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.import-list-plain{color:var(--muted);gap:6px}.import-row+.import-row{border-top:1px solid var(--border)}.import-check{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 2px;display:flex}.import-check input{flex:none;margin-top:3px}.import-row-body{gap:2px;min-width:0;display:grid}.import-row-title{font-weight:600}.import-row-meta{color:var(--muted);font-size:.85rem}.import-row-meta .place-mark{margin-right:4px}.import-tag{color:var(--muted);font-size:.8rem}.import-tag-moved{color:var(--tight)}.import-section{margin-top:8px}.import-choice{border:1px solid var(--border);border-radius:10px;margin:10px 0 0;padding:6px 10px 10px}.import-choice legend{padding:0 4px;font-size:.9rem;font-weight:600}.import-done{text-align:center}.import-done p{color:var(--muted);margin:0 0 14px}.linkish{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.app.is-map{min-height:0;padding-bottom:0}.app.is-schedule{background:var(--surface);--bg:var(--surface)}.app.is-home{background:var(--home-ground)}@media (width>=561px) and (hover:none),(width>=561px) and (pointer:coarse){body:has(.app.is-home){background-color:var(--home-ground)}body:has(.app.is-schedule){background-color:var(--surface)}body:has(.app.is-map){background-color:#000}}.map-screen{height:calc(100dvh - var(--nav-h) - env(safe-area-inset-bottom,0px));background:var(--map-paper);position:relative;overflow:hidden}.map-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.map-canvas:active{cursor:grabbing}.map-paper{display:block}.map-paper-overlay{pointer-events:none;position:absolute}.map-label{--map-label-fill:color-mix(in oklab, var(--venue,var(--purple)), var(--map-label-ground) var(--map-label-toward));--map-label-disc:color-mix(in oklab, var(--map-label-fill), white 80%);--map-label-mark:var(--map-label-fill);background:var(--map-label-fill);color:var(--map-label-ink);cursor:pointer;border:none;border-radius:13px;align-items:center;padding:4px 10px 4px 4px;font-size:.7rem;font-weight:650;line-height:1;display:flex;position:absolute;transform:translate(-50%)}.map-label-name{white-space:pre;text-align:left;text-box:trim-both cap alphabetic;padding-block:.342em}.map-label-mark{color:var(--map-label-mark);background:var(--map-label-disc);box-shadow:0 0 0 2px var(--map-label-disc);border-radius:50%;flex:none;margin-right:7px;font-size:1.404em}.map-label.is-selected{z-index:1}.map-label.is-wrapped{padding-left:8px}.map-search{z-index:3;max-width:360px;position:absolute;top:10px;left:10px;right:58px}.map-search-field{box-shadow:var(--map-lift)}.map-search .suggest-list{max-height:46vh}.map-compass{z-index:1;background:rgb(var(--glass-rgb) / 88%);width:38px;height:38px;box-shadow:var(--map-lift);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;padding:0;position:absolute;top:10px;right:10px}@property --rose{syntax:"<angle>";inherits:true;initial-value:0deg}.map-compass-rose{transform:rotate(var(--rose));transition:--rose .26s;position:absolute;inset:0}.map-compass.is-live .map-compass-rose{transition:none}.map-compass-mark{color:var(--muted);font-size:.52rem;font-weight:800;line-height:1;position:absolute;top:50%;left:50%}.map-compass-mark.is-n{transform:translate(-50%, -50%) translateY(-13px) rotate(calc(-1 * var(--rose)));color:var(--warn)}.map-compass-mark.is-e{transform:translate(-50%, -50%) translateX(13px) rotate(calc(-1 * var(--rose)))}.map-compass-mark.is-s{transform:translate(-50%, -50%) translateY(13px) rotate(calc(-1 * var(--rose)))}.map-compass-mark.is-w{transform:translate(-50%, -50%) translateX(-13px) rotate(calc(-1 * var(--rose)))}.map-compass-needle{border-left:3px solid #0000;border-right:3px solid #0000;border-bottom:7px solid var(--warn);width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}@media (prefers-reduced-motion:reduce){.map-compass-rose{transition:none}}.map-overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:8px;padding-bottom:10px;display:flex;position:absolute;inset:0}.map-overlay>*{pointer-events:auto}.map-controls,.map-controls-left{pointer-events:none}.map-controls .map-chip,.map-zoom button,.map-locate{pointer-events:auto}.map-controls{justify-content:space-between;align-items:flex-end;gap:10px;margin:0 10px;display:flex}.map-controls-left{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.map-floor-picker{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.map-floor-picker-pill{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:52px;color:var(--text);box-shadow:var(--map-lift);pointer-events:auto;border-radius:99px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:7px;display:flex}.map-floor-picker button{background:color-mix(in srgb, var(--purple-soft) 50%, var(--surface));width:36px;height:36px;color:var(--purple);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex;position:relative}.map-floor-picker button:before{content:"";position:absolute;inset:-8px}.map-floor-picker button svg{stroke-width:2.2px}.map-floor-picker button:active:not(:disabled){background:color-mix(in srgb, var(--purple) 12%, var(--purple-soft))}.map-floor-picker button:disabled{color:color-mix(in srgb, var(--muted) 50%, var(--border));pointer-events:none;background:0 0}.map-floor-picker-mark{color:color-mix(in srgb, var(--muted) 35%, var(--border));flex:none;font-size:50px;display:flex}.map-floor-picker-mark rect{transition:fill .15s}.floor-stack-here{fill:var(--purple)}.map-floor-picker-name{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:var(--text);box-shadow:var(--map-lift);pointer-events:none;flex-direction:column;align-items:flex-start;margin:0;padding:8px 16px 9px;animation:.3s 2s forwards map-floor-callout-out;display:flex;position:relative}.map-floor-picker-name:before{content:"";background:var(--surface);width:8px;height:1px;position:absolute;top:50%;right:calc(100% + 1px)}@keyframes map-floor-callout-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.map-floor-picker-name{animation-duration:1ms}}.map-floor-picker-floor,.map-floor-picker-venue{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.map-floor-picker-floor{font-size:.9rem;font-weight:700;line-height:1.25}.map-floor-picker-venue{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.25}.map-floor-picker-venue .place-mark{margin-right:4px}.map-controls-right{pointer-events:none;flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.map-zoom{border:1px solid var(--border);background:var(--surface);box-shadow:var(--map-lift);pointer-events:auto;border-radius:99px;flex-direction:column;flex:none;display:flex;overflow:hidden}.map-zoom button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;line-height:1;display:flex;position:relative}.map-zoom button+button:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:30%;right:30%}.map-zoom button{-webkit-tap-highlight-color:transparent}.map-zoom button:active:not(:disabled){background:var(--sunken)}.map-zoom button:disabled{color:var(--border);cursor:default}.map-locate{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--purple);box-shadow:var(--map-lift);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.map-locate svg{width:21px;height:21px}.map-locate{-webkit-tap-highlight-color:transparent}.map-locate:active:not(:disabled){background:var(--sunken)}.map-locate.is-idle{color:var(--border);cursor:default}.map-locate.is-locating:after{content:"";border:2px solid #0000;border-top-color:var(--purple);pointer-events:none;border-radius:50%;animation:.9s linear infinite map-locating;position:absolute;inset:6px}@keyframes map-locating{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.map-locate.is-locating:after{opacity:.6;animation:none}}.map-locate-label{border:1px solid var(--border);background:var(--surface);color:var(--purple);white-space:nowrap;box-shadow:var(--map-lift);border-radius:99px;padding:7px 12px;font-size:.78rem;font-weight:700;line-height:1.25;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(calc(.75px - 50%))}.map-locate:active:not(:disabled) .map-locate-label{background:var(--sunken)}.map-reveal{margin-block:-20px;animation:.22s cubic-bezier(.22,1,.36,1) map-reveal;display:grid}.map-reveal.is-closing{animation:.18s ease-in forwards map-conceal}.map-reveal .map-card,.map-reveal .map-notice{margin-block:20px}.map-overlay>.map-reveal,.map-reveal>.collapse-clip{pointer-events:none}.map-reveal .map-card,.map-reveal .map-notice{pointer-events:auto}@keyframes map-reveal{0%{opacity:0;grid-template-rows:0fr;margin-top:0;margin-bottom:-8px}55%{opacity:1}to{opacity:1;grid-template-rows:1fr;margin-top:-20px;margin-bottom:-20px}}@keyframes map-conceal{0%{opacity:1;grid-template-rows:1fr;margin-top:-20px;margin-bottom:-20px}55%{opacity:0}to{opacity:0;grid-template-rows:0fr;margin-top:0;margin-bottom:-8px}}@media (prefers-reduced-motion:reduce){.map-reveal{animation:.14s ease-out map-reveal-still}.map-reveal.is-closing{animation:.12s ease-in forwards map-conceal-still}}@keyframes map-reveal-still{0%{opacity:0}to{opacity:1}}@keyframes map-conceal-still{0%{opacity:1}to{opacity:0}}.map-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--map-lift-lg);margin:0 10px;padding:12px 14px 14px}.map-card-head{align-items:flex-start;gap:10px;display:flex}.map-card-venue{color:var(--purple);margin:0 0 3px;font-size:.72rem;font-weight:800}.map-card-venue .place-mark{vertical-align:-3px;color:inherit;margin-right:6px;font-size:1.35em;transform:translateY(.5px)}.map-card-where{flex:auto;min-width:0}.map-card-title{margin:0;font-size:1.05rem;line-height:1.25}.map-card-venue+.map-card-title{letter-spacing:normal;font-size:1.85rem;font-weight:800;line-height:1.15}.map-card-address{color:var(--muted);margin:2px 0 0;font-size:.82rem}.map-card-meta{color:var(--muted);margin:8px 0 0;font-size:.82rem}.map-card-hours{color:var(--text);margin:4px 0 0;font-size:.9rem}.map-card-open{color:var(--purple);font-weight:700}.now-chip{border-radius:var(--control-radius);background:var(--warn-bg);width:fit-content;color:var(--warn);align-items:center;gap:6px;padding:9px 11px;font-size:.85rem;font-weight:700;line-height:1.3;display:flex}.now-chip-word{text-box:trim-both cap alphabetic}.now-chip-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.now-chip.is-compact{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;gap:5px;padding:6px 8px;font-size:.72rem;font-weight:800}.now-chip.is-compact .now-chip-dot{width:7px;height:7px;transform:translateY(-.375px)}@property --tail{syntax:"<length>";inherits:true;initial-value:0}.map-now-tip{z-index:1;border-radius:var(--radius-card);background:var(--surface);width:max-content;max-width:290px;color:var(--text);font:inherit;text-align:left;filter:drop-shadow(var(--map-lift-lg));cursor:pointer;visibility:hidden;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:12px 10px 12px 14px;display:grid;position:absolute;top:0;left:0}.map-now-tip.is-fitting{transition:translate .24s cubic-bezier(.2,0,0,1),--tail .24s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){.map-now-tip.is-fitting{transition:none}}.map-now-tip:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.map-now-tip:after{content:"";top:calc(100% - 1px);left:var(--tail);background:var(--surface);clip-path:polygon(0 0,100% 0,50% 100%);width:20px;height:10px;position:absolute;transform:translate(-50%)}.map-now-tip-head{grid-column:1/-1;align-items:center;gap:12px;padding-right:4px;display:flex}.map-now-tip-bar{background:var(--rule);border-radius:999px;flex:1 0 72px;height:6px;overflow:hidden}.map-now-tip-bar-fill{border-radius:inherit;background:var(--purple);min-width:6px;height:100%;display:block}.map-now-tip-until{color:var(--muted);white-space:nowrap;text-box:trim-both cap alphabetic;font-size:.85rem;line-height:1.3}.map-now-tip-title{text-box:trim-both cap alphabetic;grid-area:2/1;margin-top:12px;font-size:.9rem;font-weight:700;line-height:1.3}.map-now-tip-chevron{grid-area:2/2;margin-top:12px}.map-now-tip-track{min-height:1.3em;color:var(--muted);grid-column:1;align-items:center;gap:5px;margin-top:7px;font-size:.85rem;line-height:1.3;display:flex}.map-now-tip-track svg{flex:none;font-size:1.05em}.map-now-tip-track-name{text-box:trim-both cap alphabetic;min-width:0}@media (hover:hover){.map-now-tip:hover{filter:drop-shadow(var(--map-lift-lg)) brightness(.98)}}.map-card-actions{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;display:flex}.map-card-actions .btn{width:auto;min-width:0}.map-card-actions .map-walk{flex:100 11rem;margin-top:0}.map-events{white-space:nowrap;flex:auto}.map-events svg{width:1.1em;height:1.1em}.map-walk{margin-top:12px}.map-walk svg{width:1.15em;height:1.15em}.map-inside{margin-top:8px}.map-inside svg{width:1.1em;height:1.1em}.map-listing{white-space:nowrap;flex:auto}.map-listing svg{width:1.1em;height:1.1em}.map-route-summary{align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.85rem;line-height:1.45;display:flex}.map-route-summary svg{width:1.1em;height:1.1em;color:var(--purple);flex:none}.map-route-note{color:var(--muted)}.map-route-problem{color:var(--muted);font-size:.82rem}.map-elsewhere{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;padding-top:10px;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.map-elsewhere span{text-underline-offset:2px;text-decoration:underline}.map-elsewhere svg{flex:none;font-size:1.15em}.map-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--map-lift);border-radius:99px;align-self:flex-start;align-items:center;gap:7px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.map-chip.is-switch{gap:8px;padding-left:9px;font-size:.9rem;font-weight:550}.map-chip .todo-box{flex:none;margin:0}.map-chip .todo-check-mark{color:var(--on-check)}.map-chip[aria-checked=true] .todo-check{background:var(--check);border-color:var(--check);transition:background-color .12s,border-color .12s}.map-chip[aria-checked=true] .todo-check-mark{stroke-dashoffset:0;transition:stroke-dashoffset .2s cubic-bezier(.3,.7,.4,1) 70ms}@media (prefers-reduced-motion:reduce){.map-chip[aria-checked=true] .todo-check,.map-chip[aria-checked=true] .todo-check-mark{transition:none}}.map-paper{position:absolute;left:0}.map-walking{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:var(--map-lift-lg);flex-direction:column;margin:0 10px;padding:12px 14px;display:flex}.map-walking-wrap{flex-direction:column;display:flex}.map-walking-to{z-index:1;background:var(--purple-soft);max-width:calc(100% - 48px);color:var(--purple);box-shadow:var(--map-lift);border-radius:99px;align-self:flex-end;align-items:center;gap:6px;margin:0 24px -8px 0;padding:5px 13px 5px 10px;font-size:.84rem;font-weight:600;line-height:1.25;display:inline-flex;position:relative}.map-walking-to svg{flex:none;width:1.15em;height:1.15em;transform:translateY(-.625px)}.map-walking-to-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-walking-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-walking-disc{background:var(--purple);width:46px;height:46px;color:var(--on-purple);border-radius:50%;flex:none;place-items:center;display:grid}.map-walking-disc svg{stroke-width:2.1px;width:26px;height:26px}.map-walking-disc.is-lost{background:var(--warn);color:var(--warn-bg)}.map-walking-disc.is-seeking{background:var(--purple-soft);color:var(--purple)}.map-walking-text{flex:1 1 0;min-width:min(9rem,100%)}.map-walking-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.map-walking-title.is-problem{color:var(--warn)}.map-walking-sub{color:var(--muted);margin:2px 0 0;font-size:.84rem;font-weight:600}.map-walking-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.map-walking-stop{background:var(--purple-soft);color:var(--purple);font:inherit;cursor:pointer;border:0;border-radius:99px;flex:none;padding:11px 20px;font-size:.9rem;font-weight:800}.map-walking-more{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.map-walking-more.is-shut{grid-template-rows:0fr}.map-walking-more-clip{min-height:0;overflow:hidden}.map-walking-more-in{flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.map-walking-more{transition:none}}.map-walking-next{border:1.5px solid var(--border);color:var(--purple);font:inherit;cursor:pointer;background:0 0;border-radius:99px;flex:none;align-items:center;gap:6px;padding:9px 15px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.map-walking-next.is-do{border-radius:var(--radius-card);background:var(--purple);color:var(--on-purple);text-shadow:var(--on-fill-shadow);--icon-shadow:var(--on-fill-icon-shadow);border-color:#0000;flex:100%;justify-content:center;padding:11px 15px}.map-walking-next svg{width:1.05em;height:1.05em}.map-walking-note{color:var(--muted);font-size:.82rem;font-weight:600}@media (width<=400px){.map-walking-next,.map-walking-stop{justify-content:center;padding:8px 14px;font-size:.85rem}}.map-walking.is-seeking{position:relative;overflow:hidden}.map-walking.is-seeking:after{content:"";background:var(--purple);border-radius:0 3px 3px 0;width:36%;height:3px;animation:1.6s ease-in-out infinite map-seeking;position:absolute;top:0;left:0}@keyframes map-seeking{0%{transform:translate(-100%)}to{transform:translate(277.78%)}}@media (prefers-reduced-motion:reduce){.map-walking.is-seeking:after{opacity:.5;width:100%;animation:none}}.map-walking.is-adrift{background:var(--warn-bg);border-color:var(--warn-border)}.map-notice{border:1px solid var(--warn-border);border-radius:var(--radius-card);background:var(--warn-bg);box-shadow:var(--map-lift-lg);align-items:flex-start;gap:10px;margin:0 10px;padding:11px 12px;display:flex}.map-notice-mark{background:var(--surface);color:var(--warn)}.map-notice-text{flex:auto;min-width:0}.map-notice-kicker{color:var(--warn);margin:0;font-size:.72rem;font-weight:800}.map-notice-detail{color:var(--text);margin:2px 0 0;font-size:.88rem;line-height:1.4}.map-notice-close{color:var(--warn);margin:-6px -12px -6px 0}.map-overlay>.map-chip{margin-left:10px}.map-chip.is-demo{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.location-sheet-how{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--purple);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;padding:11px 0;font-size:.92rem;font-weight:700;display:flex}.location-sheet-steps{color:var(--text-soft);margin:12px 0 2px;padding-left:22px;font-size:.9rem;line-height:1.5}.location-sheet-steps li+li{margin-top:7px}.location-sheet-actions{justify-items:stretch;gap:4px;margin:16px 0 0;display:grid}.which-floor-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.which-floor-pick{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-size:.98rem;font-weight:700;display:flex}@media (hover:hover){.which-floor-pick:hover{border-color:var(--purple);background:var(--purple-soft)}}.which-floor-pick:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.which-floor-street{color:var(--muted);flex:none;font-size:.8rem;font-weight:600}.which-floor-outside{margin-top:8px}.settings-switch{cursor:pointer}.settings-switch input{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:14px;flex:none;width:46px;height:27px;margin:0 0 0 auto;transition:background-color .14s;position:relative}.settings-switch input:before{content:"";background:var(--surface);border-radius:50%;width:21px;height:21px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.settings-switch input:checked{background:var(--purple)}.settings-switch input:checked:before{transform:translate(19px)}.settings-switch input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.settings-switch.is-blue input:checked{background:var(--accent-blue)}.settings-switch.is-green input:checked{background:var(--accent-green)}.settings-switch.is-teal input:checked{background:var(--accent-teal)}.settings-switch.is-blue input:focus-visible{outline-color:var(--accent-blue)}.settings-switch.is-green input:focus-visible{outline-color:var(--accent-green)}.settings-switch.is-teal input:focus-visible{outline-color:var(--accent-teal)}@media (prefers-reduced-motion:reduce){.settings-switch input,.settings-switch input:before{transition:none}}.settings-switch.is-disabled,.settings-switch input:disabled{cursor:default}.settings-switch input:disabled{opacity:.5}.push-sheet-actions{justify-items:stretch;gap:4px;margin:16px 0 0;display:grid}.settings-select-row{cursor:pointer}.settings-select{flex:none;max-width:45%;height:27px;margin-left:auto}.friend-request{gap:10px;padding:8px 0}.friend-request .person-text{flex:1;min-width:0}.friend-request-actions{flex-shrink:0;gap:6px;display:flex}.autoadd-banner{z-index:29;left:max(12px, calc(50vw - var(--column) / 2 + 12px));right:max(12px, calc(50vw - var(--column) / 2 + 12px));bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:flex-start;gap:6px;padding:10px 8px 10px 14px;display:flex;position:fixed;box-shadow:0 8px 32px #0000003d}.autoadd-rows{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.autoadd-row{justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;line-height:1.35;display:flex}.halls-card{border-radius:var(--radius-card);background:var(--surface);margin:0 0 16px;padding:10px 12px 12px}.halls-head{align-items:center;gap:14px;padding:0 4px;display:flex}.halls-title{letter-spacing:-.3px;min-width:0;color:var(--text);text-box:trim-both cap alphabetic;flex:auto;margin:0;font-size:1.15rem;font-weight:800}.halls-grid{grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.halls-open{border-radius:var(--control-radius);background:var(--purple-soft);width:100%;height:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 4px 10px 10px;display:flex}.halls-open:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.halls-glyph{width:24px;height:24px;color:var(--purple);flex:none}.halls-star{transform:translateY(.5px)}.halls-open .chevron{margin-left:-4px}.halls-text{text-box:trim-both cap alphabetic;flex:auto;min-width:0}.halls-name{text-wrap:balance;font-size:.9rem;font-weight:700;line-height:1.25;display:block}.halls-venue{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:500;line-height:1.3;display:block}@media (hover:hover){.halls-open:hover{filter:brightness(.97)}}.share-schedule{background:var(--surface);border-radius:var(--radius-card);margin:0 0 16px}.share-schedule-open{border-radius:inherit;width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:16px 14px 16px 16px;display:flex}.share-schedule.friends-share-card{background:var(--purple-soft);margin:0}.share-schedule.friends-share-card .share-schedule-open{gap:14px;padding:14px 18px 14px 14px}.share-schedule-text{text-box:trim-both cap alphabetic;flex:1;min-width:0}.share-schedule-text>span{display:block}.share-schedule-text .share-schedule-title{font-size:.95rem;font-weight:700;line-height:1.25}.share-schedule-sub{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:500;line-height:1.3}.share-schedule.friends-share-card .share-schedule-show .chevron{transform:none}.share-schedule-mark{background:color-mix(in srgb, var(--purple) 6%, var(--purple-soft));width:44px;height:44px;color:var(--purple);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-schedule-mark>svg{width:26px;height:26px}.share-schedule-open:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.share-schedule-title{text-wrap:balance;flex:1;min-width:0;font-size:.85rem}.share-schedule-show{color:var(--purple);flex:none;align-items:center;gap:4px;margin-left:-2px;font-size:.8rem;font-weight:800;display:inline-flex}.share-schedule-show .chevron{transform:translateY(-.625px)}.edit-name-sheet form{margin-top:18px}.edit-name-field{display:block}.edit-name-field .field-label{margin-bottom:6px}.edit-name-save{margin-top:18px}.friend-code-sheet .sheet-title{text-align:center;letter-spacing:-.4px;margin-bottom:1.75px;padding-top:1.125px;padding-left:44px;font-size:1.4rem;font-weight:800}.friend-code-sheet-lede{text-align:center;text-wrap:balance;color:var(--muted);margin:6px 0 0;font-size:.9rem;font-weight:500;line-height:1.4}.friend-code-sheet-code{justify-content:center;margin:18px 0 0;display:flex}.friend-code-sheet .qr-code{border:1px solid var(--border);border-radius:18px;width:min(232px,62vw)}.friend-code-sheet-field{margin:18px 0 0;display:block}.friend-code-sheet-field .field-label{margin-bottom:4px}.friend-code-sheet-share{margin-top:18px}.friend-scan-view{aspect-ratio:1;background:#000;border-radius:18px;width:min(100%,360px,42svh);margin:14px auto 0;position:relative;overflow:hidden}.friend-scan-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block}.friend-scan-view.is-live .friend-scan-video{opacity:1}.friend-scan-frame{pointer-events:none;fill:none;stroke:#fff;stroke-width:1.2px;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0}.friend-scan-status{text-align:center;text-wrap:balance;min-height:1.45em;color:var(--muted);margin:10px 0 0;font-size:.9rem;font-weight:500;line-height:1.45}.friend-scan-status.is-trouble{text-align:left;min-height:0;color:var(--text)}.add-friend-paste{margin-top:14px;padding-bottom:12px}.add-friend-paste.is-under-camera{border-top:1px solid var(--border);padding-top:14px}.add-friend-paste .field-label{margin-bottom:6px}body{background-color:var(--bg)}.settings-disclaimer{color:var(--muted);margin:-2px 4px 8px;font-size:.85rem;font-weight:400;line-height:1.45}.legal-prose{font-size:.9rem;line-height:1.55}.legal-prose>:first-child{margin-top:0}.legal-prose>:last-child{margin-bottom:0}.legal-prose p{margin:0 0 10px}.legal-prose h3{margin:16px 0 6px;font-size:.95rem;font-weight:700}.legal-prose ol,.legal-prose ul:not(.legal-credits){margin:0 0 10px;padding-left:20px}.legal-prose li{margin-bottom:8px}.legal-prose li:last-child{margin-bottom:0}.legal-prose a{color:var(--purple)}.legal-prose code{background:var(--purple-soft);border-radius:4px;padding:1px 4px;font-size:.85em}.legal-credits{margin:0;padding-left:0;list-style:none}.legal-credits li{margin-bottom:12px}
