@font-face{font-family:Noto Sans CJK TC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-cjk-tc/NotoSansTC-VF.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--primitive-neutral-000:#fff;--primitive-neutral-025:#fcfcfa;--primitive-neutral-050:#f7f7f4;--primitive-neutral-200:#e6e8e4;--primitive-neutral-300-dark:#b9bdb9;--primitive-neutral-600:#666b68;--primitive-neutral-700-dark:#343b35;--primitive-neutral-850-dark:#232a25;--primitive-neutral-900-dark:#1b201c;--primitive-neutral-950:#1a1b1a;--primitive-neutral-950-dark:#121512;--primitive-green-100:#e8f1ec;--primitive-green-400-dark:#78a991;--primitive-green-600:#426c5c;--primitive-green-900-dark:#203229;--primitive-amber-100:#f5e9d6;--primitive-amber-400-dark:#f1b35e;--primitive-amber-700:#8f5315;--primitive-amber-900-dark:#3a2f1f;--primitive-red-100:#fbe7e7;--primitive-red-400-dark:#e77878;--primitive-red-600:#c84e4e;--space-xs:4px;--space-s:8px;--space-m:12px;--space-l:16px;--space-xl:24px;--space-2xl:32px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:24px;--font-family-sans:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang TC", "Noto Sans TC", sans-serif;--font-family-a02:"Noto Sans CJK TC", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--type-display-size:2rem;--type-display-line:2.5rem;--type-screen-title-size:1.5rem;--type-screen-title-line:2rem;--type-thing-title-size:1.25rem;--type-thing-title-line:1.75rem;--type-time-size:1.125rem;--type-time-line:1.625rem;--type-body-size:1rem;--type-body-line:1.5rem;--type-metadata-size:.875rem;--type-metadata-line:1.25rem;--type-caption-size:.75rem;--type-caption-line:1rem;--type-button-size:1rem;--type-button-line:1.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--elevation-none:none;--elevation-low:0 2px 8px #1a1b1a14;--elevation-modal:0 12px 32px #1a1b1a2e;--icon-master-size:24px;--icon-optical-size:20px;--icon-stroke-width:1.5px;--control-target-min:44px;--focus-ring-width:3px;--focus-ring-offset:3px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background-base:#f7f7f4;--color-surface-primary:#fff;--color-surface-elevated:#fcfcfa;--color-text-primary:#1a1b1a;--color-text-secondary:#666b68;--color-border-subtle:#e6e8e4;--color-brand-primary:var(--primitive-green-600);--color-status-success:var(--primitive-green-100);--color-status-confirmed:var(--primitive-green-100);--color-status-attention:var(--primitive-amber-100);--color-status-warning:var(--primitive-amber-700);--color-status-error:var(--primitive-red-600);--color-status-neutral:var(--primitive-neutral-200);--color-text-on-brand:var(--primitive-neutral-000);--color-focus-ring:#0759c7;--color-action-disabled-background:var(--primitive-neutral-200);--color-action-disabled-foreground:var(--primitive-neutral-600);--color-field-background:var(--color-surface-elevated);--color-field-foreground:var(--color-text-primary);--color-field-placeholder:var(--color-text-secondary);--color-field-disabled-background:var(--primitive-neutral-200);--color-field-disabled-foreground:var(--primitive-neutral-600);--color-field-border:var(--color-border-subtle);--focus-ring-color:var(--color-focus-ring)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background-base:#121512;--color-surface-primary:#1b201c;--color-surface-elevated:#232a25;--color-text-primary:#f3f4f0;--color-text-secondary:#b9bdb9;--color-border-subtle:#343b35;--color-brand-primary:var(--primitive-green-400-dark);--color-status-success:var(--primitive-green-900-dark);--color-status-confirmed:var(--primitive-green-900-dark);--color-status-attention:var(--primitive-amber-900-dark);--color-status-warning:var(--primitive-amber-400-dark);--color-status-error:var(--primitive-red-400-dark);--color-status-neutral:var(--primitive-neutral-700-dark);--color-text-on-brand:var(--primitive-neutral-950-dark);--color-focus-ring:var(--primitive-green-400-dark);--color-action-disabled-background:var(--primitive-neutral-700-dark);--color-action-disabled-foreground:var(--primitive-neutral-300-dark);--color-field-background:var(--primitive-neutral-850-dark);--color-field-foreground:var(--primitive-neutral-000);--color-field-placeholder:var(--primitive-neutral-300-dark);--color-field-disabled-background:var(--primitive-neutral-700-dark);--color-field-disabled-foreground:var(--primitive-neutral-300-dark);--color-field-border:var(--primitive-neutral-300-dark);--focus-ring-color:var(--color-focus-ring)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background-base:#121512;--color-surface-primary:#1b201c;--color-surface-elevated:#232a25;--color-text-primary:#f3f4f0;--color-text-secondary:#b9bdb9;--color-border-subtle:#343b35;--color-brand-primary:var(--primitive-green-400-dark);--color-status-success:var(--primitive-green-900-dark);--color-status-confirmed:var(--primitive-green-900-dark);--color-status-attention:var(--primitive-amber-900-dark);--color-status-warning:var(--primitive-amber-400-dark);--color-status-error:var(--primitive-red-400-dark);--color-status-neutral:var(--primitive-neutral-700-dark);--color-text-on-brand:var(--primitive-neutral-950-dark);--color-focus-ring:var(--primitive-green-400-dark);--color-action-disabled-background:var(--primitive-neutral-700-dark);--color-action-disabled-foreground:var(--primitive-neutral-300-dark);--color-field-background:var(--primitive-neutral-850-dark);--color-field-foreground:var(--primitive-neutral-000);--color-field-placeholder:var(--primitive-neutral-300-dark);--color-field-disabled-background:var(--primitive-neutral-700-dark);--color-field-disabled-foreground:var(--primitive-neutral-300-dark);--color-field-border:var(--primitive-neutral-300-dark);--focus-ring-color:var(--color-focus-ring)}}:root{--button-mutation-background:var(--color-brand-primary);--button-mutation-foreground:var(--color-text-on-brand);--button-recovery-background:var(--color-surface-primary);--button-recovery-foreground:var(--color-brand-primary);--button-recovery-border:var(--color-brand-primary);--action-secondary-background:var(--color-surface-primary);--action-secondary-foreground:var(--color-text-primary);--action-secondary-border:var(--color-border-subtle);--action-destructive-background:var(--color-surface-primary);--action-destructive-foreground:var(--color-status-error);--action-destructive-border:var(--color-status-error);--action-safety-background:var(--color-status-attention);--action-safety-foreground:var(--color-text-primary);--action-safety-border:var(--color-status-warning);--card-content-background:var(--color-surface-primary);--card-context-background:var(--color-surface-elevated);--navigation-active-foreground:var(--color-brand-primary);--navigation-inactive-foreground:var(--color-text-secondary);--chat-incoming-background:var(--color-surface-elevated);--chat-outgoing-background:var(--color-status-success)}.ds-icon{width:var(--icon-master-size);height:var(--icon-master-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke-width)}.ds-control{min-width:var(--control-target-min);min-height:var(--control-target-min)}.ds-selected,.ds-status{font-weight:var(--weight-semibold)}.ds-control:disabled,.ds-control[aria-disabled=true]{color:var(--color-action-disabled-foreground);background:var(--color-action-disabled-background);cursor:not-allowed;opacity:1}.ui-action{min-width:var(--control-target-min);min-height:var(--control-target-min);justify-content:center;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-l);border-radius:var(--radius-m);font-size:var(--type-button-size);font-weight:var(--weight-semibold);line-height:var(--type-button-line);text-align:center;white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-action:focus-visible,.ui-selection-row:focus-visible,.ui-settings-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-toggle:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.ui-action--mutation{color:var(--button-mutation-foreground);background:var(--button-mutation-background)}.ui-action--secondary,.ui-action--navigation{color:var(--action-secondary-foreground);border-color:var(--action-secondary-border);background:var(--action-secondary-background)}.ui-action--recovery{color:var(--button-recovery-foreground);border-color:var(--button-recovery-border);background:var(--button-recovery-background)}.ui-action--destructive{color:var(--action-destructive-foreground);border-color:var(--action-destructive-border);background:var(--action-destructive-background)}.ui-action--safety{color:var(--action-safety-foreground);border-color:var(--action-safety-border);background:var(--action-safety-background);border-style:dashed}.ui-action:disabled{color:var(--color-action-disabled-foreground);border-color:var(--color-border-subtle);background:var(--color-action-disabled-background);cursor:not-allowed}.ui-top-navigation .header-actions a{width:var(--control-target-min);height:var(--control-target-min);color:var(--navigation-inactive-foreground);place-items:center;display:grid}.bottom-nav.ui-bottom-navigation{color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);box-shadow:var(--elevation-low);-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav.ui-bottom-navigation a{min-width:0;min-height:var(--control-target-min);color:var(--navigation-inactive-foreground);overflow-wrap:anywhere}.bottom-nav.ui-bottom-navigation a[aria-current=page]{color:var(--navigation-active-foreground);font-weight:var(--weight-semibold)}.bottom-nav.ui-bottom-navigation .ui-open-icon-slot{width:var(--icon-master-size);height:var(--icon-master-size);visibility:hidden}.ui-field{gap:var(--space-xs);min-width:0;color:var(--color-text-primary);display:grid}.ui-field__label{font-weight:var(--weight-semibold)}.ui-field__detail,.ui-field small,.ui-selection-row small,.ui-settings-row small,.ui-toggle small{color:var(--color-text-secondary);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.ui-field input{width:100%;min-width:0;min-height:var(--control-target-min);padding:var(--space-m);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-surface-primary);font:inherit}.ui-field input[aria-invalid=true]{border-color:var(--color-status-error);border-width:2px}.ui-field__error{color:var(--color-status-error);font-weight:var(--weight-semibold)}.ui-selection-row,.ui-settings-row,.ui-toggle{width:100%;min-width:0;min-height:var(--control-target-min);justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-surface-primary);font:inherit;text-align:start;text-decoration:none;display:flex}.ui-selection-row>span,.ui-settings-row>span,.ui-toggle>span{gap:var(--space-xs);overflow-wrap:anywhere;min-width:0;display:grid}.ui-toggle input{width:2.75rem;min-height:var(--control-target-min);accent-color:var(--color-brand-primary);flex:none}.ui-toggle--preference{border-inline-start:var(--space-xs) solid var(--color-brand-primary)}.ui-metadata-row{gap:var(--space-xs) var(--space-s);min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ui-metadata-row .ds-icon{grid-row:1/span 2}.ui-metadata-row dt{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.ui-metadata-row dd{font-size:var(--type-metadata-size);line-height:var(--type-metadata-line);margin:0}@media (max-width:430px){.ui-action,.ui-selection-row,.ui-settings-row,.ui-toggle{max-width:100%}.bottom-nav.ui-bottom-navigation{width:calc(100% - (2 * var(--space-l)));grid-template-columns:repeat(5,minmax(0,1fr))}}:is(.product-shell:has(.my-page__main),.product-shell:has(.privacy-page__main),.product-shell:has(.account-settings-page)){width:100%;max-width:none}.my-mobile-header{width:min(390px,100%);min-height:56px;color:var(--color-text-primary);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin-inline:auto;padding-inline:8px;display:grid}.my-mobile-header h1{font-size:1rem;font-weight:var(--weight-semibold);text-align:center;margin:0;line-height:1.5}.my-mobile-header__slot,.my-mobile-header__slot a{min-width:var(--control-target-min);min-height:var(--control-target-min);color:var(--color-text-primary);place-items:center;display:grid}.my-mobile-header__slot--end{justify-self:end}.my-mobile-header a:focus-visible,.my-page__main :is(a,button,input):focus-visible,.privacy-page__main :is(a,button,input):focus-visible,.account-settings-page :is(a,button,input):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.main-content.my-page__main,.main-content.privacy-page__main,.main-content.account-settings-page{width:min(390px,100%);min-width:0;font-family:var(--font-family-a02);margin-inline:auto;display:block}.my-page__main{padding:20px 16px 92px}.privacy-page__main,.account-settings-page{padding:20px 16px 86px}.my-hub,.privacy-settings,.blocked-users{min-width:0}.my-loading,.my-empty-state,.delete-account-boundary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--color-surface-primary);padding:20px}.my-identity{width:100%;min-height:86px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--color-surface-primary);grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.my-identity__glyph{width:48px;height:48px;color:var(--color-brand-primary);background:var(--color-status-success);border-radius:50%;place-items:center;display:grid}.my-identity__copy{gap:2px;min-width:0;display:grid}.my-identity__copy strong,.ui-settings-row strong,.ui-toggle strong{font-size:.875rem;font-weight:var(--weight-medium);line-height:1.25rem}.my-identity__copy small,.ui-settings-row small,.ui-toggle small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.125rem}.my-settings-group,.privacy-controls,.blocked-users ul{border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--color-surface-primary);margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.my-settings-group--personal{min-height:176px}.my-settings-group .ui-settings-row,.privacy-controls .ui-toggle{border:0;border-radius:0;min-height:58px;padding:10px 14px}.my-settings-group .ui-settings-row+.ui-settings-row,.privacy-controls>div+div .ui-toggle{border-top:1px solid var(--color-border-subtle)}.ui-settings-row>.ds-icon:first-child{flex:none;width:20px;height:20px}.ui-settings-row__copy{flex:1}.ui-settings-row--danger{color:var(--color-status-error)}.privacy-controls .ui-toggle--mode,.privacy-controls .ui-toggle--preference{border-inline-start:0;min-height:74px}.privacy-controls>div:nth-child(2) .ui-toggle{min-height:75px}.privacy-controls .ui-toggle>span{flex:1;gap:2px}.privacy-controls .ui-toggle>.ds-icon{flex:none;width:20px;height:20px}.privacy-controls .ui-toggle input{appearance:none;cursor:pointer;background:0 0;border:0;min-width:44px;height:44px;margin:0;position:relative}.privacy-controls .ui-toggle input:before,.privacy-controls .ui-toggle input:after{content:"";transition:transform .12s,background-color .12s;position:absolute;top:50%;transform:translateY(-50%)}.privacy-controls .ui-toggle input:before{border:1px solid var(--color-border-subtle);background:var(--color-status-neutral);border-radius:999px;height:26px;left:0;right:0}.privacy-controls .ui-toggle input:after{background:var(--color-surface-primary);width:20px;height:20px;box-shadow:var(--elevation-low);border-radius:50%;left:3px}.privacy-controls .ui-toggle input:checked:before{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.privacy-controls .ui-toggle input:checked:after{transform:translate(18px,-50%)}.privacy-controls .ui-toggle input:disabled{cursor:not-allowed}.privacy-controls .ui-toggle input:disabled:before,.privacy-controls .ui-toggle input:disabled:after{opacity:.62}.blocked-users-entry{min-height:60px}.privacy-note,.privacy-status{color:var(--color-text-secondary);border-radius:var(--radius-m);background:var(--color-surface-elevated);margin:12px 0 0;padding:12px 14px;font-size:.75rem;line-height:1.125rem}.privacy-status p{margin:0}.privacy-status .ui-action{width:100%;margin-top:10px}.privacy-status--unknown,.privacy-status--failure{color:var(--color-text-primary);border:1px solid var(--color-status-warning);background:var(--color-status-attention)}.account-settings-page .my-settings-group:first-child{margin-top:0}.delete-account-entry{min-height:60px}.delete-account-boundary{gap:14px;max-width:560px;display:grid}.delete-account-boundary h2,.delete-account-boundary p{margin:0}.delete-account-boundary h2{color:var(--color-status-error);font-size:1.25rem}.delete-account-boundary>strong{color:var(--color-status-warning)}.blocked-users ul{margin-top:0}.blocked-users li{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:flex}.blocked-users li+li{border-top:1px solid var(--color-border-subtle)}.blocked-users li>span{gap:2px;min-width:0;display:grid}.blocked-users li small{color:var(--color-text-secondary)}@media (max-width:349px){.main-content.my-page__main,.main-content.privacy-page__main,.main-content.account-settings-page{width:100%;padding-inline:12px}}@media (min-width:430px) and (max-width:1023px){.main-content.my-page__main,.main-content.privacy-page__main,.main-content.account-settings-page,.my-mobile-header{width:390px}}@media (max-width:1023px){:is(.product-shell:has(.my-page__main)>.product-top-navigation,.product-shell:has(.privacy-page__main)>.product-top-navigation,.product-shell:has(.account-settings-page)>.product-top-navigation){display:none}:is(.product-shell:has(.my-page__main)>.bottom-nav,.product-shell:has(.privacy-page__main)>.bottom-nav,.product-shell:has(.account-settings-page)>.bottom-nav){width:100%;min-height:calc(72px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);box-shadow:none;border-width:1px 0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}}@media (min-width:1024px){.my-mobile-header,:is(.product-shell:has(.my-page__main)>.bottom-nav,.product-shell:has(.privacy-page__main)>.bottom-nav,.product-shell:has(.account-settings-page)>.bottom-nav){display:none}.main-content.my-page__main,.main-content.privacy-page__main,.main-content.account-settings-page{width:calc(100% - 64px);max-width:1120px;padding:42px 0 86px}.my-hub,.account-settings-page>section,.blocked-users{max-width:560px}.privacy-settings{max-width:1120px}}.ds-icon__a02{display:none}.product-shell:has(.activity-detail--a02-open){width:100%;max-width:none;padding-bottom:0}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation{z-index:3;background:color-mix(in srgb, var(--color-background-base) 92%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:center;gap:0;min-height:56px;padding:0 16px;display:flex;position:relative;overflow:visible}.product-shell:has(.activity-detail--a02-open) .ds-icon__default{display:none}.product-shell:has(.activity-detail--a02-open) .ds-icon__a02{display:inline}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation .ds-icon{width:20px;height:20px}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__back{outline:none;position:relative}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation .header-actions a{outline:none;position:relative}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__back{background:0 0;border:0;border-radius:0;width:32px;height:40px}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__back:after{content:"";position:absolute;inset:-2px -6px}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation .header-actions a:after{content:"";position:absolute;inset:-2px}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__back:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation .header-actions a:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation .header-actions a:focus-visible:after{border-radius:14px}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__desktop{display:none}.main-content.activity-page--detail:has(.activity-detail--a02-open){gap:0;width:100%;max-width:390px;margin-inline:auto;padding:0}.activity-detail.activity-detail--a02-open{--a02-button-height:48px;--a02-overlay-reserve:calc(var(--a02-button-height) + 38px + env(safe-area-inset-bottom,0px));width:100%;max-width:none;padding:36px 16px var(--a02-overlay-reserve);font-family:var(--font-family-a02);font-synthesis:none;margin-inline:auto}html:has(.activity-detail--a02-open){scroll-padding-bottom:var(--a02-overlay-reserve)}.activity-detail--a02-open,.activity-detail--a02-open p,.activity-detail--a02-open strong,.activity-detail--a02-open small,.activity-detail--a02-open button,.activity-detail--a02-open span{overflow-wrap:anywhere;word-break:normal;min-width:0}.activity-detail--a02-open .activity-detail__panel{grid-template-columns:minmax(0,1fr);gap:0}.activity-detail--a02-open .activity-detail__main{display:block}.activity-detail--a02-open .activity-detail__thing h1{letter-spacing:-.3px;max-width:none;font-size:1.25rem;font-weight:600;line-height:1.4}.activity-detail--a02-open .activity-detail__thing .eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;line-height:1.33333}.activity-detail--a02-open .activity-detail__context p{align-items:center;margin:3px 0 0;font-size:.875rem;font-weight:400;line-height:1.42857}.activity-detail--a02-open .activity-detail__description{gap:12px;display:grid}.activity-detail--a02-open .activity-detail__description p{white-space:pre-line;width:100%;margin:0;font-size:.875rem;font-weight:400;line-height:1.57143}.activity-detail--a02-open .activity-detail__section h2,.activity-detail--a02-open .activity-detail__conditions>strong{margin:0 0 8px;font-size:.875rem;font-weight:600;line-height:1.42857;display:block}.activity-detail--a02-open .activity-detail__organizer{font-size:.8125rem;font-weight:400;line-height:1.38462}.activity-detail--a02-open .activity-detail__organizer small{margin:0;font-size:.75rem;font-weight:400;line-height:1.5}.activity-detail--a02-open .activity-detail__rail{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;display:grid;position:static;top:auto}.activity-detail--a02-open .activity-detail__conditions{gap:0;margin-top:18px;padding-top:18px}.activity-detail--a02-open .activity-detail__conditions p,.activity-detail--a02-open .activity-detail__boundary{font-size:.75rem;font-weight:400;line-height:1.5}.activity-detail--a02-open .activity-detail__conditions p:last-child{margin-top:10px}.activity-detail--a02-open .activity-detail__state{margin-top:16px}.activity-detail--a02-open .activity-state-surface{display:block}.activity-detail--a02-open .activity-state-surface__title{align-items:center;gap:8px;display:flex}.activity-detail--a02-open .activity-state-surface__title .ds-icon{width:18px;height:18px}.activity-detail--a02-open .activity-state-surface strong{margin:0;font-size:.875rem;font-weight:600;line-height:1.42857}.activity-detail--a02-open .activity-state-surface p{margin:6px 0 0;font-size:.75rem;font-weight:400;line-height:1.5}.activity-detail--a02-open .activity-detail__fixed-action{z-index:4;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--color-background-base) 78%, transparent);position:fixed;bottom:0;left:0;right:0}.activity-detail--a02-open .activity-detail__actions{gap:0;margin:0;padding:0;display:grid}.activity-detail--a02-open .activity-detail__fixed-action .ui-action--mutation{width:100%;max-width:358px;height:var(--a02-button-height);white-space:normal;border:0;border-radius:14px;min-height:48px;margin:0 auto;padding:1px 6px;font-size:1rem;font-weight:600;line-height:1.5;display:block}.activity-detail--a02-open .activity-detail__fixed-action--normal-flow{position:static}.main-content.activity-page--detail:has(.activity-detail--a02-open .activity-detail__fixed-action--normal-flow) .activity-detail--a02-open{padding-bottom:14px}html:has(.activity-detail--a02-open .activity-detail__fixed-action--normal-flow){scroll-padding-bottom:14px}.activity-detail--a02-open :focus-visible{scroll-margin-bottom:14px}@media not (min-width:350px){.activity-detail.activity-detail--a02-open{padding-inline:12px}}@media (350px<=width<430px){.activity-detail--a02-open{padding-inline:16px}}@media (430px<=width<1024px){.activity-detail--a02-open{padding-inline:16px}}@media (min-width:1024px){.product-shell:has(.activity-detail--a02-open) .activity-top-navigation{flex-wrap:wrap;row-gap:8px;min-height:72px;padding:0 40px}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__desktop{align-items:center;gap:24px;min-height:44px;font-size:.8125rem;font-weight:400;line-height:1.53846;display:flex}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__desktop a{width:auto;min-width:0;min-height:0;color:var(--color-text-secondary);justify-content:center;align-items:center;padding-inline:0;font-size:13px;font-weight:400;line-height:20px;text-decoration:none;display:flex;position:relative}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__desktop a:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__desktop a:focus-visible:before{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.product-shell:has(.activity-detail--a02-open) .activity-top-navigation__desktop a:first-child{font-weight:700}.main-content.activity-page--detail:has(.activity-detail--a02-open){width:min(1120px,100vw - 64px);max-width:1120px;padding:42px 0 86px}.activity-detail.activity-detail--a02-open{padding:16px 0 0}.activity-detail--a02-open .activity-detail__panel{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px}.activity-detail--a02-open .activity-detail__hero{height:405px}.activity-detail--a02-open .activity-detail__thing h1{font-size:1.5rem;line-height:1.33333}.activity-detail--a02-open .activity-detail__rail{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:20px;padding:20px;position:sticky;top:96px;box-shadow:0 8px 24px #1a1b1a0e}.activity-detail--a02-open .activity-detail__state{order:1;margin-top:0}.activity-detail--a02-open .activity-detail__fixed-action{background:0 0;order:2;margin-top:14px;padding:0;position:static}.activity-detail--a02-open .activity-detail__conditions{order:3;margin-top:18px;padding-top:18px}.activity-detail--a02-open .activity-detail__boundary{order:4}:root[data-theme=dark] .activity-detail--a02-open .activity-detail__rail{box-shadow:none}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .activity-detail--a02-open .activity-detail__rail{box-shadow:none}}:root{--r09-activity-content-width:1120px}.activity-page{width:100%;max-width:var(--r09-activity-content-width);gap:0;margin-inline:auto;padding:20px 16px 92px}.activity-page>.page-intro{margin:0}.activity-page>.page-intro .eyebrow{color:var(--color-brand-primary);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;margin-bottom:4px;line-height:16px}.activity-page>.page-intro h1{font-size:24px;font-weight:var(--weight-semibold);letter-spacing:-.3px;margin:0;line-height:32px}.activity-page>.page-intro>p:last-child{max-width:34ch;color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:20px}.activity-discovery{gap:0;width:100%;min-width:0;display:grid}.activity-discovery>.time-switcher{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;height:44px;margin-top:20px;padding:4px}.activity-discovery>.time-switcher button{min-height:34px;color:var(--color-text-secondary);font-size:12px;font-weight:var(--weight-regular);border-radius:10px}.activity-discovery>.time-switcher button[aria-pressed=true]{color:var(--color-text-on-brand);background:var(--color-brand-primary);box-shadow:none}.activity-discovery__results{gap:0;min-width:0;display:grid}.activity-discovery__results>h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.activity-discovery__results .card-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.activity-discovery-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--color-surface-primary);grid-template-columns:116px minmax(0,1fr);min-width:0;min-height:150px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1a1b1a0e}.activity-card__media,.activity-card__media img{width:116px;height:100%;min-height:150px}.activity-card__media img{object-fit:cover;object-position:50% 45%;display:block}.activity-card__body{min-width:0;padding:14px 14px 12px}.activity-card__thing .card-tag{min-height:24px;color:var(--color-brand-primary);background:var(--color-status-confirmed);font-size:11px;font-weight:var(--weight-semibold);border-radius:999px;align-items:center;padding:3px 8px;line-height:18px;display:inline-flex}.activity-card__thing h3{margin:7px 0 6px;font-size:16px;line-height:24px}.activity-card__thing a{color:inherit;text-decoration:none}.activity-discovery-card p{margin:0}.activity-card__time,.activity-card__place,.activity-card__participation{color:var(--color-text-secondary);font-size:12px;line-height:18px}.activity-card__participation{border-top:1px solid var(--color-border-subtle);padding-top:9px;margin-top:10px!important}.activity-detail{width:100%;max-width:var(--r09-activity-content-width);margin-inline:auto}.activity-detail__panel{gap:0;min-width:0;display:grid}.activity-detail__main{min-width:0;display:grid}.activity-detail__hero{border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--color-surface-elevated);width:100%;height:205px;overflow:hidden}.activity-detail__hero img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block}.activity-detail__thing{padding-top:16px}.activity-detail__thing h1{font-size:20px;font-weight:var(--weight-semibold);letter-spacing:-.3px;margin:0;line-height:28px}.activity-detail__thing .eyebrow{color:var(--color-brand-primary);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;margin:0 0 4px;line-height:16px}.activity-detail__context{gap:8px;min-width:0;margin-top:14px;display:grid}.activity-detail__context p{min-width:0;color:var(--color-text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:14px;line-height:20px;display:flex}.activity-detail__context .ds-icon,.activity-detail__conditions .ds-icon{flex:none;width:14px;height:14px}.activity-detail__section{border-top:1px solid var(--color-border-subtle);margin-top:18px;padding-top:18px}.activity-detail__section h2{font-size:14px;font-weight:var(--weight-semibold);margin:0 0 8px;line-height:20px}.activity-detail__section>p{margin:0;font-size:14px;line-height:22px}.activity-detail__organizer{align-items:center;gap:10px;font-size:13px;line-height:18px;display:flex}.activity-detail__organizer small{color:var(--color-text-secondary);display:block}.activity-detail__avatar{border:1px solid var(--color-border-subtle);background:linear-gradient(145deg,#6e859a,#d7b894);border-radius:50%;width:38px;height:38px}.activity-detail__rail{align-content:start;margin-top:16px;display:grid}.activity-state-surface{border:1px solid color-mix(in srgb, var(--color-border-subtle) 70%, transparent);border-radius:var(--radius-l);background:var(--color-surface-elevated);overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;padding:14px 14px 13px;display:flex}.activity-state-surface[data-tone=positive]{background:var(--color-status-confirmed)}.activity-state-surface[data-tone=attention]{background:var(--color-status-attention)}.activity-state-surface>.ds-icon{width:18px;height:18px}.activity-state-surface strong{font-size:14px;line-height:20px}.activity-state-surface p{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:18px}.activity-detail__actions{align-items:stretch;gap:8px;display:grid}.activity-detail__actions .ui-action{border-radius:14px;width:100%;min-height:48px;margin-top:14px}.activity-detail__refresh{display:none}.activity-detail__conditions{border-top:1px solid var(--color-border-subtle);gap:6px;margin-top:18px;padding-top:18px;font-size:12px;line-height:18px;display:grid}.activity-detail__conditions p,.activity-detail__boundary{color:var(--color-text-secondary);margin:0}.activity-detail__conditions p:last-child{align-items:center;gap:6px;display:flex}.activity-detail__boundary{margin-top:12px;font-size:12px;line-height:18px}@media (min-width:800px){.activity-page{padding:42px 0 56px}.activity-page>.page-intro h1{font-size:32px;line-height:40px}.activity-page>.page-intro>p:last-child{max-width:52ch;font-size:15px;line-height:22px}.activity-discovery>.time-switcher{width:520px}.activity-discovery__results .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.activity-discovery-card{min-height:320px;display:block}.activity-card__media,.activity-card__media img{width:100%;height:180px;min-height:180px}.activity-card__body{padding:16px}.activity-detail__panel{grid-template-columns:minmax(0,720px) 360px;align-items:start;gap:40px}.activity-detail__hero{height:405px}.activity-detail__thing h1{font-size:24px;line-height:32px}.activity-detail__rail{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:20px;margin-top:0;padding:20px;position:sticky;top:96px;box-shadow:0 8px 24px #1a1b1a0e}}@media (max-width:799px){.activity-detail{padding:16px 16px 86px}:is(.activity-detail__rail:has(.activity-detail__actions .ui-action--mutation),.activity-detail__rail:has(.activity-detail__actions .ui-action--recovery)){padding-bottom:72px}}@media (max-width:350px){.activity-page,.activity-detail{padding-inline:12px}.activity-discovery-card{grid-template-columns:100px minmax(0,1fr)}.activity-card__media,.activity-card__media img{width:100px}.activity-card__body{padding:12px}}.activity-discovery--r09,.activity-detail--a03,.activity-detail--a04{font-family:var(--font-family-a02);font-synthesis:none}.ds-icon__activity-family{stroke-width:1.5px}.activity-discovery--r09>.time-switcher{gap:0;height:auto;min-height:44px}.activity-discovery--r09>.time-switcher button{background:0 0;border:0;min-height:44px;padding:0 6px;line-height:1.5}.activity-discovery--r09>.time-switcher button[aria-pressed=true]{background:var(--color-brand-primary)}.activity-discovery--r09 .activity-card__time,.activity-discovery--r09 .activity-card__place{align-items:center;gap:6px;margin-top:3px;display:flex}.activity-discovery--r09 .activity-card__time .ds-icon,.activity-discovery--r09 .activity-card__place .ds-icon{flex:none;width:14px;height:14px}.activity-discovery--r09 .activity-card__media img{object-position:50% 50%}.activity-detail--a03,.activity-detail--a04{padding:36px 16px calc(92px + env(safe-area-inset-bottom))}.activity-detail--a03 .activity-detail__rail,.activity-detail--a04 .activity-detail__rail{margin-top:16px}.activity-detail--a03 .activity-state-surface,.activity-detail--a04 .activity-state-surface{display:block}.activity-detail--a03 .activity-state-surface__title,.activity-detail--a04 .activity-state-surface__title{align-items:center;gap:8px;display:flex}.activity-detail--a03 .activity-state-surface__title .ds-icon,.activity-detail--a04 .activity-state-surface__title .ds-icon{flex:none;width:18px;height:18px}.activity-detail--a03 .activity-detail__fixed-action,.activity-detail--a04 .activity-detail__fixed-action{z-index:4;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:var(--color-surface-primary);position:fixed;bottom:0;left:0;right:0}.activity-detail--a03 .activity-detail__fixed-action--normal-flow,.activity-detail--a04 .activity-detail__fixed-action--normal-flow{background:0 0;padding:0;position:static}.activity-detail--a03 .activity-detail__actions .ui-action,.activity-detail--a04 .activity-detail__actions .ui-action{box-sizing:border-box;width:min(100%,358px);min-height:var(--a02-button-height,48px);font-size:1rem;font-weight:var(--weight-semibold);border-radius:14px;margin:0 auto;line-height:1.5}.activity-detail--a03 .ui-action--recovery,.activity-detail--a04 .ui-action--recovery,.activity-detail--a04 .ui-action--navigation{color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:0 0}.activity-detail--a03 .form-error,.activity-detail--a04 .form-error{margin-top:16px;font-size:14px;line-height:20px}.activity-discovery--r09 :focus-visible,.activity-detail--a03 :focus-visible,.activity-detail--a04 :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (max-width:349px){.activity-detail--a03,.activity-detail--a04{padding-inline:12px}.main-content.activity-page--discovery:has(.activity-discovery--r09){padding-inline:12px}.activity-discovery--r09 .activity-discovery-card{grid-template-columns:116px minmax(0,1fr)}.activity-discovery--r09 .activity-card__media,.activity-discovery--r09 .activity-card__media img{width:116px}}@media (min-width:350px) and (max-width:1023px){.main-content.activity-page--discovery:has(.activity-discovery--r09){width:min(100%,390px);padding:20px 16px calc(92px + env(safe-area-inset-bottom))}.activity-detail--a03,.activity-detail--a04{width:min(100%,390px);margin-inline:auto}}@media (min-width:800px) and (max-width:1023px){.main-content.activity-page--discovery:has(.activity-discovery--r09){padding-top:20px}.activity-discovery--r09>.time-switcher{width:100%}.activity-discovery--r09 .activity-discovery__results .card-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.activity-discovery--r09 .activity-discovery-card{grid-template-columns:116px minmax(0,1fr);min-height:150px;display:grid}.activity-discovery--r09 .activity-card__media,.activity-discovery--r09 .activity-card__media img{width:116px;height:100%;min-height:150px}.activity-discovery--r09 .activity-card__body{padding:14px 14px 12px}.activity-detail--a03 .activity-detail__panel,.activity-detail--a04 .activity-detail__panel{grid-template-columns:minmax(0,1fr);gap:0}.activity-detail--a03 .activity-detail__hero,.activity-detail--a04 .activity-detail__hero{height:205px}.activity-detail--a03 .activity-detail__thing h1,.activity-detail--a04 .activity-detail__thing h1{font-size:20px;line-height:28px}.activity-detail--a03 .activity-detail__rail,.activity-detail--a04 .activity-detail__rail{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:16px;padding:0;position:static}}@media (min-width:1024px){:is(.main-content.activity-page--discovery:has(.activity-discovery--r09),.main-content.activity-page--detail:has(.activity-detail--a03),.main-content.activity-page--detail:has(.activity-detail--a04)){width:min(var(--r09-activity-content-width), calc(100vw - 64px));padding:42px 0 56px}.activity-detail--a03,.activity-detail--a04{padding:0 0 86px}.activity-detail--a03 .activity-detail__panel,.activity-detail--a04 .activity-detail__panel{grid-template-columns:minmax(0,720px) 360px;gap:40px}.activity-detail--a03 .activity-detail__rail,.activity-detail--a04 .activity-detail__rail{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:20px;margin-top:0;padding:20px;position:sticky;top:96px;box-shadow:0 8px 24px #1a1b1a0e}.activity-detail--a03 .activity-detail__state,.activity-detail--a04 .activity-detail__state{order:1}.activity-detail--a03 .activity-detail__fixed-action,.activity-detail--a04 .activity-detail__fixed-action{background:0 0;order:2;padding:0;position:static}.activity-detail--a03 .activity-detail__conditions,.activity-detail--a04 .activity-detail__conditions{order:3}.activity-detail--a03 .activity-detail__boundary,.activity-detail--a04 .activity-detail__boundary{order:4}:root[data-theme=dark] .activity-detail--a03 .activity-detail__rail,:root[data-theme=dark] .activity-detail--a04 .activity-detail__rail{box-shadow:none}}.product-shell:has(.messages-page){width:100%;max-width:none}.main-content.messages-page{width:100%;padding:20px 16px calc(83px + env(safe-area-inset-bottom));font-family:var(--font-family-a02);row-gap:0;margin-inline:auto}.product-shell:has(.conversation-page)>.bottom-nav{display:none}.messages-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.messages-page .page-intro{margin:0;padding:0}.messages-page .page-intro h1{margin:0;font-size:1.5rem;font-weight:600;line-height:2rem}.messages-page .page-intro>p:last-child{color:var(--color-text-secondary);margin:8px 0 0;font-size:.875rem;line-height:1.25rem}.conversation-list{gap:8px;padding-top:16px;display:grid}.messages-mobile-header{min-height:56px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-base);align-items:center;gap:8px;padding-inline:16px;display:flex}.messages-mobile-header__back{width:44px;height:44px;color:var(--color-text-primary);place-items:center;margin-inline-start:-10px;display:grid}.conversation-list-row{min-height:74px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.conversation-list-row__thumbnail,.conversation-context__thumbnail{width:52px;height:52px;color:var(--color-brand-primary);background:var(--color-surface-elevated);border-radius:12px;place-items:center;display:grid}.conversation-list-row__content,.conversation-list-row__meta,.conversation-context__copy{min-width:0;display:grid}.conversation-list-row__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.25rem;overflow:hidden}.conversation-list-row__content>span{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.125rem}.conversation-list-row__content small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.125rem;overflow:hidden}.conversation-list-row__meta{justify-items:end;gap:8px}.conversation-list-row__badge{min-width:20px;height:20px;color:var(--color-text-on-brand);background:var(--color-brand-primary);border-radius:999px;place-items:center;padding-inline:5px;font-size:.6875rem;font-weight:600;display:grid}.messages-state{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:14px;gap:12px;padding:20px;display:grid}.messages-state button,.message-text-action,.conversation-block{min-width:44px;min-height:44px}.conversation-experience{row-gap:0;padding-top:16px;display:grid}.conversation-context{min-height:70px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.conversation-context__thumbnail{width:48px;height:48px}.conversation-context__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;overflow:hidden}.conversation-context__copy span,.conversation-boundary,.conversation-availability,.message-notice{color:var(--color-text-secondary);font-size:.75rem;line-height:1.125rem}.conversation-boundary,.conversation-availability,.message-notice{margin:0}.conversation-boundary{margin-top:8px}.participation-handoff{justify-self:start;min-height:44px;margin-top:8px}.conversation-availability{background:var(--color-status-neutral);border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.conversation-availability .ds-icon{flex:none;width:18px;height:18px}.conversation-availability--blocked{color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:var(--color-status-attention);border-radius:16px;gap:8px;padding:14px 14px 13px;font-size:.875rem;line-height:1.25rem}:root[data-theme=dark] .conversation-availability--blocked{background:#3a2f1f}.conversation-availability--cancelled{color:var(--color-text-primary);border-color:var(--color-status-warning);background:var(--color-status-attention)}.conversation-availability__copy{gap:2px;font-size:.875rem;line-height:1.25rem;display:grid}.message-history{flex-direction:column;gap:12px;min-height:180px;margin-top:18px;display:flex}.message-row{flex-direction:column;align-items:flex-start;display:flex}.message-row--own{align-items:flex-end}.message-bubble{background:var(--chat-incoming-background);border-radius:16px;max-width:78%;padding:10px 12px}.message-row--own .message-bubble{background:var(--chat-outgoing-background)}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.25rem}.message-bubble time{color:var(--color-text-secondary);margin-top:4px;font-size:.625rem;line-height:.875rem;display:block}.message-text-action{color:var(--color-text-secondary);font:inherit;background:0 0;border:0;padding:8px;font-size:.75rem}.message-composer{z-index:5;width:min(390px,100%);max-width:none;padding:10px 12px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:var(--color-background-base);align-items:end;gap:8px;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.message-composer textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;height:44px;min-height:44px;max-height:132px;color:var(--color-field-foreground);border:1px solid var(--color-field-border);background:var(--color-field-background);font:inherit;border-radius:14px;flex:auto;padding:10px 14px;font-size:.875rem;line-height:1.25rem}.message-composer textarea::placeholder{color:var(--color-field-placeholder)}.message-send{width:44px;height:44px;color:var(--color-text-on-brand);background:var(--color-brand-primary);border:0;border-radius:999px;flex:none;place-items:center;display:grid}.message-send .ds-icon{width:20px;height:20px}.message-send:disabled{color:var(--color-action-disabled-foreground);background:var(--color-action-disabled-background)}.message-unknown{border:1px solid var(--color-status-warning);background:var(--color-status-attention);border-radius:14px;gap:8px;padding:14px;display:grid}.message-unknown p{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.125rem}.message-unknown .ui-action{min-height:44px}.messages-page :is(a,button,textarea):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (max-width:349px){.main-content.messages-page{width:100%;padding-inline:12px}}@media (min-width:430px) and (max-width:1023px){.main-content.messages-page{width:390px;padding-inline:16px}}@media (max-height:599px){.conversation-experience{padding-bottom:0}.message-composer{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;padding-inline:0;position:static}}@media (min-width:1024px){.product-shell:has(.messages-page)>.site-header{min-height:72px;padding-inline:40px}.product-shell:has(.messages-page)>.bottom-nav{display:none}.messages-mobile-header{display:none}.main-content.messages-page{width:min(1120px,100vw - 64px);padding:42px 0 120px}.messages-page .page-intro h1{font-size:2rem;line-height:2.5rem}.messages-page .page-intro>p:last-child{font-size:.9375rem;line-height:1.375rem}.message-composer{width:100vw;max-width:none;left:0;right:0}}@media (max-width:1023px){.product-shell:has(.messages-page)>.site-header{display:none}.product-shell:has(.conversation-page)>.bottom-nav{display:none}.product-shell:has(.messages-list-page)>.bottom-nav.ui-bottom-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}.main-content.pm-page{width:min(390px,100%);padding:20px 16px calc(92px + env(safe-area-inset-bottom));row-gap:0;margin-inline:auto}.pm-page{font-family:var(--font-family-a02);font-synthesis:none}.pm-page__intro h1{font-size:24px;font-weight:var(--weight-semibold);margin:0;line-height:32px}.pm-page__intro p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:20px}.pm-page .pm-groups{gap:0;display:grid}.pm-page .pm-list{row-gap:8px;display:grid}.pm-page .pm-group:first-child{margin-top:16px}.pm-page .pm-group:not(:first-child){margin-top:24px}.pm-page .pm-group>h2{font-size:14px;font-weight:var(--weight-semibold);margin:0 0 8px;line-height:20px}.pm-row{min-width:0;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);overflow-wrap:anywhere;border-radius:14px;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px;display:grid}.pm-row__thumb{object-fit:cover;border-radius:12px;width:52px;height:52px}.pm-row[data-kind=MOMENT] .pm-row__thumb{object-position:52% 45%}.pm-row[data-kind=ACTIVITY] .pm-row__thumb{object-position:50% 45%}.pm-row__content{gap:2px;min-width:0;display:grid}.pm-page .pm-row h3{font-size:14px;font-weight:var(--weight-semibold);margin:0;line-height:20px}.pm-row__occurrence,.pm-row__state p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:18px}.pm-row__occurrence{align-items:center;gap:4px;display:flex}.pm-row__occurrence .ds-icon,.pm-row__state-heading .ds-icon{flex:none;width:18px;height:18px}.pm-row__state{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);border-radius:16px;gap:6px;margin-top:8px;padding:13px 14px 14px;display:grid}.pm-row[data-tone=attention] .pm-row__state{background:var(--color-status-attention)}.pm-row[data-tone=confirmed] .pm-row__state{background:var(--color-status-confirmed)}.pm-row[data-tone=danger] .pm-row__state{background:color-mix(in srgb, var(--color-status-error) 10%, var(--color-surface-primary))}.pm-row__state-heading{align-items:center;gap:8px;font-size:14px;line-height:20px;display:flex}.pm-row__state .ui-action{border-radius:14px;width:100%;min-height:48px;margin-top:8px;font-size:16px;line-height:24px}.pm-page .ui-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.pm-feedback{margin-top:16px}.pm-feedback h2,.pm-feedback p{margin:0 0 8px}.pm-together-icon{flex:none;width:24px;height:24px}.product-top-navigation__links{display:none}@media (max-width:349px){.main-content.pm-page{padding-inline:12px}}@media (max-width:430px){.bottom-nav.ui-bottom-navigation{width:100%;min-height:calc(72px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);box-shadow:none;border-width:1px 0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0}.bottom-nav.ui-bottom-navigation a{gap:2px;padding:8px 4px;font-size:10px;line-height:14px}}@media (max-width:1023px){.product-shell:has(.pm-page) .product-top-navigation{height:56px;min-height:56px;padding-inline:16px}.product-shell:has(.pm-page) .bottom-nav.ui-bottom-navigation{width:100%;height:calc(72px + env(safe-area-inset-bottom));min-height:calc(72px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);box-shadow:none;border-width:1px 0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.product-shell:has(.pm-page) .bottom-nav.ui-bottom-navigation a{gap:2px;min-width:44px;min-height:44px;padding:8px 4px;font-size:10px;line-height:14px}:is(.product-shell:has(.pm-page) .bottom-nav.ui-bottom-navigation .pm-together-icon,.product-shell:has(.pm-page) .bottom-nav.ui-bottom-navigation .ds-icon){width:24px;height:24px}}@media (min-width:1024px){.main-content.pm-page{width:min(1120px,100vw - 64px);padding:42px 0 56px}.pm-page__intro h1{font-size:32px;line-height:40px}.pm-page__intro p{font-size:15px;line-height:22px}.product-shell:has(.pm-page) .bottom-nav.ui-bottom-navigation{display:none}.product-shell:has(.pm-page) .product-top-navigation{height:72px;min-height:72px;padding-inline:40px}.product-top-navigation__links{align-items:center;gap:24px;display:flex}.product-top-navigation__links a{min-width:44px;min-height:44px;color:var(--navigation-inactive-foreground);font-size:13px;font-weight:var(--weight-regular);justify-content:center;align-items:center;gap:6px;line-height:20px;text-decoration:none;display:inline-flex}.product-top-navigation__links a[aria-current=page]{color:var(--navigation-active-foreground);font-weight:700}.product-top-navigation__links a:focus-visible,.bottom-nav.ui-bottom-navigation a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}}.nearby-discovery--r09,.moment-create--r09,.moment-detail--r09{width:100%;min-width:0;font-family:var(--font-family-a02);font-synthesis:none;margin-inline:auto}.nearby-discovery--r09,.moment-create--r09{max-width:390px;padding:20px 16px max(92px, calc(72px + env(safe-area-inset-bottom) + 20px))}.nearby-moment-hero__intro{gap:4px;padding:0 0 20px}.nearby-moment-hero__intro h1{letter-spacing:-.3px;max-width:100%;font-size:1.5rem;font-weight:600;line-height:2rem}.nearby-moment-hero__intro>p:last-of-type{max-width:34ch;margin-top:8px;font-size:.875rem;line-height:1.25rem}.nearby-moment-hero__intro>.secondary-action{width:fit-content;margin-top:12px}.nearby-discovery--r09 .nearby-moment-list .card-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.nearby-discovery--r09 .nearby-moment-list__heading{display:none}.moment-discovery-card{border-radius:16px;padding:0;overflow:hidden}.moment-card__cover{color:#fff;background-position:52% 45%;background-size:cover;align-items:stretch;min-height:190px;text-decoration:none;display:flex}.moment-card__cover--ramen,.moment-detail__hero{background-image:url(/r09/moment_ramen_01.webp)}.moment-card__cover--river{background-image:url(/r09/moment_river_01.webp);background-position:52%;min-height:165px}.moment-card__overlay{background:linear-gradient(#0000 34%,#000000bd);flex-direction:column;justify-content:flex-end;width:100%;min-width:0;padding:18px;display:flex}.moment-card__thing h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.moment-card__time{font-size:1.125rem;font-weight:400;line-height:1.625rem;margin-top:2px!important}.moment-card__distance,.moment-card__participation{color:#ffffffe0;align-items:center;gap:6px;font-size:.875rem;font-weight:400;line-height:1.25rem;display:flex;margin-top:3px!important}.moment-card__distance .ds-icon,.moment-card__participation .ds-icon,.moment-detail__context .ds-icon{flex:0 0 14px;width:14px;height:14px}.moment-create-panel{box-shadow:none;background:0 0;border:0;padding:0;display:block}.moment-create-panel__intro h2{margin:0;font-size:1rem;line-height:1.5rem}.moment-create-panel .journey-form{gap:14px;margin-top:18px}.moment-field{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:14px;gap:5px;min-width:0;padding:12px 14px;display:grid}.moment-field>label{color:var(--color-text-secondary);font-size:.75rem;line-height:1rem}.moment-field__control{align-items:center;gap:10px;min-width:0;display:flex}.moment-field__control>.ds-icon,.creator-disclosure>.ds-icon{flex:0 0 18px;width:18px;height:18px}.moment-field__control input,.moment-field__control select{background:0 0;border:0;min-height:44px;padding:0 36px 0 0;font-size:.9375rem;line-height:1.375rem}.moment-place-selector__results{gap:8px;margin-top:8px;display:grid}.moment-place-selector__results button,.moment-place-selector__selected{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);min-height:44px;color:var(--color-text-primary);text-align:left;border-radius:14px;padding:12px 14px}.moment-place-selector__selected p,.creator-disclosure{align-items:flex-start;gap:8px;margin:0;display:flex}.creator-disclosure{color:var(--color-text-secondary);font-size:.75rem;line-height:1.125rem}.moment-detail--r09{max-width:390px;padding:20px 16px max(86px, calc(66px + env(safe-area-inset-bottom)))}.moment-detail{max-width:none;box-shadow:none;background:0 0;border:0;gap:0;padding:0}.moment-detail__hero{border:1px solid var(--color-border-subtle);background-position:52% 45%;background-size:cover;border-radius:16px;width:100%;height:205px}.moment-detail__main{min-width:0}.moment-detail__thing{border:0;gap:2px;padding:16px 0 0}.moment-detail__thing h1{max-width:100%;font-size:1.25rem;font-weight:600;line-height:1.75rem}.moment-detail__context{gap:8px;margin-top:14px;font-size:.875rem;line-height:1.25rem;display:grid}.moment-detail__context p{align-items:flex-start;gap:6px;display:flex}.moment-creator{border-top:1px solid var(--color-border-subtle);gap:8px;margin:18px 0;padding-top:18px;font-size:.875rem;line-height:1.25rem;display:grid}.moment-creator__row{align-items:center;gap:10px;min-width:0;font-size:.8125rem;line-height:1.125rem;display:flex}.moment-creator__row img,.moment-creator__avatar{border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;height:38px}.moment-detail__rail{min-width:0}.moment-detail__rail .authoritative-status-surface,.moment-detail__rail .intent-waiting-surface,.moment-detail__rail .conversation-available-surface,.moment-detail__rail .participation-condition,.moment-detail__rail .confirmed-participation-surface,.moment-detail__rail .cancellation-surface,.moment-detail__rail .reconfirmation-change-row{border-radius:16px;margin-top:16px;padding:14px 14px 13px}.moment-detail__rail>.action-row{gap:8px;margin-top:14px;display:grid}.moment-detail__rail .ui-action,.moment-detail__rail .secondary-action,.moment-create--r09 .ui-action{border-radius:14px;width:100%;min-height:48px;padding-block:12px;font-size:1rem;font-weight:600;line-height:1.5rem}@media (max-width:349px){.nearby-discovery--r09,.moment-create--r09,.moment-detail--r09{padding-inline:12px}.moment-card__cover{min-height:172px}}@media (min-width:1024px){.nearby-discovery--r09,.moment-create--r09,.moment-detail--r09{width:min(1120px,100% - 64px);max-width:none;padding:42px 0 56px}.nearby-moment-hero__intro h1{font-size:2rem;line-height:2.5rem}.nearby-moment-hero__intro>p:last-of-type{max-width:52ch;font-size:.9375rem;line-height:1.375rem}.moment-detail{grid-template-columns:minmax(0,1fr) 360px;column-gap:40px}.moment-detail__hero{grid-column:1;height:405px}.moment-detail__main{grid-column:1}.moment-detail__rail{border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:20px;grid-area:1/2/span 2;align-self:start;padding:20px;position:sticky;top:96px}.moment-detail__thing h1{font-size:1.5rem;line-height:2rem}}.product-shell:has(.activity-page){width:100%;max-width:none}.product-shell:has(.activity-page) .activity-top-navigation{width:100%;min-height:56px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-background-base) 92%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto;gap:16px;padding:0 16px}.product-shell:has(.activity-page) .activity-top-navigation .brand{color:var(--color-text-primary);letter-spacing:-.5px;font-size:20px;font-weight:700}.activity-top-navigation__back{justify-self:start;place-items:center;width:40px;height:40px;display:grid}.activity-top-navigation__desktop{display:none}.product-shell:has(.activity-page) .activity-top-navigation .header-actions{gap:8px}.product-shell:has(.activity-page) .activity-top-navigation .header-actions a{width:40px;height:40px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:var(--color-surface-primary);border-radius:12px}.main-content.activity-page{gap:0;padding:20px 16px 92px}.main-content.activity-page--detail{padding:0}.product-shell:has(.activity-page--discovery) .bottom-nav.ui-bottom-navigation{width:100%;max-width:none;height:72px;box-shadow:none;border-width:1px 0 0;border-radius:0;inset:auto 0 0}.product-shell:has(.activity-page--detail) .bottom-nav.ui-bottom-navigation{display:none}@media (min-width:800px){.product-shell:has(.activity-page) .activity-top-navigation{grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 40px}.product-shell:has(.activity-page) .activity-top-navigation .brand{font-size:24px}.activity-top-navigation__desktop{color:var(--color-text-secondary);grid-column:2;align-items:center;gap:24px;font-size:13px;display:flex}.activity-top-navigation__desktop a:first-child{color:var(--color-brand-primary);font-weight:var(--weight-semibold)}.product-shell:has(.activity-page) .activity-top-navigation .header-actions{grid-column:3;justify-self:end}.main-content.activity-page{width:min(100%, var(--r09-activity-content-width));padding:42px 0 56px}.main-content.activity-page--detail{padding-top:42px}.product-shell:has(.activity-page) .bottom-nav.ui-bottom-navigation{display:none}}@media (min-width:800px) and (max-width:1023px){.main-content.activity-page--discovery:has(.activity-discovery--r09){width:min(100%,390px);padding:20px 16px calc(92px + env(safe-area-inset-bottom))}:is(.main-content.activity-page--detail:has(.activity-detail--a03),.main-content.activity-page--detail:has(.activity-detail--a04)){width:min(100%,390px);padding:0}.activity-discovery--r09 .activity-discovery__results .card-grid,.activity-detail--a03 .activity-detail__panel,.activity-detail--a04 .activity-detail__panel{grid-template-columns:minmax(0,1fr)}.activity-detail--a03 .activity-detail__rail,.activity-detail--a04 .activity-detail__rail{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:16px;padding:0;position:static}}.nearby-moment-hero{background:var(--color-background-base);flex-direction:column;width:100%;min-width:0;max-width:68rem;margin-inline:auto;display:flex}.nearby-moment-hero__intro{gap:var(--space-s);min-width:0;padding:var(--space-xl) 0 var(--space-l);order:1;display:grid}.nearby-moment-hero__intro h1{max-width:16ch;font-size:var(--type-display-size);line-height:var(--type-display-line);margin:0}.nearby-moment-hero__intro>p:last-child,.moment-create-panel__intro p,.moment-intent-action p{color:var(--color-text-secondary);line-height:var(--type-body-line);margin:0}.moment-create-panel{gap:var(--space-xl);min-width:0;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-primary);box-shadow:var(--elevation-low);overflow-wrap:anywhere;order:3;display:grid}.moment-create-panel--contextual{margin-top:var(--space-l)}.moment-create-panel__intro h2,.nearby-moment-list__heading h2{margin-bottom:var(--space-s);font-size:var(--type-screen-title-size);line-height:var(--type-screen-title-line)}.moment-create-panel .journey-form{gap:var(--space-m);min-width:0;display:grid}.moment-create-panel select{appearance:none;width:100%;min-width:0;min-height:var(--control-target-min);padding:var(--space-m) calc(var(--space-xl) + var(--space-m)) var(--space-m) var(--space-m);color:var(--color-field-foreground);-webkit-text-fill-color:var(--color-field-foreground);border:1px solid var(--color-field-border);border-radius:var(--radius-m);background-color:var(--color-field-background);font:inherit}.moment-select-wrap{min-width:0;position:relative}.moment-create-panel .moment-select-wrap select{color:var(--color-field-foreground);-webkit-text-fill-color:var(--color-field-foreground);border-color:var(--color-field-border);background:var(--color-field-background)}.moment-select-wrap:after{top:50%;right:var(--space-l);width:var(--space-s);height:var(--space-s);border-right:2px solid var(--color-field-foreground);border-bottom:2px solid var(--color-field-foreground);content:"";pointer-events:none;position:absolute;transform:translateY(-70%)rotate(45deg)}.moment-select-wrap:has(select:disabled):after{border-color:var(--color-field-disabled-foreground)}.moment-create-panel select::placeholder{color:var(--color-field-placeholder)}.moment-create-panel select:disabled{color:var(--color-field-disabled-foreground);-webkit-text-fill-color:var(--color-field-disabled-foreground);border-color:var(--color-field-border);background-color:var(--color-field-disabled-background);opacity:1}.moment-create-panel select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.nearby-moment-list,.nearby-moment-list__heading{gap:var(--space-l);min-width:0;display:grid}.nearby-moment-list{order:2}.moment-discovery-card{gap:var(--space-m);min-width:0;padding:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-l);background:var(--card-content-background);box-shadow:var(--elevation-low);overflow-wrap:anywhere;display:grid}.moment-card__thing h3{margin:var(--space-s) 0 0;font-size:var(--type-thing-title-size);line-height:var(--type-thing-title-line)}.moment-discovery-card p{margin:0}.moment-card__time{font-size:var(--type-time-size);font-weight:var(--weight-semibold);line-height:var(--type-time-line)}.moment-card__distance,.moment-card__participation,.moment-card__person{color:var(--color-text-secondary);font-size:var(--type-metadata-size);line-height:var(--type-metadata-line)}.moment-card__participation{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.moment-card__person{padding-top:var(--space-s);border-top:1px solid var(--color-border-subtle)}.moment-intent-action{gap:var(--space-s);width:100%;display:grid}.moment-detail{gap:var(--space-l);overflow-wrap:anywhere;width:100%;min-width:0;max-width:48rem;margin-inline:auto;display:grid}.moment-detail__thing h1{max-width:18ch;font-size:var(--type-display-size);line-height:var(--type-display-line);margin:0}.moment-detail__thing{gap:var(--space-s);padding-bottom:var(--space-l);border-bottom:1px solid var(--color-border-subtle);display:grid}.moment-detail__context{gap:var(--space-s) var(--space-l);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.moment-detail__context p{margin:0}.state-change-row--semantic{grid-template-columns:minmax(0,1fr)}.reconfirmation-change-list{gap:var(--space-m);flex:1;min-width:0;display:grid}.moment-detail>.action-row{align-items:stretch}@media (min-width:768px){.moment-create-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.nearby-moment-list__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.nearby-moment-list .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.product-shell{padding-bottom:var(--space-2xl)}.bottom-nav.ui-bottom-navigation{width:fit-content;margin:var(--space-l) var(--space-2xl) var(--space-xl) auto;border-radius:var(--radius-l);grid-template-columns:repeat(5,minmax(5.5rem,auto));position:sticky;bottom:auto;left:auto;right:auto}.bottom-nav.ui-bottom-navigation a{padding-inline:var(--space-l)}.nearby-moment-list .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.authoritative-status-surface,.cancellation-surface,.confirmed-participation-surface,.conversation-available-surface,.intent-waiting-surface,.unknown-outcome-surface,.reconfirmation-change-row{align-items:flex-start;gap:var(--space-m);min-width:0;padding:var(--space-l);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-m);background:var(--color-surface-elevated);box-shadow:var(--elevation-low);overflow-wrap:anywhere;display:flex}.authoritative-status-surface>div,.cancellation-surface>div,.conversation-available-surface>div,.intent-waiting-surface>div,.unknown-outcome-surface>div{min-width:0}.authoritative-status-surface p,.cancellation-surface p,.conversation-available-surface p,.intent-waiting-surface p,.unknown-outcome-surface p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.authoritative-status-surface[data-tone=positive],.confirmed-participation-surface,.conversation-available-surface{border-color:var(--color-status-success)}.authoritative-status-surface[data-tone=attention],.reconfirmation-change-row,.unknown-outcome-surface{border-color:var(--color-status-attention)}.authoritative-status-surface[data-tone=error],.cancellation-surface{border-color:var(--color-status-error)}.participation-condition{align-items:flex-start;gap:var(--space-s);min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;display:flex}.participation-metadata{gap:var(--space-m);min-width:0;margin:0;display:grid}.state-change-row{gap:var(--space-xs) var(--space-m);overflow-wrap:anywhere;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.state-change-row strong{grid-column:1/-1}@media (max-width:430px){.authoritative-status-surface,.cancellation-surface,.confirmed-participation-surface,.conversation-available-surface,.intent-waiting-surface,.unknown-outcome-surface,.reconfirmation-change-row{flex-direction:column}.state-change-row{grid-template-columns:minmax(0,1fr)}}:is(.product-shell:has(.nearby-discovery--r09),.product-shell:has(.moment-create--r09),.product-shell:has(.moment-detail--r09)){width:100%;max-width:none;padding-bottom:0}:is(.main-content:has(.nearby-discovery--r09),.main-content:has(.moment-create--r09),.main-content:has(.moment-detail--r09)){width:100%;max-width:none;padding:0}.product-shell:has(.nearby-discovery--r09)>.site-header{min-height:56px;padding-block:0}:is(.product-shell:has(.moment-create--r09)>.site-header,.product-shell:has(.moment-create--r09)>.bottom-nav,.product-shell:has(.moment-detail--r09)>.site-header,.product-shell:has(.moment-detail--r09)>.bottom-nav){display:none}.nearby-discovery--r09,.moment-create--r09,.moment-detail--r09{width:100%;max-width:390px;padding:20px 16px}.nearby-discovery--r09{padding-bottom:max(92px, calc(72px + env(safe-area-inset-bottom) + 20px))}.nearby-discovery--r09 .moment-discovery-card{border:1px solid var(--color-border-subtle);box-shadow:none;border-radius:16px;gap:0;padding:0;overflow:hidden}.nearby-discovery--r09 .moment-card__cover{width:100%;min-height:190px}.nearby-discovery--r09 .moment-card__cover--river{min-height:165px}.nearby-discovery--r09 .moment-card__overlay{padding:18px}.nearby-discovery--r09 .moment-card__thing h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.nearby-discovery--r09 .moment-card__time{color:#fff;margin-top:2px;font-size:1.125rem;font-weight:400;line-height:1.625rem}.nearby-discovery--r09 .moment-card__distance,.nearby-discovery--r09 .moment-card__participation{color:#ffffffe0;margin-top:3px;font-size:.875rem;font-weight:400;line-height:1.25rem}.moment-detail--r09 .detail-panel.moment-detail{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.moment-detail--r09 .moment-detail__thing{border:0;gap:2px;padding:16px 0 0}.moment-detail--r09 .moment-detail__thing h1{margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.moment-detail--r09 .moment-detail__context{gap:8px;margin-top:14px;font-size:.875rem;line-height:1.25rem;display:grid}.moment-detail--r09 .moment-detail__context p:first-child{font-size:1.125rem;font-weight:400;line-height:1.625rem}.moment-detail--r09 .moment-creator{border-top:1px solid var(--color-border-subtle);margin:18px 0;padding-top:18px}.moment-detail--r09 .moment-creator__row{font-size:.8125rem;line-height:1.125rem}.moment-detail--r09 .intent-waiting-surface,.moment-detail--r09 .unknown-outcome-surface,.moment-detail--r09 .reconfirmation-change-row{border:1px solid var(--color-status-attention);background:var(--color-status-attention);box-shadow:none;border-radius:16px;gap:0;padding:14px 14px 13px;display:grid}.moment-detail--r09 .intent-waiting-surface>div,.moment-detail--r09 .unknown-outcome-surface__title,.moment-detail--r09 .reconfirmation-change-row__title{align-items:center;gap:8px;min-width:0;display:flex}.moment-detail--r09 .intent-waiting-surface>.ds-icon{display:none}.moment-detail--r09 .intent-waiting-surface>div:before{content:"";background:currentColor;flex:0 0 18px;width:18px;height:18px;-webkit-mask:url(/r09/icons/time.svg) 50%/contain no-repeat;mask:url(/r09/icons/time.svg) 50%/contain no-repeat}.moment-detail--r09 .intent-waiting-surface strong,.moment-detail--r09 .unknown-outcome-surface strong,.moment-detail--r09 .reconfirmation-change-row strong{font-size:.875rem;font-weight:600;line-height:1.25rem}.moment-detail--r09 .intent-waiting-surface p,.moment-detail--r09 .unknown-outcome-surface p,.moment-detail--r09 .reconfirmation-change-row p{color:var(--color-text-secondary);margin:6px 0 0 26px;font-size:.75rem;line-height:1.125rem}.moment-detail--r09 .unknown-outcome-surface .ui-action,.moment-detail--r09 .reconfirmation-change-row .ui-action{border-radius:14px;width:100%;min-height:48px;margin-top:12px;font-size:1rem;font-weight:600;line-height:1.5rem}.moment-detail--r09 .moment-intent-action{gap:0}.moment-detail--r09 .moment-intent-action p{color:var(--color-text-secondary);text-align:center;margin-top:5px;font-size:.75rem;line-height:1rem}.moment-create-topbar{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:56px;margin:-20px -16px 20px;padding:0 16px;display:grid}.moment-create-topbar>a{width:44px;height:44px;color:var(--color-text-primary);place-items:center;display:grid}.moment-create-topbar>strong{text-align:center}.moment-create--r09 .moment-create-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.moment-create--r09 .moment-create-panel .journey-form{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.moment-create--r09 .moment-field__control input,.moment-create--r09 .moment-field__control select{box-sizing:border-box;flex:1 1 0;width:100%;min-width:0;max-width:100%;min-height:44px}.nearby-discovery--r09 .secondary-action,.moment-create--r09 .secondary-action{min-height:44px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:9px 14px;font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration:none;display:inline-flex}@media (max-width:349px){.nearby-discovery--r09,.moment-create--r09,.moment-detail--r09{padding-inline:12px}.nearby-discovery--r09 .moment-card__cover{min-height:172px}.moment-create-topbar{margin-inline:-12px;padding-inline:12px}}@media (min-width:1024px){.product-shell:has(.nearby-discovery--r09)>.site-header{min-height:72px}.product-shell:has(.nearby-discovery--r09)>.bottom-nav{display:none}.nearby-discovery--r09,.moment-create--r09,.moment-detail--r09{width:min(1120px,100% - 64px);max-width:none;padding:42px 0 56px}.moment-create-topbar{min-height:72px;margin:-42px 0 42px;padding:0}.moment-detail--r09 .detail-panel.moment-detail{grid-template-columns:minmax(0,1fr) 360px;column-gap:40px}.moment-detail--r09 .moment-detail__hero{grid-area:1/1;width:100%;height:405px}.moment-detail--r09 .moment-detail__main{grid-area:2/1}.moment-detail--r09 .moment-detail__thing h1{font-size:1.5rem;line-height:2rem}.moment-detail--r09 .moment-detail__rail{border:1px solid var(--color-border-subtle);border-radius:20px;grid-area:1/2/span 2;align-self:start;padding:20px;position:sticky;top:96px}}
:root{--paper:var(--color-background-base);--surface:var(--color-surface-primary);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border-subtle);--hot:#e7562f;--hot-dark:#a9341a;--leaf:var(--color-brand-primary);--sun:#f1b94a;--focus:var(--focus-ring-color);font-family:var(--font-family-sans)}.reason-list{color:var(--muted);flex-wrap:wrap;gap:.4rem;padding:0;font-size:.85rem;list-style:none;display:flex}.interest-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:1rem 0;display:grid}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;overflow-x:hidden}body{width:100%;max-width:100vw;color:var(--ink);background:var(--paper);margin:0;overflow-x:hidden}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.product-shell{width:min(100%,72rem);min-height:100svh;margin:0 auto;padding-bottom:6.5rem}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.65rem clamp(1rem,4vw,2rem);display:grid;position:sticky;top:0}.brand{color:var(--hot);letter-spacing:-.06em;font-size:1.4rem;font-weight:900;text-decoration:none}.location{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.header-actions{gap:.75rem;display:flex}.header-actions a{font-size:.78rem;font-weight:800;text-decoration:none}.main-content{gap:2.75rem;padding:1.25rem clamp(1rem,4vw,2rem) 2rem;display:grid}.main-content>*{min-width:0}.hero{color:#fffaf1;background:var(--leaf);border-radius:1.75rem;min-height:20rem;padding:clamp(2rem,9vw,4.5rem) clamp(1.2rem,5vw,3rem) 1.5rem;position:relative;overflow:hidden;box-shadow:0 18px 50px #22362d2e}.hero:after{background:var(--sun);content:"";opacity:.95;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-3.5rem;right:-3.5rem}.hero>*{z-index:1;position:relative}.eyebrow{color:var(--hot);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:900}.hero .eyebrow,.moment-banner .eyebrow{color:#ffd879}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.035em;margin-top:0}.hero h1{max-width:8ch;margin-bottom:.8rem;font-size:clamp(3.2rem,15vw,7rem);line-height:.86}.hero h1 em{color:#ffd879;font-style:normal}.hero-copy{color:#dbe7df;max-width:26rem;margin:0;font-size:1.02rem;line-height:1.6}.time-switcher{background:#0a231e5c;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:2rem;padding:.3rem;display:grid}.time-switcher button,.intent-chips button{cursor:pointer;border:0;border-radius:999px;min-height:2.75rem}.time-switcher button{color:#fff;background:0 0;font-size:.78rem;font-weight:800}.time-switcher button[aria-pressed=true]{color:var(--ink);background:#fff8e8;box-shadow:0 3px 14px #00000029}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.section-heading h2,main>section>h2{margin-bottom:0;font-size:clamp(1.5rem,6vw,2.1rem)}.section-heading>a{color:var(--hot-dark);flex:none;font-size:.82rem;font-weight:900}.card-row{scroll-snap-type:x proximity;grid-auto-columns:minmax(15rem,78%);grid-auto-flow:column;gap:.85rem;width:100%;min-width:0;max-width:100%;padding:.2rem 0 .7rem;display:grid;overflow-x:auto}.card-grid{gap:.85rem;display:grid}.compact{background:var(--leaf);max-width:32rem;margin:0}.filter-label{gap:.45rem;max-width:18rem;font-weight:800;display:grid}.filter-label select{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;font:inherit;border-radius:.75rem;padding:.55rem}.detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;padding:clamp(1.3rem,5vw,2.5rem)}.detail-panel h1{font-size:clamp(2rem,8vw,4rem)}.detail-panel p{color:var(--muted);line-height:1.7}.boundary-note{background:#fff4d8;border-radius:.75rem;padding:.8rem;font-weight:800}.token-output{overflow-wrap:anywhere;background:#eef3ee;border-radius:.75rem;padding:1rem;font-family:ui-monospace,monospace;display:block}.filter-label textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:.75rem;padding:.7rem}.action-row button{cursor:pointer;min-height:2.75rem;font:inherit;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:900}.content-card{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:1.25rem;min-width:0;padding:1.2rem;box-shadow:0 9px 28px #372a170f}.content-card h3{margin:.6rem 0 .4rem;font-size:1.12rem}.content-card h3 a{text-decoration:none}.content-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.content-card .card-meta{margin-top:.3rem;font-size:.78rem}.card-tag{color:var(--leaf);background:#e0efe8;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.offer-card{background:#fff4d8}.person-card{align-items:center;gap:.9rem;display:flex}.avatar{color:#fff;background:var(--leaf);border-radius:50%;flex:0 0 3.5rem;place-items:center;height:3.5rem;font-size:1.3rem;font-weight:900;display:grid}.presence{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.presence:before{content:"";background:#9b9b91;border-radius:50%;width:.5rem;height:.5rem}.presence-active_now:before{background:#2a9d68}.presence-recently_active:before{background:var(--sun)}.entrance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.entrance{color:#fff;background:var(--hot);border-radius:1.2rem;align-content:end;min-height:8.5rem;padding:1rem;text-decoration:none;display:grid}.entrance:nth-child(2),.entrance:nth-child(3){background:var(--leaf)}.entrance span{color:#ffe4ba;letter-spacing:.14em;margin-bottom:auto;font-size:.67rem;font-weight:900}.entrance strong{font-size:1.05rem}.entrance small{opacity:.8;margin-top:.2rem}.moment-banner{color:#fff;background:var(--hot);border-radius:1.5rem;padding:1.6rem}.moment-banner h2{margin-bottom:.5rem;font-size:2rem}.moment-banner p:not(.eyebrow){color:#ffded2;max-width:32rem;line-height:1.55}.primary-action{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.page-intro{max-width:42rem;padding:2rem 0 .5rem}.page-intro h1{margin-bottom:.6rem;font-size:clamp(2.4rem,10vw,4.8rem);line-height:.98}.page-intro>p:last-child{color:var(--muted);margin:0;line-height:1.65}.empty-state{text-align:center;background:#fffdf880;border:1px dashed #c7bcad;border-radius:1.25rem;padding:2rem 1.2rem}.empty-state h2{margin-bottom:.4rem;font-size:1.1rem}.empty-state p{color:var(--muted);margin:0;line-height:1.55}.intent-panel{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;padding:1.2rem}.intent-panel h2{margin-bottom:1rem}.intent-chips{flex-wrap:wrap;gap:.55rem;margin-bottom:1.3rem;display:flex}.intent-chips button{border:1px solid var(--line);color:var(--ink);background:var(--paper);padding:.55rem .9rem}.intent-chips button[aria-pressed=true]{border-color:var(--leaf);color:#fff;background:var(--leaf)}.intent-panel>.primary-action{width:100%}.helper{color:var(--muted);text-align:center}.demo-state{color:#174d45;background:#ddf0e7;border-radius:1rem;gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.demo-state span{font:.75rem ui-monospace,monospace}.demo-state p{margin:0;font-size:.82rem;line-height:1.5}.bottom-nav{z-index:30;right:0;bottom:max(.65rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e231ef0;border:1px solid #ffffff29;border-radius:1.35rem;grid-template-columns:repeat(5,1fr);width:min(100% - 1rem,32rem);margin:auto;padding:.45rem;display:grid;position:fixed;left:0;box-shadow:0 14px 38px #161c1747}.bottom-nav a{color:#fff;text-align:center;place-content:center;gap:.12rem;min-width:0;min-height:3.2rem;font-size:.64rem;text-decoration:none;display:grid}.bottom-nav a span:first-child{color:#ffd879;font-size:1.05rem;line-height:1}.loading-state{min-height:100svh;color:var(--muted);text-align:center;place-content:center;display:grid}.loading-mark{color:var(--hot);font-size:2rem;font-weight:900}.identity-panel{border:1px solid var(--line);background:var(--surface);border-radius:1.5rem;gap:1rem;padding:1.25rem;display:grid}.identity-panel,.identity-panel *{overflow-wrap:anywhere;min-width:0}.identity-panel label,.form-grid{gap:.5rem;display:grid}.identity-panel input,.identity-panel select{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border-radius:.8rem;padding:.7rem .8rem}.identity-panel fieldset{border:1px solid var(--line);border-radius:1rem;gap:.75rem;margin:0;padding:1rem;display:grid}.identity-panel .check{grid-template-columns:auto 1fr;align-items:center;display:grid}.identity-panel .check input{width:1.25rem;min-height:1.25rem}.form-error{color:#a12218;margin:0;font-weight:800}.secondary-action{border:1px solid var(--hot);min-height:3rem;color:var(--hot-dark);cursor:pointer;background:0 0;border-radius:999px;font-weight:900}.state-badge{color:#fff;background:var(--leaf);border-radius:999px;justify-self:start;padding:.35rem .65rem;font-size:.75rem;font-weight:900}.profile-list{gap:.7rem;margin:0;display:grid}.profile-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.7rem;display:flex}.profile-list dt{color:var(--muted)}.profile-list dd{margin:0;font-weight:800}.action-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.journey-stack{gap:1.5rem;display:grid}.journey-form{gap:.75rem;display:grid}.journey-form select{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border-radius:.8rem;padding:.7rem .8rem}.journey-state{background:#ddf0e7;border-radius:.8rem;padding:.8rem 1rem;font-weight:800;color:#174d45!important}.state-list{gap:.5rem;margin:1rem 0;display:grid}.state-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.state-list dt{color:var(--muted)}.state-list dd{text-align:right;margin:0;font-weight:800}.privacy-capability{border:1px solid var(--line);border-radius:1rem;padding:1rem}.privacy-capability p{margin:.35rem 0}.account-links{gap:.75rem;display:grid}.account-links a{border:1px solid var(--line);background:var(--surface);border-radius:1.15rem;gap:.25rem;padding:1.2rem;text-decoration:none;display:grid}.account-links span,.preference-note span{color:var(--muted);font-size:.85rem}.preference-note{background:#e0efe8;border-radius:1rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.blocked-state{color:#6b3716;background:#fff0d2;border-radius:1rem;margin-top:1rem;padding:1rem}.blocked-state p{margin-bottom:0}.primary-action:disabled,.intent-chips button:disabled{cursor:not-allowed;opacity:.45}@media (min-width:700px){.main-content{gap:4rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entrance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-row{grid-auto-columns:minmax(16rem,32%)}}@media (max-width:480px){.hero h1{max-width:100%;font-size:clamp(2.65rem,13vw,3.2rem);line-height:.94}.hero h1 em{display:block}.page-intro h1{max-width:100%;font-size:clamp(2.2rem,11vw,2.8rem)}.intent-panel{width:100%;max-width:100%;overflow:hidden}.intent-chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intent-chips button{min-width:0;padding-inline:.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}
