.segmented-control{background:var(--color-surface-secondary,#f3f4f6);border-radius:.75rem;display:flex;gap:0;isolation:isolate;padding:3px;position:relative}.segmented-control--disabled{opacity:.5;pointer-events:none}.segmented-control__indicator{background:var(--color-surface,#fff);border-radius:.625rem;bottom:3px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);left:0;position:absolute;top:3px;transition:transform .35s var(--ease-spring-gentle);width:0;will-change:transform;z-index:0}.segmented-control__segment{align-items:center;background:transparent;border:none;border-radius:.625rem;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;flex:1;font-family:inherit;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;position:relative;transition:color .2s ease;white-space:nowrap;z-index:1}.segmented-control__segment:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented-control__segment--selected{color:var(--color-text-primary,#1f2937)}.segmented-control__segment i{font-size:.875em}.segmented-control__segment .material-symbols-outlined{font-size:1.25em;line-height:1}.segmented-control__segment span{font-size:inherit}.segmented-control--ink .segmented-control__indicator{background:var(--interactive-neutral)}.segmented-control--ink .segmented-control__segment--selected{color:var(--text-inverse)}.segmented-control--small{padding:2px}.segmented-control--small .segmented-control__indicator{bottom:2px;top:2px}.segmented-control--small .segmented-control__segment{font-size:.75rem;padding:5px 10px}.segmented-control--medium .segmented-control__segment{font-size:.875rem}.segmented-control--large{padding:4px}.segmented-control--large .segmented-control__indicator{bottom:4px;top:4px}.segmented-control--large .segmented-control__segment{font-size:1rem;padding:12px 16px}@media (prefers-color-scheme:dark) and (min-width:999999px){.segmented-control{background:var(--color-surface-secondary,#374151)}.segmented-control__indicator{background:var(--color-surface,#1f2937);box-shadow:0 1px 3px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.1)}.segmented-control__segment{color:var(--color-text-secondary,#9ca3af)}.segmented-control__segment--selected{color:var(--color-text-primary,#f9fafb)}}@media (prefers-reduced-motion:reduce){.segmented-control__indicator{transition:none}.segmented-control__segment{transition:none}}.clubs-layout__header{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.platform-native .clubs-layout__header{display:none}.clubs-layout__tabs{display:flex;justify-content:center}.clubs-layout__tabs .segmented-control{max-width:420px;width:100%}.clubs-layout__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);margin:0}.clubs-layout__filters{padding:var(--space-4)}.clubs-layout__filters[hidden]{display:none}.clubs-layout__content{padding:0 var(--space-4) var(--space-8)}@media (min-width:768px){.clubs-layout__content,.clubs-layout__filters,.clubs-layout__header{--clubs-feed-measure:45rem;margin-inline:auto;max-width:var(--clubs-feed-measure)}.clubs-layout__header{padding:var(--space-6) var(--space-6) 0}.clubs-layout__content,.clubs-layout__filters{padding-left:var(--space-6);padding-right:var(--space-6)}.clubs-layout__title{font-size:var(--font-3xl)}}.app-install-banner{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);color:inherit;cursor:pointer;display:flex;gap:var(--space-3);left:0;min-height:44px;padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) var(--space-4) var(--space-3);position:fixed;right:0;text-decoration:none;top:0;z-index:calc(var(--z-header) + 1);-webkit-tap-highlight-color:transparent}.app-install-banner.app-install-banner--install-pressed,.app-install-banner.app-install-banner--pressed,.app-install-banner:active{filter:brightness(.94)}.app-install-banner__icon{flex-shrink:0;height:60px;object-fit:contain;width:60px}.app-install-banner__text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.app-install-banner__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.3}.app-install-banner__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.3}.app-install-banner__install-label{align-items:center;background:var(--interactive-neutral);border-radius:var(--radius-xl);color:var(--text-inverse);display:inline-flex;flex-shrink:0;font-size:var(--font-base);font-weight:var(--weight-semibold);justify-content:center;min-height:36px;padding:var(--space-2) var(--space-4);transition:filter var(--duration-fast) var(--ease-default)}.app-install-banner--install-pressed .app-install-banner__install-label{filter:brightness(1.4)}.app-install-banner__dismiss{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.6;padding:0;transition:opacity var(--duration-fast) var(--ease-default);width:28px;-webkit-tap-highlight-color:transparent}.app-install-banner__dismiss:active{opacity:1}.app-install-banner__dismiss .material-symbols-outlined{font-size:18px}body.top-appbar-hidden .app-install-banner{display:none}@media (min-width:768px){.app-install-banner{display:none}}@media (prefers-reduced-motion:reduce){.app-install-banner,.app-install-banner__dismiss{transition:none}}.location-marker{align-items:center;background:transparent!important;border:none!important;display:flex!important;justify-content:center}.location-marker-dot{--dot-size:26px;--dot-radius:13px;--dot-border:4px;--marker-color:#3e7eff;--marker-shadow-color:rgba(62,126,255,.4);--marker-glow-color:var(--marker-shadow-color);--compass-gap:3px;--triangle-height:8px;--compass-orbit:calc(var(--dot-radius) + var(--dot-border) + var(--compass-gap));--compass-translation:calc(var(--compass-orbit) + var(--triangle-height));animation:location-marker-pulse 1.5s ease-in-out infinite;background:var(--marker-color);border:var(--dot-border) solid #fff;border-radius:50%;box-shadow:0 4px 16px var(--marker-shadow-color);flex:none;height:var(--dot-size);overflow:visible;position:relative;transform:perspective(var(--marker-perspective,600px)) rotateX(var(--marker-tilt,0deg)) translateZ(0);transform-origin:center center;width:var(--dot-size);will-change:transform}.location-marker-dot.is-live{--marker-color:#ff4757;--marker-shadow-color:rgba(255,71,87,.4);--marker-glow-color:rgba(255,71,87,.55)}.location-marker-dot:before{animation:location-marker-ripple 1.5s ease-out infinite;background:var(--marker-color);border-radius:50%;content:"";height:100%;left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.location-marker-dot:after{border-bottom:var(--triangle-height) solid var(--marker-color);border-left:5px solid transparent;border-right:5px solid transparent;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:rotate(calc(var(--compass-heading, 0)*1deg)) translateY(calc(var(--compass-translation)*-1)) translateX(-50%);transform-origin:0 0;transition:none;width:0;z-index:10}.location-marker-dot.has-compass:after{opacity:1}.location-marker-dot.with-photo{--dot-size:48px;--dot-radius:24px;--dot-border:3px;border-color:var(--marker-color)}.location-marker-photo{border-radius:50%;height:100%;left:0;object-fit:cover;object-position:center;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.location-marker-photo.loaded{opacity:1}.location-marker-dot.has-initial{--initial-size:28px;--initial-ring-white:2px;--initial-ring-color:3px;--initial-fill:var(--color-ink-300);--dot-radius:calc(var(--initial-size)/2);--dot-border:calc(var(--initial-ring-white) + var(--initial-ring-color));animation:none;background:transparent;border:none;box-shadow:none;height:var(--initial-size);width:var(--initial-size)}.location-marker-dot.has-initial:before{display:none}.location-marker-initial,.location-marker-pulse,.location-marker-rings{border-radius:50%;height:var(--initial-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--initial-size)}.location-marker-rings{box-shadow:0 0 0 var(--initial-ring-white) #fff,0 0 0 calc(var(--initial-ring-white) + var(--initial-ring-color)) var(--marker-color),0 3px 10px var(--marker-shadow-color);z-index:1}.location-marker-pulse{animation:location-marker-ripple 1.5s ease-out infinite;background:var(--marker-color);opacity:.4;z-index:2}.location-marker-initial{align-items:center;background:var(--initial-fill);box-sizing:border-box;color:#fff;display:flex;font-size:calc(var(--initial-size)*.44);font-weight:700;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none;z-index:3}@media (prefers-reduced-motion:reduce){.location-marker-pulse{animation:none;opacity:0}}.location-marker-dot.is-following{border-color:#fff;box-shadow:0 0 0 3px var(--marker-glow-color),0 4px 20px var(--marker-glow-color)}.location-marker-dot.is-paused{--marker-color:var(--text-muted);--marker-shadow-color:hsla(220,9%,46%,.35);animation:none;box-shadow:0 4px 16px var(--marker-shadow-color)}.location-marker-dot.is-paused:before{animation:none;opacity:0}.location-marker-dot.is-paused:after{opacity:.4}@keyframes location-marker-pulse{0%,to{box-shadow:0 4px 16px var(--marker-shadow-color);transform:perspective(var(--marker-perspective,600px)) rotateX(var(--marker-tilt,0deg)) scale(1)}50%{box-shadow:0 6px 24px var(--marker-shadow-color);transform:perspective(var(--marker-perspective,600px)) rotateX(var(--marker-tilt,0deg)) scale(1.15)}}@keyframes location-marker-ripple{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@media (prefers-reduced-motion:reduce){.location-marker-dot{animation:none}.location-marker-dot:before{animation:none;opacity:0}.location-marker-photo{transition:none}}.current-user-accuracy-circle{background:rgba(62,126,255,.1);border:2px solid rgba(62,126,255,.3)}.runner-marker-dot{--marker-color:#ff4757;--marker-shadow-color:rgba(255,71,87,.4);--marker-glow-color:rgba(255,71,87,.55)}.accuracy-circle{background:rgba(255,71,87,.1);border:2px solid rgba(255,71,87,.3)}.tab-bar-bottom-sheet{bottom:0;display:flex;flex-direction:column-reverse;left:0;padding-bottom:env(safe-area-inset-bottom,0);pointer-events:none;position:fixed;right:0;z-index:var(--z-nav)}.tab-bar-bottom-sheet__sheet,.tab-bar-bottom-sheet__tabs{backdrop-filter:blur(4px) saturate(180%);-webkit-backdrop-filter:blur(4px) saturate(180%);background:hsla(0,0%,100%,.1)}.tab-bar-bottom-sheet__tabs{align-items:center;border:none;border-radius:0 0 24px 24px;box-shadow:4px 4px 12px rgba(0,0,0,.06),-4px 4px 12px rgba(0,0,0,.06),0 8px 16px rgba(0,0,0,.04);display:flex;justify-content:space-around;margin:0 var(--space-4) var(--space-4);padding:6px 8px;pointer-events:auto;position:relative;z-index:2}.tab-bar-bottom-sheet__tab{align-items:center;background:none;border:none;border-radius:20px;color:var(--text-secondary,#6c757d);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:60px;padding:8px 16px;transition:color .2s ease,background .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.tab-bar-bottom-sheet__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.tab-bar-bottom-sheet__tab:active{background:rgba(0,0,0,.04);transform:scale(.95)}.tab-bar-bottom-sheet__tab.active{color:var(--primary-color-light,#3b82f6)}.tab-bar-bottom-sheet__tab i{font-size:1.25rem}.tab-bar-bottom-sheet__tab span{font-size:.625rem;font-weight:500;letter-spacing:.01em;line-height:1}.tab-bar-bottom-sheet__header{align-items:center;cursor:grab;display:flex;gap:12px;justify-content:space-between;padding:12px 16px 8px;touch-action:none}.tab-bar-bottom-sheet__header:active{cursor:grabbing}.tab-bar-bottom-sheet__title{color:var(--text-primary,#1a1a1a);display:-webkit-box;font-size:1.5rem;font-weight:600;-webkit-line-clamp:2;line-height:1.25;-webkit-box-orient:vertical;flex:1;margin:0;overflow:hidden}.tab-bar-bottom-sheet__header-actions{display:flex;flex-shrink:0;gap:8px}.tab-bar-bottom-sheet__header-actions[hidden]{display:none}.tab-bar-bottom-sheet__header-btn{align-items:center;background:rgba(0,0,0,.06);border:none;border-radius:10px;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px;-webkit-tap-highlight-color:transparent}.tab-bar-bottom-sheet__header-btn:active{background:rgba(0,0,0,.12);transform:scale(.92)}.tab-bar-bottom-sheet__sheet{border-radius:24px 24px 0 0;box-shadow:none;display:flex;flex-direction:column;margin:0 1rem;pointer-events:auto;position:relative;user-select:none;-webkit-user-select:none;z-index:2}.tab-bar-bottom-sheet__grabber-area{cursor:grab;flex-shrink:0;padding:10px 16px 8px;touch-action:none}.tab-bar-bottom-sheet__grabber-area:active{cursor:grabbing}.tab-bar-bottom-sheet__grabber{background:var(--color-border,#d1d5db);border-radius:2.5px;height:5px;margin:0 auto;opacity:.6;width:36px}.tab-bar-bottom-sheet__content{flex:0 0 auto;height:var(--content-height,0);overflow:hidden;transition:height .35s cubic-bezier(.34,1.56,.64,1)}.tab-bar-bottom-sheet.dragging .tab-bar-bottom-sheet__content{transition:none}.tab-bar-bottom-sheet__tab-panels{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tab-bar-bottom-sheet__panel{min-height:100%;padding:0}.tab-bar-bottom-sheet__panel-content{padding:0 var(--space-4) var(--space-4)}.tab-bar-bottom-sheet__panel-content--flush{padding:0}.tab-bar-bottom-sheet__panel[hidden]{display:none}.tab-bar-bottom-sheet__tab-header{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0;padding:0 var(--space-4)}.tab-bar-bottom-sheet__empty{align-items:center;color:var(--color-text-tertiary,#9ca3af);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 16px}.tab-bar-bottom-sheet__empty i{font-size:2rem;opacity:.5}.tab-bar-bottom-sheet__empty span{font-size:.875rem}.tab-bar-bottom-sheet__placeholder{align-items:center;color:var(--color-text-tertiary,#9ca3af);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 16px}.tab-bar-bottom-sheet__placeholder i{font-size:2rem;opacity:.5}.tab-bar-bottom-sheet__placeholder span{font-size:.875rem}.tab-bar-bottom-sheet__simple-details{padding:32px 16px;text-align:center}.tab-bar-bottom-sheet__simple-details h3{color:var(--color-text-primary,#1f2937);font-size:1.125rem;font-weight:600;margin:0 0 8px}.tab-bar-bottom-sheet__simple-details p{color:var(--color-text-secondary,#6b7280);font-size:.875rem;margin:0}@media (prefers-color-scheme:dark) and (min-width:999999px){.tab-bar-bottom-sheet__tabs{background:rgba(30,30,30,.8);border:1px solid hsla(0,0%,100%,.1);border-top:none;box-shadow:4px 4px 12px rgba(0,0,0,.15),-4px 4px 12px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.12)}.tab-bar-bottom-sheet__tab{color:var(--color-text-tertiary,#6b7280)}.tab-bar-bottom-sheet__tab:active{background:hsla(0,0%,100%,.08)}.tab-bar-bottom-sheet__tab.active{color:var(--primary-color-light,#60a5fa)}.tab-bar-bottom-sheet__sheet{background:rgba(30,30,30,.8);box-shadow:none}.tab-bar-bottom-sheet__grabber{background:var(--color-border,#4b5563)}.tab-bar-bottom-sheet__title{color:var(--color-text-primary,#f9fafb)}.tab-bar-bottom-sheet__header-btn{background:hsla(0,0%,100%,.1);color:var(--color-text-secondary,#9ca3af)}.tab-bar-bottom-sheet__header-btn:active{background:hsla(0,0%,100%,.18)}.tab-bar-bottom-sheet__tab-header{color:var(--color-text-primary,#f9fafb)}.tab-bar-bottom-sheet__empty,.tab-bar-bottom-sheet__placeholder{color:var(--color-text-tertiary,#6b7280)}.tab-bar-bottom-sheet__simple-details h3{color:var(--color-text-primary,#f9fafb)}.tab-bar-bottom-sheet__simple-details p{color:var(--color-text-secondary,#9ca3af)}}@media (prefers-reduced-motion:reduce){.tab-bar-bottom-sheet__content,.tab-bar-bottom-sheet__sheet{transition:none}.tab-bar-bottom-sheet__tab{transition:none}}@media (min-width:768px){.tab-bar-bottom-sheet{left:auto;right:16px;width:360px}.tab-bar-bottom-sheet__tabs{border-radius:0 0 20px 20px;margin:0 0 12px;padding:8px 12px}.tab-bar-bottom-sheet__sheet{border-radius:20px 20px 0 0;margin:0}.tab-bar-bottom-sheet__tab{min-width:68px;padding:10px 16px}.tab-bar-bottom-sheet__tab i{font-size:1.375rem}.tab-bar-bottom-sheet__tab span{font-size:.6875rem}}.participant-list-item{align-items:center;background:var(--color-surface,#fff);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.participant-list-item:active{background:var(--color-surface-secondary,#f3f4f6)}.participant-list-item--hidden{opacity:.6}.participant-list-item__avatar-wrapper{flex-shrink:0;position:relative}.participant-list-item__avatar{align-items:center;background:var(--color-surface-secondary,#f3f4f6);border:3px solid var(--avatar-border-color,#6b7280);border-radius:50%;box-shadow:0 2px 8px var(--avatar-shadow-color,hsla(220,9%,46%,.3));display:flex;height:44px;justify-content:center;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;width:44px}.participant-list-item__avatar-img{height:100%;object-fit:cover;width:100%}.participant-list-item__avatar-initial{color:var(--color-text-secondary,#6b7280);font-size:1.125rem;font-weight:600}.participant-list-item__live-badge{animation:live-badge-pulse 2s ease-in-out infinite;background:var(--avatar-border-color,#22c55e);border:2px solid var(--color-surface,#fff);border-radius:50%;height:14px;position:absolute;right:-2px;top:-2px;width:14px;z-index:1}@keyframes live-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.participant-list-item__content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.participant-list-item__name{color:var(--color-text-primary,#1f2937);font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-list-item__live-label{color:#22c55e;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.participant-list-item__stats{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.participant-list-item__distance{color:var(--color-text-primary,#1f2937);font-size:.875rem;font-weight:600}.participant-list-item__pace{color:var(--color-text-secondary,#6b7280);font-size:.75rem}.participant-list-item--hidden .participant-list-item__avatar{background:transparent;border-color:var(--color-text-tertiary,#9ca3af);box-shadow:none}.participant-list-item--hidden .participant-list-item__live-badge{background:var(--color-text-tertiary,#9ca3af)}.participant-list-item--live .participant-list-item__avatar{box-shadow:0 3px 12px var(--avatar-shadow-color,rgba(34,197,94,.4))}@media (prefers-color-scheme:dark) and (min-width:999999px){.participant-list-item{background:var(--color-surface,#1f2937)}.participant-list-item:active{background:var(--color-surface-secondary,#374151)}.participant-list-item__avatar{background:var(--color-surface-secondary,#374151)}.participant-list-item__avatar-initial{color:var(--color-text-secondary,#9ca3af)}.participant-list-item__name{color:var(--color-text-primary,#f9fafb)}.participant-list-item__distance{color:var(--color-text-primary,#f9fafb)}.participant-list-item__pace{color:var(--color-text-secondary,#9ca3af)}.participant-list-item__live-badge{border-color:var(--color-surface,#1f2937)}.participant-list-item--hidden .participant-list-item__avatar{border-color:var(--color-text-tertiary,#6b7280)}.participant-list-item--hidden .participant-list-item__live-badge{background:var(--color-text-tertiary,#6b7280)}}@media (prefers-reduced-motion:reduce){.participant-list-item,.participant-list-item__avatar{transition:none}.participant-list-item__live-badge{animation:none}}.route-option-item{align-items:center;background:var(--color-surface,#fff);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.route-option-item:active{background:var(--color-surface-secondary,#f3f4f6)}.route-option-item--hidden{opacity:.6}.route-option-item__color-swatch{border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-shrink:0;height:44px;transition:background-color .2s ease,border .2s ease,box-shadow .2s ease;width:8px}.route-option-item--hidden .route-option-item__color-swatch{background-color:transparent!important;border:2px solid var(--color-text-tertiary,#9ca3af);box-shadow:none}.route-option-item__content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.route-option-item__name{color:var(--color-text-primary,#1f2937);font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-option-item__stats{align-items:center;display:flex;gap:12px}.route-option-item__distance,.route-option-item__elevation{align-items:center;color:var(--color-text-secondary,#6b7280);display:flex;font-size:.8125rem;gap:4px}.route-option-item__distance i,.route-option-item__elevation i{font-size:.75rem;opacity:.7}.route-option-runners{align-items:center;color:var(--text-tertiary,#999);display:flex;flex-direction:column;flex-shrink:0;gap:.125rem}.route-option-runners i{font-size:1.125rem}.route-option-runners-count{font-size:1rem;font-weight:var(--font-weight-semibold,600);line-height:1}@media (prefers-color-scheme:dark) and (min-width:999999px){.route-option-item{background:var(--color-surface,#1f2937)}.route-option-item:active{background:var(--color-surface-secondary,#374151)}.route-option-item__name{color:var(--color-text-primary,#f9fafb)}.route-option-item__distance,.route-option-item__elevation{color:var(--color-text-secondary,#9ca3af)}.route-option-item__color-swatch{box-shadow:0 1px 3px rgba(0,0,0,.3)}.route-option-item--hidden .route-option-item__color-swatch{border-color:var(--color-text-tertiary,#6b7280)}}@media (prefers-reduced-motion:reduce){.route-option-item,.route-option-item__color-swatch{transition:none}}.context-menu-backdrop{inset:0;position:fixed;z-index:calc(var(--z-modal) + 4)}.context-menu-container{pointer-events:none;position:fixed;z-index:calc(var(--z-modal) + 5)}.context-menu{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:block;filter:blur(12px);min-width:180px;opacity:0;padding:var(--space-2) var(--space-2);pointer-events:none;transform:translateY(-8px) scale(.92);transition:opacity var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default),transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-default);will-change:opacity,filter,transform}.context-menu-container.dropdown-open{pointer-events:auto}.context-menu-container.dropdown-open .context-menu{box-shadow:var(--shadow-lg);filter:blur(0);opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.context-menu-container.context-menu-right{left:auto;right:0}.context-menu-container.context-menu-right .context-menu{transform-origin:top right}.context-menu-container.context-menu-left{left:0;right:auto}.context-menu-container.context-menu-left .context-menu{transform-origin:top left}.context-menu-container.context-menu-center .context-menu{transform-origin:top center}.context-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);gap:var(--space-3);padding:var(--space-2) var(--space-3);position:relative;text-align:left;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.context-menu-item:focus{outline:none}.context-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.context-menu-item:hover{background-color:var(--bg-tertiary)}}.context-menu-item:active{background-color:var(--bg-tertiary);filter:brightness(.94)}.context-menu-item i{color:var(--text-muted);flex-shrink:0;text-align:center;width:16px}.context-menu-item span{flex:1}.context-menu-item.context-menu-item--destructive,.context-menu-item[data-action=delete],.context-menu-item[data-action=remove]{color:var(--danger-color)}.context-menu-item.context-menu-item--destructive i,.context-menu-item[data-action=delete] i,.context-menu-item[data-action=remove] i{color:var(--danger-color)}@media (prefers-reduced-motion:reduce){.context-menu{filter:none!important;transition:none}.context-menu-item{transition:none}}@media (prefers-contrast:high){.context-menu{border-width:2px}.context-menu-item:focus-visible{box-shadow:0 0 0 3px var(--interactive-focus)}}.media-image{background-color:var(--media-image-bg,#f0f0f0);overflow:hidden;position:relative;width:100%}.media-image>*{height:100%;left:0;position:absolute;top:0;width:100%}.media-image__placeholder{transition:opacity .3s ease-out;z-index:1}.media-image__placeholder--thumbhash{background-repeat:no-repeat;filter:blur(2px);transform:scale(1.05)}.media-image__placeholder--skeleton{animation:media-image-shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--media-image-skeleton-base,#e0e0e0) 25%,var(--media-image-skeleton-highlight,#f5f5f5) 50%,var(--media-image-skeleton-base,#e0e0e0) 75%);background-size:200% 100%}@keyframes media-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-image__img{height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease-out;width:100%;z-index:2}.media-image__blur-fill{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(20px) saturate(150%);opacity:0;pointer-events:none;transform:scale(1.15);transition:opacity .3s ease-out;z-index:1}.media-image__blur-fill--active{opacity:1}.media-image__blur-fill:after{background:rgba(0,0,0,.3);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.media-image[data-state=idle] .media-image__img{opacity:0}.media-image[data-state=loaded] .media-image__img{opacity:1}.media-image[data-state=loaded] .media-image__placeholder{opacity:0;pointer-events:none}.media-image[data-state=error] .media-image__blur-fill{opacity:0}.media-image[data-state=error]{background-color:var(--media-image-error-bg,#fafafa)}.media-image[data-state=error]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23999' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:24px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:3}.media-image__initial{align-items:center;background-color:var(--bg-tertiary);box-sizing:border-box;color:var(--text-muted);display:flex;font-size:calc(var(--media-image-initial-size, 1em)*.42);font-weight:600;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none;z-index:2}.media-image--avatar{border-radius:50%}.media-image--club-avatar{border-radius:var(--radius-club-avatar)}.media-image--rounded{border-radius:8px}.media-image--rounded-lg{border-radius:12px}.media-image--square{aspect-ratio:1/1}.media-image--video{aspect-ratio:16/9}.media-image--portrait{aspect-ratio:3/4}.media-image--landscape{aspect-ratio:4/3}.media-image--hero{aspect-ratio:21/9}.media-image--clickable{cursor:pointer}.media-image--clickable:hover .media-image__img{transform:scale(1.02)}.media-image--clickable .media-image__img{transition:opacity .3s ease-out,transform .2s ease-out}.media-image--clickable:active .media-image__img{transform:scale(.98)}@media (prefers-color-scheme:dark) and (min-width:999999px){.media-image{background-color:var(--media-image-bg-dark,#2a2a2a)}.media-image__placeholder--skeleton{background:linear-gradient(90deg,var(--media-image-skeleton-base-dark,#3a3a3a) 25%,var(--media-image-skeleton-highlight-dark,#4a4a4a) 50%,var(--media-image-skeleton-base-dark,#3a3a3a) 75%);background-size:200% 100%}.media-image__blur-fill:after{background:rgba(0,0,0,.45)}.media-image[data-state=error]{background-color:var(--media-image-error-bg-dark,#2a2a2a)}.media-image[data-state=error]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E")}}@media (prefers-reduced-motion:reduce){.media-image__placeholder--skeleton{animation:none;background:var(--media-image-skeleton-base,#e0e0e0)}.media-image__blur-fill,.media-image__img,.media-image__placeholder{transition:none}.media-image--clickable .media-image__img{transition:none}.media-image--clickable:active .media-image__img,.media-image--clickable:hover .media-image__img{transform:none}}@media (min-width:768px){.media-image[data-state=error]:after{height:32px;width:32px}.media-image--rounded{border-radius:10px}.media-image--rounded-lg{border-radius:16px}}.media-image--fill{height:100%;left:0;position:absolute;top:0;width:100%}.media-image--with-overlay:before{background:linear-gradient(180deg,transparent 0,transparent 50%,rgba(0,0,0,.6));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.media-image--transparent{background-color:transparent}.media-image--bordered{border:1px solid var(--media-image-border,rgba(0,0,0,.1))}@media (prefers-color-scheme:dark) and (min-width:999999px){.media-image--bordered{border-color:var(--media-image-border-dark,hsla(0,0%,100%,.1))}}.club-member-preview{animation:club-member-preview-slide-in .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;min-height:200px;padding:0;position:relative}@keyframes club-member-preview-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.club-member-preview__header{position:absolute;right:0;top:0;z-index:1}.club-member-preview__close-btn{align-items:center;background:var(--surface-secondary,#f5f5f5);border:none;border-radius:50%;color:var(--text-secondary,#666);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px;-webkit-tap-highlight-color:transparent}.club-member-preview__close-btn:hover{background:var(--surface-tertiary,#eee)}.club-member-preview__close-btn:active{transform:scale(.92)}.club-member-preview__close-btn i{font-size:14px}.club-member-preview__profile{align-items:center;display:flex;gap:var(--spacing-md,16px);margin-bottom:var(--spacing-md,16px);padding-right:40px}.club-member-preview__avatar-container{flex-shrink:0;height:72px;position:relative;width:72px}.club-member-preview__avatar,.club-member-preview__avatar-placeholder{border-radius:50%;height:72px;overflow:hidden;width:72px}.club-member-preview__avatar-placeholder{align-items:center;background:var(--surface-secondary,#f5f5f5);color:var(--text-tertiary,#999);display:flex;justify-content:center}.club-member-preview__avatar-placeholder .material-symbols-outlined{font-size:36px}.club-member-preview__avatar-placeholder--hidden{display:none}.club-member-preview__avatar.media-image{left:0;position:absolute;top:0}.club-member-preview__avatar.media-image--avatar{border-radius:50%}.club-member-preview__info{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xxs,2px);min-width:0}.club-member-preview__name{color:var(--text-primary,#1a1a1a);font-size:var(--font-size-lg,18px);font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-member-preview__username{color:var(--text-secondary,#666);font-size:var(--font-size-sm,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-member-preview__bio{color:var(--text-primary,#1a1a1a);display:-webkit-box;font-size:var(--font-size-sm,14px);-webkit-line-clamp:3;line-height:1.4;margin:0 0 var(--spacing-md,16px);-webkit-box-orient:vertical;overflow:hidden}.club-member-preview__membership{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm,8px);margin-bottom:var(--spacing-md,16px)}.club-member-preview__role{align-items:center;border-radius:12px;display:inline-flex;font-size:var(--font-size-xs,12px);font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.club-member-preview__role--owner{background:linear-gradient(135deg,gold,#ffb300);color:#5d4e00}.club-member-preview__role--admin{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.club-member-preview__role--leader{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.club-member-preview__role--member{background:var(--surface-secondary,#f5f5f5);color:var(--text-secondary,#666)}.club-member-preview__joined{color:var(--text-secondary,#666);font-size:var(--font-size-sm,14px)}.club-member-preview__actions{margin-top:auto;padding-top:var(--spacing-sm,8px)}.club-member-preview__view-profile-btn{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:var(--radius-md,8px);color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:var(--font-size-sm,14px);font-weight:600;padding:var(--spacing-sm,10px) var(--spacing-md,16px);transition:all .2s ease;width:100%;-webkit-tap-highlight-color:transparent}.club-member-preview__view-profile-btn:hover{background:var(--surface-secondary,#f5f5f5)}.club-member-preview__view-profile-btn:active{transform:scale(.98)}.club-member-preview__loading{align-items:center;display:flex;flex:1;justify-content:center;min-height:150px}.club-member-preview__loading-spinner{animation:club-member-preview-spin .8s linear infinite;border:3px solid var(--surface-secondary,#f5f5f5);border-radius:50%;border-top-color:var(--primary-color,#007aff);height:32px;width:32px}@keyframes club-member-preview-spin{to{transform:rotate(1turn)}}.club-member-preview__error{align-items:center;color:var(--text-tertiary,#999);display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm,8px);justify-content:center;min-height:150px}.club-member-preview__error i{font-size:32px;opacity:.5}.club-member-preview__error span{font-size:var(--font-size-sm,14px)}@media (prefers-color-scheme:dark) and (min-width:999999px){.club-member-preview__close-btn{background:var(--surface-secondary-dark,#2c2c2e);color:var(--text-secondary-dark,#999)}.club-member-preview__close-btn:hover{background:var(--surface-tertiary-dark,#3c3c3e)}.club-member-preview__avatar-placeholder{background:var(--surface-secondary-dark,#2c2c2e);color:var(--text-tertiary-dark,#666)}.club-member-preview__bio,.club-member-preview__name{color:var(--text-primary-dark,#fff)}.club-member-preview__joined,.club-member-preview__username{color:var(--text-secondary-dark,#999)}.club-member-preview__role--member{background:var(--surface-secondary-dark,#2c2c2e);color:var(--text-secondary-dark,#999)}.club-member-preview__view-profile-btn{background:var(--surface-secondary-dark,#2c2c2e);border-color:var(--border-color-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.club-member-preview__view-profile-btn:hover{background:var(--surface-tertiary-dark,#3c3c3e)}.club-member-preview__loading-spinner{border-color:var(--surface-secondary-dark,#2c2c2e);border-top-color:var(--primary-color,#007aff)}.club-member-preview__error{color:var(--text-tertiary-dark,#666)}}@media (prefers-reduced-motion:reduce){.club-member-preview{animation:none}.club-member-preview__close-btn,.club-member-preview__view-profile-btn{transition:none}.club-member-preview__loading-spinner{animation:none}}.participant-splits-view{display:flex;flex-direction:column;gap:16px;padding:16px}.participant-splits-view__summary{background:var(--color-surface-secondary,#f3f4f6);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:16px}.participant-splits-view__stat{align-items:center;display:flex;flex-direction:column;gap:2px}.participant-splits-view__stat-value{color:var(--splits-color,var(--color-text-primary,#1f2937));font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.participant-splits-view__stat-label{color:var(--color-text-secondary,#6b7280);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.participant-splits-view__table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.participant-splits-view__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.participant-splits-view__table-header{border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text-secondary,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:10px 12px;text-align:left;text-transform:uppercase}.participant-splits-view__table-header:last-child{text-align:right}.participant-splits-view__table-row{border-bottom:1px solid var(--color-border,#e5e7eb)}.participant-splits-view__table-row:last-child{border-bottom:none}.participant-splits-view__split-number,.participant-splits-view__split-pace,.participant-splits-view__split-time{font-size:.9375rem;padding:12px}.participant-splits-view__split-number{color:var(--splits-color,var(--color-text-primary,#1f2937));font-weight:600}.participant-splits-view__split-time{color:var(--color-text-primary,#1f2937)}.participant-splits-view__split-pace{color:var(--color-text-secondary,#6b7280);text-align:right}.participant-splits-view__table-row--empty{border-bottom:none}.participant-splits-view__empty-message{color:var(--color-text-tertiary,#9ca3af);font-size:.875rem;padding:32px 12px;text-align:center}@media (prefers-color-scheme:dark) and (min-width:999999px){.participant-splits-view__summary{background:var(--color-surface-secondary,#374151)}.participant-splits-view__stat-value{color:var(--splits-color,var(--color-text-primary,#f9fafb))}.participant-splits-view__stat-label{color:var(--color-text-secondary,#9ca3af)}.participant-splits-view__table-header{border-bottom-color:var(--color-border,#4b5563);color:var(--color-text-secondary,#9ca3af)}.participant-splits-view__table-row{border-bottom-color:var(--color-border,#4b5563)}.participant-splits-view__split-number{color:var(--splits-color,var(--color-text-primary,#f9fafb))}.participant-splits-view__split-time{color:var(--color-text-primary,#f9fafb)}.participant-splits-view__split-pace{color:var(--color-text-secondary,#9ca3af)}.participant-splits-view__empty-message{color:var(--color-text-tertiary,#6b7280)}}@media (min-width:768px){.participant-splits-view{padding:20px}.participant-splits-view__summary{padding:20px}.participant-splits-view__stat-value{font-size:1.5rem}}.tab-bar-detail{animation:tab-bar-detail-slide-in .3s cubic-bezier(.25,.46,.45,.94) both;display:flex;flex-direction:column;gap:.75rem;position:relative}@keyframes tab-bar-detail-slide-in{0%{opacity:0;transform:translateX(1.5rem)}to{opacity:1;transform:translateX(0)}}.tab-bar-detail__close--pinned{align-self:flex-start;margin-bottom:-2rem;margin-left:var(--space-3);position:sticky;top:0;z-index:var(--z-raised,10)}.tab-bar-detail__title{color:var(--text-primary,#1a1a1a);flex:1;font-size:1.125rem;font-weight:600;margin:0;min-width:0;overflow:hidden;padding-right:3rem;text-overflow:ellipsis;white-space:nowrap}.tab-bar-detail__close{align-items:center;background:hsla(0,0%,100%,.85);border:none;border-radius:50%;color:var(--interactive-neutral);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:2rem;justify-content:center;margin-right:var(--space-3);transition:all .2s cubic-bezier(.25,.46,.45,.94);width:2rem;-webkit-tap-highlight-color:transparent}.tab-bar-detail__close:active{opacity:.8;transform:scale(.9)}.tab-bar-detail__close--floating{align-self:flex-start;background:rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.2);color:#fff;margin-bottom:-2rem;margin-left:var(--space-3,.75rem);position:sticky;top:var(--space-3,.75rem);z-index:var(--z-raised,10)}.tab-bar-detail__close--floating:active{background:rgba(0,0,0,.55);transform:scale(.9)}.tab-bar-detail__header-extra{flex-shrink:0}.tab-bar-detail__content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tab-bar-detail__content .participant-splits-view{padding:0}.tab-bar-detail__content .club-preview{border:none;border-radius:0;box-shadow:none;min-height:auto;padding:0}.tab-bar-detail__content .club-member-preview{border:none;box-shadow:none;padding:0}.tab-bar-detail__content .club-member-preview__close{display:none}.tab-bar-detail__content .club-preview-fab-container{display:none}@media (prefers-color-scheme:dark) and (min-width:999999px){.tab-bar-detail__title{color:var(--color-text-primary,#f9fafb)}.tab-bar-detail__close--floating{background:hsla(0,0%,100%,.2);color:#fff}.tab-bar-detail__close--floating:active{background:hsla(0,0%,100%,.35)}}@media (prefers-reduced-motion:reduce){.tab-bar-detail{animation:none}}.tab-bar-bottom-sheet__runners-list .participant-list-item{background-color:transparent}.tab-bar-bottom-sheet__section{margin-bottom:16px}.tab-bar-bottom-sheet__section:last-child{margin-bottom:0}.tab-bar-bottom-sheet__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tab-bar-bottom-sheet__section-title{color:var(--color-text-secondary,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tab-bar-bottom-sheet__section-count{color:var(--color-text-tertiary,#9ca3af);font-size:.75rem}.tab-bar-bottom-sheet__section-content{display:flex;flex-direction:column;gap:8px}.tab-bar-bottom-sheet__routes-list{display:flex;flex-direction:column;gap:8px}.tab-bar-bottom-sheet__panel .event-live-messages-content .conversation-view,.tab-bar-bottom-sheet__panel .event-live-messages-content .message-composer-container{background-color:transparent}.tab-bar-bottom-sheet__panel[data-tab=messages]{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:0}.tab-bar-bottom-sheet__panel[data-tab=messages] .event-live-messages-content{flex:1;min-height:0;overflow:hidden}.tab-bar-bottom-sheet__panel[data-tab=messages] .conversation-view{height:100%;overflow:hidden}.tab-bar-bottom-sheet__panel .message-composer-container{bottom:auto;left:auto;padding-bottom:.25rem;position:relative;right:auto;z-index:auto}.platform-native .tab-bar-bottom-sheet__panel .message-composer-container{bottom:auto}.tab-bar-bottom-sheet__panel .conversation-messages-wrapper{flex:1;min-height:0;padding-bottom:0}.platform-native .tab-bar-bottom-sheet__panel .conversation-messages-wrapper{padding-bottom:0}.conversation-view--portaled{animation:conversationPortalIn .25s ease-out;background:hsla(0,0%,100%,.97);bottom:0;left:0;position:fixed;right:0;top:0;z-index:calc(var(--z-modal) + 5)}.conversation-view--portaled .conversation-messages-wrapper{padding-bottom:var(--input-height,80px)}.platform-native .conversation-view--portaled .conversation-messages-wrapper{padding-bottom:var(--input-height,80px)}@keyframes conversationPortalIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.conversation-view--portaled{background:rgba(28,28,30,.97)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.tab-bar-bottom-sheet__section-title{color:var(--color-text-secondary,#9ca3af)}.tab-bar-bottom-sheet__section-count{color:var(--color-text-tertiary,#6b7280)}}:root{--sheet-height:30lvh;--optimal-sheet-height:90lvh;--safe-area-inset-top:0px;--safe-area-inset-right:0px;--safe-area-inset-bottom:0px;--safe-area-inset-left:0px;--has-notch:0;--has-home-indicator:0}.bottom-sheet-overlay{background-color:rgba(0,0,0,.5);height:calc(100% - var(--safe-area-inset-top));left:0;opacity:0;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);pointer-events:none;position:fixed;top:0;touch-action:none;transition:opacity .5s ease-in-out,visibility 0s linear;visibility:hidden;width:100%;z-index:var(--z-overlay)}.bottom-sheet-overlay.visible{pointer-events:auto;visibility:visible}.bottom-sheet{background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;height:var(--sheet-height);left:50%;margin-left:env(safe-area-inset-left,0);margin-right:env(safe-area-inset-right,0);max-height:min(var(--optimal-sheet-height),calc(100lvh - env(safe-area-inset-top, 0px)));overscroll-behavior:contain;pointer-events:auto;position:fixed;touch-action:pan-y;transform:translateX(-50%) translateY(100%);transition:transform var(--duration-sheet) var(--ease-sheet),height var(--duration-sheet) var(--ease-sheet),visibility 0s var(--duration-sheet);visibility:hidden;width:min(70vw,var(--activities-list-container-max-width));z-index:var(--z-modal)}.bottom-sheet.visible{transform:translateX(-50%) translateY(0);transition:transform var(--duration-sheet) var(--ease-sheet),height var(--duration-sheet) var(--ease-sheet),visibility 0s 0s;visibility:visible}.bottom-sheet.dragging{transition:none}body:has(.bottom-sheet.visible),html:has(.bottom-sheet.visible){overscroll-behavior-y:none}.bottom-sheet-header{align-items:center;border-bottom:1px solid #eee;cursor:grab;display:flex;justify-content:center;padding:12px;position:relative}.grabber{background-color:#ccc;border-radius:2.5px;height:5px;width:40px}.close-button{align-items:center;background:#eee;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:var(--font-lg);height:24px;justify-content:center;position:absolute;right:16px;top:8px;width:24px}.bottom-sheet-header h3{flex-grow:1;font-size:var(--font-xl);font-weight:var(--weight-semibold);margin:0 0 0 40px;text-align:center}.bottom-sheet-header--stacked{flex-direction:column;gap:8px;padding:10px 12px 8px}.bottom-sheet-header--stacked h3{flex-grow:0;margin-left:0}.bottom-sheet-content{flex-grow:1;overflow-y:auto;overscroll-behavior-y:contain;padding:0;padding-bottom:var(--kb-height,0);pointer-events:auto;touch-action:pan-y}.bottom-sheet-content.drag-locked{pointer-events:none;touch-action:none}@media (max-width:1200px){.bottom-sheet{width:90vw}.bottom-sheet-content{overflow-x:hidden}}@media (max-width:768px){.bottom-sheet{border-top-left-radius:20px;border-top-right-radius:20px;margin-left:0;margin-right:0;width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right))}.bottom-sheet-content{overflow-x:hidden}.bottom-sheet-overlay{z-index:var(--z-overlay)}}@supports (padding-top:env(safe-area-inset-top)){.bottom-sheet-overlay{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}@media (max-width:768px){.bottom-sheet{width:calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))}}}@media (prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-overlay,.bottom-sheet.visible{transition:none!important}}.share-button--fab{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:28px;bottom:calc(max(env(safe-area-inset-bottom, 0px), 20px) + var(--kb-height, 0px));box-shadow:0 4px 12px rgba(0,0,0,.08);color:#1d1d1f;cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;position:fixed;right:20px;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:56px;z-index:var(--z-sticky);-webkit-tap-highlight-color:transparent}.share-button--fab:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-2px) scale(1.05)}.share-button--fab:active{box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(0) scale(.95)}.share-button--fab .share-button__icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.share-button--fab .share-button__icon svg{height:100%;width:100%}.share-button--inline{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.9);border:1px solid var(--text-secondary);border-radius:20px;color:var(--text-secondary,#6e6e73);display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:8px;height:40px;padding:8px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.share-button--inline:hover{background:#e8f2ff;transform:translateY(-1px)}.share-button--inline:active{transform:translateY(0) scale(.98)}.share-button--inline .share-button__icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.share-button--inline .share-button__icon svg{height:100%;width:100%}.share-button--inline .share-button__label{white-space:nowrap}.share-button--fab-wide{align-items:center;background:var(--cta-neutral-gradient);border:none;border-radius:var(--radius-full);bottom:calc(max(var(--bottom-content-inset), var(--kb-height, 0px)) + 24px);box-shadow:var(--cta-neutral-glow);color:var(--text-inverse);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;height:56px;justify-content:center;left:50%;max-width:400px;padding:0 24px;position:fixed;transform:translateX(-50%);transition:filter var(--duration-fast) var(--ease-default);width:calc(100% - 48px);z-index:var(--z-header);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.share-button--fab-wide:hover{filter:brightness(1.15)}}.share-button--fab-wide:active{filter:brightness(1.2);transform:translateX(-50%) scale(.98)}.share-button--fab-wide .share-button__icon{align-items:center;display:flex;height:22px;justify-content:center;width:22px}.share-button--fab-wide .share-button__icon svg{height:100%;width:100%}.share-button--fab-wide .share-button__label{white-space:nowrap}.share-button--fab:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.08),var(--focus-ring);outline:none}.share-button--inline:focus-visible{box-shadow:var(--focus-ring);outline:none}.share-button--fab-wide:focus-visible{box-shadow:var(--cta-neutral-glow),var(--focus-ring);outline:none}.share-menu{background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;padding:0}.bottom-sheet-content:has(>.share-menu){padding-top:0}.share-menu__apps{background:#fff;border-bottom:1px solid #f0f0f0;overflow-x:auto;padding:16px 0 24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.share-menu__apps::-webkit-scrollbar{display:none}.share-menu__apps-container{display:flex;gap:16px;min-width:min-content;padding:0 20px}.share-app-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.share-app-icon{align-items:center;background:var(--app-color,var(--icon-accent));border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:64px;-webkit-tap-highlight-color:transparent}.share-app-icon:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.1)}.share-app-icon:active{box-shadow:0 1px 4px rgba(0,0,0,.1);transform:scale(.95)}.share-app-icon:focus-visible{box-shadow:0 2px 8px rgba(0,0,0,.1),var(--focus-ring);outline:none}.share-app-icon__icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.share-app-icon__icon svg{fill:currentColor;height:100%;width:100%}.share-app-icon__label{color:#666;font-size:12px;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.share-menu__items{background:#fff;display:flex;flex-direction:column;padding:8px 0 max(env(safe-area-inset-bottom,0px),16px)}.share-menu-item{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:16px;padding:16px 20px;text-align:left;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%;-webkit-tap-highlight-color:transparent}.share-menu-item:hover{background:#f8f9fa}.share-menu-item:active{background:#e9ecef;transform:scale(.98)}.share-menu-item:focus-visible{background:#f8f9fa;box-shadow:inset 0 0 0 1.5px var(--interactive-focus);outline:none}.share-menu-item__icon{align-items:center;color:var(--icon-accent);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.share-menu-item__icon svg{height:100%;width:100%}.share-menu-item__label{color:var(--text-body);flex:1;font-size:var(--font-lg);font-weight:500}@media (min-width:768px){.share-button--fab{border-radius:32px;bottom:32px;height:64px;right:32px;width:64px}.share-button--fab .share-button__icon{height:28px;width:28px}.share-button--fab-wide{font-size:17px;height:60px}.share-button--inline{font-size:15px;padding:12px 20px}.share-button--inline .share-button__icon{height:22px;width:22px}.share-app-icon{height:72px;width:72px}.share-app-icon__icon{height:36px;width:36px}.share-app-icon__label{font-size:13px}.share-menu-item{padding:18px 24px}.share-menu-item__icon{height:26px;width:26px}.share-menu-item__label{font-size:17px}.share-menu__apps-container{justify-content:center;padding:0 24px}}@media (prefers-reduced-motion:reduce){.share-app-icon,.share-button--fab,.share-button--fab-wide,.share-button--inline,.share-menu-item{transition:none!important}}@media (prefers-contrast:high){.share-button--fab{border:2px solid #1d1d1f}.share-button--inline{border-width:3px}.share-button--fab-wide{border:2px solid #fff}.share-app-icon{border:2px solid}.share-menu-item{border-bottom:1px solid #ccc}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.08)}50%{box-shadow:0 4px 20px rgba(0,0,0,.15)}}.share-button--fab:hover{animation:pulse 1.5s infinite}@media (prefers-reduced-motion:reduce){.share-button--fab:hover{animation:none}}.share-button--loading{cursor:wait;opacity:.6;position:relative}.share-button--loading .share-button__icon{opacity:1}@media (prefers-reduced-motion:reduce){.share-button--loading .share-button__icon{animation:none}}.conversation-fab-badge{align-items:center;background-color:#ff3b30;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;display:none;font-size:12px;font-weight:600;height:20px;justify-content:center;line-height:20px;min-width:20px;opacity:0;padding:0 6px;pointer-events:none;position:absolute;right:-4px;text-align:center;top:-4px;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;z-index:calc(var(--z-header) + 1)}.conversation-fab-badge.visible{opacity:1;transform:scale(1)}@media (min-width:641px){.conversation-fab-badge{font-size:13px;height:22px;line-height:22px;min-width:22px;right:-6px;top:-6px}}.profile-image{border-radius:50%;display:block;flex-shrink:0;height:var(--profile-image-size,32px);width:var(--profile-image-size,32px)}.profile-image--img{object-fit:cover}.profile-image--initial{align-items:center;background-color:var(--bg-tertiary);box-sizing:border-box;color:var(--text-muted);display:flex;font-size:calc(var(--profile-image-size, 32px)*.42);font-weight:600;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none}.user-badge{align-items:center;display:inline-flex;flex-shrink:0;vertical-align:middle}.user-badge .media-image{background-color:transparent}.user-badge__icon{border-radius:2px;height:16px;object-fit:contain;width:16px}.user-badge__code{color:var(--text-faint);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.conversation-reaction-picker{align-items:center;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.18));display:flex;gap:var(--space-1);opacity:0;padding:6px 8px;pointer-events:auto;position:fixed;transform-origin:bottom center;transition:opacity var(--duration-normal) var(--ease-spring);z-index:calc(var(--z-modal) + 22)}.conversation-focus-portal--visible .conversation-reaction-picker{opacity:1}.conversation-reaction-picker-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min);width:40px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.conversation-reaction-picker-btn:hover{background-color:var(--bg-tertiary);transform:scale(1.12)}}.conversation-reaction-picker-btn:active{background-color:var(--bg-tertiary);transform:scale(.92)}.conversation-reaction-picker-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-reaction-picker-btn--more{color:var(--text-muted);font-size:20px}.conversation-message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding:0 4px}.conversation-message.sent .conversation-message-reactions{justify-content:flex-end}.conversation-message.received .conversation-message-reactions{justify-content:flex-start;padding-left:40px}.conversation-message:has(.conversation-message-reactions){margin-bottom:6px}.conversation-reaction-pill{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;font-size:var(--font-xs);gap:4px;line-height:1;min-height:24px;padding:3px 8px;-webkit-tap-highlight-color:transparent;animation:conversation-reaction-pill-enter var(--duration-normal) var(--ease-spring);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}.conversation-reaction-pill[aria-pressed=true]{background:color-mix(in srgb,var(--interactive-neutral) 3%,var(--bg-secondary));border-color:var(--interactive-neutral);color:var(--interactive-neutral)}@media (hover:hover) and (pointer:fine){.conversation-reaction-pill:hover{background-color:var(--bg-tertiary);transform:scale(1.05)}}.conversation-reaction-pill:active{transform:scale(.95)}.conversation-reaction-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-reaction-pill-emoji{font-size:14px;line-height:1}.conversation-reaction-pill-count{font-size:var(--font-xs);font-weight:var(--weight-medium)}@keyframes conversation-reaction-pill-enter{0%{opacity:0}to{opacity:1}}.conversation-message--focus-clone .conversation-message-reactions,.conversation-message--focus-clone .conversation-reaction-pill{pointer-events:auto}.conversation-reaction-full-picker{background:transparent;border:none;max-height:80vh;max-width:92vw;padding:0}.conversation-reaction-full-picker::backdrop{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy)}.conversation-reaction-full-picker-panel{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.2));display:flex;flex-direction:column;max-height:70vh;overflow:hidden;padding:var(--space-2) var(--space-2) var(--space-1);width:min(440px,92vw)}.conversation-reaction-full-picker-search{padding:var(--space-1) var(--space-1) var(--space-2)}.conversation-reaction-full-picker-search input{-webkit-appearance:none;appearance:none;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-body);font-size:var(--font-sm);height:36px;line-height:1;padding:0 var(--space-2);width:100%}.conversation-reaction-full-picker-search input:focus{border-color:var(--interactive-neutral);box-shadow:var(--focus-ring);outline:none}.conversation-reaction-full-picker-tabs{display:flex;gap:2px;overflow-x:auto;padding:0 var(--space-1) var(--space-1);scrollbar-width:none}.conversation-reaction-full-picker-tabs::-webkit-scrollbar{display:none}.conversation-reaction-full-picker-tabs[hidden]{display:none}.conversation-reaction-full-picker-tab{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 0 auto;font-size:20px;height:36px;justify-content:center;line-height:1;min-width:36px;-webkit-tap-highlight-color:transparent;opacity:.6;transition:background-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.conversation-reaction-full-picker-tab.is-active{background:var(--bg-tertiary);opacity:1}@media (hover:hover) and (pointer:fine){.conversation-reaction-full-picker-tab:hover{background-color:var(--bg-tertiary);opacity:1}}.conversation-reaction-full-picker-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-reaction-full-picker-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-1) var(--space-1);scroll-behavior:smooth;touch-action:pan-y}.conversation-reaction-full-picker-section[hidden]{display:none}.conversation-reaction-full-picker-heading{background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;margin:0;padding:var(--space-2) var(--space-1) var(--space-1);position:sticky;text-transform:uppercase;top:0;z-index:1}.conversation-reaction-full-picker-empty{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-4) var(--space-2);text-align:center}.conversation-reaction-full-picker-empty[hidden]{display:none}.conversation-reaction-full-picker-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(8,minmax(0,1fr));min-width:0}.conversation-reaction-full-picker-grid button[hidden]{display:none}.conversation-reaction-full-picker-grid button{aspect-ratio:1/1;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:22px;min-height:40px;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){:is(.conversation-reaction-full-picker-grid button):hover{background-color:var(--bg-tertiary)}}:is(.conversation-reaction-full-picker-grid button):active{background-color:var(--bg-tertiary)}:is(.conversation-reaction-full-picker-grid button):focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.conversation-reaction-full-picker-grid button,.conversation-reaction-picker,.conversation-reaction-picker-btn,.conversation-reaction-pill{animation:none!important;transition:none!important}}.conversation-jump-back{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:1px solid var(--border-subtle);border-radius:var(--radius-full);bottom:calc(var(--input-height, 80px) + var(--space-3) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-md);color:var(--text-body);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-1);left:50%;letter-spacing:var(--tracking-tight);opacity:0;padding:var(--space-2) var(--space-4);pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-spring);z-index:var(--z-raised)}.conversation-jump-back--visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.conversation-jump-back:focus-visible{box-shadow:var(--shadow-md),var(--focus-ring);outline:none}.conversation-jump-back:active{filter:brightness(.96)}@media (prefers-reduced-motion:reduce){.conversation-jump-back{transition:none}}:root{--conversation-message-sender-color:var(--color-rose-450);--premium-conversation-message-sender-color:#6518ff;--kb-height:0px;--input-height:80px}.conversation-view{background:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.conversation-view.keyboard-visible{position:relative}.conversation-messages-wrapper{flex:1;overflow:hidden;padding-bottom:0}.conversation-messages{display:flex;flex:1;flex-direction:column;height:100%;overflow-anchor:auto;overflow-y:auto;padding:16px 16px var(--input-height,80px) 16px;-webkit-overflow-scrolling:touch}.platform-native .conversation-messages{padding-bottom:calc(var(--input-height, 80px) + max(var(--kb-height, 0px), var(--content-safe-bottom, 0px)));transition:padding-bottom .28s cubic-bezier(.38,.7,.125,1)}.conversation-view--embedded .conversation-messages{padding-bottom:16px}.conversation-load-more{align-items:center;display:flex;justify-content:center;padding:12px 0}.conversation-load-more .spinner-util circle{stroke:var(--interactive-neutral)}.conversation-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-sm);justify-content:center;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--bg-tertiary);border:3px solid var(--bg-tertiary);border-top-color:var(--text-body);height:32px;margin-bottom:12px;width:32px}.conversation-empty{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);justify-content:center;padding:40px 20px;text-align:center}.conversation-error{align-items:center;color:var(--danger-color);display:flex;font-size:var(--font-sm);justify-content:center;padding:40px 20px;text-align:center}.conversation-message{animation:fadeIn .2s ease-in;display:flex;flex-direction:column}.conversation-message.sent{align-items:flex-end}.conversation-message.received{align-items:flex-start}.conversation-message-sender{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:4px;margin-bottom:4px;padding:0 4px}.conversation-message-bubble{border-radius:18px;max-width:100%;padding:12px 16px;word-wrap:break-word;font-size:var(--font-base);line-height:1.4;position:relative;word-break:break-word}.conversation-message .conversation-message-bubble p{font-size:var(--font-base);font-weight:var(--weight-regular)}.conversation-message.sent .conversation-message-bubble{background:var(--conversation-message-sender-color);border-bottom-right-radius:4px;color:var(--text-inverse);max-width:85%}.conversation-message.sent .conversation-message-bubble p{color:var(--text-inverse)}.conversation-message.received .conversation-message-bubble{background:var(--bg-secondary);border-bottom-left-radius:4px;color:var(--text-body)}.conversation-message.received .conversation-message-bubble p{color:var(--text-body)}.conversation-message-text{margin:0;white-space:pre-wrap}.conversation-message-row{align-items:flex-end;display:flex;gap:8px;width:100%}.conversation-avatar-slot{flex-shrink:0;height:28px;width:28px}.conversation-message-content{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0}.conversation-message+.conversation-message{margin-top:12px}.conversation-message.group-end,.conversation-message.group-middle{margin-top:2px}.conversation-message.received.group-start .conversation-message-bubble{border-bottom-left-radius:4px}.conversation-message.received.group-middle .conversation-message-bubble{border-bottom-left-radius:4px;border-top-left-radius:4px}.conversation-message.received.group-end .conversation-message-bubble{border-bottom-left-radius:18px;border-top-left-radius:4px}.conversation-message.sent.group-start .conversation-message-bubble{border-bottom-right-radius:4px}.conversation-message.sent.group-middle .conversation-message-bubble{border-bottom-right-radius:4px;border-top-right-radius:4px}.conversation-message.sent.group-end .conversation-message-bubble{border-bottom-right-radius:18px;border-top-right-radius:4px}.conversation-message.received .conversation-message-meta{padding-left:36px}.conversation-message-meta:empty{margin-top:0}.conversation-message-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;margin-top:4px;padding:0 4px}.conversation-message.sent .conversation-message-meta{justify-content:flex-end}.conversation-message.received .conversation-message-meta{justify-content:flex-start}.conversation-typing{align-items:center;display:flex;gap:8px;min-height:40px;padding:8px 16px}.typing-indicator{background:var(--bg-secondary);border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:8px 12px}.typing-indicator span{animation:typing 1.4s infinite;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.typing-text{color:var(--text-muted);font-size:var(--font-sm);margin:0}.conversation-presence{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-xs);padding:8px 16px}.message-composer-container{background:var(--bg-primary);bottom:max(0px,var(--kb-height,0px));left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:var(--z-raised)}.platform-native .message-composer-container{bottom:0;padding-bottom:var(--content-safe-bottom,0);transform:translateY(calc(var(--kb-height, 0px)*-1));transition:transform .28s cubic-bezier(.38,.7,.125,1)}.platform-native .conversation-view.keyboard-visible .message-composer-container{padding-bottom:var(--space-2)}.conversation-view--embedded .message-composer-container{bottom:auto;left:auto;position:relative;right:auto}.message-composer-wrapper{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);position:relative;transition:box-shadow var(--duration-fast)}.message-composer-wrapper:focus-within{box-shadow:var(--focus-ring)}.message-composer{background:transparent;border:none;border-radius:var(--radius-2xl);color:var(--text-body);display:block;font-family:inherit;font-size:var(--font-base);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);max-height:120px;min-height:42px;outline:none;overflow-y:auto;padding:10px var(--space-3);padding-right:44px;resize:none;touch-action:manipulation;width:100%;-webkit-text-size-adjust:100%}.message-composer::placeholder{color:var(--text-faint)}.conversation-send-btn{align-items:center;background:var(--interactive-neutral);border:none;border-radius:50%;bottom:4px;color:var(--text-inverse);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:4px;width:36px;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring),filter var(--duration-fast)}@media (hover:hover) and (pointer:fine){.conversation-send-btn:not(:disabled):not(.conversation-send-btn--hidden):hover{filter:brightness(1.15)}}.conversation-send-btn:not(:disabled):not(.conversation-send-btn--hidden):active{filter:brightness(1.2);transform:scale(.9)}.conversation-send-btn--hidden{opacity:0;pointer-events:none;transform:scale(0)}.conversation-send-btn:disabled:not(.conversation-send-btn--hidden){cursor:default;opacity:.4}@media (prefers-reduced-motion:reduce){.conversation-send-btn{transition:none}}@media (max-width:768px){.conversation-view.keyboard-visible .message-composer-container{position:fixed}}.conversation-messages-wrapper::-webkit-scrollbar{width:6px}.conversation-messages-wrapper::-webkit-scrollbar-track{background:transparent}.conversation-messages-wrapper::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.conversation-messages-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.message-composer::-webkit-scrollbar{width:4px}.message-composer::-webkit-scrollbar-track{background:transparent}.message-composer::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.bottom-sheet .message-composer-container{bottom:auto;left:auto;position:relative!important;right:auto}.platform-native .bottom-sheet .message-composer-container{transform:none!important;transition:padding-bottom .28s cubic-bezier(.38,.7,.125,1)!important}.bottom-sheet .conversation-messages{padding-bottom:16px!important}.bottom-sheet .bottom-sheet-content:has(.conversation-view){padding:0}.conversation-message{position:relative}.conversation-message:focus{outline:none}.conversation-message:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.conversation-message-actions-trigger{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-lg);justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min);opacity:0;position:absolute;right:var(--space-1);top:var(--space-1);transform:scale(.85);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring),background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);z-index:var(--z-raised)}.conversation-message-actions-trigger:focus-visible,.conversation-message:focus-within .conversation-message-actions-trigger{opacity:1;transform:scale(1)}.conversation-message-actions-trigger:focus-visible{box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.conversation-message:hover .conversation-message-actions-trigger{opacity:1;transform:scale(1)}.conversation-message-actions-trigger:hover{background-color:var(--bg-tertiary)}}.conversation-message-actions-trigger:active{background-color:var(--bg-tertiary);filter:brightness(.94)}.conversation-message.sent .conversation-message-actions-trigger{left:var(--space-1);right:auto}.conversation-message--focus-source{opacity:.2;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default)}.conversation-focus-backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:transparent;inset:0;position:fixed;transition:background var(--duration-normal) var(--ease-default),backdrop-filter var(--duration-normal) var(--ease-default),-webkit-backdrop-filter var(--duration-normal) var(--ease-default);z-index:calc(var(--z-modal) + 20)}.conversation-focus-backdrop.conversation-focus-backdrop--visible{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy)}.conversation-focus-portal{inset:0;pointer-events:none;position:fixed;z-index:calc(var(--z-modal) + 21)}.conversation-focus-portal.conversation-focus-portal--visible{pointer-events:auto}.conversation-message--focus-clone{border-radius:var(--radius-lg);pointer-events:none;z-index:calc(var(--z-modal) + 21)}.conversation-message--focus-clone .conversation-message-actions-trigger{display:none}.context-menu-container.conversation-focus-menu-container{pointer-events:auto;z-index:calc(var(--z-modal) + 22)}@media (prefers-reduced-motion:reduce){.conversation-focus-backdrop,.conversation-focus-menu-container,.conversation-message--focus-clone,.conversation-message--focus-source,.conversation-message-actions-trigger{transition:none!important}}.conversation-composer-reply-pill{align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3)}.conversation-composer-reply-pill-accent{background:var(--conversation-message-sender-color);border-radius:var(--radius-full);flex-shrink:0;width:3px}.conversation-composer-reply-pill-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.conversation-composer-reply-pill-author{color:var(--conversation-message-sender-color);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-composer-reply-pill-preview{color:var(--text-muted);display:-webkit-box;font-size:var(--font-sm);-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-word}.conversation-composer-reply-pill-close{align-items:center;align-self:flex-start;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-lg);justify-content:center;line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.conversation-composer-reply-pill-close:hover{background-color:var(--bg-tertiary)}.conversation-composer-reply-pill-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-message-reply-preview{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:2px;max-width:85%;padding:var(--space-2) var(--space-3);position:relative;text-align:left;transition:background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}.conversation-message-reply-preview:hover{background-color:var(--bg-tertiary)}.conversation-message-reply-preview:active{filter:brightness(.96)}.conversation-message-reply-preview:focus-visible{box-shadow:var(--focus-ring);outline:none}.conversation-message.sent .conversation-message-reply-preview{align-self:flex-end}.conversation-message.received .conversation-message-reply-preview{margin-left:36px}.conversation-message-reply-preview-author{color:var(--text-body);font-size:var(--font-xs);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-message-reply-preview-body{color:var(--text-muted);display:-webkit-box;font-size:var(--font-sm);-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-word}.conversation-message-reply-preview--deleted .conversation-message-reply-preview-body{color:var(--text-faint);font-style:italic}.conversation-message-reply-preview--pending{background-color:var(--bg-tertiary);cursor:progress;filter:brightness(.96)}.conversation-message-reply-preview-spinner{align-items:center;display:none;justify-content:center;pointer-events:none;position:absolute;right:var(--space-2);top:var(--space-2)}.conversation-message-reply-preview--loading .conversation-message-reply-preview-spinner{animation:conversationReplyPreviewSpinnerIn var(--duration-normal) var(--ease-default);display:inline-flex}@keyframes conversationReplyPreviewSpinnerIn{0%{opacity:0}to{opacity:1}}.conversation-message--highlight-flash .conversation-message-bubble{animation:conversationHighlightFlash 1.5s var(--ease-default)}@keyframes conversationHighlightFlash{0%{box-shadow:0 0 0 0 var(--conversation-message-sender-color)}15%{box-shadow:0 0 0 4px color-mix(in srgb,var(--conversation-message-sender-color) 32%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.conversation-message--highlight-flash .conversation-message-bubble{animation:none}.conversation-composer-reply-pill,.conversation-message-reply-preview{transition:none}.conversation-message-reply-preview--loading .conversation-message-reply-preview-spinner{animation:none}}.status-retry-modal-overlay{background-color:transparent;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--space-4);pointer-events:none;position:fixed;transition:opacity var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),backdrop-filter var(--duration-fast) var(--ease-default);z-index:var(--z-modal)}.status-retry-modal-overlay.is-visible{opacity:1}.status-retry-modal-overlay[data-state=loading]{align-items:flex-start;padding-top:calc(env(safe-area-inset-top, 0px) + var(--space-6))}.status-retry-modal-overlay[data-state=error]{align-items:center;pointer-events:auto}.status-retry-modal-overlay[data-state=error].is-visible{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(0,0,0,.2)}.status-retry-modal-overlay[data-state=loading][data-blocking=true]{align-items:center;padding-top:var(--space-4);pointer-events:auto}.status-retry-modal-overlay[data-state=loading][data-blocking=true].is-visible{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(0,0,0,.2)}.status-retry-modal[data-state=loading][data-blocking=true]{max-width:400px;padding:var(--space-8) var(--space-6) var(--space-6);text-align:left}.status-retry-modal[data-state=loading][data-blocking=true] .status-retry-modal__title{font-size:var(--font-xl);margin:0 0 var(--space-3)}.status-retry-modal{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--space-8) var(--space-6) var(--space-6);pointer-events:auto;text-align:left;transform:scale(.95);transition:transform var(--duration-fast) var(--ease-default);width:100%}.status-retry-modal-overlay.is-visible .status-retry-modal{transform:scale(1)}.status-retry-modal[data-state=loading]{max-width:320px;padding:var(--space-4) var(--space-6);text-align:center}.status-retry-modal__loading{align-items:center;display:flex;flex-direction:row;gap:var(--space-3);justify-content:center}.status-retry-modal[data-state=loading] .status-retry-modal__title{font-size:var(--font-base);font-weight:var(--weight-semibold)}.status-retry-modal__title{color:var(--text-body);font-size:var(--font-xl);font-weight:var(--weight-semibold);line-height:1.3;margin:0 0 var(--space-3)}.status-retry-modal[data-state=loading] .status-retry-modal__title{margin:0}.status-retry-modal__message{color:var(--text-muted);font-size:var(--font-base);line-height:1.5;margin:0 0 var(--space-6)}.status-retry-modal__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.status-retry-modal__btn{appearance:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-semibold);min-height:var(--touch-target-comfortable);padding:0 var(--space-6);transition:filter var(--duration-fast) var(--ease-default)}.status-retry-modal__btn--retry{background:var(--interactive-neutral);border:none;color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.status-retry-modal__btn--retry:hover{filter:brightness(.85)}}.status-retry-modal__btn--retry:active{filter:brightness(.8)}.status-retry-modal__btn--cancel{background:transparent;border:1px solid var(--border-default);color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.status-retry-modal__btn--cancel:hover{filter:brightness(.85)}}.status-retry-modal__btn--cancel:active{filter:brightness(.8)}.fab-circle{align-items:center;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.08);cursor:pointer;display:flex;height:4rem;justify-content:center;width:4rem;-webkit-tap-highlight-color:transparent}.fab-circle>i{line-height:.5}.live-fab--glass{backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-glass-light);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);color:#2d3436;font-size:18px;transition:transform .2s ease,box-shadow .2s ease}.live-fab--glass:active{box-shadow:0 1px 4px rgba(0,0,0,.1);transform:scale(.92)}.recenter-icon__filled{display:none}.live-fab--recenter-locked-runner .recenter-icon__unlocked,.live-fab--recenter-locked-viewer .recenter-icon__unlocked{display:none}.live-fab--recenter-locked-runner .recenter-icon__filled,.live-fab--recenter-locked-viewer .recenter-icon__filled{display:inline}.live-fab--recenter-locked-runner .recenter-icon__filled{color:#ff4757}.live-fab--recenter-locked-viewer .recenter-icon__filled{color:#3e7eff}.live-fab--recenter-compass .recenter-icon__unlocked{display:none}.live-fab--recenter-compass .recenter-icon__filled{color:#ff4757;display:inline}.live-fab--recenter-compass{box-shadow:var(--shadow-xs),inset 0 0 0 3px var(--interactive-neutral)}.live-fab--recenter-compass:active{box-shadow:0 1px 4px rgba(0,0,0,.1),inset 0 0 0 2px var(--interactive-neutral)}.chat-icon__filled{display:none}.live-fab--chat-active .chat-icon__outline{display:none}.live-fab--chat-active .chat-icon__filled{display:inline}.live-fab--glass-sm{backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);background:hsla(0,0%,100%,.9);border:none;box-shadow:0 2px 8px rgba(0,0,0,.12);color:#2d3436;font-size:18px;height:2.75rem;transition:transform .2s ease,box-shadow .2s ease;width:2.75rem}.live-fab--glass-sm:active{box-shadow:0 1px 4px rgba(0,0,0,.1);transform:scale(.92)}.live-fab--stop{background:var(--cta-neutral-gradient);border:none;box-shadow:0 4px 16px var(--cta-neutral-glow);transition:transform .2s ease,box-shadow .2s ease}.live-fab--stop:active{box-shadow:0 2px 8px var(--cta-neutral-glow);transform:scale(.95)}.live-fab--stop .live-fab__inner{align-items:center;background:#fff;border-radius:50%;display:flex;height:1.875rem;justify-content:center;width:1.875rem}.live-fab--stop .live-fab__inner i{color:var(--interactive-neutral);font-size:14px;line-height:1}.live-fab--pause{background:linear-gradient(135deg,#5a6268,#757e85);border:none;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}.live-fab--pause:active{box-shadow:0 2px 8px rgba(0,0,0,.2);transform:scale(.95)}.live-fab--pause .live-fab__inner{align-items:center;background:var(--text-inverse);border-radius:50%;display:flex;height:1.875rem;justify-content:center;width:1.875rem}.live-fab--pause .live-fab__inner i{color:var(--interactive-neutral);font-size:14px;line-height:1}.live-fab--pause:disabled{opacity:.6;pointer-events:none}.live-fab--resume{background:var(--cta-live-gradient);border:none;box-shadow:0 4px 16px var(--cta-live-glow);color:#fff;font-size:18px;transition:transform .2s ease,box-shadow .2s ease}.live-fab--resume:active{box-shadow:0 2px 8px var(--cta-live-glow);transform:scale(.95)}.live-fab--resume:disabled{opacity:.6;pointer-events:none}.live-fab--cta{background:linear-gradient(135deg,#ff4757,#ee5a6f);border:none;box-shadow:0 4px 16px rgba(255,71,87,.3);color:var(--text-inverse);font-size:18px;transition:transform .2s ease,box-shadow .2s ease}.live-fab--cta:active{box-shadow:0 2px 8px rgba(255,71,87,.25);transform:scale(.95)}.live-fab--text{border-radius:2rem;font-size:.9375rem;font-weight:600;gap:.5rem;height:3rem;padding:0 1.25rem;white-space:nowrap;width:auto}.live-fab--text>i{font-size:16px}@media (prefers-reduced-motion:reduce){.live-fab--cta,.live-fab--glass,.live-fab--glass-sm,.live-fab--pause,.live-fab--resume,.live-fab--stop{transition:none}}.live-badge{align-items:center;display:inline-flex;gap:var(--space-1)}.live-badge--hidden{display:none}.live-badge__dot{animation:liveBadgePulse 2s ease-in-out infinite;background-color:var(--color-signal-500);border-radius:50%;height:8px;position:relative;width:8px}.live-badge__dot:before{animation:liveBadgePulseRing 2s ease-in-out infinite;background-color:var(--color-signal-500);border-radius:50%;content:"";height:8px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.live-badge__text{color:var(--color-signal-500);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;line-height:1;text-transform:uppercase}.live-badge--sm .live-badge__dot{height:6px;width:6px}.live-badge--sm .live-badge__dot:before{height:6px;width:6px}.live-badge--sm .live-badge__text{font-size:10px;letter-spacing:.3px}.live-badge--paused .live-badge__dot{animation:none;background-color:var(--text-muted)}.live-badge--paused .live-badge__dot:before{animation:none;opacity:0}.live-badge--paused .live-badge__text{color:var(--text-muted)}@keyframes liveBadgePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes liveBadgePulseRing{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@media (prefers-reduced-motion:reduce){.live-badge__dot,.live-badge__dot:before{animation:none}}.live-session-info-bar{align-items:center;animation:liveInfoBarSlideIn var(--duration-normal) var(--ease-spring);background:transparent;border-radius:var(--radius-full);display:flex;gap:var(--space-2);justify-content:space-between;left:var(--space-3);padding:var(--space-2) var(--space-3);position:absolute;right:var(--space-3);top:calc(env(safe-area-inset-top, 0px) + var(--space-2));z-index:2}@keyframes liveInfoBarSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.live-session-info-bar__left{align-items:center;display:flex;gap:var(--space-2);min-width:0}.live-session-info-bar__avatar-btn{background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;line-height:0;margin:0;padding:0}.live-session-info-bar__avatar-btn:active{opacity:.7}.live-session-info-bar__avatar-btn .media-image{border-radius:50%;height:28px;overflow:hidden;width:28px}.live-session-info-bar__username{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-session-info-bar__badge-slot{align-items:center;display:flex;flex-shrink:0}.live-session-info-bar__badge-slot:empty{display:none}.live-session-info-bar__activity{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center;line-height:0}.live-session-info-bar__activity-icon{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.live-session-info-bar__hr-btn{align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:var(--space-1);line-height:1;margin:0;padding:4px var(--space-1);-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.live-session-info-bar__hr-btn:active{transform:scale(.94)}.live-session-info-bar__hr-btn--hidden{display:none}.live-session-info-bar__hr-btn--active{color:var(--text-body)}.live-session-info-bar__hr-icon{color:var(--text-muted);flex-shrink:0;height:14px;transition:color var(--duration-fast) var(--ease-default);width:14px}.live-session-info-bar__hr-btn--active .live-session-info-bar__hr-icon{color:var(--color-error,#ff3b30)}.live-session-info-bar__hr-value{line-height:1;min-width:1.5ch;text-align:left}.live-session-info-bar__hr-btn--hint-pulse{animation:hrPillHintPulse 1.4s var(--ease-spring) 2;border-radius:var(--radius-sm)}@keyframes hrPillHintPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-error,#ff3b30) 0%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-error,#ff3b30) 32%,transparent);transform:scale(1.08)}}.live-session-info-bar__weather-btn{align-items:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:var(--space-1);line-height:1;margin:0;padding:4px var(--space-1);-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.live-session-info-bar__weather-btn:active{transform:scale(.94)}.live-session-info-bar__weather-btn--hidden{display:none}.live-session-info-bar__weather-btn--stale{opacity:.6}.live-session-info-bar__weather-icon{flex-shrink:0;font-size:14px;line-height:1}.live-session-info-bar__weather-temp{color:var(--text-body);line-height:1;min-width:2ch;text-align:left}.live-session-info-bar__right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4)}.live-session-info-bar__viewers{align-items:center;display:flex;gap:var(--space-1)}.live-session-info-bar__viewers--interactive{background:transparent;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;margin:calc(var(--space-1)*-1);padding:var(--space-1);-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.live-session-info-bar__viewers--interactive:hover{color:var(--text-body)}.live-session-info-bar__viewers--interactive:hover .live-session-info-bar__eye-icon,.live-session-info-bar__viewers--interactive:hover .live-session-info-bar__viewer-count{color:var(--text-body)}}.live-session-info-bar__viewers--interactive:active{transform:scale(.94)}.live-session-info-bar__viewers--interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.live-session-info-bar__eye-icon{color:var(--text-muted);flex-shrink:0;height:16px;width:16px}.live-session-info-bar__viewer-count{color:var(--text-muted);font-size:var(--font-lg);font-weight:var(--weight-medium);line-height:1;min-width:8px}.live-session-info-bar__viewer-count--bump{animation:viewerCountBump var(--duration-fast) var(--ease-spring)}@keyframes viewerCountBump{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.live-session-info-bar__lpm-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:0;padding:0;transition:color var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;width:32px}.live-session-info-bar__lpm-btn:active{transform:scale(.92)}.live-session-info-bar__lpm-icon{height:20px;width:20px}.live-session-info-bar__lpm-fill{fill:currentColor}.live-session-info-bar__lpm-btn--active{--low-power-amber:#f0a500;color:var(--low-power-amber)}.live-session-info-bar__lpm-btn--active .live-session-info-bar__lpm-fill{fill:var(--low-power-amber)}.live-session-info-bar__lpm-btn--bump{animation:lpmBump var(--duration-fast) var(--ease-spring)}@keyframes lpmBump{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.live-session-info-bar__close-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin:0;padding:0;transition:color var(--duration-fast) var(--ease-default);width:40px}.live-session-info-bar__close-btn:active{color:var(--text-body);transform:scale(.92)}@media (prefers-reduced-motion:reduce){.live-session-info-bar{animation:none}.live-session-info-bar__hr-btn--hint-pulse,.live-session-info-bar__lpm-btn--bump,.live-session-info-bar__viewer-count--bump{animation:none}}.modal-presenter{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .18s ease-out;z-index:var(--z-modal)}.modal-presenter[hidden]{display:none}.modal-presenter--visible{opacity:1}.modal-presenter__dialog{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));color:var(--color-text,inherit);display:flex;flex-direction:column;height:min(800px,calc(100vh - 96px));max-height:min(800px,calc(100vh - 96px));outline:none;overflow:hidden;position:relative;transform:translateY(8px) scale(.98);transition:transform .22s cubic-bezier(.2,.9,.3,1);width:100%}.modal-presenter--visible .modal-presenter__dialog{transform:translateY(var(--space-2)) scale(1)}.modal-presenter__dialog--sm{max-width:420px}.modal-presenter__dialog--md{max-width:560px}.modal-presenter__dialog--lg{max-width:760px}.modal-presenter__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.user-list-item{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md,12px);min-height:60px;padding:.375rem var(--spacing-md,12px);transition:background-color var(--transition-fast,.2s ease);width:100%}.platform-web .user-list-item:hover{background-color:var(--gray-background-color,#f5f5f5)}.user-list-item-avatar{flex-shrink:0;height:56px;width:56px}.user-list-item-avatar-img{background-color:var(--gray-background-color,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:50%;height:100%;object-fit:cover;width:100%}.user-list-item-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xxs,2px);min-width:0}.user-list-item-username{color:var(--text-primary,#1d1d1f);font-size:1.1rem;font-weight:var(--font-weight-semibold,600);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-item-subtitle{color:var(--text-secondary,#6e6e73);font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-item-follow-btn{align-items:center;border:1px solid var(--border-color,#e0e0e0);border-radius:var(--border-radius-md,8px);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:var(--font-weight-semibold,600);gap:var(--spacing-xxs,4px);justify-content:center;min-width:80px;padding:var(--spacing-xs,6px) var(--spacing-md,16px);transition:all var(--transition-fast,.2s ease);white-space:nowrap}.user-list-item-follow-btn:focus{box-shadow:0 0 0 3px rgba(54,134,255,.1);outline:none}.user-list-item-follow-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled,.6)}.user-list-item-follow-btn-primary{background-color:var(--primary-color,#3686ff);border-color:var(--primary-color,#3686ff);color:#fff}.user-list-item-follow-btn-primary:hover:not(:disabled){background-color:var(--primary-color-hover,#2a6fd9);border-color:var(--primary-color-hover,#2a6fd9)}.user-list-item-follow-btn-primary:active:not(:disabled){background-color:var(--primary-color-active,#1f5bb3);border-color:var(--primary-color-active,#1f5bb3)}.user-list-item-follow-btn-secondary{background-color:var(--widget-background-color,#fff);border-color:var(--border-color,#e0e0e0);color:var(--text-primary,#1d1d1f)}.user-list-item-follow-btn-secondary:hover:not(:disabled){background-color:var(--gray-background-color,#f5f5f5);border-color:var(--border-color,#e0e0e0)}.user-list-item-follow-btn-secondary:active:not(:disabled){background-color:var(--secondary-background-color-hover,#e8e8ed);border-color:var(--border-color,#e0e0e0)}.user-list-item-loading-spinner{animation:user-list-item-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:inline-block;height:14px;width:14px}@keyframes user-list-item-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.user-list-item,.user-list-item-follow-btn,.user-list-item-loading-spinner{animation:none;transition:none}}.profile-header{background:var(--surface-color,#fff);border-radius:var(--radius-lg,16px);display:flex;flex-direction:column;gap:var(--spacing-md,16px);padding:var(--spacing-md,16px)}.profile-header__top{align-items:flex-start;display:flex;gap:var(--spacing-lg,24px)}.profile-header__avatar-container{flex-shrink:0;position:relative}.profile-header__avatar,.profile-header__avatar-placeholder{border-radius:50%;height:80px;overflow:hidden;width:80px}.profile-header__avatar-placeholder{align-items:center;background:var(--surface-secondary,#f5f5f5);color:var(--text-tertiary,#999);display:flex;justify-content:center}.profile-header__avatar-placeholder .material-symbols-outlined{font-size:40px}.profile-header__avatar-placeholder--hidden{display:none}.profile-header__avatar.media-image{position:relative;z-index:2}.profile-header__right-column{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs,4px);min-width:0}.profile-header__right-column .profile-header__name{color:var(--text-primary,#1a1a1a);font-size:var(--font-size-lg,18px);font-weight:600;line-height:1.3;margin:0}.profile-header__avatar.media-image--avatar{border-radius:50%}.profile-header__stats-row{display:flex;gap:var(--spacing-lg,24px);justify-content:flex-start;margin-top:var(--spacing-xs,4px)}.profile-header__stat{align-items:center;display:flex;flex-direction:column;min-width:60px;padding:var(--spacing-xs,4px);text-align:center}.profile-header__stat-value{color:var(--text-primary,#1a1a1a);font-size:var(--font-size-lg,18px);font-weight:600;line-height:1.2}.profile-header__stat-label{color:var(--text-secondary,#666);font-size:var(--font-size-xs,12px);letter-spacing:.5px;text-transform:lowercase}.profile-header__stat--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-sm,6px);transition:background-color .15s ease}.profile-header__stat--tappable:hover{background-color:var(--surface-secondary,#f5f5f5)}.profile-header__stat--tappable:active{background-color:var(--surface-tertiary,#eee)}.profile-header__info{display:flex;flex-direction:column;gap:var(--spacing-xs,4px)}.profile-header__name{color:var(--text-primary,#1a1a1a);font-size:var(--font-size-xl,20px);font-weight:600;line-height:1.3;margin:0}.profile-header__bio{color:var(--text-primary,#1a1a1a);font-size:var(--font-size-base,15px);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.profile-header__actions{display:flex;gap:var(--spacing-sm,8px);margin-top:var(--spacing-xs,4px)}.profile-header__action-btn{align-items:center;border:none;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;flex:1;font-size:var(--font-size-sm,14px);font-weight:600;gap:var(--spacing-xs,4px);justify-content:center;min-height:40px;padding:var(--spacing-sm,8px) var(--spacing-md,16px);transition:all .2s ease}.profile-header__action-btn .material-symbols-outlined{font-size:20px}.profile-header__follow-btn{background:var(--primary-color,#007aff);color:#fff}.profile-header__follow-btn:hover{background:var(--primary-hover,#0066d6)}.profile-header__follow-btn:active{transform:scale(.98)}.profile-header__follow-btn.profile-header__action-btn--following{background:var(--surface-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#1a1a1a)}.profile-header__follow-btn.profile-header__action-btn--following:hover{background:var(--surface-tertiary,#eee)}.profile-header__message-btn{background:var(--surface-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#1a1a1a);flex:0 0 auto;padding:var(--spacing-sm,8px);width:40px}.profile-header__message-btn:hover{background:var(--surface-tertiary,#eee)}.profile-header__edit-btn{background:var(--surface-secondary,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#1a1a1a)}.profile-header__edit-btn:hover{background:var(--surface-tertiary,#eee)}@media (min-width:768px){.profile-header{gap:var(--spacing-lg,24px);padding:var(--spacing-lg,24px)}.profile-header__avatar,.profile-header__avatar-placeholder{height:120px;width:120px}.profile-header__avatar-placeholder .material-symbols-outlined{font-size:56px}.profile-header__stat-value{font-size:var(--font-size-xl,20px)}.profile-header__stat-label{font-size:var(--font-size-sm,14px)}.profile-header__name{font-size:var(--font-size-2xl,24px)}.profile-header__right-column .profile-header__name{font-size:var(--font-size-xl,20px)}.profile-header__stats-row{gap:var(--spacing-xl,32px)}.profile-header__bio{font-size:var(--font-size-base,15px)}.profile-header__action-btn{flex:0 1 auto;min-width:120px}.profile-header__actions{justify-content:flex-start}}@media (prefers-color-scheme:dark) and (min-width:999999px){.profile-header{background:var(--surface-color-dark,#1c1c1e)}.profile-header__avatar-placeholder{background:var(--surface-secondary-dark,#2c2c2e);color:var(--text-tertiary-dark,#666)}.profile-header__bio,.profile-header__name,.profile-header__stat-value{color:var(--text-primary-dark,#fff)}.profile-header__stat-label{color:var(--text-secondary-dark,#999)}.profile-header__stat--tappable:hover{background-color:var(--surface-secondary-dark,#2c2c2e)}.profile-header__stat--tappable:active{background-color:var(--surface-tertiary-dark,#3c3c3e)}.profile-header__edit-btn,.profile-header__follow-btn.profile-header__action-btn--following,.profile-header__message-btn{background:var(--surface-secondary-dark,#2c2c2e);border-color:var(--border-color-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.profile-header__edit-btn:hover,.profile-header__follow-btn.profile-header__action-btn--following:hover,.profile-header__message-btn:hover{background:var(--surface-tertiary-dark,#3c3c3e)}}@media (prefers-reduced-motion:reduce){.profile-header__action-btn,.profile-header__stat--tappable{transition:none}}.vertical-focus-reel{background:var(--surface-secondary,#f5f5f5);border-radius:var(--radius-lg,16px);height:500px;overflow:hidden;position:relative;width:100%}.vertical-focus-reel__scroll{height:100%;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.vertical-focus-reel__scroll::-webkit-scrollbar{display:none}.vertical-focus-reel__item{cursor:pointer;display:grid;grid-template-rows:64px;overflow:hidden;padding:var(--spacing-xs,4px) 0;scroll-snap-align:start;scroll-snap-stop:normal;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);will-change:grid-template-rows}.vertical-focus-reel__item.is-centered{grid-template-rows:360px}.vertical-focus-reel__item>*{min-height:0;opacity:.75;transition:opacity .2s ease-out;width:100%}.vertical-focus-reel__item.is-centered>*{opacity:1}.vertical-focus-reel__item-content{align-items:center;background:var(--surface-color,#fff);border-radius:var(--radius-md,12px);box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.vertical-focus-reel--empty{align-items:center;display:flex;justify-content:center}.vertical-focus-reel__empty{color:var(--text-secondary,#666);padding:var(--spacing-lg,24px);text-align:center}.vertical-focus-reel__empty-icon{font-size:48px;margin-bottom:var(--spacing-sm,8px);opacity:.5}.vertical-focus-reel__empty-text{font-size:var(--font-size-base,15px)}@media (min-width:768px){.vertical-focus-reel{height:560px;margin:0 auto;max-width:600px}.vertical-focus-reel__item{grid-template-rows:72px;padding:var(--spacing-xs,4px) var(--spacing-lg,24px)}.vertical-focus-reel__item.is-centered{grid-template-rows:400px}.vertical-focus-reel__item>*{opacity:.8}.vertical-focus-reel__item.is-centered>*{opacity:1}}@media (prefers-color-scheme:dark) and (min-width:999999px){.vertical-focus-reel{background:var(--surface-secondary-dark,#1c1c1e)}.vertical-focus-reel__item-content{background:var(--surface-color-dark,#2c2c2e);box-shadow:0 2px 8px rgba(0,0,0,.3)}.vertical-focus-reel__empty{color:var(--text-secondary-dark,#999)}}@media (prefers-reduced-motion:reduce){.vertical-focus-reel__item{transition:none}.vertical-focus-reel__item>*{transition:none}.vertical-focus-reel__scroll{scroll-behavior:auto}.vertical-focus-reel__item .pinned-activity-card{transition:none}}.polyline-display{aspect-ratio:16/9;background:var(--surface-secondary,#f5f5f5);border-radius:var(--radius-sm,8px);box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;min-height:100px;overflow:hidden;position:relative;transition:box-shadow .2s ease-out,transform .15s ease}.polyline-display__canvas-container{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.polyline-display__canvas-container canvas{max-height:100%;max-width:100%}.polyline-display__placeholder{align-items:center;color:var(--text-tertiary,#999);display:flex;font-size:2rem;inset:0;justify-content:center;opacity:1;pointer-events:none;position:absolute;transition:opacity .3s ease-out}.polyline-display.is-rendered .polyline-display__placeholder{opacity:0}.polyline-display--no-data .polyline-display__placeholder{opacity:1}.polyline-display:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.polyline-display:active{transform:scale(.98)}.polyline-display:focus-visible{outline:2px solid var(--input-focus-border-color,#9fbfff);outline-offset:2px}@media (min-width:768px){.polyline-display{min-height:120px}.polyline-display__placeholder{font-size:2.5rem}}@media (prefers-color-scheme:dark) and (min-width:999999px){.polyline-display{background:var(--surface-secondary-dark,#1c1c1e);box-shadow:0 1px 3px rgba(0,0,0,.2)}.polyline-display:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.polyline-display__placeholder{color:var(--text-tertiary-dark,#666)}}@media (prefers-reduced-motion:reduce){.polyline-display{transition:none}.polyline-display__placeholder{transition:none}.polyline-display:active{transform:none}}.pinned-activity-card{background:var(--surface-color,#fff);border-radius:var(--radius-md,12px);box-shadow:0 2px 8px rgba(0,0,0,.08);display:grid;grid-template-rows:auto 0fr 0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);width:100%}.pinned-activity-card--clickable{cursor:pointer;transition:transform .15s ease}.pinned-activity-card--clickable:active{transform:scale(.98)}.pinned-activity-card__content{display:contents;padding:var(--spacing-md,16px)}.pinned-activity-card__content--activity{display:contents}.pinned-activity-card__header{align-items:flex-start;display:flex;gap:var(--spacing-xxs,4px);padding:var(--spacing-md,16px);padding-bottom:var(--spacing-sm,8px)}.pinned-activity-card__icon{align-items:center;background:none;border-radius:var(--radius-sm,8px);color:var(--text-secondary,#666);display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.pinned-activity-card__title-wrapper{flex:1;min-width:0}.pinned-activity-card__title{color:var(--text-primary,#1a1a1a);font-size:var(--font-size-base,15px);font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-activity-card__date{color:var(--text-secondary,#666);font-size:var(--font-size-xs,12px)}.pinned-activity-card__header-stats{align-items:center;display:flex;gap:var(--spacing-sm,8px);margin-left:auto;opacity:1;transition:opacity .2s ease-out;will-change:opacity}.pinned-activity-card__header-stat{color:var(--text-primary,#1a1a1a);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold);white-space:nowrap}.pinned-activity-card__header-stat-unit{color:var(--text-secondary,#666);font-size:var(--font-size-xs,12px);font-weight:400;margin-left:1px}.pinned-activity-card__stats{min-height:0;opacity:0;overflow:hidden;transition:opacity .2s ease-out 50ms;will-change:opacity}.pinned-activity-card__stats-inner{display:flex;gap:var(--spacing-md,16px);padding:var(--spacing-sm,8px) var(--spacing-md,16px)}.pinned-activity-card__stat{align-items:baseline;display:flex;gap:var(--spacing-xs,4px)}.pinned-activity-card__stat-value{color:var(--text-primary,#1a1a1a);font-size:var(--font-size-lg,18px);font-weight:600}.pinned-activity-card__stat-unit{color:var(--text-secondary,#666);font-size:var(--font-size-xs,12px)}.pinned-activity-card__map-wrapper{min-height:0;opacity:0;overflow:hidden;padding:0 var(--spacing-md,16px) var(--spacing-md,16px);transition:opacity .25s ease-out .1s;will-change:opacity}.pinned-activity-card__map-container{border-radius:var(--radius-sm,8px);min-height:0;overflow:hidden}.pinned-activity-card__content--media{padding:0;position:relative}.pinned-activity-card__media-container{flex:1;overflow:hidden}.pinned-activity-card__media-image{height:100%;width:100%}.pinned-activity-card__media-image .media-image__img{object-fit:cover}.pinned-activity-card__caption{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;color:#fff;font-size:var(--font-size-sm,14px);left:0;line-height:1.4;padding:var(--spacing-md,16px);position:absolute;right:0}.pinned-activity-card__content--unknown{align-items:center;color:var(--text-tertiary,#999);display:flex;flex-direction:column;gap:var(--spacing-sm,8px);justify-content:center}.pinned-activity-card__content--unknown .material-symbols-outlined{font-size:32px}.pinned-activity-card.is-compact{grid-template-rows:auto 0fr 0fr}.pinned-activity-card.is-compact .pinned-activity-card__header{align-items:center;padding:var(--spacing-sm,8px) var(--spacing-md,16px)}.pinned-activity-card.is-compact .pinned-activity-card__title{font-size:var(--font-size-sm,14px)}.pinned-activity-card.is-compact .pinned-activity-card__header-stats{opacity:1}.pinned-activity-card.is-compact .pinned-activity-card__stats{opacity:0}.pinned-activity-card.is-compact .pinned-activity-card__stats-inner{padding:0}.pinned-activity-card.is-compact .pinned-activity-card__stat-value{font-size:var(--font-size-base,15px)}.pinned-activity-card.is-compact .pinned-activity-card__map-wrapper{opacity:0;padding:0}.pinned-activity-card.is-expanded{grid-template-rows:auto 1fr 1fr}.pinned-activity-card.is-expanded .pinned-activity-card__title{overflow:visible;white-space:normal}.pinned-activity-card.is-expanded .pinned-activity-card__header-stats{opacity:0;pointer-events:none}.pinned-activity-card.is-expanded .pinned-activity-card__stats{opacity:1}.pinned-activity-card.is-expanded .pinned-activity-card__stats-inner{border-bottom:1px solid var(--border-color,#e0e0e0);border-top:1px solid var(--border-color,#e0e0e0);margin:var(--spacing-xs,4px) 0}.pinned-activity-card.is-expanded .pinned-activity-card__map-wrapper{opacity:1}.vertical-focus-reel__item:not(.is-centered) .pinned-activity-card{grid-template-rows:auto 0fr 0fr}.vertical-focus-reel__item:not(.is-centered) .pinned-activity-card .pinned-activity-card__header{align-items:center;padding:0 var(--spacing-xs,4px)}.vertical-focus-reel__item:not(.is-centered) .pinned-activity-card .pinned-activity-card__title{font-size:var(--font-size-lg,1.125rem);line-height:1;text-overflow:ellipsis;text-wrap:balance}.vertical-focus-reel__item:not(.is-centered) .pinned-activity-card .pinned-activity-card__header-stats{flex:1;max-width:11rem;opacity:1;transition:opacity .25s ease-out .1s}.vertical-focus-reel__item:not(.is-centered) .pinned-activity-card .pinned-activity-card__stats{opacity:0}.vertical-focus-reel__item:not(.is-centered) .pinned-activity-card .pinned-activity-card__stats-inner{padding:0}.vertical-focus-reel__item:not(.is-centered) .pinned-activity-card .pinned-activity-card__stat-value{font-size:var(--font-size-base,15px)}.vertical-focus-reel__item:not(.is-centered) .pinned-activity-card .pinned-activity-card__map-wrapper{opacity:0;padding:0}.vertical-focus-reel__item.is-centered .pinned-activity-card{grid-template-rows:auto 1fr 1fr}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__header{align-items:flex-start;padding:var(--spacing-md,16px);padding-bottom:var(--spacing-sm,8px)}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__icon{font-size:24px;height:40px;width:40px}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__title{font-size:var(--font-size-base,15px);overflow:visible;white-space:normal}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__header-stats{opacity:0;pointer-events:none;transition:opacity .2s ease-out}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__stats{opacity:1;transition:opacity .25s ease-out .1s}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__stats-inner{border-bottom:1px solid var(--border-color,#e0e0e0);border-top:1px solid var(--border-color,#e0e0e0);margin:var(--spacing-xs,4px) 0;padding:var(--spacing-sm,8px) var(--spacing-md,16px)}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__stat-value{font-size:var(--font-size-lg,18px)}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__map-wrapper{opacity:1;padding:0 var(--spacing-md,16px) var(--spacing-md,16px)}@media (min-width:768px){.pinned-activity-card__header{padding:var(--spacing-lg,24px);padding-bottom:var(--spacing-sm,8px)}.pinned-activity-card__icon{font-size:28px;height:48px;width:48px}.pinned-activity-card__title{font-size:var(--font-size-lg,18px)}.pinned-activity-card__stat-value{font-size:var(--font-size-xl,20px)}.pinned-activity-card__stats-inner{gap:var(--spacing-lg,24px);padding:var(--spacing-sm,8px) var(--spacing-lg,24px)}.pinned-activity-card__map-wrapper{padding:0 var(--spacing-lg,24px) var(--spacing-lg,24px)}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__header{padding:var(--spacing-lg,24px);padding-bottom:var(--spacing-sm,8px)}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__stats-inner{padding:var(--spacing-sm,8px) var(--spacing-lg,24px)}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__map-wrapper{padding:0 var(--spacing-lg,24px) var(--spacing-lg,24px)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.pinned-activity-card{background:var(--surface-color-dark,#2c2c2e)}.pinned-activity-card__icon{background:var(--primary-dark-bg,#1a3a52);color:var(--primary-light,#64b5f6)}.pinned-activity-card__header-stat,.pinned-activity-card__stat-value,.pinned-activity-card__title{color:var(--text-primary-dark,#fff)}.pinned-activity-card__date,.pinned-activity-card__header-stat-unit,.pinned-activity-card__stat-unit{color:var(--text-secondary-dark,#999)}.pinned-activity-card.is-expanded .pinned-activity-card__stats-inner{border-color:var(--border-color-dark,#3c3c3e)}.vertical-focus-reel__item.is-centered .pinned-activity-card .pinned-activity-card__stats-inner{border-color:var(--border-color-dark,#3c3c3e)}}@media (prefers-reduced-motion:reduce){.pinned-activity-card,.pinned-activity-card--clickable{transition:none}.pinned-activity-card__header-stats,.pinned-activity-card__map-wrapper,.pinned-activity-card__stats,.vertical-focus-reel__item .pinned-activity-card,.vertical-focus-reel__item .pinned-activity-card .pinned-activity-card__header-stats,.vertical-focus-reel__item .pinned-activity-card .pinned-activity-card__map-wrapper,.vertical-focus-reel__item .pinned-activity-card .pinned-activity-card__stats{transition:none}}.profile-preview-content{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0}.profile-preview-content__header-container{padding:0 var(--space-4)}.profile-preview-content__header-container .profile-header{background:transparent;border-radius:0;padding:var(--space-2) 0}.profile-preview-content__pinned-section{display:flex;flex:1;flex-direction:column;min-height:0}.profile-preview-content__section-header{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-4)}.profile-preview-content__section-header .material-symbols-outlined{font-size:18px}.profile-preview-content__pinned-section .vertical-focus-reel{background:transparent;border-radius:0;height:320px}.profile-preview-content__empty-pinned{align-items:center;color:var(--text-faint);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.profile-preview-content__empty-pinned .material-symbols-outlined{font-size:32px;opacity:.5}.profile-preview-content__empty-pinned span:last-child{font-size:var(--font-sm)}.profile-preview-content__actions{background:var(--bg-primary);border-top:var(--border-thin,1px) solid var(--border-subtle);padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.profile-preview-content__view-profile-btn{background:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-semibold);min-height:var(--touch-target-comfortable);padding:0 var(--space-4);width:100%;-webkit-tap-highlight-color:transparent;transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.profile-preview-content__view-profile-btn:hover{filter:brightness(.97)}}.profile-preview-content__view-profile-btn:active{filter:brightness(.94)}.profile-preview-content__view-profile-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-preview-content__state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.profile-preview-content__state-text{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);margin:0}.profile-preview-content__retry{background-color:var(--interactive-neutral);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-semibold);min-height:var(--touch-target-min);padding:0 var(--space-6);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.profile-preview-content__retry:hover{filter:brightness(.85)}}.profile-preview-content__retry:active{filter:brightness(.8)}.profile-preview-content__retry:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (min-width:768px){.profile-preview-content__header-container{padding:0 var(--space-6)}.profile-preview-content__section-header{padding:var(--space-2) var(--space-6)}.profile-preview-content__pinned-section .vertical-focus-reel{height:360px}.profile-preview-content__actions{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.profile-preview-content__retry,.profile-preview-content__view-profile-btn{transition:none}}.live-viewers-sheet{display:flex;flex-direction:column;max-height:100%;min-height:0}.live-viewers-sheet__view{display:flex;flex:1;flex-direction:column;min-height:0}.live-viewers-sheet__header{flex-shrink:0;padding:var(--space-2) var(--space-4) var(--space-3)}.live-viewers-sheet__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.2;margin:0}.live-viewers-sheet__body{display:flex;flex:1;flex-direction:column;min-height:0}.live-viewers-sheet__list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--space-2) var(--space-2)}.live-viewers-sheet .user-list-item-follow-btn-primary{background-color:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse);transition:filter var(--duration-fast) var(--ease-default)}:is(.live-viewers-sheet .user-list-item-follow-btn-primary):active:not(:disabled),:is(.live-viewers-sheet .user-list-item-follow-btn-primary):hover:not(:disabled){background-color:var(--interactive-neutral);border-color:var(--interactive-neutral)}@media (hover:hover) and (pointer:fine){:is(.live-viewers-sheet .user-list-item-follow-btn-primary):hover:not(:disabled){filter:brightness(.85)}}:is(.live-viewers-sheet .user-list-item-follow-btn-primary):active:not(:disabled){filter:brightness(.8)}.live-viewers-sheet .user-list-item-follow-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.live-viewers-sheet__profile{display:flex;flex:1;flex-direction:column;min-height:0}.live-viewers-sheet__profile-header{align-items:center;display:flex;flex-shrink:0;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2)}.live-viewers-sheet__profile-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-viewers-sheet__profile-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.live-viewers-sheet__state{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.live-viewers-sheet__state-icon{color:var(--text-faint);font-size:32px;line-height:1}.live-viewers-sheet__state-text{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);margin:0}.live-viewers-sheet__state-hint{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4;margin:0;max-width:32ch}.live-viewers-sheet__retry{background-color:var(--interactive-neutral);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-semibold);margin-top:var(--space-2);min-height:var(--touch-target-min);padding:0 var(--space-6);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.live-viewers-sheet__retry:hover{filter:brightness(.85)}}.live-viewers-sheet__retry:active{filter:brightness(.8)}.live-viewers-sheet__retry:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (min-width:768px){.live-viewers-sheet{max-height:70vh}}@media (prefers-reduced-motion:reduce){.live-viewers-sheet .user-list-item-follow-btn-primary,.live-viewers-sheet__retry{transition:none}}.stat-item--text{align-items:flex-start;display:flex;flex-direction:column}.stat-item--text .stat-item__label{color:var(--text-tertiary,#949ca2);font-size:.8em;text-transform:lowercase}.stat-item--text .stat-item__value{color:var(--text-primary,#212529);font-size:1.1em;font-weight:var(--font-weight-semibold,600)}.stat-item--icon{--stat-icon-size:0.8125rem;--stat-value-size:1.5rem;--stat-gap:0.375rem;align-items:center;display:flex;flex-direction:row;gap:var(--stat-gap)}.stat-item--icon .fas,.stat-item--icon .material-symbols-outlined{color:var(--text-tertiary,#949ca2);flex-shrink:0;font-size:var(--stat-icon-size);text-align:center;width:calc(var(--stat-icon-size)*1.25)}.stat-item--icon .fas{font-size:calc(var(--stat-icon-size)*.8)}.stat-item--icon .stat-item__value{color:var(--text-primary-soft,#333);font-size:var(--stat-value-size);font-weight:var(--font-weight-semibold,600);white-space:nowrap}.stat-item--stacked{--stat-icon-size:0.8125rem;--stat-value-size:1.5rem;--stat-gap:0.125rem;align-items:center;display:flex;flex-direction:column;gap:var(--stat-gap)}.stat-item--stacked .fas,.stat-item--stacked .material-symbols-outlined{color:var(--text-tertiary,#949ca2);flex-shrink:0;font-size:var(--stat-icon-size);line-height:1;text-align:center}.stat-item--stacked .fas{font-size:calc(var(--stat-icon-size)*.8)}.stat-item--stacked .stat-item__value{color:var(--text-primary-soft,#333);font-size:var(--stat-value-size);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold,600);white-space:nowrap}.live-stats-overlay{display:flex;flex-direction:row;gap:var(--space-2);justify-content:center;padding:0 var(--space-3);pointer-events:none;position:relative;transition:opacity var(--duration-normal) var(--ease-default)}.live-stats-overlay__pill[data-stat=pace]{overflow:visible;position:relative}.live-stats-overlay__hint{align-items:center;backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-glass-light);border:.5px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);color:var(--text-primary-soft,var(--text-primary));display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);gap:5px;isolation:isolate;left:50%;letter-spacing:.02em;opacity:1;overflow:hidden;padding:4px 12px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%,6px);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default);white-space:nowrap}.live-stats-overlay__hint>:not(.live-stats-overlay__hint-shimmer){position:relative;z-index:1}.live-stats-overlay__hint-icon{color:var(--text-primary-soft,var(--text-primary));font-size:14px;line-height:1;visibility:hidden}.live-stats-overlay__hint-icon--ready{visibility:visible}.live-stats-overlay__hint-shimmer{animation:live-stats-overlay-hint-shimmer 4.2s ease-in-out .6s infinite;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.85) 50%,transparent 70%);inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);z-index:0}@keyframes live-stats-overlay-hint-shimmer{0%{transform:translateX(-100%)}55%{transform:translateX(100%)}to{transform:translateX(100%)}}.live-stats-overlay__hint--dismissed{opacity:0;pointer-events:none;transform:translate(-50%,-4px)}@media (prefers-reduced-motion:reduce){.live-stats-overlay__hint-shimmer{animation:none}}.live-stats-overlay--hidden{opacity:0;pointer-events:none}.live-stats-overlay__trailing{align-items:center;display:flex;flex:0 0 auto;pointer-events:auto}.live-stats-overlay__trailing:empty{display:none}.live-stats-overlay__pill{backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-glass-light);border:.5px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);display:flex;justify-content:center;min-width:0;padding:var(--space-2) var(--space-1);pointer-events:auto}.live-stats-overlay__pill{align-items:center;flex:1 1 0}.live-stats-overlay__pill:not(.live-stats-overlay__pill--hero) .stat-item--stacked{--stat-icon-size:0.75rem;--stat-value-size:clamp(0.9375rem,3.5vw,1.125rem);--stat-gap:0.0625rem}.live-stats-overlay__pill--hero{flex-grow:1.4;padding:var(--space-2) var(--space-2)}.live-stats-overlay__pill--hero .stat-item--stacked{--stat-icon-size:0.75rem;--stat-value-size:clamp(1.25rem,5vw,1.875rem);--stat-gap:0.0625rem}.live-stats-overlay__pill--hero.live-stats-overlay__pill--shrink-1 .stat-item--stacked{--stat-value-size:clamp(1rem,4.0vw,1.6rem)}.live-stats-overlay__pill--hero.live-stats-overlay__pill--shrink-2 .stat-item--stacked{--stat-value-size:clamp(0.9rem,3.5vw,1.4rem)}.live-stats-overlay__pill:not(.live-stats-overlay__pill--hero).live-stats-overlay__pill--shrink-1 .stat-item--stacked{--stat-value-size:clamp(0.85rem,3.0vw,1.0rem)}.live-stats-overlay__pill:not(.live-stats-overlay__pill--hero).live-stats-overlay__pill--shrink-2 .stat-item--stacked{--stat-value-size:clamp(0.78rem,2.7vw,0.9rem)}.live-stats-overlay .stat-item__unit{color:var(--text-faint);font-size:.55em;font-weight:var(--weight-regular,400)}.live-stats-overlay__pill--pace{cursor:pointer;touch-action:manipulation}.live-stats-overlay__pace-icon-wrap{align-items:center;display:flex;height:var(--stat-icon-size,.75rem);justify-content:center;position:relative;width:var(--stat-icon-size,.75rem)}.live-stats-overlay__pace-icon,.live-stats-overlay__pace-label{position:absolute;transition:opacity .25s ease}.live-stats-overlay__pace-icon{font-size:var(--stat-icon-size,.75rem);opacity:1}.live-stats-overlay__pace-label{color:var(--text-tertiary);font-size:var(--font-xs);font-weight:var(--weight-semibold,600);letter-spacing:.02em;line-height:1;opacity:0}.live-stats-overlay__pill--label-visible .live-stats-overlay__pace-icon{opacity:0}.live-stats-overlay__pill--label-visible .live-stats-overlay__pace-label{opacity:1}@media (max-width:767.98px){.live-stats-overlay__pill{min-width:0;overflow:hidden}}@media (min-width:768px){.live-stats-overlay{gap:var(--space-2);justify-self:center;margin:0 auto;max-width:800px;padding:0 var(--space-3);width:100%}.live-stats-overlay__pill--hero .stat-item--stacked{--stat-value-size:1.875rem}.live-stats-overlay__pill:not(.live-stats-overlay__pill--hero) .stat-item--stacked{--stat-value-size:1.125rem}}@media (prefers-reduced-motion:reduce){.live-stats-overlay{transition:none}}.live-session-stats{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);opacity:0;padding:0;transition:opacity .4s ease;-webkit-tap-highlight-color:transparent;user-select:none}.live-session-stats--active{opacity:1}.live-session-stats__summary{align-items:center;display:flex;gap:var(--space-4);justify-content:space-evenly;padding:var(--space-1)}.live-session-stats .stat-item__unit{color:var(--text-faint);font-size:.65em;font-weight:var(--weight-regular,400)}.live-session-stats__summary>[data-stat]{display:flex;flex:1;justify-content:center}.live-session-stats__chevron{align-items:center;color:var(--text-faint);display:flex;margin-left:auto;transition:transform .3s ease}.live-session-stats__chevron--up{transform:rotate(180deg)}.live-session-stats__close-btn{align-items:center;background:none;border:none;color:var(--text-faint);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:var(--space-2);-webkit-tap-highlight-color:transparent;border-radius:var(--radius-full);min-height:32px;min-width:32px}.live-session-stats__splits-container{max-height:0;overflow:hidden;transition:max-height .3s ease;-webkit-overflow-scrolling:touch}.live-session-stats--expanded .live-session-stats__splits-container{max-height:300px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.live-session-stats--expanded .live-session-stats__splits-container::-webkit-scrollbar{display:none}.live-session-stats__splits-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.live-session-stats__splits-table thead{backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);position:sticky;top:0;z-index:var(--z-base)}.live-session-stats__splits-table th{border-bottom:var(--border-thin) solid var(--border-default);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;padding:var(--space-2) var(--space-2);text-align:left;text-transform:uppercase}.live-session-stats__splits-table th:last-child{text-align:right}.live-session-stats__splits-table td{border-bottom:var(--border-thin) solid var(--border-subtle);font-size:var(--font-sm);padding:var(--space-2)}.live-session-stats__splits-table tbody tr:last-child td{border-bottom:none}.live-session-stats__col-split{color:var(--text-body);font-weight:var(--weight-semibold)}.live-session-stats__col-time{color:var(--text-body)}.live-session-stats__col-elapsed{color:var(--text-muted)}.live-session-stats__col-pace{color:var(--text-muted);text-align:right}.live-session-stats__empty{color:var(--text-faint);font-size:var(--font-sm);padding:var(--space-6) var(--space-3);text-align:center}@media (min-width:768px){.live-session-stats__splits-table td{font-size:var(--font-sm);padding:var(--space-3)}}.event-live-overlay{background:#fff;display:none;height:100dvh;left:0;position:fixed;top:0;width:100dvw;z-index:var(--z-modal)}.event-live-overlay.visible{display:block}.event-live-overlay .live-stats-overlay{left:0;position:absolute;right:0;top:calc(env(safe-area-inset-top, 0px) + 4.5rem);z-index:var(--z-raised)}.event-live-overlay-fab-container{align-items:flex-end;display:flex;flex-direction:column;gap:12px;position:fixed;right:16px;z-index:3;--base-offset:calc(197px + env(safe-area-inset-bottom, 0px));--half-content-height:25dvh;--max-offset:calc(var(--base-offset) + var(--half-content-height));bottom:min(calc(var(--base-offset) + var(--overlay-content-height, 0dvh)),var(--max-offset));transition:bottom .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.event-live-overlay.resolving .event-live-overlay-fab-container{opacity:0;pointer-events:none}.event-live-overlay-fab-container.dragging{transition:none}.event-live-overlay.is-pending-session #eventLivePauseBtn,.event-live-overlay.is-pending-session #eventLiveStopBtn{display:none!important}.event-live-overlay.is-pending-session .live-badge{display:none}.event-live-overlay.is-pending-session .current-user-marker-dot.is-live{--marker-color:#3e7eff;--marker-shadow-color:rgba(62,126,255,.4)}.event-live-overlay-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.08);display:none;height:64px;justify-content:center;left:0;padding:0 20px;position:absolute;right:0;top:0;z-index:1}.event-live-header-title{align-items:center;color:#2d3436;display:flex;font-size:18px;font-weight:600;gap:12px}.event-live-header-title i{color:#ff4757;font-size:20px}.event-live-overlay-map{height:100dvh;isolation:isolate;left:0;position:absolute;top:0;width:100%}#eventLiveMap{height:100%;width:100%}.event-live-controls{bottom:24px;display:none;gap:12px;left:50%;max-width:100%;padding:0 20px;position:absolute;transform:translateX(-50%);z-index:1}.event-live-controls{padding-bottom:env(safe-area-inset-bottom,0)}.event-live-details-content{padding:0}.event-live-details-section{margin-bottom:16px}.event-live-details-section:last-child{margin-bottom:0}.event-live-details-title{color:var(--color-text-primary,#1f2937);font-size:1.125rem;font-weight:600;margin:0 0 8px}.event-live-details-description{color:var(--color-text-secondary,#6b7280);font-size:.9375rem;line-height:1.5;margin:0}.event-live-details-location{align-items:center;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;font-size:1.125rem;gap:8px;letter-spacing:var(--letter-spacing-tight);-webkit-tap-highlight-color:transparent;border-radius:8px;margin:-8px;padding:8px;transition:background-color .15s ease}.event-live-details-location:active{background-color:rgba(0,0,0,.05)}.event-live-details-location i{color:var(--color-primary,#3b82f6);font-size:1rem}.event-live-details-map-preview{border-radius:12px;cursor:pointer;height:120px;overflow:hidden;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;transition:box-shadow .2s ease-in-out}.event-live-details-map-preview:active{box-shadow:0 1px 4px rgba(0,0,0,.06)}.event-live-details-map-preview .leaflet-container{border-radius:12px}.event-live-details-map-preview .leaflet-control-attribution{display:none}.event-live-details-map-preview .location-display-pin-icon{align-items:center;display:flex;height:40px;justify-content:center;pointer-events:none;width:40px}.event-live-details-map-preview .location-display-pin-icon svg{height:100%;width:100%}.event-live-messages-content{display:flex;flex-direction:column;height:100%;min-height:0}.event-live-messages-content .conversation-view{flex:1;min-height:0}.event-live-messages-placeholder{align-items:center;color:var(--color-text-tertiary,#9ca3af);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 16px}.event-live-messages-placeholder i{font-size:2rem;opacity:.5}.event-live-messages-placeholder span{font-size:.875rem}.event-live-overlay.visible .bottom-sheet-overlay,body:has(.event-live-overlay.visible) .bottom-sheet-overlay{z-index:calc(var(--z-modal) + 10)}.event-live-overlay.visible .bottom-sheet,body:has(.event-live-overlay.visible) .bottom-sheet{z-index:calc(var(--z-modal) + 11)}.event-live-overlay.visible .tab-bar-bottom-sheet,body:has(.event-live-overlay.visible) .tab-bar-bottom-sheet{z-index:calc(var(--z-modal) + 11)}body:has(.event-live-overlay.visible) .toast-notification{z-index:var(--z-toast)}@media (min-width:768px){.event-live-overlay-header{padding:0 40px}.event-live-header-title{font-size:20px}.event-live-controls{bottom:40px}.event-live-overlay-fab-container{right:392px;--base-offset:161px}}@media (prefers-color-scheme:dark) and (min-width:999999px){.event-live-overlay{background:#111827}.event-live-details-title{color:var(--color-text-primary,#f9fafb)}.event-live-details-description{color:var(--color-text-secondary,#9ca3af)}.event-live-details-location{color:var(--color-text-secondary,#9ca3af)}.event-live-details-location:active{background-color:hsla(0,0%,100%,.08)}.event-live-details-map-preview{box-shadow:0 2px 8px rgba(0,0,0,.2)}.event-live-messages-placeholder{color:var(--color-text-tertiary,#6b7280)}.event-live-paused-banner{background:hsla(0,0%,100%,.15)}}.event-live-overlay__stats-panel{display:none;inset:0;position:absolute;z-index:var(--z-dropdown)}.event-live-overlay__stats-panel.visible{display:block}.event-live-overlay__stats-panel__content{backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-glass-heavy);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);left:var(--space-3);overflow:hidden;position:absolute;right:var(--space-3);top:calc(env(safe-area-inset-top, 0px) + 4.5rem)}.event-live-paused-banner{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:rgba(0,0,0,.65);border-radius:16px;color:#fff;font-size:20px;font-weight:700;left:50%;letter-spacing:2px;padding:12px 32px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.event-live-overlay.visible{animation:fadeIn .3s ease}@media (prefers-reduced-motion:reduce){.event-live-paused-banner{backdrop-filter:none;-webkit-backdrop-filter:none}}.infinite-scroll-sentinel{height:1px;visibility:hidden;width:100%}.infinite-scroll-loading{align-items:center;display:flex;justify-content:center;padding:var(--space-4,16px) 0}.infinite-scroll-loading .spinner{animation:infinite-scroll-spin .6s linear infinite;border:2px solid var(--color-border-secondary,#e5e5e5);border-radius:50%;border-top-color:var(--color-text-secondary,#666);height:24px;width:24px}@keyframes infinite-scroll-spin{to{transform:rotate(1turn)}}.permission-rationale-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:color-mix(in srgb,var(--text-body) 20%,transparent);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity var(--duration-fast) var(--ease-default);z-index:calc(var(--z-modal) + 10)}.permission-rationale-overlay.is-visible{opacity:1}.permission-rationale-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--space-6) var(--space-6) var(--space-5);text-align:center;transform:scale(.95);transition:transform var(--duration-fast) var(--ease-default);width:90%}.permission-rationale-overlay.is-visible .permission-rationale-card{transform:scale(1)}.permission-rationale-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-body);display:inline-flex;height:64px;justify-content:center;margin:0 auto var(--space-4);width:64px}.permission-rationale-icon .material-symbols-outlined{font-size:32px}.permission-rationale-title{color:var(--text-body);font-size:var(--font-xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-4);text-align:left}.permission-rationale-body{color:var(--text-muted);font-size:var(--font-base);line-height:1.5;margin:0 0 var(--space-6);text-align:left}.permission-rationale-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.permission-rationale-action{border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-lg);font-weight:var(--weight-semibold);min-width:100px;padding:var(--space-3) var(--space-5);-webkit-tap-highlight-color:transparent;transition:filter var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.permission-rationale-action--primary{background:var(--interactive-neutral);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.permission-rationale-action--primary:hover{filter:brightness(1.1)}}.permission-rationale-action--primary:active{filter:brightness(1.15)}.permission-rationale-action--secondary{background:transparent;color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.permission-rationale-action--secondary:hover{background-color:var(--bg-tertiary)}}.permission-rationale-action--secondary:active{background-color:var(--bg-tertiary)}@media (max-width:768px){.permission-rationale-card{transform:translateY(-20%) scale(.95)}.permission-rationale-overlay.is-visible .permission-rationale-card{transform:translateY(-20%) scale(1)}}.discover-list-header{color:var(--text-body);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 var(--spacing-sm) 0}@media (min-width:768px){.discover-list-header{font-size:1.125rem;margin-bottom:var(--spacing-md)}}.clubs-content{display:flex;flex-direction:column;height:fit-content;padding-bottom:40px}.clubs-page-title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);margin:0;padding:var(--space-4) var(--space-4) 0}.platform-native .clubs-page-title{display:none}.clubs-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);padding:var(--space-6) var(--space-4)}.clubs-title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:1.2;margin:0 0 var(--space-2) 0}.clubs-subtitle{color:var(--text-muted);font-size:var(--font-sm);margin:0}.clubs-events-list{display:flex;flex-direction:column;gap:var(--space-4)}.clubs-events-list--past{gap:var(--space-3)}@media (min-width:768px){.clubs-events-list .event-card--regular{align-items:stretch;flex-direction:row}.clubs-events-list .event-card--regular .event-card-cover--regular{align-self:stretch;aspect-ratio:auto;flex-shrink:0;width:240px}.clubs-events-list .event-card--regular .event-card-cover--regular .media-image{aspect-ratio:auto!important;height:100%}.clubs-events-list .event-card--regular .event-card-content{flex:1;justify-content:center}}.events-past-header{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4) 0}.events-past-header[hidden]{display:none}.events-back-button{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.events-back-button:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.events-back-button:active{transform:scale(.95)}.events-past-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold)}.events-past-link{align-items:center;background:var(--tertiary-button-color);border:1px solid var(--tertiary-button-color);border-radius:1.5rem;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:var(--weight-medium);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-4);text-align:left;transition:color var(--duration-fast) var(--ease-default);width:100%}.events-past-link svg{fill:currentColor;flex-shrink:0;height:1em;width:1em}@media (hover:hover) and (pointer:fine){.events-past-link:hover{background:var(--tertiary-button-hover-color);color:var(--text-body)}}.events-past-link:active{background:var(--tertiary-button-hover-color);color:var(--text-body)}.events-past-link[hidden]{display:none}.events-widget:has(+.my-clubs-see-all-link){margin-bottom:0}.my-clubs-see-all-link{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-1);justify-content:flex-end;letter-spacing:var(--tracking-tight);margin-top:calc(var(--space-4)*-1);padding:var(--space-1) 0 var(--space-2);transition:color var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.my-clubs-see-all-link:hover{color:var(--text-body)}}.my-clubs-see-all-link:active{opacity:.7}.my-clubs-routes-link{align-items:center;background:var(--tertiary-button-color);border:1px solid var(--tertiary-button-color);border-radius:1.5rem;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-lg);font-weight:var(--weight-medium);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);text-align:left;transition:color var(--duration-fast) var(--ease-default);width:100%;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.my-clubs-routes-link:hover{background:var(--tertiary-button-hover-color);color:var(--text-body)}}.my-clubs-routes-link:active{background:var(--tertiary-button-hover-color);color:var(--text-body)}.empty-state{align-items:center;background:var(--bg-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--space-10) var(--space-4);text-align:center}.empty-state i{color:var(--text-muted);font-size:64px;margin-bottom:var(--space-4)}.empty-state p{color:var(--text-muted);font-size:var(--font-base);margin:0}.empty-state__cta{margin-top:var(--space-5)}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-subtle) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-lg)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@supports (padding:max(0px)){.clubs-content{padding-bottom:max(var(--bottom-content-inset),var(--scroll-padding-comfort))}}@media (min-width:768px){.clubs-content{padding-bottom:0}.clubs-header{padding:var(--space-8) var(--space-8)}.clubs-title{font-size:var(--font-3xl)}.clubs-subtitle{font-size:var(--font-base)}.empty-state{min-height:400px;padding:var(--space-10)}.empty-state i{font-size:80px}.empty-state p{font-size:var(--font-base)}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.platform-native .clubs-content{padding-top:0}.platform-mobile:not(.platform-native) .clubs-content{padding-top:var(--navbar-height)}.loading-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 90%,transparent);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-overlay)}.loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--border-default);border-radius:50%;border-top-color:var(--brand-primary);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{align-items:center;background:var(--danger-color);border-radius:var(--radius-md);color:var(--text-inverse);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.error-message i{font-size:var(--font-lg)}.clubs-map-explore-fab{align-items:center;border:none;border-radius:50%;bottom:var(--fab-bottom);cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:var(--space-4);width:52px;z-index:var(--z-sticky);-webkit-tap-highlight-color:transparent;backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--bg-glass-light);box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px) scale(.8);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-slow) var(--ease-spring-gentle)}.clubs-map-explore-fab.visible{opacity:1;transform:translateY(0) scale(1)}.clubs-map-explore-fab:active{transform:scale(.93)}.clubs-map-explore-fab svg{fill:var(--text-muted);height:24px;width:24px}@media (prefers-reduced-motion:reduce){.clubs-map-explore-fab{transition:none!important}}@media (min-width:768px){.clubs-map-explore-fab{display:none}}.pull-to-refresh-indicator{left:50%;position:absolute;top:-50px;transform:translateX(-50%);transition:top var(--duration-normal) var(--ease-default)}.pull-to-refresh-indicator.visible{top:10px}.search-card-group{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;list-style:none;margin:var(--space-4) 0 var(--space-2);padding:0 var(--space-1);text-transform:uppercase}.search-card-group:first-child{margin-top:0}.search-card-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.search-card{align-items:center;background:var(--bg-primary);border-radius:var(--radius-full);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-3);isolation:isolate;padding:var(--space-3);text-align:left;transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.search-card:hover{filter:brightness(.97)}}.search-card:active{filter:brightness(.94)}.search-card:focus,.search-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.search-card[aria-selected=true]{box-shadow:var(--focus-ring)}.search-card__thumb{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.search-card__thumb--avatar{border-radius:var(--radius-full)}.search-card--club .search-card__thumb{border-radius:var(--radius-club-avatar)}.search-card__thumb-img{display:block;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default);width:100%}.search-card__thumb-blur{background-position:50%;background-size:cover;inset:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default)}.search-card__thumb-fallback{color:var(--text-muted);font-size:var(--font-lg);font-weight:var(--weight-semibold);transition:opacity var(--duration-normal) var(--ease-default)}.search-card__thumb.is-loaded .search-card__thumb-img{opacity:1}.search-card__thumb.is-loaded .search-card__thumb-blur,.search-card__thumb.is-loaded .search-card__thumb-fallback{opacity:0}@media (prefers-reduced-motion:reduce){.search-card__thumb-blur,.search-card__thumb-fallback,.search-card__thumb-img{transition:none}}.search-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.search-card__title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card__meta{color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:var(--font-sm);gap:var(--space-2);line-height:1.3;margin:0}.search-card__meta>span+span:before{color:var(--text-faint);content:"·";margin-right:var(--space-2)}.search-card__status{align-self:flex-start;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);flex-shrink:0;font-size:var(--font-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2)}.search-card__status--live{background:var(--bg-accent-subtle);color:var(--brand-primary)}@media (min-width:768px){.search-card{padding:var(--space-4)}.search-card__thumb{height:64px;width:64px}}.search-suggest{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:var(--space-1)}.search-suggest[hidden]{display:none}.search-suggest__row{align-items:center;background:var(--bg-primary);border-radius:var(--radius-full);cursor:pointer;display:flex;gap:var(--space-3);isolation:isolate;padding:var(--space-2) var(--space-3);scroll-margin-block:var(--space-2);transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.search-suggest__row:hover{filter:brightness(.97)}}.search-suggest__row:active{filter:brightness(.94)}.search-suggest__row[aria-selected=true]{box-shadow:var(--focus-ring)}.search-suggest__body{align-items:baseline;display:flex;gap:var(--space-2);min-width:0}.search-suggest__name{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggest__handle{color:var(--text-muted);font-size:var(--font-sm);white-space:nowrap}.search-suggest__see-all{align-items:center;border-radius:var(--radius-full);color:var(--text-accent,var(--text-body));cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);scroll-margin-block:var(--space-2);transition:filter var(--duration-fast) var(--ease-default);width:100%}.search-suggest__see-all:not(:first-child){border-radius:0;border-top:1px solid var(--border-subtle);margin-top:var(--space-1)}@media (hover:hover) and (pointer:fine){.search-suggest__see-all:hover{filter:brightness(.97)}}.search-suggest__see-all:active{filter:brightness(.94)}.search-suggest__see-all[aria-selected=true]{box-shadow:var(--focus-ring)}.search-suggest__see-all-icon{color:var(--text-muted);font-size:var(--font-base)}.search-suggest__see-all-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-omnibox{display:flex;flex-direction:column;isolation:isolate;position:relative;width:100%}.search-omnibox__field{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-light);border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;gap:var(--space-2);min-height:var(--touch-target-comfortable,48px);padding:0 var(--space-3);position:relative;transition:box-shadow var(--duration-fast) var(--ease-default);width:100%}.search-omnibox__field:focus-within{box-shadow:var(--shadow-md),var(--focus-ring);outline:none}.search-omnibox__icon{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;pointer-events:none;width:20px}.search-omnibox__input{background:transparent;border:0;color:var(--text-body);flex:1;font-family:inherit;font-size:var(--font-base);min-width:0;outline:none;padding:var(--space-2) 0}.search-omnibox__input::placeholder{color:var(--text-faint)}.search-omnibox__clear{align-items:center;background:var(--bg-tertiary);border:0;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;height:28px;justify-content:center;padding:0;transition:filter var(--duration-fast) var(--ease-default);width:28px}@media (hover:hover) and (pointer:fine){.search-omnibox__clear:hover{filter:brightness(.85)}}.search-omnibox__clear:active{filter:brightness(.8)}.search-omnibox__clear[hidden]{display:none}.search-omnibox__shimmer{background:var(--bg-tertiary);border-radius:var(--radius-full);bottom:4px;height:2px;left:var(--space-3);overflow:hidden;position:absolute;right:var(--space-3)}.search-omnibox__shimmer[hidden]{display:none}.search-omnibox__shimmer:after{animation:search-omnibox-shimmer 1.2s var(--ease-default) infinite;background:linear-gradient(90deg,transparent 0,var(--text-muted) 50%,transparent 100%);content:"";inset:0;opacity:.4;position:absolute}@keyframes search-omnibox-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.search-omnibox__recents{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:var(--space-2) 0;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown)}.search-omnibox__recents[hidden]{display:none}.search-omnibox__recent{align-items:center;color:var(--text-body);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4)}@media (hover:hover) and (pointer:fine){.search-omnibox__recent:hover{background:var(--bg-secondary)}}.search-omnibox__recent:active{background:var(--bg-tertiary)}.search-omnibox__recent[aria-selected=true]{background:var(--bg-secondary)}.search-omnibox__recent-icon{color:var(--text-faint);font-size:var(--font-sm)}.search-omnibox__recent-clear{background:transparent;border:0;border-top:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-sm);margin-top:var(--space-1);padding:var(--space-2) var(--space-4);text-align:center;width:100%}@media (hover:hover) and (pointer:fine){.search-omnibox__recent-clear:hover{background:var(--bg-secondary)}}.search-omnibox__recent-clear:active{background:var(--bg-tertiary)}.search-omnibox>.search-suggest{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;max-height:80dvh;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.search-omnibox__live{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.search-chip-row{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--space-1);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.search-chip-row::-webkit-scrollbar{display:none}.search-chip{align-items:center;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-1);min-height:var(--touch-target-min,44px);padding:0 var(--space-4);scroll-snap-align:start;transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.search-chip:hover{filter:brightness(.97)}}.search-chip:active{filter:brightness(.94)}.search-chip:focus,.search-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.search-chip[aria-pressed=true]{background:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse)}.srv-state-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.srv-state-sub{color:var(--text-muted);font-size:var(--font-sm);line-height:1.5;margin:0;max-width:48ch}.srv-retry{background:var(--interactive-neutral);border:0;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--weight-semibold);min-height:var(--touch-target-comfortable,48px);padding:0 var(--space-4);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.srv-retry:hover{filter:brightness(1.1)}}.srv-retry:active{filter:brightness(1.15)}.srv-retry:focus,.srv-retry:focus-visible{box-shadow:var(--focus-ring);outline:none}.srv-skeleton{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.srv-skeleton-card{background:var(--bg-tertiary);border-radius:var(--radius-xl);height:88px;overflow:hidden;position:relative}.srv-skeleton-card:after{animation:srv-skeleton-shimmer 1.3s var(--ease-default) infinite;background:linear-gradient(90deg,transparent 0,var(--bg-secondary) 50%,transparent 100%);content:"";inset:0;position:absolute}@keyframes srv-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.srv-pagination-text{color:var(--text-muted);font-size:var(--font-sm)}@media (prefers-reduced-motion:reduce){.srv-skeleton-card:after{animation:none}}.clubs-search-overlay{background:var(--bg-primary);display:flex;flex-direction:column;inset:0;opacity:0;position:fixed;transform:translateY(8px);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-medium) var(--ease-spring,var(--ease-default));z-index:var(--z-overlay)}.clubs-search-overlay--visible{opacity:1;transform:translateY(0)}.clubs-search-overlay__header{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);padding-top:calc(env(safe-area-inset-top, 0px) + var(--space-2))}.clubs-search-overlay__back{background:transparent;border:0;border-radius:var(--radius-full,999px);color:var(--text-body);cursor:pointer;display:grid;flex:none;height:var(--touch-target-comfortable,44px);place-items:center;transition:background var(--duration-fast) var(--ease-default);width:var(--touch-target-comfortable,44px)}@media (hover:hover) and (pointer:fine){.clubs-search-overlay__back:hover{background:var(--bg-tertiary)}}.clubs-search-overlay__back:active{background:var(--bg-tertiary)}.clubs-search-overlay__back:focus-visible{box-shadow:var(--focus-ring);outline:none}.clubs-search-overlay__omnibox{flex:1 1 auto;min-width:0}.clubs-search-overlay__chips{padding:0 var(--space-4) var(--space-2)}.clubs-search-overlay__main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--space-4) calc(env(safe-area-inset-bottom, 0px) + var(--space-6))}.clubs-search-overlay__state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.clubs-search-overlay__state:empty{display:none;padding:0}.clubs-search-overlay__pagination{display:flex;justify-content:center;padding:var(--space-3)}.clubs-search-overlay__pagination:empty{display:none;padding:0}.clubs-search-overlay__sentinel{height:1px;width:100%}@media (min-width:768px){.clubs-search-overlay__chips,.clubs-search-overlay__header,.clubs-search-overlay__main{margin-inline:auto;max-width:720px;width:100%}}.pending-request-row{border-bottom:1px solid var(--border-subtle);column-gap:var(--space-3);display:grid;grid-template-areas:"avatar body" "actions actions";grid-template-columns:auto 1fr;padding:var(--space-3) var(--space-4);row-gap:var(--space-2)}.pending-request-row:last-child{border-bottom:none}.pending-request-row__avatar{flex-shrink:0;grid-area:avatar;height:40px;width:40px}.pending-request-row__body{display:flex;flex-direction:column;gap:var(--space-0_5);grid-area:body;min-width:0}.pending-request-row__name{color:var(--text-body);font-size:var(--font-base);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-request-row__target{color:var(--text-muted);font-size:var(--font-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-request-row__time{color:var(--text-faint);font-size:var(--font-xs);line-height:1.2}.pending-request-row__actions{display:flex;gap:var(--space-2);grid-area:actions}.pending-request-row__btn{border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;flex:1;font-size:var(--font-sm);font-weight:600;padding:var(--space-2) var(--space-3);position:relative;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.pending-request-row__btn:disabled{cursor:not-allowed;opacity:.7}.pending-request-row__btn--decline{background-color:var(--bg-secondary);border-color:var(--border-default);color:var(--text-body)}.platform-web .pending-request-row__btn--decline:hover:not(:disabled){background-color:var(--bg-tertiary)}.pending-request-row__btn--approve{background-color:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse)}.platform-web .pending-request-row__btn--approve:hover:not(:disabled){background-color:var(--color-ink-700);border-color:var(--color-ink-700)}.pending-request-row__btn.is-busy{color:transparent}.pending-request-row__btn.is-busy:after{animation:pending-request-row-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;color:var(--text-body);content:"";height:14px;inset:0;margin:auto;position:absolute;width:14px}.pending-request-row__btn--approve.is-busy:after{color:var(--text-inverse)}@keyframes pending-request-row-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pending-request-row,.pending-request-row__btn,.pending-request-row__btn:after{animation:none;transition:none}}@media (min-width:640px){.pending-request-row{align-items:center;grid-template-areas:"avatar body actions";grid-template-columns:auto 1fr auto;row-gap:0}.pending-request-row__actions{width:auto}.pending-request-row__btn{flex:0 0 auto;min-width:96px}}.pending-requests-section{background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin:var(--space-3) var(--space-4) var(--space-5);overflow:hidden}.pending-requests-section[hidden]{display:none}.pending-requests-section__header{align-items:baseline;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.pending-requests-section__title{color:var(--text-body);font-size:var(--font-base);font-weight:600;line-height:1.2;margin:0}.pending-requests-section__count{color:var(--text-muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.pending-requests-section__list{display:flex;flex-direction:column}@media (min-width:768px){.pending-requests-section{margin-left:0;margin-right:0}}.clubs-events-page-wrapper{height:100%;width:100%}.base-page-content.clubs-events-page-content{padding-bottom:var(--scroll-padding-comfort);padding-top:var(--space-4);width:100%}.clubs-events-container{width:100%}