.verified-badge{align-items:center;color:var(--status-verified);display:inline-flex;flex:none;justify-content:center;vertical-align:middle}.verified-badge__mark{display:block;height:100%;width:100%}.verified-badge__rosette{fill:currentColor}.verified-badge__check{fill:var(--text-inverse)}.verified-badge--sm{height:14px;width:14px}.verified-badge--md{height:18px;width:18px}.verified-badge--lg{height:22px;width:22px}@media (prefers-reduced-motion:no-preference){.verified-badge{transition:transform var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out)}}.verification-cta-badge{align-items:center;appearance:none;background:none;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:none;justify-content:center;margin:0;padding:0;position:relative;vertical-align:middle}.verification-cta-badge:after{content:"";height:var(--touch-target-min,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--touch-target-min,44px)}.verification-cta-badge__mark{display:block;height:100%;width:100%}.verification-cta-badge__ring{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-width:7}.verification-cta-badge__check{fill:none;stroke:currentColor;stroke-width:9}.verification-cta-badge--sm{height:14px;width:14px}.verification-cta-badge--md{height:18px;width:18px}.verification-cta-badge--lg{height:22px;width:22px}@media (hover:hover){.verification-cta-badge:hover{color:var(--text-primary)}}.verification-cta-badge:active{color:var(--text-primary)}@media (prefers-reduced-motion:no-preference){.verification-cta-badge{transition:color var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out),transform var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out)}.verification-cta-badge:active{transform:scale(.92)}}.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-identity-header{display:flex;flex-direction:column}.club-identity-header__row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.club-identity-header__avatar{flex:0 0 auto;height:48px;width:48px;--media-image-initial-size:48px;-webkit-tap-highlight-color:transparent}.club-identity-header__avatar .media-image{border-radius:var(--radius-club-avatar);height:48px;width:48px}.club-identity-header__avatar--interactive{border-radius:var(--radius-club-avatar);cursor:pointer}.club-identity-header__avatar--interactive .media-image__img,.club-identity-header__avatar--interactive .media-image__initial{transition:transform var(--duration-fast) var(--ease-default)}.club-identity-header__avatar--interactive:active .media-image__img,.club-identity-header__avatar--interactive:active .media-image__initial{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.club-identity-header__avatar--interactive:hover .media-image__img,.club-identity-header__avatar--interactive:hover .media-image__initial{transform:scale(1.04)}}.club-identity-header__avatar--interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-identity-header__avatar--busy .media-image__img,.club-identity-header__avatar--busy .media-image__initial{opacity:.5}.club-identity-header__headings{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.club-identity-header__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);margin:0;min-width:0}.club-identity-header__title .verification-cta-badge,.club-identity-header__title .verified-badge{margin-left:var(--space-2);transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.club-identity-header__title .verification-cta-badge:active{transform:translateY(1px) scale(.92)}}.club-identity-header__title-button{background:none;border:0;color:inherit;cursor:pointer;display:inline;font:inherit;letter-spacing:inherit;margin:0;padding:0;text-align:left;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-default)}.club-identity-header__title-button:active{opacity:.7}@media (hover:hover) and (pointer:fine){.club-identity-header__title-button:hover{opacity:.8}}.club-identity-header__title-button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.club-identity-header__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-sm);gap:var(--space-4)}.club-identity-header__location{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-1);letter-spacing:var(--tracking-normal);min-width:0}.club-identity-header__location i{color:var(--text-faint);flex-shrink:0}.club-identity-header__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-identity-header__meta i{color:var(--text-faint);margin-right:var(--space-1)}.club-identity-header__visibility{align-items:center;display:inline-flex}.club-identity-header__member-count{align-items:center;background:none;border:0;color:var(--text-muted);display:inline-flex;font:inherit;min-height:44px;padding:0;text-decoration:none;-webkit-tap-highlight-color:transparent}button.club-identity-header__member-count{cursor:pointer}@media (hover:hover) and (pointer:fine){button.club-identity-header__member-count:hover{color:var(--text-body)}button.club-identity-header__member-count:hover i{color:var(--text-muted)}}button.club-identity-header__member-count:active{color:var(--text-body)}button.club-identity-header__member-count:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.club-identity-header__action{cursor:pointer;flex-shrink:0;font-size:var(--font-sm);margin-left:auto;padding:var(--space-2) var(--space-4);white-space:nowrap;-webkit-tap-highlight-color:transparent}.club-identity-header__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-identity-header__action--flush{margin-left:0;position:absolute;right:var(--club-identity-action-flush-inset,0)}.club-identity-header__meta--reserves-action{min-height:var(--touch-target-min)}@media (prefers-reduced-motion:reduce){.club-identity-header__avatar--interactive .media-image__img,.club-identity-header__avatar--interactive .media-image__initial,.club-identity-header__title-button{transition:none}}.club-description__text{color:var(--text-body);display:-webkit-box;font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.club-description__text--expanded{-webkit-line-clamp:unset;overflow:visible}.club-description__toggle{background:none;border:0;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-semibold);min-height:44px;padding:0}@media (hover:hover) and (pointer:fine){.club-description__toggle:hover{color:var(--text-body)}}.club-description__toggle:active{color:var(--text-body)}.tab-bar{align-items:stretch;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;position:relative;width:100%}.tab-bar--sticky{position:sticky;top:0;z-index:var(--z-raised)}.tab-bar:after{background:var(--text-body);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;transform:translateX(calc(100%*var(--tab-bar-active-index, 0)));transition:transform var(--duration-fast) ease;width:calc(100%/var(--tab-bar-count, 1))}.tab-bar--dragging:after{transition:none}.tab-bar--settling:after{transition:transform var(--duration-normal) var(--ease-sheet)}.tab-bar__tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1 0;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:var(--space-1);justify-content:center;min-height:44px;padding:0;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.tab-bar__tab--active{color:var(--text-body)}.tab-bar__icon{font-size:var(--font-2xl)}.tab-bar--icon-only .tab-bar__icon{font-size:var(--font-2xl)}.tab-bar__tab:focus-visible{outline:2px solid var(--text-link);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.tab-bar__tab:hover{background:var(--bg-secondary);color:var(--text-body)}}.tab-bar__tab:active{background:var(--bg-secondary)}@media (prefers-reduced-motion:reduce){.tab-bar__tab{transition:none}.tab-bar:after{transition:none}}.tab-pager{overflow-x:clip;touch-action:pan-y;width:100%}.tab-pager__track{align-items:flex-start;display:flex;width:100%}.tab-pager__page{flex:0 0 100%;min-height:calc(var(--viewport-height) - var(--top-content-inset) - var(--tab-pager-strip-height, var(--touch-target-min)));min-width:0;width:100%}.tab-pager__track--settling{transition:transform var(--duration-normal) var(--ease-sheet)}@media (prefers-reduced-motion:reduce){.tab-pager__track--settling{transition:none}}.icon-button{--icon-button-size:var(--touch-target-min,44px);--icon-button-glyph:24px;align-items:center;background:transparent;block-size:var(--icon-button-size);border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;flex-shrink:0;inline-size:var(--icon-button-size);justify-content:center;padding:0;position:relative;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none}.icon-button>svg{block-size:var(--icon-button-glyph);display:block;inline-size:var(--icon-button-glyph);pointer-events:none}.icon-button:before{content:"";inset:min(0px,calc((var(--icon-button-size) - 44px)/2));position:absolute}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.icon-button:hover{background-color:var(--bg-secondary)}}@media (prefers-reduced-motion:reduce){.icon-button{transition:none}.icon-button:active{transform:none}}.icon-button--ghost{background:transparent}.icon-button--glass{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-medium);box-shadow:var(--shadow-md)}@media (hover:hover) and (pointer:fine){.icon-button--glass:hover{background:var(--bg-glass-medium);filter:brightness(.97)}}.icon-button--fab{--icon-button-size:56px;background:var(--interactive-neutral);box-shadow:var(--shadow-md);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.icon-button--fab:hover{background:var(--interactive-neutral);filter:brightness(1.08)}}.icon-button--sm{--icon-button-size:36px;--icon-button-glyph:20px}.icon-button--lg{--icon-button-size:56px;--icon-button-glyph:26px}.membership-status-badge{align-items:center;display:inline-flex}.membership-status-badge .membership-status-badge__join-button{background:var(--interactive-neutral);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);min-width:6rem;padding:var(--space-2) var(--space-4);text-align:center;transition:filter var(--duration-fast) var(--ease-default);white-space:nowrap}:is(.membership-status-badge .membership-status-badge__join-button):focus{box-shadow:var(--focus-ring);outline:none}:is(.membership-status-badge .membership-status-badge__join-button):focus-visible{outline:2px solid var(--interactive-focus);outline-offset:2px}:is(.membership-status-badge .membership-status-badge__join-button):active{filter:brightness(1.15)}:is(.membership-status-badge .membership-status-badge__join-button):disabled{cursor:not-allowed;filter:none;opacity:.6}@media (hover:hover) and (pointer:fine){:is(.membership-status-badge .membership-status-badge__join-button):hover:not(:disabled){filter:brightness(1.1)}}.membership-status-badge .membership-status-badge__badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-semibold);justify-content:center;min-width:6rem;padding:var(--space-2) var(--space-4);text-align:center;transition:filter var(--duration-fast) var(--ease-default);white-space:nowrap}:is(.membership-status-badge .membership-status-badge__badge):focus-visible{outline:2px solid var(--interactive-focus);outline-offset:2px}:is(.membership-status-badge .membership-status-badge__badge):active{filter:brightness(.94)}.membership-status-badge .membership-status-badge__badge--member{background:var(--color-indigo-50);color:var(--color-indigo-700)}.membership-status-badge .membership-status-badge__badge--pending{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted)}.membership-status-badge .membership-status-badge__badge--admin{background:var(--badge-admin-bg);color:var(--badge-admin-text)}.membership-status-badge .membership-status-badge__badge--owner{background:var(--color-rose-450);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.membership-status-badge .membership-status-badge__badge--admin:hover,.membership-status-badge .membership-status-badge__badge--member:hover,.membership-status-badge .membership-status-badge__badge--owner:hover{filter:brightness(1.06)}}.membership-status-badge--compact .membership-status-badge__badge,.membership-status-badge--compact .membership-status-badge__join-button{font-size:var(--font-xs);padding:var(--space-1) var(--space-3)}.membership-status-badge--regular .membership-status-badge__badge,.membership-status-badge--regular .membership-status-badge__join-button{font-size:var(--font-base);min-width:6rem;padding:var(--space-2) var(--space-4)}.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{border-radius:var(--radius-md);border-width:1.5px;cursor:pointer;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--weight-semibold);min-width:5rem;padding:var(--space-2) var(--space-4);white-space:nowrap}.user-list-item-follow-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.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}}.membership-request-list-item{align-items:flex-start;border-bottom:none;column-gap:1rem;display:flex;flex-wrap:wrap;min-height:100px;padding:0 1rem .5rem;row-gap:.25rem;transition:background-color var(--transition-fast,.2s ease);width:100%}.membership-request-list-item:last-child{border-bottom:none}.platform-web .membership-request-list-item:hover{background-color:var(--gray-background-color,#f5f5f5)}.membership-request-list-item-avatar{flex-shrink:0;height:48px;width:48px}.membership-request-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%}.membership-request-list-item-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xxs,4px);min-width:0}.membership-request-list-item-username{color:var(--text-primary,#1d1d1f);font-size:1.1rem;font-weight:var(--font-weight-semibold,600);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-request-list-item-display-name{color:var(--text-secondary,#6e6e73);font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-request-list-item-date{color:var(--text-tertiary,#86868b);font-size:.8rem;line-height:1.3;margin-top:var(--spacing-xxs,2px)}.membership-request-list-item-actions{display:flex;flex-basis:100%;flex-direction:row;gap:1rem;padding:.5rem 0;width:100%}.membership-request-list-item-approve-btn,.membership-request-list-item-reject-btn{align-items:center;border:1px solid;border-radius:var(--border-radius-md,8px);cursor:pointer;display:inline-flex;flex:1;font-size:1rem;font-weight:var(--font-weight-semibold,600);gap:var(--spacing-xxs,4px);justify-content:center;padding:.4rem;transition:all var(--transition-fast,.2s ease);white-space:nowrap}.membership-request-list-item-approve-btn:focus,.membership-request-list-item-reject-btn:focus{box-shadow:0 0 0 3px rgba(54,134,255,.1);outline:none}.membership-request-list-item-approve-btn:disabled,.membership-request-list-item-reject-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled,.6)}.membership-request-list-item-approve-btn{background-color:#3e7eff;border-color:#3e7eff;color:#fff}.platform-web .membership-request-list-item-approve-btn:hover:not(:disabled){background-color:var(--primary-color-hover,#2a6fd9);border-color:var(--primary-color-hover,#2a6fd9)}.membership-request-list-item-approve-btn:active:not(:disabled){background-color:var(--primary-color-active,#1f5bb3);border-color:var(--primary-color-active,#1f5bb3)}.membership-request-list-item-reject-btn{background-color:var(--widget-background-color,#fff);border-color:var(--border-color,#e0e0e0);color:var(--text-primary,#1d1d1f)}.membership-request-list-item-reject-btn:hover:not(:disabled){background-color:var(--gray-background-color,#f5f5f5);border-color:var(--border-color,#e0e0e0)}.membership-request-list-item-reject-btn:active:not(:disabled){background-color:var(--secondary-background-color-hover,#e8e8ed);border-color:var(--border-color,#e0e0e0)}.membership-request-list-item-loading-spinner{animation:membership-request-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 membership-request-list-item-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.membership-request-list-item,.membership-request-list-item-approve-btn,.membership-request-list-item-loading-spinner,.membership-request-list-item-reject-btn{animation:none;transition:none}}.club-members-content{display:flex;flex-direction:column;gap:1rem;padding:0}.club-members-content .empty-state{color:var(--text-secondary);font-size:var(--font-size-md);padding:2rem 1rem;text-align:center}.club-requests-section{margin-bottom:0}.club-requests-section .club-details-section-title{color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 .25rem;padding:0 1rem}.club-requests-list{background-color:var(--widget-background-color,#fff);border-radius:var(--border-radius-md,8px);display:flex;flex-direction:column;gap:0;overflow:hidden}.club-admins-section{margin-bottom:0}.club-admins-section .club-details-section-title{color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 .25rem;padding:0 1rem}.club-admins-list{background-color:var(--widget-background-color,#fff);border-radius:var(--border-radius-md,8px);display:flex;flex-direction:column;gap:0;overflow:hidden}.club-members-section{margin-bottom:0}.club-members-section .club-details-section-title{color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 .75rem;padding:0 1rem}.club-members-section .club-members-list{background-color:var(--widget-background-color,#fff);border-radius:var(--border-radius-md,8px);display:flex;flex-direction:column;gap:0;overflow:hidden}@media (min-width:768px){.club-members-content{padding:0}}.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}}.spinner-util{align-items:center;display:inline-flex;height:32px;justify-content:center;width:32px}.spinner-util svg{animation:spinner-util-rotate 2s linear infinite;height:100%;width:100%}.spinner-util circle{animation:spinner-util-dash 1.5s ease-in-out infinite;fill:none;stroke:var(--text-muted);stroke-linecap:round;stroke-width:4}.spinner-util--sm{height:24px;width:24px}.spinner-util--lg{height:48px;width:48px}.spinner-util--inverse circle{stroke:var(--text-inverse)}@keyframes spinner-util-rotate{to{transform:rotate(1turn)}}@keyframes spinner-util-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}@media (prefers-reduced-motion:reduce){.spinner-util svg{animation:spinner-util-rotate 6s linear infinite}.spinner-util circle{animation:none;stroke-dasharray:60,150;stroke-dashoffset:-20}}.profile-identity{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.profile-identity__row{align-items:start;display:flex;gap:var(--space-4)}.profile-identity__identity{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1);min-width:0}.profile-identity__name-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-identity__avatar-button{background:none;border:0;cursor:pointer;display:inline-grid;flex:0 0 auto;margin-bottom:var(--space-2);padding:0;place-items:center;position:relative}.profile-identity__avatar-ring{--profile-ring-width:3px;border-radius:50%;display:grid;padding:var(--profile-ring-width);place-items:center}.profile-identity__avatar-ring--ghost{background:var(--border-subtle)}.profile-identity__avatar-ring--live{animation:profile-ring-spin 3s linear infinite;background:var(--cta-live-gradient)}@keyframes profile-ring-spin{to{transform:rotate(1turn)}}.profile-identity__avatar-ring--live .profile-identity__avatar{animation:profile-ring-spin 3s linear infinite reverse}.profile-identity__live-pill{align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);bottom:calc(var(--space-2)*-1);display:inline-flex;left:50%;padding:2px var(--space-2);position:absolute;transform:translateX(-50%);white-space:nowrap}.profile-identity__live-pill[hidden]{display:none}@media (prefers-reduced-motion:reduce){.profile-identity__avatar-ring--live,.profile-identity__avatar-ring--live .profile-identity__avatar{animation:none}}@media (hover:hover) and (pointer:fine){.profile-identity__avatar-button:hover .profile-identity__avatar-ring{filter:brightness(1.08)}}.profile-identity__avatar-button:active{transform:scale(.97)}.profile-identity__avatar{background:var(--bg-primary);border-radius:50%;line-height:0;padding:2px}.profile-identity__avatar .media-image--avatar{border-radius:50%}.profile-identity__name{color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-xl);font-weight:var(--weight-bold);line-height:1.2;margin:0;overflow-wrap:anywhere}.profile-identity__handle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.1;margin:0;overflow-wrap:anywhere}.platform-native .profile-identity__handle{display:none}.profile-identity__location{align-items:center;align-self:flex-start;color:var(--text-muted);display:inline-flex;font-size:var(--font-sm);gap:var(--space-1);margin:0}.profile-identity__location .material-symbols-outlined{font-size:var(--font-base)}.profile-identity__badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.profile-identity__badge{align-items:center;display:inline-flex;line-height:0}.profile-identity__badge-icon{height:1.125rem;width:1.125rem}.profile-identity__badge-text{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--font-xs);line-height:1.2;padding:var(--space-1) var(--space-2)}.profile-identity__actions{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-2);width:100%}.profile-identity__primary{min-width:10rem}.profile-identity__actions:has(>:nth-child(3))>*{flex:1 1 0;max-width:12rem;min-width:0}.profile-identity__primary[aria-busy=true]{opacity:.7}.profile-identity__message{position:relative}.profile-identity__message-spinner{align-items:center;display:none;inset:0;justify-content:center;position:absolute}.profile-identity__message[aria-busy=true] .profile-identity__message-label{visibility:hidden}.profile-identity__message[aria-busy=true] .profile-identity__message-spinner{display:flex}.profile-identity__message .spinner-util{height:1.25rem;width:1.25rem}.profile-counts{align-items:stretch;display:flex;gap:var(--space-1)}.profile-counts__stat{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:inherit;display:flex;flex:1 1 0;flex-direction:column;font:inherit;gap:2px;min-height:44px;min-width:0;padding:var(--space-1);text-align:center}.profile-counts__stat--tappable{cursor:pointer;transition:background-color var(--duration-fast) ease}.profile-counts__value{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.1}.profile-counts__label{color:var(--text-muted);font-size:var(--font-xs)}@media (hover:hover) and (pointer:fine){.profile-counts__stat--tappable:hover{background:var(--bg-secondary)}}.profile-counts__stat--tappable:active{background:var(--bg-secondary);transform:scale(.97)}.profile-bio{padding:0 var(--space-4);text-align:center}.profile-bio__text{color:var(--text-body);font-size:var(--font-base);line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.profile-bio__text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.profile-bio__toggle{background:transparent;border:0;color:var(--text-link);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-semibold);margin-top:var(--space-1);padding:var(--space-1) var(--space-2)}@media (hover:hover) and (pointer:fine){.profile-bio__toggle:hover{text-decoration:underline}}.profile-bio__toggle:active{opacity:.7}.profile-links{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4) 0}.profile-links__chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-body);display:inline-flex;font-size:var(--font-base);gap:var(--space-1);max-width:100%;min-height:2rem;padding:var(--space-1) var(--space-3);text-decoration:none}.profile-links__icon{color:var(--text-muted);flex:0 0 auto;font-size:var(--font-base)}.profile-links__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover) and (pointer:fine){.profile-links__chip:hover{background:var(--bg-primary);border-color:var(--text-muted)}}.profile-links__chip:active{transform:scale(.97)}.profile-links__chip:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}:root{--skeleton-base:#e9ecef;--skeleton-highlight:#f5f6f7;--skeleton-radius:10px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%);background-size:400% 100%;border-radius:var(--skeleton-radius);position:relative}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton-base)}}.skeleton-chart{height:184px;min-height:184px;width:100%}@media (min-width:769px){.skeleton-chart{height:220px;min-height:200px}}.skeleton-timeline{border-radius:var(--skeleton-radius);height:160px;min-height:120px;width:100%}.skeleton-activity-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:grid;gap:12px;grid-template-columns:72px 1fr;list-style:none;padding:12px 16px}.skeleton-activity-thumb{border-radius:8px;height:72px;width:72px}.skeleton-activity-lines{display:grid;gap:8px}.skeleton-line{border-radius:6px;height:12px}.skeleton-line.sm{width:40%}.skeleton-line.md{width:60%}.skeleton-line.lg{width:80%}html[data-page-loading="1"] .skeleton{display:block!important;opacity:1!important;visibility:visible!important}html[data-page-loading="0"] .skeleton{display:none!important;opacity:0!important;visibility:hidden!important}.skeleton-summary-metrics{display:grid!important;gap:var(--space-4);grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;margin-bottom:var(--space-4);padding:0 var(--space-4);width:100%}.skeleton-summary-metric{border-radius:var(--radius-lg);height:100px;min-height:100px}@media (max-width:768px){.skeleton-summary-metrics{display:grid!important;gap:var(--space-4);height:72px;margin-bottom:var(--space-4);padding:0 var(--space-4)}.skeleton-summary-metric{aspect-ratio:auto;height:auto;min-height:32px}}.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);font-weight:var(--weight-semibold);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__glyph{color:var(--text-muted);flex-shrink:0;height:18px;width:18px}.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 .context-menu-item__glyph,.context-menu-item.context-menu-item--destructive i,.context-menu-item[data-action=delete] .context-menu-item__glyph,.context-menu-item[data-action=delete] i,.context-menu-item[data-action=remove] .context-menu-item__glyph,.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)}}.pr-highlights{background:none;border:0;color:inherit;display:block;font:inherit;letter-spacing:inherit;padding:var(--space-3) var(--space-4);text-align:left;width:100%}.pr-highlights--openable{cursor:pointer}.pr-highlights__grid{align-items:baseline;column-gap:var(--space-3);display:grid;grid-template-columns:max-content 1fr max-content 1fr;row-gap:var(--space-2)}.pr-highlights__label{color:var(--text-muted);font-size:var(--font-sm);text-align:right;white-space:nowrap}.pr-highlights__grid--columns{grid-template-columns:max-content max-content var(--space-2) max-content max-content;justify-content:center}.pr-highlights__grid--columns>:first-child{grid-area:1/1}.pr-highlights__grid--columns>:nth-child(2){grid-area:1/2}.pr-highlights__grid--columns>:nth-child(3){grid-area:2/1}.pr-highlights__grid--columns>:nth-child(4){grid-area:2/2}.pr-highlights__grid--columns>:nth-child(5){grid-area:1/4}.pr-highlights__grid--columns>:nth-child(6){grid-area:1/5}.pr-highlights__grid--columns>:nth-child(7){grid-area:2/4}.pr-highlights__grid--columns>:nth-child(8){grid-area:2/5}.pr-highlights__time{color:var(--text-body);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap}.pr-highlights__time--empty{color:var(--text-muted)}.pr-highlights__cta{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (hover:hover) and (pointer:fine){.pr-highlights--openable:hover .pr-highlights__time:not(.pr-highlights__time--empty){text-decoration:underline}}.pr-highlights--openable:active{opacity:.7}.pr-highlights--loading .pr-highlights__label,.pr-highlights--loading .pr-highlights__time{color:transparent;display:inline-block}.pr-highlights--loading .pr-highlights__label{width:2.5rem}.pr-highlights--loading .pr-highlights__time{width:4rem}.profile-summary{display:flex;flex-direction:column;width:100%}.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}.fullscreen-presenter{background:var(--bg-primary);height:100dvh;inset:0;opacity:0;outline:none;position:fixed;transition:opacity var(--duration-fast) var(--ease-default);width:100vw;z-index:var(--z-modal)}.fullscreen-presenter[hidden]{display:none}.fullscreen-presenter--visible{opacity:1}.fullscreen-presenter--elevated{z-index:calc(var(--z-modal) + 1)}.fullscreen-presenter--transparent{background:transparent}.fullscreen-presenter__body{height:100%;overflow:hidden;width:100%}@media (prefers-reduced-motion:reduce){.fullscreen-presenter{transition:none}}.avatar-viewer{align-items:center;display:flex;height:100%;isolation:isolate;justify-content:center;padding:calc(var(--safe-area-inset-top, 0px) + var(--space-4)) var(--space-4) calc(var(--safe-area-inset-bottom, 0px) + var(--space-4));position:relative;width:100%}.avatar-viewer__scrim{backdrop-filter:var(--effect-glass-sheet);-webkit-backdrop-filter:var(--effect-glass-sheet);background:var(--bg-glass-sheet);inset:0;position:absolute}.avatar-viewer__scrim--settling{transition:opacity var(--duration-normal) var(--ease-default)}.avatar-viewer__scrim--leaving{transition:opacity var(--duration-normal) var(--ease-default)}.avatar-viewer__close{position:absolute;right:var(--space-3);top:calc(var(--safe-area-inset-top, 0px) + var(--space-3));z-index:var(--z-raised)}.avatar-viewer__stage{align-items:center;display:flex;flex-direction:column;gap:var(--space-5);max-width:100%;opacity:0;position:relative;transform:scale(.92);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-normal) var(--ease-spring);z-index:var(--z-raised)}.avatar-viewer--in .avatar-viewer__stage{opacity:1;transform:none}.avatar-viewer__stage--dragging{transition:none}.avatar-viewer__stage--settling{transition:transform var(--duration-normal) var(--ease-spring)}.avatar-viewer__stage--leaving{transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.avatar-viewer__photo{--avatar-viewer-ring-width:3px;--avatar-viewer-ring-gap:2px;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-medium);border-radius:50%;box-shadow:var(--shadow-xl);display:grid;margin:0;max-width:100%;padding:var(--avatar-viewer-ring-width);place-items:center;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.avatar-viewer__photo-inner{background:var(--bg-primary);border-radius:50%;line-height:0;padding:var(--avatar-viewer-ring-gap)}.avatar-viewer__photo .media-image--avatar{border-radius:50%}.avatar-viewer__name{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.avatar-viewer__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:center;width:100%}.avatar-viewer__action{flex:1 1 0;max-width:180px;min-height:var(--touch-target-comfortable);min-width:0;padding-inline:var(--space-4);position:relative}.avatar-viewer__action-spinner{align-items:center;display:none;inset:0;justify-content:center;position:absolute}.avatar-viewer__action[aria-busy=true] .avatar-viewer__action-label{visibility:hidden}.avatar-viewer__action[aria-busy=true] .avatar-viewer__action-spinner{display:flex}.avatar-viewer__action .spinner-util{height:1.25rem;width:1.25rem}@media (prefers-reduced-motion:reduce){.avatar-viewer__stage{opacity:1;transform:none;transition:none}}.profile-preview{width:100%}#profile-preview .modal-presenter__dialog{height:auto}.profile-preview__body{display:flex;flex-direction:column;width:100%}.profile-preview__state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:12rem;padding:var(--space-6) var(--space-4);text-align:center}.profile-preview__state-text{color:var(--text-muted);font-size:var(--font-base);margin:0}.profile-preview__actions{display:flex;justify-content:center;padding:var(--space-3) var(--space-4) var(--space-4)}.profile-preview__view-profile{max-width:20rem;width:100%}.image-lightbox{--lb-backdrop:rgba(0,0,0,.92);--lb-control-bg:hsla(0,0%,100%,.12);--lb-control-hover:hsla(0,0%,100%,.22);--lb-control-active:hsla(0,0%,100%,.32);--lb-text:var(--color-ink-000);--lb-text-shadow:0 1px 3px rgba(0,0,0,.6);--lb-control-radius:var(--radius-full);--lb-control-size:var(--touch-target-min);--lb-gutter:var(--space-4)}.image-lightbox{align-items:center;display:none;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default);-webkit-user-select:none;user-select:none;z-index:var(--z-modal)}.image-lightbox.lightbox--visible{display:flex;opacity:1}.image-lightbox.lightbox--opening{display:flex;opacity:1;transition:none}.image-lightbox.lightbox--closing{pointer-events:none}.lightbox--closing .lightbox-chrome,.lightbox--closing .lightbox-gallery-track,.lightbox--opening .lightbox-chrome,.lightbox--opening .lightbox-gallery-track{opacity:0}.lightbox-hero{overflow:hidden;pointer-events:none;position:fixed}.lightbox-hero__img{display:block;height:100%;width:100%;-webkit-user-drag:none;-webkit-touch-callout:none}.lightbox-backdrop{background:var(--lb-backdrop);inset:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default)}.lightbox-gallery-track{display:flex;height:100%;position:relative;touch-action:none;width:100%;will-change:transform}.lightbox-gallery-track.no-transition{transition:none!important}.lightbox-slide{align-items:center;display:flex;flex:0 0 100%;height:100%;justify-content:center;margin-right:var(--space-6);overflow:hidden;position:relative;touch-action:none;width:100%}.lightbox-slide:last-child{margin-right:0}.lightbox-image-wrapper{align-items:center;display:flex;justify-content:center;position:relative;touch-action:none;transform-origin:center;will-change:transform}.lightbox-image-wrapper.snap-transition{transition:transform .3s cubic-bezier(.25,1,.5,1)}.lightbox-image{height:auto;max-height:var(--viewport-height,100vh);max-width:100vw;object-fit:contain;transform-origin:center;width:auto;will-change:transform;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.lightbox--framed{--lightbox-frame-inset-x:var(--space-5);--lightbox-frame-inset-y:72px}.lightbox--framed .lightbox-image{border-radius:var(--radius-lg);box-shadow:0 0 0 1px hsla(0,0%,100%,.14),0 24px 60px rgba(0,0,0,.55);max-height:calc(var(--viewport-height, 100vh) - var(--lightbox-frame-inset-y)*2);max-width:calc(100vw - var(--lightbox-frame-inset-x)*2)}.lightbox-thumb{filter:blur(20px);height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;transform:scale(1.1);transition:opacity var(--duration-slow) var(--ease-default);width:100%}.lightbox-thumb.loaded{opacity:0}.lightbox-loading{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lightbox-loading.visible{display:block}.lightbox-spinner{animation:lightbox-spin .8s linear infinite;border:2.5px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);border-top:2.5px solid var(--lb-text);height:32px;width:32px}@keyframes lightbox-spin{to{transform:rotate(1turn)}}.lightbox-chrome{inset:0;pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-default);z-index:1}.lightbox--immersive .lightbox-chrome{opacity:0;pointer-events:none}.lightbox-close{align-items:center;background:var(--lb-control-bg);border:none;border-radius:var(--lb-control-radius);color:var(--lb-text);cursor:pointer;display:flex;height:var(--lb-control-size);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;pointer-events:auto;position:absolute;right:var(--lb-gutter);top:var(--lb-gutter);transition:background var(--duration-fast) var(--ease-default);width:var(--lb-control-size)}.lightbox-close:active{background:var(--lb-control-active)}.platform-web .lightbox-close:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.lightbox-zoom-controls{bottom:var(--lb-gutter);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:auto;position:absolute;right:var(--lb-gutter)}.lightbox-btn{align-items:center;background:var(--lb-control-bg);border:none;border-radius:var(--lb-control-radius);color:var(--lb-text);cursor:pointer;display:flex;height:var(--lb-control-size);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;transition:background var(--duration-fast) var(--ease-default);width:var(--lb-control-size)}.lightbox-btn:active{background:var(--lb-control-active)}.lightbox-btn:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.lightbox-btn:disabled{opacity:.35;pointer-events:none}.lightbox-pagination{bottom:var(--lb-gutter);color:var(--lb-text);font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--weight-medium);left:50%;opacity:0;pointer-events:none;position:absolute;text-shadow:var(--lb-text-shadow);transform:translateX(-50%);transition:opacity var(--duration-fast) var(--ease-default)}.lightbox-pagination.visible{opacity:1}.lightbox-announcer{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.lightbox-context-menu{display:flex;flex-direction:column;padding:var(--space-2) 0}.lightbox-context-action{align-items:center;background:none;border:none;color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-base);gap:var(--space-3);min-height:var(--touch-target-comfortable);padding:var(--space-3) var(--space-5);text-align:left;transition:background var(--duration-fast) var(--ease-default);width:100%}.lightbox-context-action:active{background:var(--bg-tertiary)}.lightbox-context-action svg{color:var(--text-muted);flex-shrink:0;height:20px;width:20px}@media (min-width:768px){.lightbox-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-close:hover{background:var(--lb-control-hover)}.lightbox-image{border-radius:var(--radius-lg);max-height:90vh;max-width:90vw}}@media (prefers-reduced-motion:reduce){.image-lightbox,.lightbox-backdrop,.lightbox-btn,.lightbox-chrome,.lightbox-close,.lightbox-gallery-track,.lightbox-hero,.lightbox-image-wrapper,.lightbox-image-wrapper.snap-transition,.lightbox-pagination,.lightbox-thumb{transition:none!important}.lightbox-spinner{animation:none}}@supports (padding-top:env(safe-area-inset-top)){.lightbox-close{top:calc(var(--lb-gutter) + env(safe-area-inset-top))}.lightbox-zoom-controls{bottom:calc(var(--lb-gutter) + env(safe-area-inset-bottom))}.lightbox-pagination{bottom:calc(var(--lb-gutter) + env(safe-area-inset-bottom))}}.image-lightbox *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-video{background:#000;display:block;height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.action-sheet{padding:var(--space-3) 8px;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom, 0px))}.action-sheet__title{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium);padding:12px 16px 8px;text-align:center}.action-sheet__list{display:flex;flex-direction:column;gap:0}.action-sheet__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-lg);font-weight:var(--weight-medium);gap:14px;padding:14px 16px;text-align:left;transition:background-color var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;width:100%}.action-sheet__item:active{background-color:var(--bg-tertiary)}@media (hover:hover) and (pointer:fine){.action-sheet__item:hover{background-color:var(--bg-tertiary)}}@media (prefers-reduced-motion:reduce){.action-sheet__item{transition:none}}.action-sheet__item .material-symbols-outlined{color:var(--text-muted);flex-shrink:0;font-size:var(--font-2xl);text-align:center;width:24px}.action-sheet__label{flex:1}.action-sheet__item-logo{filter:brightness(0) opacity(.55);flex-shrink:0;height:24px;object-fit:contain;width:auto}.action-sheet__item--destructive{color:var(--danger-color)}.action-sheet__item--destructive .material-symbols-outlined{color:var(--danger-color)}.action-sheet__separator{background:var(--border-default);height:1px;margin:6px 8px}.action-sheet__cancel{background:none;border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-semibold);padding:14px 16px;text-align:center;transition:background-color var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;width:100%}.action-sheet__cancel:active{background-color:var(--bg-tertiary)}@media (hover:hover) and (pointer:fine){.action-sheet__cancel:hover{background-color:var(--bg-tertiary)}}@media (prefers-reduced-motion:reduce){.action-sheet__cancel{transition:none}}.action-sheet__item-check{align-items:center;color:var(--icon-accent);display:flex;flex-shrink:0}.action-sheet__item-check svg{height:20px;width:20px}.action-sheet__item:has(.action-sheet__label) .action-sheet__item-logo{object-position:left center;width:68px}: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__heading{color:var(--text-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;padding:var(--space-4) var(--space-4) 0;text-align:center}.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}}.app-required-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:var(--spacing-md);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom,0px));position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:var(--z-modal)}.app-required-overlay.visible{opacity:1;visibility:visible}.app-required-overlay__backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(0,0,0,.6);bottom:0;left:0;position:absolute;right:0;top:0}.app-required-overlay__card{background:var(--background-color,#fff);border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-xl,0 8px 16px rgba(0,0,0,.24));max-width:20rem;overflow:hidden;position:relative;transform:translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:100%}.app-required-overlay.visible .app-required-overlay__card{transform:translateY(0)}.app-required-overlay__image-container{background:var(--gray-background-color,#f7f9fb);height:10rem;overflow:hidden;position:relative;width:100%}.app-required-overlay__image{height:100%;object-fit:cover;width:100%}.app-required-overlay__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-color,#fc0017) 0,#ff6b6b 100%);display:flex;height:100%;justify-content:center;width:100%}.app-required-overlay__image-placeholder svg{color:#fff;height:3rem;opacity:.8;width:3rem}.app-required-overlay__content{padding:var(--spacing-lg);text-align:center}.app-required-overlay__club-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 var(--spacing-xs)}.app-required-overlay__message{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-lg)}.app-required-overlay__download-btn{align-items:center;background:var(--red-button-background,#ff3042);border:none;border-radius:var(--border-radius-md);color:var(--red-button-text-color,#fff6f8);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .15s ease,transform .1s ease;width:100%}.app-required-overlay__download-btn:active{background:var(--red-button-background-hover,#ff4b57);transform:translateY(1px)}.app-required-overlay__download-btn svg{flex-shrink:0;height:1.25rem;width:1.25rem}.app-required-overlay__continue{color:var(--text-secondary);cursor:pointer;display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-md);padding:var(--spacing-xs);text-decoration:none;transition:color .15s ease}.app-required-overlay__continue:active,.app-required-overlay__continue:hover{color:var(--text-primary);text-decoration:underline}@media (min-width:768px){.app-required-overlay__card{max-width:24rem}.app-required-overlay__image-container{height:12rem}.app-required-overlay__content{padding:var(--spacing-xl)}.app-required-overlay__club-name{font-size:var(--font-size-xl)}.app-required-overlay__message{font-size:var(--font-size-md)}}@media (prefers-reduced-motion:reduce){.app-required-overlay,.app-required-overlay__card{transition:none}}.fab-scrim{display:contents}.fab-scrim-host{position:relative}.fab-scrim-host .fab-scrim{background:linear-gradient(to top,color-mix(in srgb,var(--bg-primary) 92%,transparent) 0,color-mix(in srgb,var(--bg-primary) 92%,transparent) 45%,transparent 100%);bottom:0;display:block;left:0;padding:var(--space-8) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px));pointer-events:none;position:absolute;right:0;transition:opacity var(--duration-normal) var(--ease-default);z-index:1}.fab-scrim-host .fab-scrim--hidden{opacity:0;visibility:hidden}.fab-scrim-host .fab-scrim .fab-actions{inset:auto;max-width:none;pointer-events:auto;position:static;transform:none;width:100%;z-index:auto}.fab-actions{bottom:calc(var(--bottom-content-inset) + 20px);display:flex;gap:0;left:var(--space-4);pointer-events:all;position:fixed;right:var(--space-4);z-index:var(--z-header)}.fab-actions.has-changes{gap:var(--space-3)}.fab-cancel,.fab-save{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:var(--weight-semibold);gap:var(--space-2);height:56px;justify-content:center;transition:all var(--duration-normal) var(--ease-spring),transform var(--duration-fast) var(--ease-default);will-change:width,opacity,transform}.fab-cancel{background:color-mix(in srgb,var(--text-body) 7%,transparent);border:1.5px solid var(--border-default);box-sizing:border-box;color:var(--text-body);width:100%}.fab-actions.has-changes .fab-cancel{width:25%}.fab-actions.has-changes .fab-cancel-text{opacity:0;pointer-events:none;position:absolute;transform:scale(.8)}.fab-actions.has-changes .fab-cancel-icon{display:block!important;opacity:1;transform:scale(1)}.fab-cancel-text{opacity:1;transform:scale(1);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.fab-cancel-icon{opacity:0;transform:scale(.8);transition:opacity var(--duration-normal) var(--ease-default) 50ms,transform var(--duration-normal) var(--ease-default) 50ms}.fab-cancel:disabled{cursor:not-allowed;opacity:.7}@media (hover:hover) and (pointer:fine){.fab-cancel:hover:not(:disabled){filter:brightness(.85)}}.fab-cancel:active:not(:disabled){filter:brightness(.8)}.fab-save{background-color:var(--interactive-neutral);color:var(--text-inverse);opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:scale(.95);width:0}.fab-actions.has-changes .fab-save{opacity:1;padding:0 var(--space-6);pointer-events:all;transform:scale(1);width:75%}.fab-actions.fab-actions--equal{gap:var(--space-3)}.fab-actions--equal .fab-cancel,.fab-actions--equal .fab-save{flex:1 1 0;min-width:0;width:auto}.fab-actions--equal .fab-save{opacity:1;padding:0 var(--space-4);pointer-events:all;transform:scale(1)}.fab-actions--equal .fab-cancel-text,.fab-actions--equal .fab-save-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-save:disabled{cursor:not-allowed;opacity:.5;transform:scale(1)}@media (hover:hover) and (pointer:fine){.fab-save:hover:not(:disabled){filter:brightness(1.1)}}.fab-save:active:not(:disabled){filter:brightness(1.15)}.fab-save-loading{animation:fab-rotate 2s linear infinite;display:none;flex-shrink:0;height:20px;transform-origin:center;width:20px}.fab-spinner-path{animation:fab-dash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes fab-rotate{to{transform:rotate(1turn)}}@keyframes fab-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}@media (min-width:768px){.fab-actions{left:50%;max-width:500px;right:auto;transform:translateX(-50%)}.fab-scrim-host .fab-scrim .fab-actions{margin-inline:auto;max-width:500px}}.bottom-sheet-content .fab-actions,.modal-presenter__body .fab-actions{inset:auto;max-width:none;position:static;transform:none;width:100%;z-index:auto}.fab-actions--no-cancel.has-changes .fab-save{width:100%}@media (min-width:768px){.fab-scrim-host .fab-scrim .fab-actions--end{margin-inline:auto 0;max-width:none;width:fit-content}.fab-actions--end.fab-actions--no-cancel.has-changes .fab-save{padding-inline:var(--space-8);width:auto}.fab-actions--end{left:auto;max-width:none;right:var(--space-4);transform:none;width:auto}}@media (prefers-reduced-motion:reduce){.fab-cancel,.fab-cancel-icon,.fab-cancel-text,.fab-save,.fab-scrim-host .fab-scrim{transition:none!important}.fab-save-loading{animation-duration:4s}.fab-spinner-path{animation-duration:3s}}.selected-route-item{align-items:center;background-color:var(--foreground-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:3rem;box-sizing:border-box;display:flex;flex-direction:row;gap:1rem;min-height:100px;padding:1rem}.selected-route-item__map{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.selected-route-item__map canvas{display:block;height:100%;width:100%}.selected-route-item__content{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.selected-route-item__stats{column-gap:.75rem;display:flex;flex-wrap:wrap;row-gap:.5rem}.selected-route-item__stat{align-items:center;color:var(--text-primary-soft,#1a1a1a);display:flex;font-size:1.5rem;font-weight:var(--font-weight-semibold,600);gap:.375rem;line-height:1;white-space:nowrap}.selected-route-item__stat i{color:var(--text-tertiary,#999);font-size:.8125rem;text-align:center;width:1rem}.selected-route-item__name{color:var(--text-secondary,#666);display:-webkit-box;font-size:1rem;font-weight:var(--font-weight-medium,500);-webkit-line-clamp:2;line-height:1.3;-webkit-box-orient:vertical;overflow:hidden}.selected-route-item__remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary,#6e6e73);cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:background-color .15s ease-in-out,color .15s ease-in-out;width:2rem}.platform-web .selected-route-item__remove:hover{background-color:rgba(0,0,0,.05);color:var(--text-primary,#1d1d1f)}@media (prefers-reduced-motion:reduce){.selected-route-item__remove{transition:none}}.route-card{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-subtle);border-radius:3rem;cursor:pointer;display:flex;flex-direction:row;gap:16px;min-height:100px;padding:1rem;position:relative;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out}.platform-web .route-card:hover{background-color:var(--bg-tertiary)}.route-card.selected{background-color:var(--bg-secondary);border:2px solid var(--interactive-neutral)}.route-card__content{display:flex;flex:1;flex-direction:column;gap:8px;height:100%;min-width:0}.route-card__map{background-color:transparent;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.route-card__map canvas{display:block;height:100%;width:100%}.route-card__map[data-rendered=false]{animation:route-card-shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 0,var(--border-default) 50%,var(--bg-secondary) 100%);background-size:200% 100%}@keyframes route-card-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:768px){.route-card__map{height:100px;width:100px}}@media (min-width:1024px){.route-card__map{height:120px;width:120px}}.route-card__name{color:var(--text-muted);display:-webkit-box;flex:1;font-size:1rem;font-weight:var(--font-weight-medium,500);-webkit-line-clamp:2;line-height:1;margin:0;text-align:left;-webkit-box-orient:vertical;overflow:hidden}.route-card__subtitle{color:var(--text-faint);font-size:14px;line-height:1.3;margin:0}.route-card__description{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.route-card__stats{column-gap:.75rem;display:flex;flex-wrap:wrap;margin-top:auto;row-gap:.5rem}.route-card__stat{align-items:center;color:var(--text-body);display:flex;font-size:1.5rem;font-weight:var(--font-weight-semibold,600);gap:.375rem;line-height:1;white-space:nowrap}.route-card__stat i{color:var(--text-faint);font-size:.8125rem;text-align:center;width:1rem}.route-selection-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow-x:hidden;padding:1rem;position:fixed;top:0;transition:opacity var(--duration-normal) var(--ease-default);width:100%;z-index:calc(var(--z-modal) + 1)}.route-selection-overlay.visible{opacity:1}.route-selection-modal{background-color:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,.3);box-sizing:border-box;display:flex;flex-direction:column;height:65vh;max-width:100%;overflow-x:hidden;overflow-y:auto;transform:scale(.95);transition:transform var(--duration-normal) var(--ease-default);width:100%}.route-selection-overlay.visible .route-selection-modal{transform:scale(1)}.route-selection-header{align-items:center;border-bottom:1px solid var(--border-default);box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;max-width:100%;padding:1.25rem}.route-selection-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-bold);margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.route-selection-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.route-selection-close:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.route-selection-close:active{background-color:var(--bg-tertiary);color:var(--text-body)}.route-selection-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-height:0;overflow-x:hidden;padding:1rem;position:relative}.route-selection-loading-overlay{align-items:center;background-color:var(--bg-primary);display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.route-selection-loading-overlay svg{animation:rsLoadingRotate 2s linear infinite;height:48px;width:48px}.route-selection-loading-overlay circle{animation:rsLoadingDash 1.5s ease-in-out infinite;stroke:var(--text-muted);stroke-linecap:round}@keyframes rsLoadingRotate{to{transform:rotate(1turn)}}@keyframes rsLoadingDash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}.route-selection-segmented-control{display:flex;justify-content:center;margin-bottom:1rem;width:100%}.route-selection-segmented-control .segmented-control-track{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;height:40px;max-width:400px;padding:4px;position:relative;width:100%}.route-selection-segmented-control .segmented-control-tile{background-color:var(--interactive-neutral);border-radius:var(--radius-lg);height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform var(--duration-normal) var(--ease-default);z-index:1}.route-selection-segmented-control .segmented-control-option{align-items:center;background:none;border:none;color:var(--text-body);cursor:pointer;display:flex;flex:1;font-size:var(--font-sm);font-weight:var(--weight-medium);height:100%;justify-content:center;padding:0;position:relative;transition:color var(--duration-normal) var(--ease-default);z-index:2}@media (hover:hover) and (pointer:fine){:is(.route-selection-segmented-control .segmented-control-option):hover:not(.active){color:var(--text-muted)}}.route-selection-segmented-control .segmented-control-option.active{color:var(--text-inverse)}.route-selection-search-box{margin-bottom:1rem}.route-selection-search-input-wrapper{align-items:center;display:flex;position:relative}.route-selection-search-icon{color:var(--text-muted);flex-shrink:0;left:16px;pointer-events:none;position:absolute;z-index:1}.route-selection-search-input{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-sm);padding:12px 48px;transition:box-shadow var(--duration-normal) var(--ease-default);width:100%}.route-selection-search-input:focus{box-shadow:var(--focus-ring);outline:none}.route-selection-search-input::placeholder{color:var(--text-muted)}.route-selection-search-clear-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);z-index:2}@media (hover:hover) and (pointer:fine){.route-selection-search-clear-btn:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.route-selection-search-clear-btn:active{background-color:var(--bg-tertiary);color:var(--text-body)}.route-selection-tab-panels{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.route-selection-tab-panel{display:none;flex:1;flex-direction:column;min-height:0}.route-selection-tab-panel.active{animation:fadeIn var(--duration-normal) var(--ease-default);display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.route-selection-loading{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem}.route-selection-loading svg{animation:rsLoadingRotate 2s linear infinite;height:48px;width:48px}.route-selection-loading circle{animation:rsLoadingDash 1.5s ease-in-out infinite;stroke:var(--text-muted);stroke-linecap:round}.route-selection-list{box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:.5rem;max-height:400px;max-width:100%;min-height:0;overflow-y:auto}.route-selection-empty{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:break-word;padding:2rem;text-align:center;word-break:break-word}.route-selection-add-section{padding:1rem 0}.route-selection-builder-btn{align-items:center;background:var(--cta-live-gradient);border:none;border-radius:var(--radius-xl);box-shadow:var(--cta-live-glow);color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-semibold);gap:var(--space-3);height:var(--touch-target-comfortable);justify-content:center;padding:0 var(--space-4);transition:filter var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.route-selection-builder-btn:hover{filter:brightness(1.15)}}.route-selection-builder-btn:active{filter:brightness(1.2)}.route-selection-add-divider{align-items:center;display:flex;gap:var(--space-3);margin:var(--space-4) 0}.route-selection-add-divider-line{background-color:var(--border-default);flex:1;height:1px}.route-selection-add-divider-text{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.route-selection-import-section{padding:1rem 0}.route-selection-import-description{color:var(--text-muted);font-size:.9375rem;margin:0 0 1rem}.route-selection-import-input-wrapper{align-items:stretch;display:flex;gap:.5rem}.route-selection-import-input{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);flex:1;font-family:inherit;font-size:.9375rem;min-width:0;padding:.75rem 1rem;transition:box-shadow var(--duration-normal) var(--ease-default)}.route-selection-import-input:focus{box-shadow:var(--focus-ring);outline:none}.route-selection-import-input::placeholder{color:var(--text-muted)}.route-selection-import-input:disabled{opacity:.5}.route-selection-import-btn{align-items:center;background-color:var(--interactive-neutral);border:none;border-radius:var(--radius-lg);color:var(--text-inverse);cursor:pointer;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;padding:0;transition:filter var(--duration-normal) var(--ease-default);width:2.75rem}@media (hover:hover) and (pointer:fine){.route-selection-import-btn:not(:disabled):hover{filter:brightness(1.15)}}.route-selection-import-btn:not(:disabled):active{filter:brightness(1.2)}.route-selection-import-btn:disabled{cursor:not-allowed;opacity:.4}.route-selection-import-error{color:var(--danger-color);font-size:.875rem;margin-top:.75rem}.route-selection-import-loading{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem;margin-top:.75rem}.route-selection-import-spinner{animation:importSpinnerRotate .6s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--text-muted);flex-shrink:0;height:1rem;width:1rem}@keyframes importSpinnerRotate{to{transform:rotate(1turn)}}@media (min-width:769px){.route-selection-overlay{align-items:center;padding:1rem}.route-selection-modal{border-radius:var(--radius-xl);max-width:500px}.route-selection-header{padding:1.5rem}.route-selection-content{padding:1.5rem}.route-selection-segmented-control .segmented-control-track{max-width:500px}}.location-picker-container{height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.location-picker-map-container{height:100%;isolation:isolate;width:100%}.location-picker-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.location-picker-pin{left:50%;pointer-events:none;position:absolute;top:var(--pin-position-top,40%);transform:translate(-50%,-100%);transition:transform var(--duration-fast) var(--ease-default);will-change:transform;z-index:2}.location-picker-pin.lifting{transform:translate(-50%,-100%) scale(1.2)}.location-picker-pin.hidden{opacity:0;pointer-events:none}.location-picker-pin-icon{align-items:center;color:var(--danger-color);display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:40px;justify-content:center;width:40px}.location-picker-pin-icon svg{display:block;height:100%;width:100%}.location-picker-pin-emoji{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:40px;line-height:1}.location-picker-pin.too-far .location-picker-pin-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)) grayscale(.5);opacity:.5}.location-picker-address-preview{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);left:calc(50% + 1.5rem);opacity:0;pointer-events:none;position:absolute;top:var(--pin-position-top,40%);transform:translateY(-150%);transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap;z-index:1;-webkit-text-stroke:2px var(--bg-primary);backdrop-filter:blur(1px);border-radius:var(--radius-sm);line-height:1.4;padding:var(--space-1) var(--space-2);paint-order:stroke fill}.location-picker-address-preview.visible{opacity:1}@media (max-width:768px){.location-picker-address-preview{font-size:var(--font-sm);left:calc(50% + 1.2rem);padding:var(--space-1) var(--space-2)}}.location-picker-footer{background:var(--bg-primary);border-top:1px solid var(--border-default);bottom:0;box-shadow:var(--shadow-md);left:0;padding:1rem;pointer-events:auto;position:absolute;right:0;z-index:3}.location-picker-address{margin-bottom:.75rem;min-height:1.5rem}.location-picker-address-container{align-items:center;display:flex;gap:.5rem}.location-picker-autocomplete-container{flex:1;min-width:0}.lp-autocomplete.keyboard-visible{background:var(--bg-primary);border-top:1px solid var(--border-default);bottom:0;box-shadow:var(--shadow-md);left:0;margin:0;padding:var(--space-3);pointer-events:auto;position:fixed;right:0;transform:translateY(calc(var(--kb-height, 0px)*-1));transition:transform var(--duration-normal) var(--ease-spring);z-index:5}.location-picker-confirm-button{background:var(--interactive-neutral);border:none;border-radius:var(--radius-xl);color:var(--text-inverse);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-medium);padding:.875rem 1rem;touch-action:manipulation;transition:filter var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:100%;-webkit-tap-highlight-color:transparent}.location-picker-confirm-button:disabled{background:var(--bg-tertiary);cursor:not-allowed;transform:none}.location-picker-confirm-button:focus{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.location-picker-confirm-button:hover:not(:disabled){filter:brightness(1.1)}}.location-picker-confirm-button:active:not(:disabled){filter:brightness(1.15);transform:scale(.98)}.location-picker-confirm-button.too-far{background:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.location-picker-confirm-button.too-far:active{transform:none}@media (hover:hover) and (pointer:fine){.location-picker-confirm-button.too-far:hover{filter:none}}.location-picker-fixed-marker{background:transparent;border:none}.location-picker-connection-line{animation:dash-animation 1s linear infinite;stroke-dasharray:10 5}@keyframes dash-animation{0%{stroke-dashoffset:0}to{stroke-dashoffset:15}}@media (prefers-reduced-motion:reduce){.location-picker-connection-line{animation:none}.location-picker-overlay *,.lp-autocomplete *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:768px){.location-picker-footer{padding:1rem}.location-picker-pin-icon{height:44px;width:44px}.location-picker-pin-emoji{font-size:44px}.location-picker-confirm-button{font-size:var(--font-base);padding:1rem}.location-picker-select-address-btn{height:44px;width:44px}.location-picker-selected-address{padding:1rem 0}}@supports (padding:max(0px)){.location-picker-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.lp-autocomplete{flex:1;min-width:0;position:relative;width:100%}.lp-search-box{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);display:flex;position:relative;transition:box-shadow var(--duration-fast) var(--ease-default);width:100%}.lp-search-box:focus-within{box-shadow:var(--focus-ring);outline:none}.lp-search-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;height:48px;justify-content:center;pointer-events:none;width:48px}.lp-search-icon svg{height:20px;width:20px}.lp-search-spinner{align-items:center;display:flex;height:48px;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-default);width:48px}.lp-search-spinner .spinner-util{height:20px;width:20px}.lp-autocomplete--busy .lp-search-spinner{opacity:1}.lp-autocomplete--busy .lp-search-icon{opacity:0}.lp-search-icon{transition:opacity var(--duration-fast) var(--ease-default)}@media (prefers-reduced-motion:reduce){.lp-search-icon,.lp-search-spinner{transition:none}}.lp-search-input{background-color:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-body);flex:1;font-family:inherit;font-size:var(--font-base);min-width:0;outline:none;padding:1rem 1rem 1rem 0}.lp-search-input::placeholder{color:var(--text-muted)}.lp-clear-btn{align-items:center;background-color:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:.5rem;padding:0;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:32px;-webkit-tap-highlight-color:transparent}.lp-clear-btn:focus{box-shadow:var(--focus-ring);outline:none}.lp-clear-btn:active{background-color:var(--bg-tertiary);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.lp-clear-btn:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.lp-results-list{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:4}.lp-autocomplete.keyboard-visible .lp-results-list{bottom:100%;left:0;margin-bottom:4px;max-height:calc(var(--viewport-height, 100vh) - var(--kb-height, 0px) - 80px);position:absolute;right:0;top:auto;z-index:6}.location-picker-select-address-btn{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-left:auto;padding:0;touch-action:manipulation;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);width:48px;-webkit-tap-highlight-color:transparent;opacity:1;pointer-events:auto;transform:scale(1)}.location-picker-select-address-btn:focus{box-shadow:var(--focus-ring);outline:none}.location-picker-select-address-btn:active{background-color:var(--bg-tertiary);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.location-picker-select-address-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-body)}}.location-picker-select-address-btn svg{height:20px;width:20px}.location-picker-select-address-btn.state-primary{background-color:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse);cursor:pointer;opacity:1;pointer-events:auto;transform:scale(1)}.location-picker-select-address-btn.state-primary svg{color:var(--text-inverse)}.location-picker-select-address-btn.state-primary:focus{box-shadow:var(--focus-ring)}.location-picker-select-address-btn.state-primary:active{filter:brightness(1.15);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.location-picker-select-address-btn.state-primary:hover{background-color:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse);filter:brightness(1.1)}}.location-picker-select-address-btn.active{background-color:var(--bg-primary);border-color:var(--interactive-neutral);color:var(--interactive-neutral);cursor:pointer;opacity:1;pointer-events:auto;transform:scale(1)}.location-picker-select-address-btn.active:focus{box-shadow:var(--focus-ring)}.location-picker-select-address-btn.active:active{filter:brightness(.94);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.location-picker-select-address-btn.active:hover{border-color:var(--interactive-neutral);color:var(--interactive-neutral);filter:brightness(.97)}}.location-picker-select-address-btn.inactive{background-color:var(--bg-primary);border-color:var(--border-default);color:var(--danger-color);cursor:default;opacity:1;pointer-events:auto;transform:scale(1)}.location-picker-select-address-btn.inactive:active,.location-picker-select-address-btn.inactive:hover{background-color:var(--bg-primary);border-color:var(--border-default);color:var(--danger-color);transform:none}.location-picker-select-address-btn.inactive:focus{box-shadow:none;outline:none}.location-picker-select-address-btn.inactive:disabled{opacity:1}.location-picker-selected-address{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem;min-height:3rem;padding:.875rem 0}.location-picker-clear-btn{align-items:center;background-color:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:32px;-webkit-tap-highlight-color:transparent}.location-picker-clear-btn:focus{box-shadow:var(--focus-ring);outline:none}.location-picker-clear-btn:active{background-color:var(--bg-tertiary);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.location-picker-clear-btn:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.location-picker-clear-btn svg{display:block;height:18px;width:18px}.location-picker-selected-address-text{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0;transition:opacity var(--duration-fast) var(--ease-default)}.location-picker-selected-address-text.ghost{opacity:.55}.location-picker-selected-main-text{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);line-height:1.4;word-break:break-word}.location-picker-selected-secondary-text{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-regular);line-height:1.4;word-break:break-word}.location-picker-selected-address .location-picker-select-address-btn{opacity:1;pointer-events:auto;transform:scale(1)}.lp-result-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:background-color var(--duration-fast) var(--ease-default)}.lp-result-item:last-child{border-bottom:none}.lp-result-item.selected{background-color:var(--bg-tertiary)}@media (hover:hover) and (pointer:fine){.lp-result-item:hover{background-color:var(--bg-tertiary)}}.lp-result-item:active{background-color:var(--bg-tertiary)}.lp-result-icon{align-items:center;display:flex;flex-shrink:0;opacity:.5}.lp-result-icon img{display:block;height:1.125rem;width:1.125rem}.lp-result-text-container{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.lp-result-main-text{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);line-height:1.4;word-break:break-word}.lp-result-secondary-text{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-regular);line-height:1.4;word-break:break-word}.lp-result-label{color:var(--text-body);flex:1;font-size:var(--font-base);line-height:1.5;word-break:break-word}.lp-result-empty{color:var(--text-muted);font-size:var(--font-base);padding:1rem;text-align:center}@media (max-width:768px){.lp-search-icon{height:44px;width:44px}.lp-search-input{font-size:var(--font-base);padding:.875rem .875rem .875rem 0}.lp-result-item{min-height:56px;padding:1rem}.lp-results-list{max-height:50vh}.lp-autocomplete.keyboard-visible{left:0;padding:var(--space-3);right:0}}.location-display{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-default)}@media (hover:hover){.location-display:hover{box-shadow:var(--shadow-lg)}}.location-display-header{align-items:flex-start;display:flex;flex-direction:row;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);position:relative}.location-display-header-content{cursor:pointer;display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;user-select:none;-webkit-user-select:none}.location-display-header-content:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.location-display-main-text{color:var(--text-body);font-size:var(--font-lg);font-weight:600;line-height:1.3;margin:0}.location-display-main-text.only-main-text{color:var(--text-muted);font-size:var(--font-base);font-weight:500}.location-display-secondary-text{color:var(--text-muted);font-size:var(--font-sm);font-weight:400;line-height:1.4;margin:0}.location-display-edit-btn{flex-shrink:0}.location-display-map-wrapper{cursor:pointer;overflow:hidden;position:relative;width:100%}.location-display-map-wrapper:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.location-display-map-wrapper.is-unavailable{cursor:default}.location-display-map-container{aspect-ratio:var(--location-display-map-aspect,3);border-radius:0 0 var(--radius-lg) var(--radius-lg);isolation:isolate;min-height:133px;overflow:hidden;position:relative;width:100%}.location-display-map-container .mapboxgl-ctrl-bottom-left,.location-display-map-container .mapboxgl-ctrl-bottom-right{display:none}.location-display-map-container .mapboxgl-map{font:inherit}.location-display-map-fallback{align-items:center;background:var(--bg-tertiary);color:var(--text-faint);display:flex;font-size:var(--font-sm);justify-content:center}.location-display-pin-icon{--location-pin-color:var(--interactive-primary);align-items:center;display:flex;height:40px;justify-content:center;pointer-events:none;width:40px}.location-display-pin-icon svg{height:100%;width:100%}.location-map-overlay{background:var(--bg-primary);display:flex;flex-direction:column;height:100dvh;inset:0;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default);visibility:hidden;width:100dvw;z-index:var(--z-modal)}.location-map-overlay.visible{opacity:1;visibility:visible}.location-map-overlay__header{align-items:flex-start;backdrop-filter:var(--effect-glass-sheet);-webkit-backdrop-filter:var(--effect-glass-sheet);background:var(--bg-glass-sheet);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);left:0;padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) var(--space-4) var(--space-3);position:absolute;right:0;top:0;z-index:var(--z-sticky)}.location-map-overlay__text{flex:1;min-width:0}.location-map-overlay__title{color:var(--text-body);font-size:var(--font-lg);font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-overlay__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4;margin:var(--space-0_5) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-overlay__close{flex-shrink:0}.location-map-overlay__map{flex:1;isolation:isolate;min-height:0}.location-map-overlay__map--fallback{align-items:center;color:var(--text-faint);display:flex;font-size:var(--font-base);justify-content:center;padding:var(--space-6);text-align:center}.location-map-overlay__map .mapboxgl-ctrl-bottom-left,.location-map-overlay__map .mapboxgl-ctrl-bottom-right{margin-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-16))}.location-map-overlay__directions{bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-4));left:var(--space-4);position:absolute;right:var(--space-4);z-index:var(--z-sticky)}@media (min-width:768px){.location-map-overlay__header{padding-left:var(--space-6);padding-right:var(--space-6)}.location-map-overlay__directions{left:50%;min-width:220px;right:auto;transform:translateX(-50%)}}.add-btn{align-items:center;background-color:var(--bg-primary);border:2px dashed var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;max-width:100%;padding:var(--space-4);transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.add-btn:hover:not(:disabled){filter:brightness(.97)}}.add-btn:active:not(:disabled){filter:brightness(.94)}.add-btn:focus,.add-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-btn:focus:not(:focus-visible){box-shadow:none}.add-btn:disabled{cursor:not-allowed;opacity:.5}.end-time-picker{display:inline-block;min-width:0;position:relative}.end-time-picker-trigger{align-items:center;background-color:var(--foreground-color,#fff);border:2px solid var(--border-color,#e0e0e0);border-radius:12px;color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base,1rem);height:3.8rem;justify-content:center;min-width:0;padding:.875rem 1rem;text-align:center;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;white-space:nowrap;width:6.5rem}.platform-web .end-time-picker-trigger:hover{border-color:var(--input-focus-border-color,#3686ff)}.end-time-picker-trigger:focus{border-color:var(--input-focus-border-color,#3686ff);box-shadow:0 0 0 3px rgba(54,134,255,.1);outline:none}.end-time-picker-trigger.open{border-color:var(--input-focus-border-color,#3686ff);box-shadow:0 0 0 3px rgba(54,134,255,.1)}.end-time-picker-trigger-text{color:var(--text-primary,#1d1d1f);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-time-picker-trigger-chevron{color:var(--text-secondary,#6e6e73);flex-shrink:0;transition:transform .2s ease-in-out}.end-time-picker-trigger.open .end-time-picker-trigger-chevron{transform:rotate(180deg)}.end-time-picker-dropdown{background-color:var(--foreground-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);max-height:280px;max-width:calc(100vw - 16px);min-width:160px;overflow-y:auto;position:fixed;scrollbar-color:var(--border-color,#e0e0e0) transparent;scrollbar-width:thin;z-index:1}.end-time-picker-dropdown::-webkit-scrollbar{width:6px}.end-time-picker-dropdown::-webkit-scrollbar-track{background:transparent}.end-time-picker-dropdown::-webkit-scrollbar-thumb{background-color:var(--border-color,#e0e0e0);border-radius:3px}.end-time-picker-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary,#6e6e73)}.end-time-picker-option{color:var(--text-primary,#1d1d1f);cursor:pointer;font-size:var(--font-size-base,1rem);padding:.75rem 1rem;transition:background-color .15s ease-in-out;white-space:nowrap}.end-time-picker-option:hover{background-color:var(--background-hover,#f5f5f7)}.end-time-picker-option.selected{background-color:rgba(54,134,255,.1);font-weight:var(--font-weight-medium,500)}.end-time-picker-option:first-child{border-radius:12px 12px 0 0}.end-time-picker-option:last-child{border-radius:0 0 12px 12px}.end-time-picker-option:only-child{border-radius:12px}@media (min-width:769px){.end-time-picker-trigger{min-width:160px}}.datetime-picker-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;width:100%}.datetime-picker-row-end{margin-top:.5rem}.datetime-picker-input{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-base);padding:.875rem 1rem;transition:box-shadow .2s ease-in-out}.datetime-picker-input:focus{box-shadow:var(--focus-ring);outline:none}.datetime-picker-date-input{flex:1.5;height:1.8rem;margin-right:.5rem;min-width:120px}.datetime-picker-time-input{flex:1;height:3.8rem;min-width:90px;width:6.5rem}.datetime-picker-duration-row{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;width:100%}.datetime-picker-duration-label{color:var(--text-body);font-size:var(--font-base);white-space:nowrap}.datetime-picker-duration-wrapper{flex:none;position:relative}.duration-picker-trigger{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);gap:.25rem;height:3.8rem;justify-content:center;padding:.875rem 1rem;text-align:center;transition:box-shadow .2s ease-in-out,filter .1s ease-in-out;white-space:nowrap;width:120px}.duration-picker-trigger:focus{box-shadow:var(--focus-ring);outline:none}.duration-picker-trigger.open{box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.duration-picker-trigger:hover{filter:brightness(.97)}}.duration-picker-trigger:active{filter:brightness(.94)}.duration-picker-trigger-text{color:var(--text-body);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duration-picker-trigger-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease-in-out}.duration-picker-trigger.open .duration-picker-trigger-chevron{transform:rotate(180deg)}.duration-picker-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:280px;max-width:calc(100vw - 16px);min-width:6.5rem;overflow-y:auto;position:absolute;scrollbar-color:var(--border-default) transparent;scrollbar-width:thin;top:100%;z-index:1}.duration-picker-dropdown::-webkit-scrollbar{width:6px}.duration-picker-dropdown::-webkit-scrollbar-track{background:transparent}.duration-picker-dropdown::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:3px}.duration-picker-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.duration-picker-option{color:var(--text-body);cursor:pointer;font-size:var(--font-base);padding:.75rem 1rem;transition:background-color .15s ease-in-out,filter .1s ease-in-out;white-space:nowrap}@media (hover:hover) and (pointer:fine){.duration-picker-option:hover{background-color:var(--bg-tertiary)}}.duration-picker-option:active{filter:brightness(.94)}.duration-picker-option.selected{background-color:rgba(54,134,255,.1);font-weight:var(--weight-medium)}.duration-picker-option:first-child{border-radius:12px 12px 0 0}.duration-picker-option:last-child{border-radius:0 0 12px 12px}.duration-picker-option:only-child{border-radius:12px}.datetime-picker-to-label{align-self:center;color:var(--text-muted);flex-shrink:0;font-size:var(--font-base)}.datetime-picker-end-time-picker{flex:1;max-width:160px;min-width:120px}@media (min-width:768px){.datetime-picker-row{gap:.75rem}.datetime-picker-date-input{min-width:160px}.datetime-picker-time-input{min-width:120px}}.spinner-container{align-items:center;display:flex;justify-content:center}.spinner-container:not(.spinner--centered){padding:2rem 0;width:100%}.spinner{animation:rotate 2s linear infinite;height:48px;margin:auto;width:48px}.path{animation:dash 1.5s ease-in-out infinite;stroke:currentColor;stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}.spinner--small .spinner{height:24px;width:24px}.spinner--large .spinner{height:64px;width:64px}.spinner--white .path{stroke:#fff}.spinner--primary .path{stroke:var(--primary-color,#fc0017)}.spinner--secondary .path{stroke:var(--secondary-color,#6c757d)}.spinner--centered{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:var(--z-header)}.modal-base-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem 0;position:fixed;top:0;transition:opacity .2s ease-in-out;width:100%;z-index:var(--z-modal)}.modal-base-overlay--visible{opacity:1}.modal-base-container{background-color:var(--foreground-color,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;height:var(--modal-base-height,auto);max-height:var(--modal-base-max-height,90vh);max-width:100%;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:100%}.modal-base-overlay--visible .modal-base-container{transform:scale(1) translateY(0)}.modal-base-header{align-items:center;background-color:var(--foreground-color,#fff);border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem;position:sticky;top:0;z-index:var(--z-raised)}.modal-base-header--no-border{border-bottom:none}.modal-base-title{color:var(--text-primary,#1d1d1f);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin:0}.modal-base-close{align-items:center;background:var(--surface-secondary,#f5f5f5);border:none;border-radius:50%;color:var(--text-secondary,#6e6e73);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease-in-out,color .15s ease-in-out,transform .15s ease;width:32px;-webkit-tap-highlight-color:transparent}.modal-base-close:hover{background-color:var(--surface-tertiary,#eee);color:var(--text-primary,#1d1d1f)}.modal-base-close:active{transform:scale(.92)}.modal-base-close:focus{outline:none}.modal-base-close i{font-size:14px}.modal-base-content{flex:1;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.modal-base-loading{align-items:center;display:flex;flex:1;justify-content:center;min-height:200px}.modal-base-loading-spinner{animation:modal-base-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 modal-base-spin{to{transform:rotate(1turn)}}.modal-base-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:200px;padding:var(--spacing-lg,24px);text-align:center}.modal-base-error i{font-size:32px;opacity:.5}.modal-base-error span{font-size:var(--font-size-sm,14px)}.modal-base-retry-btn{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:var(--radius-sm,6px);color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:var(--font-size-sm,14px);margin-top:var(--spacing-sm,8px);padding:var(--spacing-xs,4px) var(--spacing-md,16px);transition:background-color .15s ease}.modal-base-retry-btn:hover{background:var(--surface-secondary,#f5f5f5)}@media (min-width:768px){.modal-base-container{max-width:500px}.modal-base-header{padding:1.25rem 1.5rem}.modal-base-title{font-size:var(--font-size-xl,1.25rem)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.modal-base-container{background-color:var(--foreground-color-dark,#1c1c1e)}.modal-base-header{background-color:var(--foreground-color-dark,#1c1c1e);border-bottom-color:var(--border-color-dark,#3c3c3e)}.modal-base-title{color:var(--text-primary-dark,#fff)}.modal-base-close{background:var(--surface-secondary-dark,#2c2c2e);color:var(--text-secondary-dark,#999)}.modal-base-close:hover{background-color:var(--surface-tertiary-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.modal-base-loading-spinner{border-color:var(--surface-secondary-dark,#2c2c2e);border-top-color:var(--primary-color,#007aff)}.modal-base-error{color:var(--text-tertiary-dark,#666)}.modal-base-retry-btn{background:var(--surface-secondary-dark,#2c2c2e);border-color:var(--border-color-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.modal-base-retry-btn:hover{background:var(--surface-tertiary-dark,#3c3c3e)}}@media (prefers-reduced-motion:reduce){.modal-base-overlay{transition:none}.modal-base-container{transition:none}.modal-base-close{transition:none}.modal-base-loading-spinner{animation:none}}.user-selection-modal{height:70vh}.user-selection-modal .modal-base-content{display:flex;flex-direction:column;min-height:0}.user-selection-search-box{border-bottom:1px solid var(--border-color,#e0e0e0);flex-shrink:0;padding:1rem 1.25rem}.user-selection-search-input-wrapper{align-items:center;display:flex;position:relative}.user-selection-search-icon{color:var(--text-secondary,#6e6e73);left:12px;pointer-events:none;position:absolute}.user-selection-search-input{background:var(--foreground-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:var(--text-primary,#1d1d1f);font-size:16px;outline:none;padding:10px 40px;transition:border-color .2s ease;width:100%}.user-selection-search-input:focus{box-shadow:0 0 0 3px rgba(70,49,255,.1)}.user-selection-search-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary,#6e6e73);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;transition:background .2s ease}.user-selection-search-clear-btn:hover{background:var(--background-hover,#f5f5f7)}.user-selection-list{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:.5rem;-webkit-overflow-scrolling:touch}.user-selection-list .user-list-item{border:1px solid transparent;border-radius:8px;cursor:pointer;padding:.25rem 0;transition:background .2s ease}.user-selection-list .user-list-item:hover{background:var(--background-hover,#f5f5f7)}.user-selection-list .user-list-item.selected{background:var(--selected-item-bg-color,rgba(214,228,255,.25));border-color:var(--selected-item-border-color,rgba(168,203,255,.25))}.user-selection-loading{align-items:center;color:var(--text-secondary,#6e6e73);display:flex;flex:1;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.user-selection-loading .spinner{animation:user-selection-rotate 2s linear infinite;height:32px;width:32px}.user-selection-loading .path{animation:user-selection-dash 1.5s ease-in-out infinite;stroke:var(--brand-primary);stroke-linecap:round}@keyframes user-selection-rotate{to{transform:rotate(1turn)}}@keyframes user-selection-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}.user-selection-empty,.user-selection-error{color:var(--text-secondary,#6e6e73);padding:2.5rem 1.25rem;text-align:center}.user-selection-error{color:var(--danger-red-color,#dc3545)}.user-selection-empty p,.user-selection-error p,.user-selection-loading p{font-size:15px;margin:0}@media (min-width:768px){.user-selection-modal{height:60vh}.user-selection-search-box{border-bottom-color:var(--border-color,#e0e0e0)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.user-selection-search-input{background:var(--foreground-color-dark,#1c1c1e);border-color:var(--border-color-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.user-selection-search-box{border-bottom-color:var(--border-color-dark,#3c3c3e)}.user-selection-loading{color:var(--text-secondary-dark,#999)}.user-selection-empty{color:var(--text-secondary-dark,#999)}}@media (prefers-reduced-motion:reduce){.user-selection-list .user-list-item,.user-selection-search-clear-btn,.user-selection-search-input{transition:none!important}.user-selection-loading .path,.user-selection-loading .spinner{animation:none}}.club-identity-svg{opacity:.75}.image-cropper{background:#000;display:flex;flex-direction:column;inset:0;position:fixed;touch-action:none;user-select:none;-webkit-user-select:none;z-index:var(--z-toast)}.image-cropper-viewport{flex:1;overflow:hidden;position:relative}.image-cropper-source{left:0;max-height:none;max-width:none;pointer-events:none;position:absolute;top:0;transform-origin:0 0;will-change:transform}.image-cropper-dim-bottom,.image-cropper-dim-left,.image-cropper-dim-right,.image-cropper-dim-top{background:rgba(0,0,0,.6);pointer-events:none;position:absolute}.image-cropper-dim-top{height:var(--crop-y);left:0;right:0;top:0}.image-cropper-dim-bottom{bottom:0;left:0;right:0;top:calc(var(--crop-y) + var(--crop-h))}.image-cropper-dim-left{height:var(--crop-h);left:0;top:var(--crop-y);width:var(--crop-x)}.image-cropper-dim-right{height:var(--crop-h);left:calc(var(--crop-x) + var(--crop-w));right:0;top:var(--crop-y)}.image-cropper-crop-frame{border:2px solid hsla(0,0%,100%,.8);box-sizing:border-box;height:var(--crop-h);left:var(--crop-x);pointer-events:none;position:absolute;top:var(--crop-y);width:var(--crop-w)}.image-cropper-grid{inset:0;opacity:1;pointer-events:none;position:absolute}.image-cropper-grid-line{background:hsla(0,0%,100%,.4);position:absolute}.image-cropper-grid-line--h1{height:1px;left:0;right:0;top:33.33%}.image-cropper-grid-line--h2{height:1px;left:0;right:0;top:66.66%}.image-cropper-grid-line--v1{bottom:0;left:33.33%;top:0;width:1px}.image-cropper-grid-line--v2{bottom:0;left:66.66%;top:0;width:1px}.image-cropper-resolution-warning{background:rgba(0,0,0,.7);border-radius:20px;color:var(--status-warning);font-size:13px;font-weight:500;left:50%;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;top:max(16px,env(safe-area-inset-top,0px));transform:translateX(-50%);transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap;z-index:1}.image-cropper-resolution-warning.visible{opacity:1}.image-cropper-exit{background:rgba(0,0,0,.45);color:hsla(0,0%,100%,.95);left:max(12px,env(safe-area-inset-left,0px));position:absolute;top:max(12px,env(safe-area-inset-top,0px));touch-action:manipulation;z-index:2}@media (hover:hover) and (pointer:fine){.image-cropper-exit:hover{background:rgba(0,0,0,.6)}}.image-cropper-toolbar{align-items:center;background:rgba(0,0,0,.85);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.image-cropper-toolbar-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;min-height:var(--touch-target-min);padding:10px 20px;touch-action:manipulation}.image-cropper-toolbar-btn--cancel,.image-cropper-toolbar-btn--reselect{color:hsla(0,0%,100%,.9)}.image-cropper-toolbar-btn--confirm{min-height:var(--touch-target-comfortable)}@media (prefers-reduced-motion:reduce){.image-cropper-resolution-warning{transition:none}.image-cropper-source{will-change:auto}}.lp-surface-content{background:var(--bg-primary);height:100%;overflow:hidden;position:relative;width:100%}.lp-surface-map{inset:0;position:absolute}.lp-surface-close{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-body);cursor:pointer;display:flex;height:var(--touch-target-min);justify-content:center;padding:0;position:absolute;right:var(--space-3);top:calc(var(--space-2) + var(--safe-area-inset-top, 0px));transition:filter var(--duration-fast) var(--ease-default);width:var(--touch-target-min);z-index:var(--z-sticky)}@media (hover:hover) and (pointer:fine){.lp-surface-close:hover{filter:brightness(.97)}}.lp-surface-close:active{filter:brightness(.94)}.lp-surface-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.route-builder-reticle{color:var(--interactive-neutral);left:50%;pointer-events:none;position:absolute;top:calc(50% - 80px);transform:translate(-50%,-100%) translateY(8.3%);transition:opacity var(--duration-fast) ease;z-index:2}.route-builder-reticle--hidden{opacity:0;pointer-events:none;visibility:hidden}.route-builder-reticle--invalid{animation:none;opacity:.4}.route-builder-reticle__pin{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));height:2rem;width:2rem}.route-builder-reticle__circle{display:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));height:1.75rem;width:1.75rem}.route-builder-reticle--select-mode{transform:translate(-50%,-50%)}.route-builder-reticle--select-mode .route-builder-reticle__pin{display:none}.route-builder-reticle--select-mode .route-builder-reticle__circle{display:block}.route-builder-hud{align-items:baseline;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:var(--radius-full,9999px);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;flex-wrap:wrap;gap:var(--space-1,.25rem);justify-content:center;left:50%;padding:var(--space-2,.5rem) var(--space-4,1rem);pointer-events:none;position:absolute;row-gap:.125rem;top:calc(env(safe-area-inset-top, 0px) + var(--space-3, .75rem));transform:translateX(-50%);z-index:var(--z-sticky,100)}.route-builder-hud__confirmed{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700;transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.route-builder-hud__confirmed--merge{transform:scale(1.03)}.route-builder-hud__preview{color:var(--text-tertiary);font-size:var(--font-sm,.875rem)}.route-builder-hud__preview--resolving{color:var(--text-faint);opacity:.6}.route-builder-hud__preview--off-grid{color:var(--status-warning)}.route-builder-hud__mode{color:var(--text-secondary);display:none;flex-basis:100%;font-size:var(--font-xs,.75rem);font-weight:600;justify-content:center;line-height:1;white-space:nowrap}.route-builder-hud--manual .route-builder-hud__mode{display:flex}.route-builder-hud__message{color:var(--text-secondary);display:none;font-size:var(--font-base,1rem);font-weight:500}.route-builder-hud--manual.route-builder-hud--message-mode .route-builder-hud__mode,.route-builder-hud--message-mode .route-builder-hud__confirmed,.route-builder-hud--message-mode .route-builder-hud__preview{display:none}.route-builder-hud--message-mode .route-builder-hud__message{display:inline}.route-builder-hud--hidden{opacity:0;pointer-events:none}.route-builder-hud__scrub{align-items:baseline;display:flex;gap:var(--space-3,.75rem);justify-content:space-between;width:100%}.route-builder-hud__scrub-value{align-items:baseline;display:flex}.route-builder-hud__digit-window{height:1.3em;line-height:1.3;margin:0 -1px;overflow:hidden;transition:width .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.route-builder-hud__digit-window--hidden{opacity:0;width:0!important}.route-builder-hud__digit-strip{display:flex;flex-direction:column;will-change:transform}.route-builder-hud__digit-strip div{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-lg,1.125rem);font-variant-numeric:tabular-nums;font-weight:700;height:1.3em;justify-content:center}.route-builder-hud__dot{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700}.route-builder-hud__unit{color:var(--text-tertiary);font-size:var(--font-sm,.875rem);font-weight:600;margin-left:2px}@media (prefers-reduced-motion:reduce){.route-builder-hud__confirmed--merge{transform:none}}.route-builder-controls{align-items:center;bottom:calc(var(--space-4) + max(env(safe-area-inset-bottom, 0px), var(--sheet-offset, 0px)));display:flex;justify-content:center;left:var(--space-4,1rem);pointer-events:none;position:absolute;right:var(--space-4,1rem);transition:bottom var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));z-index:var(--z-overlay,2000)}.route-builder-controls__group{align-items:center;display:flex;gap:var(--space-4,1rem)}.route-builder-controls.dragging{transition:none}.route-builder-controls__btn{align-items:center;border:none;cursor:pointer;display:flex;justify-content:center;pointer-events:auto;transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),opacity var(--duration-fast,.15s) ease;-webkit-tap-highlight-color:transparent}.route-builder-controls__btn:active{transform:scale(.92)}.route-builder-controls__btn:disabled{cursor:default;opacity:.35}.route-builder-controls__btn:disabled:active{transform:none}.route-builder-controls__add-point--hidden{display:none}.route-builder-controls__add-point{background:var(--interactive-neutral);border-radius:50%;box-shadow:var(--shadow-lg,0 4px 12px rgba(0,0,0,.12));color:var(--text-inverse);height:64px;touch-action:manipulation;width:64px}.route-builder-controls__redo,.route-builder-controls__undo{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-primary);height:48px;width:48px}.route-builder-controls__clear{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-primary);height:48px;left:0;position:absolute;transition:opacity var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:48px}.route-builder-controls__clear--hidden{opacity:0;pointer-events:none;transform:scale(0)}.route-builder-controls__save{background:var(--interactive-neutral);border-radius:50%;box-shadow:var(--shadow-lg,0 4px 12px rgba(0,0,0,.12));color:var(--text-inverse);height:48px;position:absolute;right:0;transition:opacity var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:48px}.route-builder-controls__save--hidden{opacity:0;pointer-events:none;transform:scale(0)}.route-builder-controls--hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.route-builder-controls__save .spinner-util{--spinner-color:var(--text-inverse)}@media (prefers-reduced-motion:reduce){.route-builder-controls__btn,.route-builder-controls__clear,.route-builder-controls__save{transition:none}}.route-builder-timeline{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;margin:8px 12px 0;padding:4px 12px;position:relative;transition:opacity var(--duration-fast,.15s) ease}.route-builder-timeline--hidden{opacity:0;pointer-events:none}.route-builder-timeline__track{height:20px;position:relative;touch-action:none}.route-builder-timeline__dot{background:var(--bg-quaternary,hsla(0,0%,100%,.15));border-radius:50%;cursor:pointer;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),background var(--duration-fast,.15s) ease,transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:10px}.route-builder-timeline__dot:before{content:"";height:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.route-builder-timeline__dot--entering{animation:timeline-dot-enter var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both}@keyframes timeline-dot-enter{0%{transform:translate(-50%,-50%) scale(0)}}.route-builder-timeline__dot--active{background:var(--interactive-primary);transform:translate(-50%,-50%) scale(1.15)}.route-builder-timeline__dot--focused{border:2px solid #fff;box-shadow:0 0 8px var(--interactive-primary);transform:translate(-50%,-50%) scale(1.3)}@media (prefers-reduced-motion:reduce){.route-builder-timeline,.route-builder-timeline__dot{animation:none;transition:none}}.elevation-profile{padding:12px 16px 8px;touch-action:none;width:100%}.elevation-profile__empty{align-items:center;display:flex;justify-content:center;min-height:64px}.elevation-profile__empty-text{color:var(--text-faint);font-size:var(--font-lg);letter-spacing:var(--tracking-tight)}.elevation-profile svg{display:block;overflow:visible;width:100%}.elevation-profile__area--confirmed{fill:var(--interactive-primary);fill-opacity:.15}.elevation-profile__line--confirmed{fill:none;stroke:var(--interactive-primary);stroke-linecap:round;stroke-width:2}.elevation-profile__area--preview{fill:var(--text-faint);fill-opacity:.08}.elevation-profile__line--preview{fill:none;stroke:var(--text-faint);stroke-dasharray:4 3;stroke-linecap:round;stroke-width:1.5}.elevation-profile__axis text{fill:var(--text-faint);font-family:var(--font-sans);font-size:var(--font-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.elevation-profile__axis line,.elevation-profile__axis path{stroke:none}.elevation-profile__scrub-line{opacity:0;pointer-events:none;stroke:var(--text-primary);stroke-linecap:round;stroke-width:1.5}.elevation-profile__scrub-line--active{opacity:.6}@media (prefers-reduced-motion:reduce){.elevation-profile__area--confirmed,.elevation-profile__area--preview,.elevation-profile__line--confirmed,.elevation-profile__line--preview{transition:none}}.route-detail-content{display:flex;flex-direction:column}.route-summary{display:flex;flex-direction:column;gap:var(--space-4,1rem);padding:var(--space-4,1rem);padding-bottom:var(--scroll-padding-comfort)}.route-summary__header{align-items:center;display:flex;gap:var(--space-3,.75rem)}.route-summary__back{align-items:center;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast,.15s) var(--ease-spring)}.route-summary__back:active{transform:scale(.92)}.route-summary__title{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700}.route-summary__stats{display:flex;gap:var(--space-3,.75rem)}.route-summary__stat{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--space-1,.25rem)}.route-summary__stat-value{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700}.route-summary__stat-label{color:var(--text-tertiary);font-size:var(--font-xs,.75rem);letter-spacing:.03em;text-transform:uppercase}.route-summary__chart{min-height:80px}.route-summary__form{display:flex;flex-direction:column;gap:var(--space-4,1rem)}.route-summary__field{display:flex;flex-direction:column;gap:var(--space-1,.25rem)}.route-summary__label{color:var(--text-secondary);font-size:var(--font-sm,.875rem);font-weight:600}.route-summary__input,.route-summary__textarea{background-color:var(--foreground-color,#fff);border:2px solid var(--border-color,#e0e0e0);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base,1rem);line-height:1.5;padding:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.route-summary__input:focus,.route-summary__textarea:focus{border-color:var(--input-focus-border-color,#3686ff);box-shadow:0 0 0 3px rgba(54,134,255,.1);outline:none}.route-summary__textarea{min-height:80px;resize:vertical}.route-summary__visibility{display:flex;gap:var(--space-2,.5rem)}.route-summary__visibility-btn{align-items:center;background:var(--foreground-color,#fff);border:2px solid var(--border-color,#e0e0e0);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:var(--font-sm,.875rem);font-weight:600;gap:var(--space-2,.5rem);justify-content:center;padding:var(--space-3,.75rem);transition:border-color .2s ease-in-out,color .2s ease-in-out;-webkit-tap-highlight-color:transparent}.route-summary__visibility-btn .material-symbols-outlined{font-size:18px}.route-summary__visibility-btn--active{border-color:var(--border-selected,var(--interactive-neutral));color:var(--text-primary)}.route-summary__garmin-toggle{align-items:center;background:var(--bg-primary,var(--foreground-color,#fff));border:2px solid var(--border-default,var(--border-color,#e0e0e0));border-radius:12px;cursor:pointer;display:flex;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);-webkit-tap-highlight-color:transparent;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}.route-summary__garmin-toggle:has(input:checked){background:var(--bg-secondary);border-color:var(--border-selected,var(--interactive-neutral))}.route-summary__garmin-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--bg-primary);border:2px solid var(--border-default,var(--border-color,#e0e0e0));border-radius:6px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:border-color .15s ease,background-color .15s ease;width:20px}.route-summary__garmin-toggle input[type=checkbox]:checked{background:var(--interactive-neutral);border-color:var(--interactive-neutral)}.route-summary__garmin-toggle input[type=checkbox]:checked:after{background:var(--text-inverse);content:"";inset:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;position:absolute}.route-summary__garmin-toggle input[type=checkbox]:disabled{cursor:default;opacity:.5}.route-summary__garmin-toggle-text{color:var(--text-primary);flex:1;font-size:var(--font-sm,.875rem);font-weight:600}.route-summary__garmin-status{align-items:center;border-radius:10px;display:flex;font-size:var(--font-sm,.875rem);gap:var(--space-3,.75rem);justify-content:space-between;line-height:1.35;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.route-summary__garmin-status[hidden]{display:none}.route-summary__garmin-status--info{background:var(--status-info-bg);color:var(--status-info-text)}.route-summary__garmin-status--error{background:var(--status-error-bg);color:var(--status-error-text)}.route-summary__garmin-status--success{background:var(--status-success-bg);color:var(--status-success-text)}.route-summary__garmin-status-text{flex:1}.route-summary__garmin-status-action{background:transparent;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--font-xs,.75rem);font-weight:700;padding:var(--space-1,.25rem) var(--space-3,.75rem);-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.route-summary__garmin-status-action:active{background:color-mix(in srgb,currentColor 15%,transparent)}.route-summary__publish{background:var(--interactive-neutral);border:none;border-radius:12px;color:var(--text-inverse);cursor:pointer;font-family:inherit;font-size:var(--font-size-base,1rem);font-weight:700;padding:var(--space-4,1rem);transition:opacity var(--duration-fast,.15s) ease,transform var(--duration-fast,.15s) var(--ease-spring);width:100%;-webkit-tap-highlight-color:transparent;align-items:center;display:flex;gap:var(--space-2,.5rem);justify-content:center}.route-summary__publish:active{transform:scale(.98)}.route-summary__publish:disabled{cursor:default;opacity:.5}.route-summary__publish:disabled:active{transform:none}.route-summary__publish .spinner-util{--spinner-color:var(--text-inverse)}@media (prefers-reduced-motion:reduce){.route-summary__back,.route-summary__garmin-status-action,.route-summary__garmin-toggle,.route-summary__input,.route-summary__publish,.route-summary__textarea,.route-summary__visibility-btn{transition:none}}#elevationProfileSheet .bottom-sheet-content{padding:0}.waypoint-context-menu{display:flex;flex-direction:column;gap:0;padding:0 var(--space-2)}.waypoint-context-menu__header{color:var(--text-heading);font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-align:center}.waypoint-context-menu__actions{display:flex;flex-direction:column;gap:0}.waypoint-context-menu__action{align-items:center;background:var(--bg-surface-secondary);border:none;border-radius:12px;color:var(--text-body);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:500;gap:var(--space-3);letter-spacing:var(--tracking-tight);padding:var(--space-3) var(--space-4);transition:transform .1s ease}.waypoint-context-menu__action:active{transform:scale(.97)}.waypoint-context-menu__action i{color:var(--text-secondary);font-size:14px;text-align:center;width:20px}.waypoint-context-menu__action--destructive{color:var(--status-error)}.waypoint-context-menu__action--destructive i{color:var(--status-error)}.waypoint-context-menu__dismiss{background:transparent;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:500;padding:12px}.waypoint-context-menu__dismiss:active{opacity:.7}.route-builder-actions{display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;position:fixed;right:var(--space-4);top:calc(env(safe-area-inset-top, 0px) + var(--space-4));transition:opacity var(--duration-normal,.3s) ease,transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));z-index:2}.route-builder-actions__btn{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:none;border-radius:var(--radius-full,50%);box-shadow:var(--shadow-md,0 2px 6px rgba(0,0,0,.08));color:var(--text-body);cursor:pointer;display:flex;height:2.75rem;justify-content:center;pointer-events:auto;transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),opacity var(--duration-fast,.15s) ease;width:2.75rem;-webkit-tap-highlight-color:transparent}.route-builder-actions__btn .material-symbols-outlined{font-size:20px}.route-builder-actions__btn:active{transform:scale(.92)}.route-builder-actions__btn:disabled{cursor:default;opacity:.35}.route-builder-actions__btn--engaged{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--interactive-primary);color:var(--text-inverse)}.route-builder-actions__btn:disabled:active{transform:none}.route-builder-actions--hidden{opacity:0;pointer-events:none;transform:translateX(var(--space-5,20px))}@media (min-width:768px){.route-builder-actions{right:var(--space-6);top:calc(env(safe-area-inset-top, 0px) + var(--space-6))}}@media (prefers-reduced-motion:reduce){.route-builder-actions,.route-builder-actions__btn{transition:none}}.route-builder-search-fab{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:none;border-radius:50%;bottom:calc(var(--space-4) + max(env(safe-area-inset-bottom, 0px), var(--sheet-offset, 0px)) + 64px + var(--space-2));box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-body);cursor:pointer;display:flex;height:48px;justify-content:center;pointer-events:auto;position:absolute;right:var(--space-4,1rem);width:48px;z-index:var(--z-overlay,2000);-webkit-tap-highlight-color:transparent;transition:bottom var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),opacity var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.route-builder-search-fab .material-symbols-outlined{font-size:24px}@media (hover:hover) and (pointer:fine){.route-builder-search-fab:hover{filter:brightness(.97)}}.route-builder-search-fab:not(.route-builder-search-fab--hidden):active{filter:brightness(.94);transform:scale(.92)}.route-builder-search-fab--hidden{opacity:0;pointer-events:none;transform:scale(0)}@media (prefers-reduced-motion:reduce){.route-builder-search-fab{transition:none}}.route-builder-mode-toggle{display:none}@media (min-width:768px){.route-builder-mode-toggle{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:var(--radius-full,999px);box-shadow:0 2px 8px rgba(0,0,0,.15);display:inline-flex;gap:var(--space-1,.25rem);left:calc(var(--rb-left-inset, 0px) + 24px);padding:var(--space-1,.25rem);pointer-events:auto;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 24px);z-index:2}.route-builder-mode-toggle--hidden{opacity:0;pointer-events:none}.route-builder-mode-toggle__btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full,999px);color:var(--text-secondary);cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:background var(--duration-fast,.15s) ease,color var(--duration-fast,.15s) ease,transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:2.25rem;-webkit-tap-highlight-color:transparent}.route-builder-mode-toggle__btn .material-symbols-outlined{font-size:1.25rem}.route-builder-mode-toggle__btn:active{transform:scale(.92)}.route-builder-mode-toggle__btn--active{background:var(--interactive-neutral);color:var(--text-inverse)}}@media (prefers-reduced-motion:reduce){.route-builder-mode-toggle__btn{transition:none}}.route-builder-side-panel{display:none}@media (min-width:768px){.route-builder-side-panel{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);box-shadow:2px 0 16px rgba(0,0,0,.18);display:flex;flex-direction:column;height:100lvh;left:0;position:fixed;top:0;transform:translate3d(-100%,0,0);transition:transform var(--duration-sheet,.3s) var(--ease-sheet,ease);width:var(--rb-left-inset,420px);z-index:var(--z-modal,2100)}.route-builder-side-panel--visible{transform:translateZ(0)}.route-builder-side-panel__header{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2);padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) var(--space-3) var(--space-3)}.route-builder-side-panel__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-full,50%);color:var(--text-body);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast,.15s) var(--ease-default,ease),transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.route-builder-side-panel__close .material-symbols-outlined{font-size:1.5rem}.route-builder-side-panel__close:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.route-builder-side-panel__close:hover{background-color:var(--bg-tertiary)}}.route-builder-side-panel__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.route-builder-side-panel__body:has(.route-summary){overflow-y:auto}}@media (prefers-reduced-motion:reduce){.route-builder-side-panel{transition:none}}.place-search{background:transparent;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;position:relative;width:100%}.place-search__input-row{align-items:center;background:transparent;border:1.5px solid var(--border-default);border-radius:var(--radius-full);display:flex;gap:var(--space-2);margin:var(--space-3) var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);position:relative;transition:box-shadow var(--duration-fast) var(--ease-default)}.place-search__input-row:focus-within{box-shadow:var(--focus-ring);outline:none}.place-search__input-icon{color:var(--text-muted);flex-shrink:0;font-size:20px;transition:opacity var(--duration-fast) var(--ease-default)}.place-search__input-spinner{align-items:center;display:flex;height:20px;justify-content:center;left:var(--space-3);opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-default);width:20px}.place-search__input-spinner .spinner-util{height:18px;width:18px}.place-search--refreshing .place-search__input-icon{opacity:0}.place-search--refreshing .place-search__input-spinner{opacity:1}@media (prefers-reduced-motion:reduce){.place-search__input-icon,.place-search__input-spinner{transition:none}}.place-search__input{appearance:none;background:transparent;border:none;color:var(--text-body);flex:1 1 auto;font-family:var(--font-body);font-size:var(--font-base);font-weight:var(--weight-regular);min-width:0;outline:none;padding:var(--space-1) 0}.place-search__input::placeholder{color:var(--text-muted)}.place-search__clear{align-items:center;appearance:none;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:filter var(--duration-fast) var(--ease-default);width:28px}.place-search__clear .material-symbols-outlined{font-size:16px}@media (hover:hover) and (pointer:fine){.place-search__clear:hover{filter:brightness(.97)}}.place-search__clear:active{filter:brightness(.94)}.place-search__panel{background:transparent;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.place-search__status{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);justify-content:center;padding:var(--space-6) var(--space-4)}.place-search__status .spinner-util{color:var(--text-muted)}.place-search__status-text{display:block;text-align:center}.place-search__results{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:var(--space-1) 0 var(--space-4);-webkit-overflow-scrolling:touch}.place-search--resolving .place-search__results{opacity:.5;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default)}.place-search__result{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.place-search__result:hover{background-color:var(--bg-tertiary)}}.place-search__result:active{background-color:var(--bg-tertiary)}--active.place-search__result{background-color:var(--bg-tertiary)}.place-search__result-icon{color:var(--text-muted);flex-shrink:0;font-size:20px}.place-search__result-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.place-search__result-primary{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-search__result-secondary{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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)}.platform-mobile #main-content.route-route-builder{top:0}.route-builder-page-wrapper{height:100dvh;margin:calc(var(--top-content-inset)*-1 - 1) 0 0 0;overflow:hidden;padding:0;position:relative;width:100%;--rb-left-inset:0px}.route-builder-page-wrapper>.route-builder-map{inset:0;position:absolute;z-index:0}.route-builder-overlay{inset:0;pointer-events:none;position:absolute}.route-builder-back{z-index:2}.route-builder-sheet-content{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.route-builder-search-slot{display:flex;flex:0 0 auto;flex-direction:column;max-height:200px;min-height:0;overflow:hidden;transition:opacity var(--duration-normal) var(--ease-default),max-height var(--duration-normal) var(--ease-default)}.route-builder-detail-slot{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.route-builder-sheet-content--searching .route-builder-search-slot{flex:1 1 auto;max-height:none}.route-builder-sheet-content--searching .route-builder-detail-slot{display:none}.route-builder-sheet-content--hide-search:not(.route-builder-sheet-content--searching) .route-builder-search-slot{max-height:0;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.route-builder-search-slot{transition:none}}.route-builder-search-pin{display:inline-block;height:32px;pointer-events:none;position:relative;user-select:none;width:32px}.route-builder-search-pin__icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));font-size:32px;line-height:1}.route-builder-search-pin__label{color:var(--text-body);font-family:var(--font-body);font-size:var(--font-base);font-weight:var(--weight-semibold);left:100%;line-height:1.2;margin-left:var(--space-1);max-width:240px;overflow:hidden;paint-order:stroke fill;position:absolute;text-overflow:ellipsis;top:5px;white-space:nowrap;-webkit-text-stroke:3px #fff}.route-builder-waypoint-marker{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.route-builder-waypoint-marker__dot{background:var(--interactive-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.3);height:16px;pointer-events:none;position:relative;width:16px}.route-builder-waypoint-marker--selected .route-builder-waypoint-marker__dot{background:var(--brand-primary);border:2px solid var(--status-error);box-shadow:0 0 8px 2px rgba(220,38,38,.45),0 0 20px 4px rgba(220,38,38,.2)}.route-builder-waypoint-marker--snap-target .route-builder-waypoint-marker__dot{box-shadow:0 0 0 4px rgba(224,27,60,.35);transform:scale(1.2);transition:transform .15s ease,box-shadow .15s ease}.route-builder-waypoint-marker--adjacent .route-builder-waypoint-marker__dot:after{background:hsla(0,0%,100%,.45);border-radius:50%;box-shadow:0 0 8px 2px hsla(0,0%,100%,.35);content:"";inset:-2px;position:absolute}.route-builder-edit-controls{bottom:calc(env(safe-area-inset-bottom, 0px) + 24px);display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.route-builder-edit-controls__btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:14px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:transform .1s ease}.route-builder-edit-controls__btn:active{transform:scale(.95)}.route-builder-edit-controls__btn--cancel{background:hsla(0,0%,100%,.85);box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--text-body)}.route-builder-edit-controls__btn--confirm{background:var(--interactive-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-inverse)}.route-builder-edit-controls__btn--confirm i{margin-right:4px}.route-builder-edit-controls__btn--select{background:var(--interactive-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-inverse);transition:transform .1s ease,opacity var(--duration-fast,.15s) ease}.route-builder-edit-controls__btn--hidden{opacity:0;pointer-events:none}#elevationProfileSheet.bottom-sheet{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);box-shadow:none}@media (min-width:768px){.route-builder-page-wrapper{--rb-left-inset:420px;inset:0;margin:0;position:fixed;z-index:calc(var(--z-header, 1000) + 1)}.route-builder-back{display:none}.route-builder-page-wrapper>.route-builder-overlay .route-builder-reticle{left:calc(var(--rb-left-inset) + (100vw - var(--rb-left-inset))/2)}.route-builder-page-wrapper>.route-builder-overlay .route-builder-hud{left:calc(var(--rb-left-inset) + (100vw - var(--rb-left-inset))/2)}.route-builder-page-wrapper>.route-builder-overlay .route-builder-controls{left:calc(var(--space-4, 1rem) + var(--rb-left-inset))}.route-builder-actions{right:var(--space-6,1.5rem)}.route-builder-page-wrapper>.route-builder-overlay .route-builder-search-fab{display:none}body.route-builder-active .route-builder-sheet-content--hide-search:not(.route-builder-sheet-content--searching) .route-builder-search-slot{max-height:200px;opacity:1;pointer-events:auto}.route-builder-page-wrapper>.route-builder-overlay{--sheet-offset:0px!important}}.route-builder-overlay-container{background-color:var(--bg-primary);inset:0;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default);z-index:calc(var(--z-modal) + 10)}.route-builder-overlay-container.visible{opacity:1}.route-builder-overlay-container .route-builder-page-wrapper{height:100%;margin:0}.route-builder-loader{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;gap:var(--space-6);inset:0;justify-content:center;padding:var(--space-4);pointer-events:auto;position:absolute;z-index:var(--z-modal)}.route-builder-loader__svg{height:256px;overflow:visible;width:160px}.route-builder-loader__path{animation:route-builder-loader-draw 2.2s linear infinite;fill:none;stroke:var(--interactive-neutral);stroke-dasharray:380;stroke-dashoffset:380;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.route-builder-loader__origin{fill:var(--interactive-neutral)}.route-builder-loader__waypoint{animation:route-builder-loader-waypoint-in 2.2s linear infinite;fill:var(--interactive-neutral);opacity:0;transform-box:fill-box;transform-origin:center}.route-builder-loader__waypoint--1{animation-delay:0s}.route-builder-loader__waypoint--2{animation-delay:0s;animation-name:route-builder-loader-waypoint-in-2}.route-builder-loader__waypoint--3{animation-delay:0s;animation-name:route-builder-loader-waypoint-in-3}.route-builder-loader__pin{animation:route-builder-loader-pin-in 2.2s linear infinite;fill:var(--brand-primary);filter:drop-shadow(var(--cta-brand-glow));opacity:0;transform-box:fill-box;transform-origin:center bottom}.route-builder-loader__caption{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium);margin:0;text-align:center}@keyframes route-builder-loader-draw{0%{stroke-dashoffset:380}10%{animation-timing-function:cubic-bezier(.16,1,.3,1);stroke-dashoffset:380}22%{stroke-dashoffset:256}28%{animation-timing-function:cubic-bezier(.16,1,.3,1);stroke-dashoffset:256}40%{stroke-dashoffset:94}46%{animation-timing-function:cubic-bezier(.16,1,.3,1);stroke-dashoffset:94}58%{stroke-dashoffset:16}to{stroke-dashoffset:16}}@keyframes route-builder-loader-waypoint-in{0%,10%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);opacity:0;transform:scale(.4)}16%,to{opacity:1;transform:scale(1)}}@keyframes route-builder-loader-waypoint-in-2{0%,28%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);opacity:0;transform:scale(.4)}34%,to{opacity:1;transform:scale(1)}}@keyframes route-builder-loader-waypoint-in-3{0%,46%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);opacity:0;transform:scale(.4)}52%,to{opacity:1;transform:scale(1)}}@keyframes route-builder-loader-pin-in{0%,50%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);opacity:0;transform:translateY(-12px) scale(.2)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0) scale(1.3)}68%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.route-builder-loader__path{animation:none;stroke-dashoffset:0}.route-builder-loader__pin,.route-builder-loader__waypoint{animation:none;opacity:1;transform:none}}.route-builder-error-state{align-items:center;background:var(--bg-surface);display:flex;inset:0;justify-content:center;padding:var(--space-5,1.25rem);pointer-events:auto;position:absolute;z-index:var(--z-overlay,300)}.route-builder-error-state__card{align-items:center;display:flex;flex-direction:column;gap:var(--space-3,.75rem);max-width:22rem;text-align:center}.route-builder-error-state__icon{color:var(--text-tertiary);font-size:2.5rem}.route-builder-error-state__title{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700;margin:0}.route-builder-error-state__body{color:var(--text-secondary);font-size:var(--font-sm,.875rem);line-height:1.4;margin:0}.route-builder-error-state__actions{display:flex;flex-direction:column;gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);width:100%}.route-builder-error-state__actions>.base-button{width:100%}.event-creation-sheet{background-color:var(--bg-primary);box-sizing:border-box;color:var(--text-body);display:flex;flex-direction:column;height:100%;min-height:0;overflow-x:hidden}.event-creation-sheet__header{box-sizing:border-box;flex:0 0 auto;padding:var(--space-2) var(--space-5) var(--space-3)}.event-creation-sheet__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:var(--text-tracking-heading);margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.event-creation-sheet__body{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.bottom-sheet-content:has(>.event-creation-sheet){padding-bottom:0}.event-creation-form{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-6);max-width:100%;overflow-x:hidden;padding:0 var(--space-4) calc(var(--scroll-padding-comfort, 30dvh) + var(--kb-height, 0px))}.event-creation-sheet__fab-container{flex:0 0 auto}.event-creation-field{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);max-width:100%}.event-creation-label{color:var(--text-body);display:block;font-size:var(--font-base);font-weight:var(--weight-medium);overflow-wrap:break-word;word-break:break-word}.event-creation-required{color:var(--danger-color)}.event-creation-input{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-base);line-height:1.5;max-width:100%;padding:var(--space-4);transition:box-shadow var(--duration-normal) var(--ease-default);width:100%}.event-creation-input:focus{box-shadow:var(--focus-ring);outline:none}.event-creation-input::placeholder{color:var(--text-muted)}.event-creation-input.invalid{border-color:var(--status-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 15%,transparent)}.event-creation-input.invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 20%,transparent);outline:none}.event-creation-location-input-wrapper{align-items:center;box-sizing:border-box;display:flex;gap:var(--space-2);max-width:100%;width:100%}.event-creation-location-input-wrapper .event-creation-input{flex:1;min-width:0}.event-creation-location-pin-btn{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;padding:0;transition:filter var(--duration-fast) var(--ease-default);width:48px}@media (hover:hover) and (pointer:fine){.event-creation-location-pin-btn:hover{filter:brightness(.97)}}.event-creation-location-pin-btn:active{filter:brightness(.94);transform:scale(.95)}.event-creation-location-pin-icon{height:24px;object-fit:contain;width:24px}#eventCreationLocationDisplay{margin-top:var(--space-3);width:100%}.event-creation-datetime-container{box-sizing:border-box;display:flex;flex-direction:row;gap:var(--space-3);max-width:100%;min-width:0}.event-creation-select{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);cursor:pointer;font-family:inherit;font-size:var(--font-base);max-width:100%;padding:var(--space-4);transition:box-shadow var(--duration-normal) var(--ease-default);width:100%}.event-creation-select:focus{box-shadow:var(--focus-ring);outline:none}.event-creation-select.invalid{border-color:var(--status-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 15%,transparent)}.event-creation-select.invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 20%,transparent);outline:none}.event-creation-custom-recurrence{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);box-sizing:border-box;margin-top:var(--space-3);max-height:0;max-width:100%;opacity:0;overflow:hidden;padding:var(--space-4);transition:opacity var(--duration-normal) var(--ease-default),max-height var(--duration-normal) var(--ease-default)}.event-creation-custom-recurrence.visible{max-height:500px;opacity:1}.event-creation-custom-recurrence-placeholder{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:break-word;text-align:center;word-break:break-word}.event-creation-club-selector{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);max-width:100%}.event-creation-club-trigger{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4);text-align:left;transition:box-shadow var(--duration-normal) var(--ease-default);width:100%}.event-creation-club-trigger:focus{box-shadow:var(--focus-ring);outline:none}.event-creation-club-trigger.invalid{border-color:var(--status-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 15%,transparent)}.event-creation-club-trigger-content{align-items:center;display:flex;flex:1;gap:var(--space-3);min-width:0}.event-creation-club-trigger-avatar{border-radius:var(--radius-club-avatar);flex-shrink:0;height:40px;object-fit:cover;width:40px}.event-creation-club-trigger-text{color:var(--text-body);flex:1;font-size:var(--font-base);min-width:0;overflow-wrap:break-word;word-break:break-word}.event-creation-club-trigger-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.event-creation-club-trigger[aria-expanded=true] .event-creation-club-trigger-chevron{transform:rotate(180deg)}.event-creation-club-loading{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:break-word;padding:var(--space-4);text-align:center;word-break:break-word}.event-creation-club-list{background-color:var(--bg-primary);border:.5px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;display:none;flex-direction:column;gap:var(--space-2);max-height:280px;max-width:100%;opacity:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-3);scrollbar-color:var(--border-default) transparent;scrollbar-width:thin;transition:opacity var(--duration-normal) var(--ease-default)}.event-creation-club-list.expanded{display:flex;opacity:1}.event-creation-club-list::-webkit-scrollbar{width:8px}.event-creation-club-list::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-sm)}.event-creation-club-list::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:var(--radius-sm)}@media (hover:hover) and (pointer:fine){.event-creation-club-list::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}}.event-creation-club-item{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;display:flex;gap:var(--space-3);max-width:100%;min-width:0;padding:var(--space-0_5) var(--space-3);transition:filter var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default)}@media (hover:hover) and (pointer:fine){.event-creation-club-item:hover{background-color:var(--bg-tertiary)}}.event-creation-club-item:active{background-color:var(--bg-tertiary)}.event-creation-club-item.selected{background-color:var(--bg-secondary);border-color:var(--interactive-neutral)}.event-creation-club-item.selected .event-creation-club-avatar{border-color:var(--interactive-neutral)}.event-creation-club-item.selected .event-creation-club-name{color:var(--text-body);font-weight:var(--weight-semibold)}.event-creation-club-avatar{border:3px solid transparent;border-radius:var(--radius-club-avatar);flex-shrink:0;height:64px;object-fit:cover;transition:border-color var(--duration-normal) var(--ease-default);width:64px}.event-creation-club-name{color:var(--text-body);flex:1;font-size:var(--font-base);font-weight:var(--weight-medium);min-width:0;overflow-wrap:break-word;word-break:break-word}.event-creation-club-empty{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:break-word;padding:var(--space-4);text-align:center;word-break:break-word}.event-creation-visibility-selector{display:flex;gap:var(--space-2)}.event-creation-visibility-option{align-items:center;background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;display:flex;flex:1;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:6px;justify-content:center;padding:10px 12px;transition:filter var(--duration-normal) var(--ease-default)}@media (hover:hover) and (pointer:fine){.event-creation-visibility-option:hover{filter:brightness(.97)}}.event-creation-visibility-option:active{filter:brightness(.94)}.event-creation-visibility-option--active{background:var(--bg-primary);border-color:var(--interactive-neutral);color:var(--text-body)}@media (hover:hover) and (pointer:fine){.event-creation-visibility-option--active:hover{background:var(--bg-tertiary)}}.event-creation-visibility-option--active:active{background:var(--bg-tertiary)}.event-creation-visibility-icon{font-size:18px}.event-creation-visibility-text{font-size:var(--font-sm)}.event-creation-routes-container{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);max-width:100%}.event-creation-routes-list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);max-width:100%}.event-creation-leaders-container{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);max-width:100%}.event-creation-leaders-list{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.event-creation-leader-item{align-items:center;border:2px solid var(--border-default);border-radius:var(--radius-lg);display:flex;padding:var(--space-2) var(--space-3);position:relative}.event-creation-leader-remove{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:var(--space-1);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.event-creation-leader-remove:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.event-creation-leader-remove:active{background-color:var(--bg-tertiary);color:var(--text-body)}.event-creation-cover-photo-container{box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:100%}.event-creation-cover-photo-preview{border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;max-width:100%;overflow:hidden;position:relative;width:100%}#eventCreationCoverPhotoImage,.event-creation-cover-photo-image{background-color:var(--bg-secondary);border-radius:var(--radius-lg);display:block;height:200px;object-fit:contain;width:100%}.event-creation-cover-photo-remove{align-items:center;background-color:rgba(0,0,0,.6);border:none;border-radius:50%;color:var(--text-inverse);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:var(--space-2);top:var(--space-2);transition:filter var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:32px;z-index:var(--z-raised)}@media (hover:hover) and (pointer:fine){.event-creation-cover-photo-remove:hover{filter:brightness(1.15)}}.event-creation-cover-photo-remove:active{filter:brightness(1.2);transform:scale(.95)}.event-creation-add-cover-photo-btn{align-items:center;background-color:var(--bg-primary);border:2px dashed var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-3);justify-content:center;max-width:100%;padding:var(--space-5) var(--space-4);position:relative;transition:filter var(--duration-normal) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.event-creation-add-cover-photo-btn:hover:not(:disabled){filter:brightness(.97)}}.event-creation-add-cover-photo-btn:active:not(:disabled){filter:brightness(.94)}.event-creation-add-cover-photo-btn:disabled{cursor:not-allowed;opacity:.5}.event-creation-cover-photo-icon{height:40px;opacity:.15;width:40px}.event-creation-cover-photo-loading{animation:spinner-util-rotate 2s linear infinite;display:inline-block;position:relative;z-index:1}.event-creation-error{background-color:var(--status-error-bg);border:1px solid var(--status-error);border-radius:var(--radius-md);box-sizing:border-box;color:var(--status-error-text);font-size:var(--font-sm);line-height:1.5;max-width:100%;overflow-wrap:break-word;padding:var(--space-3) var(--space-4);word-break:break-word}#eventCreationLocationAutocomplete.invalid{border-color:var(--status-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 15%,transparent)}#eventCreationDateTimePicker.invalid .datetime-picker-date-input,#eventCreationDateTimePicker.invalid .datetime-picker-time-input{border-color:var(--status-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-color) 15%,transparent)}.event-creation-field-guidance{color:var(--danger-color);display:none;font-size:var(--font-sm);margin-top:var(--space-1_5)}.event-creation-field-guidance.visible{display:block}@media (min-width:768px){.event-creation-sheet__header{padding:var(--space-4) var(--space-6) var(--space-3)}.event-creation-form{padding:0 var(--space-6) calc(var(--space-6) + var(--kb-height, 0px))}}.event-creation-submitting-overlay{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);bottom:0;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--duration-normal) var(--ease-default);z-index:var(--z-sticky)}.event-creation-submitting-overlay.visible{opacity:1;pointer-events:auto}.event-creation-submitting-overlay .spinner-container{align-items:center;display:flex;justify-content:center}.event-creation-submitting-overlay .spinner{color:var(--text-muted);height:48px;width:48px}.event-creation-submitting-text{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium);text-align:center}.claim-club-modal{background-color:var(--bg-primary);box-sizing:border-box;color:var(--text-body);display:flex;flex-direction:column;max-width:100%;min-height:100%;width:100%}.claim-club-header{align-items:center;background-color:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;padding:1.25rem}.claim-club-title{color:var(--text-body);font-size:1.25rem;font-weight:600;margin:0}.claim-club-back{flex-shrink:0;margin-inline-end:var(--space-1);margin-inline-start:calc(var(--space-2)*-1)}.claim-club-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.claim-club-intro{color:var(--text-muted);font-size:.9375rem;line-height:1.5;margin:0}.claim-club-field{display:flex;flex-direction:column;gap:.375rem}.claim-club-label{color:var(--text-body);font-size:.9375rem;font-weight:500}.claim-club-input{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:1rem;outline:none;padding:.75rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.claim-club-input:focus{border-color:var(--interactive-focus);box-shadow:var(--focus-ring)}.claim-club-textarea{min-height:96px;resize:vertical}.claim-club-hint{color:var(--text-faint);font-size:.8125rem}.claim-club-error{background-color:var(--status-error-bg);border:1px solid var(--status-error);border-radius:8px;color:var(--status-error-text);font-size:.875rem;padding:.625rem .75rem}.claim-club-fab-container{flex-shrink:0;margin-top:auto;padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px))}.verification-surface-shell{display:flex;flex-direction:column;min-height:0}.verification-surface-shell--form{height:100%}.verification-sheet{background-color:var(--bg-primary);color:var(--text-body);display:flex;flex-direction:column;height:100%;min-height:0}.verification-sheet__header{flex:0 0 auto;padding:var(--space-2) var(--space-5) var(--space-3)}.verification-sheet__back{margin-bottom:var(--space-1)}.verification-sheet__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0}.bottom-sheet-content:has(>.verification-surface-shell--form){padding-bottom:0}.verification-sheet__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-8);min-height:0;overflow-y:auto;padding:0 var(--space-5) calc(var(--scroll-padding-comfort) + var(--kb-height, 0px))}.verification-sheet__intro{color:var(--text-muted);font-size:var(--font-base);line-height:1.4;margin:0}.verification-sheet__group{display:flex;flex-direction:column;gap:var(--space-6)}.verification-sheet__field{border:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0;padding:0}.verification-sheet__label{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);padding:0}.verification-sheet__hint{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4}.verification-sheet__input{background:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);min-height:var(--touch-target-comfortable);padding:var(--space-2) var(--space-3);width:100%}.verification-sheet__input::placeholder{color:var(--text-muted);font-size:var(--font-lg);font-weight:var(--weight-regular);letter-spacing:normal}.verification-sheet__input:focus,.verification-sheet__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.verification-sheet__input--url,.verification-sheet__textarea{font-size:var(--font-lg);font-weight:var(--weight-medium);letter-spacing:normal}.verification-sheet__textarea{line-height:1.4;min-height:calc(4.2em + var(--space-2)*2 + 3px);resize:vertical}.verification-sheet__links{display:flex;flex-direction:column;gap:var(--space-2)}.verification-sheet__link-row{align-items:center;display:flex;gap:var(--space-2)}.verification-sheet__link-row>.verification-sheet__input{flex:1 1 auto;min-width:0}.verification-sheet__link-remove{flex:0 0 auto}.verification-sheet__add-link{align-self:flex-start;font-size:var(--font-base);min-height:var(--touch-target-min)}.verification-sheet__field--invalid .verification-sheet__card,.verification-sheet__field--invalid .verification-sheet__input{border-color:var(--danger-color)}.verification-sheet__field--invalid .verification-sheet__card:focus-visible,.verification-sheet__field--invalid .verification-sheet__input:focus,.verification-sheet__field--invalid .verification-sheet__input:focus-visible{box-shadow:var(--danger-ring)}.verification-sheet__field-message{color:var(--danger-color);font-size:var(--font-base);line-height:1.4}.verification-sheet__cards{display:grid;gap:var(--space-2);grid-template-columns:1fr}@media (min-width:600px){.verification-sheet__cards{grid-template-columns:repeat(2,1fr)}}.verification-sheet__card{background:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);color:var(--text-body);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-1);min-height:var(--touch-target-comfortable);padding:var(--space-4);text-align:left;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.verification-sheet__card:hover{filter:brightness(.97)}}.verification-sheet__card:active{filter:brightness(.94)}.verification-sheet__card:focus-visible{box-shadow:var(--focus-ring);outline:none}.verification-sheet__card--selected{border-color:var(--interactive-neutral);border-width:2.5px;box-shadow:var(--shadow-sm);padding:calc(var(--space-4) - 1px)}.verification-sheet__card-label{font-size:var(--font-lg);font-weight:var(--weight-semibold)}.verification-sheet__card-description{color:var(--text-muted);font-size:var(--font-base);line-height:1.4}.verification-sheet__error{border:1.5px solid var(--danger-color);border-radius:var(--radius-lg);color:var(--danger-color);display:flex;flex-direction:column;font-size:var(--font-base);gap:var(--space-2);line-height:1.4;padding:var(--space-4)}.verification-sheet__error p{margin:0}.verification-sheet__error-title{font-weight:var(--weight-semibold)}.verification-sheet__error-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.verification-sheet__error-retry{color:var(--text-muted)}.verification-sheet__fab-container{flex:0 0 auto}@media (min-width:768px){.verification-sheet__body{padding-bottom:calc(var(--space-6) + var(--kb-height, 0px))}}.verification-info{background-color:var(--bg-primary);color:var(--text-body);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-2) var(--space-5) var(--scroll-padding-comfort)}.verification-info__header{display:flex;flex-direction:column;gap:var(--space-2)}.verification-info__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0;outline:none}.verification-info__intro{color:var(--text-muted);font-size:var(--font-lg);line-height:var(--leading-normal);margin:0}.verification-info__benefits{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.verification-info__benefit{display:flex;flex-direction:column;gap:var(--space-1)}.verification-info__benefit-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold)}.verification-info__benefit-body{color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading-normal)}.verification-info__status,.verification-info__steps-section{display:flex;flex-direction:column;gap:var(--space-2)}.verification-info__status{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.verification-info__status--blocked{background-color:var(--status-warning-bg);border-color:var(--status-warning)}.verification-info__status--pending{background-color:var(--status-info-bg);border-color:var(--status-info)}.verification-info__status--declined{background-color:var(--status-error-bg);border-color:var(--status-error)}.verification-info__status-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.verification-info__status-note{color:var(--text-body);font-size:var(--font-base);line-height:var(--leading-normal);margin:0}.verification-info__status-meta{color:var(--text-muted);font-size:var(--font-sm);margin:0}.verification-info__reasons,.verification-info__requirements,.verification-info__steps{color:var(--text-body);display:flex;flex-direction:column;font-size:var(--font-base);gap:var(--space-2);line-height:var(--leading-normal);margin:0;padding-left:var(--space-5)}.verification-info__actions{display:flex;flex-direction:column}.verification-info__cta{width:100%}.club-announcements{display:flex;flex-direction:column;gap:var(--space-2)}.club-announcement{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.club-announcement__meta{align-items:center;display:flex;gap:var(--space-2);min-width:0}.club-announcement__pin{color:var(--text-faint);flex-shrink:0}.club-announcement__author{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-announcement__time{color:var(--text-faint);flex-shrink:0;font-size:var(--font-xs);margin-left:auto}.club-announcement__body{color:var(--text-body);display:-webkit-box;font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.club-announcement__unpin{align-self:flex-start;min-height:var(--touch-target-min)}.schedule-entrance-cta{background:var(--bg-secondary);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.schedule-entrance-cta__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.schedule-entrance-cta__body{color:var(--text-muted);font-size:var(--font-base);line-height:1.4;margin:0}.schedule-entrance-cta__button{align-self:flex-start;margin-top:var(--space-2)}.schedule-meetup-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.schedule-meetup-item-header{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-default)}.schedule-meetup-item-header:active{opacity:.7}.schedule-meetup-item:not(.is-expandable):not(.is-focusable) .schedule-meetup-item-header{cursor:default}.schedule-meetup-item:not(.is-expandable):not(.is-focusable) .schedule-meetup-item-header:active{opacity:1}.schedule-meetup-item-header:focus-visible{border-radius:var(--radius-md);box-shadow:var(--focus-ring);outline:none}.schedule-meetup-item.is-focused{background:var(--bg-tertiary);box-shadow:inset 3px 0 0 0 var(--brand-primary)}.schedule-meetup-item.is-focused .schedule-meetup-item-locate{color:var(--brand-primary)}.schedule-meetup-item-locate{align-items:center;color:var(--text-faint);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:color var(--duration-fast) var(--ease-default);width:20px}.schedule-meetup-item-text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.schedule-meetup-item-day{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-transform:capitalize}.schedule-meetup-item-description{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-snug)}.schedule-meetup-item-next{align-self:flex-start;background:none;border:none;color:var(--text-link);cursor:pointer;font:inherit;font-size:var(--font-base);font-weight:var(--weight-medium);min-height:var(--touch-target-min);padding:0;text-align:left}.schedule-meetup-item-next:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.schedule-meetup-item-attendance{color:var(--text-faint);font-size:var(--font-xs);line-height:var(--leading-snug)}.schedule-meetup-item-chevron{align-items:center;color:var(--text-faint);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:transform var(--duration-normal) cubic-bezier(.22,1,.36,1);width:20px}.schedule-meetup-item.is-expanded .schedule-meetup-item-chevron{transform:rotate(180deg)}.schedule-meetup-item-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) cubic-bezier(.22,1,.36,1),padding-bottom var(--duration-normal) cubic-bezier(.22,1,.36,1)}.schedule-meetup-item.is-expanded .schedule-meetup-item-expand{grid-template-rows:1fr;padding-bottom:var(--space-4)}.schedule-meetup-item-expand-inner{min-height:0;overflow:hidden;padding:0 var(--space-4)}@media (prefers-reduced-motion:reduce){.schedule-meetup-item-expand{transition:none}.schedule-meetup-item-chevron{transition:none}.schedule-meetup-item-header:active{opacity:1}}.club-schedule-section{margin-bottom:0;padding:0 var(--space-2)}.club-schedule-section__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-4) 0}.club-schedule-list{display:flex;flex-direction:column;gap:var(--space-3)}.event-rsvp-button-container{flex-shrink:0;position:relative}.event-rsvp-button{align-items:center;background:var(--border-default);border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-width:80px;padding:var(--space-3) var(--space-4);position:relative;transition:filter var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:auto}.event-rsvp-button:active:not(:disabled){filter:brightness(.92);transform:scale(.98)}.event-rsvp-button:focus{box-shadow:var(--focus-ring);outline:none}.event-rsvp-button:disabled{cursor:not-allowed;opacity:.4}@media (hover:hover) and (pointer:fine){.event-rsvp-button:hover:not(:disabled){filter:brightness(.92)}}.event-rsvp-button-going{background:var(--interactive-neutral);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.event-rsvp-button-going:hover:not(:disabled){filter:brightness(1.2)}}.event-rsvp-button-going:active:not(:disabled){filter:brightness(1.3)}.event-rsvp-button-past{cursor:default;opacity:1}.event-rsvp-button-past:disabled{cursor:default;opacity:1}.event-rsvp-button-went{background:var(--interactive-neutral);color:var(--text-inverse);opacity:.7}.event-rsvp-button-didnt-go{background:var(--border-default);color:var(--text-faint)}.event-rsvp-button-chevron{font-size:var(--font-xs);transition:transform var(--duration-normal) var(--ease-default)}.event-rsvp-button-loading{color:transparent;position:relative}.event-rsvp-button-loading:after{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.event-rsvp-button-loading.event-rsvp-button-going:after{border-color:var(--text-inverse);border-top-color:transparent}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.event-rsvp-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;filter:blur(12px);flex-direction:column;min-width:160px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-8px) scale(.92);transform-origin:top right;transition:opacity var(--duration-fast) var(--ease-default),filter .1s var(--ease-default),transform .2s var(--ease-default),box-shadow .2s var(--ease-default);will-change:opacity,filter,transform;z-index:var(--z-nav)}.event-rsvp-dropdown-open{box-shadow:var(--shadow-lg);filter:blur(0);opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity var(--duration-fast) var(--ease-default),filter .1s var(--ease-default),transform .2s var(--ease-default),box-shadow .2s var(--ease-default)}.event-rsvp-option{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--border-default);color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-regular);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--duration-fast) var(--ease-default);width:100%}.event-rsvp-option:last-child{border-bottom:none}.event-rsvp-option:focus{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.event-rsvp-option:hover{background:var(--bg-tertiary)}}.event-rsvp-option:active{background:var(--bg-tertiary)}.event-rsvp-option i{color:var(--text-faint);flex-shrink:0;font-size:var(--font-sm);width:16px}.event-rsvp-option[data-status=going] i{color:var(--status-success)}.event-rsvp-option[data-status=maybe] i{color:var(--text-muted)}.event-rsvp-option[data-status=not_going] i{color:var(--text-muted)}.live-tracking-btn{align-items:center;border:none;border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all var(--duration-normal) var(--ease-default);user-select:none;white-space:nowrap}.live-tracking-btn i{font-size:.875rem}.live-tracking-btn:active{filter:brightness(.94);transform:scale(.98)}@media (hover:hover) and (pointer:fine){.live-tracking-btn:hover{filter:brightness(.97)}}.live-tracking-btn--go-live{background:var(--cta-live-gradient);box-shadow:var(--cta-live-glow)}.live-tracking-btn--live-view{background:var(--cta-live-gradient);box-shadow:var(--cta-live-glow)}.live-tracking-btn--show-route{background:var(--cta-neutral-gradient);box-shadow:var(--cta-neutral-glow)}@media (hover:hover) and (pointer:fine){.live-tracking-btn--show-route:hover{filter:brightness(1.15)}}.live-tracking-btn--show-route:active{filter:brightness(1.2)}.live-tracking-btn--preview-route{background:var(--cta-neutral-gradient);box-shadow:var(--cta-neutral-glow);color:var(--text-inverse)}.live-tracking-btn--recap{background:var(--cta-info-gradient);box-shadow:var(--cta-info-glow)}.live-tracking-btn--compact{font-size:.875rem;gap:.375rem;padding:.625rem 1rem}.live-tracking-btn--compact i{font-size:.8125rem}.live-tracking-btn--fab{bottom:calc(max(var(--bottom-content-inset), var(--kb-height, 0px)) + 24px);font-size:1.125rem;height:56px;left:50%;max-width:400px;opacity:0;padding:0 24px;pointer-events:none;position:fixed;transform:translateX(-50%);transform:translateX(-50%) scale(.9);width:calc(100% - 48px);z-index:var(--z-header)}.live-tracking-btn--fab.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}@media (hover:hover) and (pointer:fine){.live-tracking-btn--fab:hover{transform:translateX(-50%) scale(1.02)}}.live-tracking-btn--fab:active{transform:translateX(-50%) scale(.98)}.live-tracking-btn--fab i{font-size:1.25rem}.split-fab-container{align-items:stretch;border-radius:var(--radius-full);box-shadow:var(--cta-info-glow);display:flex;overflow:hidden;padding:0}.split-fab-container:hover{transform:translateX(-50%) scale(1)}.split-fab-container:active{transform:translateX(-50%) scale(1)}.split-fab-main{border-radius:0!important;flex:1;min-height:56px;padding:0 20px}.split-fab-divider{align-self:stretch;background:color-mix(in srgb,var(--text-inverse) 30%,transparent);width:1px}.split-fab-chevron{border-radius:0!important;flex-shrink:0;padding:0;width:52px}.split-fab-chevron i{font-size:.875rem}:is(.split-fab-main,.split-fab-chevron):active{filter:brightness(.85)}@media (hover:hover) and (pointer:fine){:is(.split-fab-main,.split-fab-chevron):hover{filter:brightness(1.1)}}.split-fab-context-menu .context-menu{transform:translateY(8px) scale(.92);transform-origin:bottom center}@media (min-width:768px){.live-tracking-btn--fab{bottom:40px;max-width:320px}}@media (prefers-reduced-motion:reduce){.live-tracking-btn{transition:none!important}}.event-card{background:var(--widget-background-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;margin-bottom:var(--spacing-md);overflow:hidden;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-card:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.event-card-cover{background:var(--gray-background-color);overflow:hidden;position:relative;width:100%}.event-card-cover-image{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.event-card-cover--regular .media-image{aspect-ratio:16/9!important;width:100%}.event-card-cover--compact .media-image{aspect-ratio:auto!important;height:100%;width:100%}.event-card-content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.event-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.event-card-header-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xxs);min-width:0}.event-card-datetime{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}.event-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.event-card-club-name{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.4}.event-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-xs)}.event-card-participants{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.event-card-participants i{color:var(--text-tertiary);font-size:var(--font-size-sm)}.event-card-location{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.event-card-location i{color:var(--text-tertiary);font-size:var(--font-size-sm)}.event-card-rsvp-container{flex-shrink:0;position:relative}.event-card--compact{flex-direction:row;min-height:120px}.event-card--compact .event-card-compact-wrapper{align-items:stretch;display:flex;flex-direction:row;gap:var(--spacing-md);width:100%}.event-card--compact .event-card-cover{align-self:stretch;flex-shrink:0;min-width:120px;width:120px}.event-card--compact .event-card-cover-image{aspect-ratio:1/1;height:100%;object-fit:cover;width:100%}.event-card--compact .event-card-compact-content{align-items:start;display:grid;flex:1;gap:.1rem;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;min-width:0;padding:var(--spacing-sm) 0}.event-card--compact .event-card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-xxs);grid-column:1/-1;grid-row:1/3}.event-card--compact .event-card-title{font-size:1.08rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.event-card--compact .event-card-datetime{color:var(--text-secondary);font-size:var(--font-size-sm)}.event-card--compact .event-card-club-name{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-xxs)}.event-card--compact .event-card-footer{align-self:end;grid-column:1;grid-row:3;margin-top:0}.event-card--compact .event-card-participants{font-size:var(--font-size-xs)}.event-card--compact .event-card-location{display:none}.event-card-cta-container{align-items:center;display:flex;flex-shrink:0}.event-card--compact .event-card-cta-container{align-self:end;grid-column:2;grid-row:3;justify-self:end;margin-left:var(--spacing-md);margin-right:var(--spacing-xxs);padding:0}.event-card--compact.event-card--no-cover .event-card-compact-content{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.event-card--compact.event-card--no-cover .event-card-cta-container{margin-right:0}.event-card-custom-cta{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease-in-out;white-space:nowrap}.event-card-custom-cta.btn-primary{background:var(--primary-color);color:#fff}.event-card-custom-cta.btn-secondary{background:var(--background-hover);color:var(--text-primary)}.event-card-custom-cta:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.event-card-custom-cta:active{transform:scale(.98)}.event-card--compact .live-tracking-btn{font-size:.875rem;padding:.625rem 1rem}.event-card--compact .live-tracking-btn i{font-size:.8125rem}@media (max-width:374px){.event-card--compact .event-card-compact-wrapper{flex-direction:column}.event-card--compact .event-card-cover{height:auto;min-width:auto;width:100%}.event-card--compact .event-card-cover .media-image{aspect-ratio:16/9!important}.event-card--compact .event-card-cta-container{padding:0 var(--spacing-sm) var(--spacing-sm)}}@media (min-width:768px){.event-card-content{padding:var(--spacing-lg)}.event-card-title{font-size:var(--font-size-xl)}.event-card-datetime{font-size:var(--font-size-md)}.event-card--compact{min-height:140px}.event-card--compact .event-card-cover{align-self:stretch;min-width:160px;width:160px}.event-card--compact .event-card-title{font-size:var(--font-size-lg);line-height:1.3}}.event-card:focus-visible{box-shadow:var(--shadow-md),var(--focus-ring);outline:none}.skeleton-event-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--gray-background-color) 25%,#e0e0e0 50%,var(--gray-background-color) 75%);background-size:200% 100%;border-radius:var(--border-radius-lg);height:400px;margin-bottom:var(--spacing-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.comment-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0}.comment-item+.comment-item{border-top:1px solid var(--border-default)}.comment-item--reply{margin-left:40px}@media (min-width:768px){.comment-item--reply{margin-left:48px}}.comment-item__header{display:flex;gap:var(--space-2);padding:0 var(--space-2)}.comment-item__avatar{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.comment-item__avatar img{height:100%;object-fit:cover;width:100%}.comment-item__content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.comment-item__meta{align-items:baseline;display:flex;gap:var(--space-2)}.comment-item__author{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold)}.comment-item__time{color:var(--text-faint);font-size:var(--font-sm)}.comment-item__body{color:var(--text-body);font-size:var(--font-base);line-height:1.4;white-space:pre-wrap;word-break:break-word}.comment-item__actions{align-items:center;display:flex;gap:var(--space-3);margin-top:2px}.comment-item__delete-btn,.comment-item__like-btn,.comment-item__reply-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--font-xs);padding:2px 0;-webkit-tap-highlight-color:transparent}.comment-item__like-btn{align-items:center;display:flex;gap:3px}.comment-item__like-btn i{font-size:var(--font-sm);transition:color .2s ease,transform .2s ease}.comment-item__like-btn--active i{color:var(--brand-primary)}@keyframes comment-like-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.comment-item__like-btn--pop i{animation:comment-like-pop .35s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.comment-item__like-btn--pop i{animation:none}}.comment-item__delete-btn:active,.comment-item__reply-btn:active{opacity:.6}.comment-item__delete-btn{color:var(--text-faint)}.platform-web .comment-item__delete-btn:hover{color:var(--danger-color)}.comment-item__deleted{padding:var(--space-1) 0}.comment-item__deleted-text{color:var(--text-faint);font-size:var(--font-sm);font-style:italic}.comment-item__replies-toggle{padding-left:36px}.comment-item__view-replies-btn{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px 0;-webkit-tap-highlight-color:transparent}.comment-item__replies-container{padding-left:0}.comment-item__replies-container--hidden{display:none}.comment-item__load-more-replies{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:var(--font-xs);margin-left:40px;padding:var(--space-1) 0;-webkit-tap-highlight-color:transparent}.comment-item__load-more-replies:disabled{cursor:default;opacity:.6}.comment-item__edit-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--font-xs);padding:2px 0;-webkit-tap-highlight-color:transparent}.comment-item__edit-btn:active{opacity:.6}.comment-item__edited{color:var(--text-faint);margin-left:2px}.comment-item__edit-container{display:flex;flex-direction:column;gap:var(--space-1)}.comment-item__edit-textarea{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-body);font-family:inherit;font-size:var(--font-sm);line-height:1.4;min-height:40px;padding:var(--space-1) var(--space-2);resize:vertical;width:100%}.comment-item__edit-textarea:focus{border-color:var(--brand-primary);outline:none}.comment-item__edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.comment-item__edit-cancel{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);padding:2px var(--space-2)}.comment-item__edit-save{background:var(--submit-button-color,var(--brand-primary));border:none;border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px var(--space-3);transition:opacity var(--duration-fast)}.comment-item__edit-save:disabled{cursor:default;opacity:.6}.comment-composer{display:flex;flex-direction:column;gap:var(--space-2)}.comment-composer__reply-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-1) 0}.comment-composer__reply-to{color:var(--text-muted);font-size:var(--font-xs)}.comment-composer__cancel-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--font-xs);padding:var(--space-1) var(--space-2);-webkit-tap-highlight-color:transparent}.comment-composer__avatar{border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.comment-composer__avatar .media-image{height:28px;width:28px}.comment-composer__avatar-fallback{border-radius:50%;height:100%;object-fit:cover;width:100%}.comment-composer__input-row{align-items:flex-end;display:flex;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.comment-composer__textarea-wrapper{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);flex:1;position:relative;transition:box-shadow var(--duration-fast)}.comment-composer__textarea-wrapper:focus-within{box-shadow:var(--focus-ring)}.comment-composer__textarea{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;width:100%}.comment-composer__textarea::placeholder{color:var(--text-faint)}.comment-composer__submit-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)}.comment-composer__submit-btn--hidden{opacity:0;pointer-events:none;transform:scale(0)}.comment-composer__submit-btn:not(:disabled):not(.comment-composer__submit-btn--hidden):hover{filter:brightness(.85)}.comment-composer__submit-btn:disabled:not(.comment-composer__submit-btn--hidden){cursor:default;opacity:.4}.comment-composer__submit-btn:not(:disabled):not(.comment-composer__submit-btn--hidden):active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.comment-composer__submit-btn{transition:none}}.comment-composer__textarea:disabled{opacity:.6}.comment-list{display:none;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.comment-list--expanded{display:flex}.comment-list__comments{display:flex;flex-direction:column}.comment-list__composer-slot{border-top:.5px solid var(--border-default);padding-top:var(--space-4)}.comment-list__load-more{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:var(--space-2) 0;text-align:center;width:100%;-webkit-tap-highlight-color:transparent}.comment-list__load-more:disabled{cursor:default;opacity:.6}.comment-list__empty{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16) var(--space-4)}.comment-list__empty-icon{color:var(--text-faint);height:auto;opacity:.6;width:86px}.comment-list__empty-text{color:var(--text-muted);font-size:var(--font-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.bottom-sheet-content .comment-list{display:flex;flex-direction:column;height:100%;padding-top:0}.bottom-sheet-content .comment-list--expanded{height:100%}.bottom-sheet-content .comment-list__comments{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;contain:strict;min-height:0}.bottom-sheet-content .comment-list__composer-slot{background:var(--bg-primary);flex-shrink:0;padding-bottom:max(var(--kb-height,0px),env(safe-area-inset-bottom,0px));transition:padding-bottom .25s ease}@media (prefers-reduced-motion:reduce){.bottom-sheet-content .comment-list__composer-slot{transition:none}}.more-options-button{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-faint);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-default)}.more-options-button span{transition:transform .18s var(--ease-default)}.more-options-button:active{background:var(--bg-tertiary);transform:scale(.92)}.more-options-button--open span{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.more-options-button:hover{background:var(--bg-tertiary);color:var(--text-body)}}@media (prefers-reduced-motion:reduce){.more-options-button,.more-options-button span{transition:none}}.video-player{aspect-ratio:9/16;background:var(--bg-tertiary);overflow:hidden;position:relative;width:100%}.video-player__video{display:block;height:100%;object-fit:cover;width:100%}.video-player__error{align-items:center;color:var(--text-faint);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-2);inset:0;justify-content:center;position:absolute}.video-player__error .material-symbols-outlined{font-size:24px}.media-carousel{overflow:clip;position:relative;width:100%}.media-carousel__track{backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;touch-action:pan-y pinch-zoom;will-change:transform}.media-carousel__slide{flex:0 0 100%;overflow:hidden;width:100%}.media-carousel__slide img{display:block;height:100%;object-fit:cover;width:100%}.media-carousel__slide--loading{animation:media-carousel-placeholder 1.6s ease-in-out .12s infinite forwards}@keyframes media-carousel-placeholder{0%,to{background-color:var(--bg-tertiary)}50%{background-color:var(--bg-secondary)}}.media-carousel__slide--processing{position:relative}.media-carousel__slide--processing:after{animation:media-carousel-spin .8s linear infinite;border:3px solid color-mix(in srgb,var(--text-inverse) 30%,transparent);border-radius:50%;border-top-color:var(--text-inverse);content:"";height:28px;left:50%;margin:-14px 0 0 -14px;pointer-events:none;position:absolute;top:50%;width:28px}@keyframes media-carousel-spin{to{transform:rotate(1turn)}}.media-carousel__slide--error{align-items:center;background:var(--bg-tertiary);display:flex;justify-content:center}.media-carousel__slide-error{align-items:center;color:var(--text-faint);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-2)}.media-carousel__slide-error i{font-size:var(--font-lg)}.media-carousel__counter{background:rgba(0,0,0,.6);border-radius:var(--radius-full);color:#fff;font-size:var(--font-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);opacity:0;padding:2px var(--space-2);pointer-events:none;position:absolute;right:var(--space-3);top:var(--space-3);transition:opacity var(--duration-fast) var(--ease-default);z-index:var(--z-base)}.media-carousel__counter--visible{opacity:1}.media-carousel__dots{display:flex;gap:var(--space-1_5);justify-content:center;padding:var(--space-2) 0}.media-carousel__dot{background:var(--border-default);border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;width:6px;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}.media-carousel__dot--active{background:var(--text-body);transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.media-carousel__counter{transition:none}.media-carousel__dot{transition:none}.media-carousel__slide--processing:after{animation:none}.media-carousel__slide--loading{animation:none;background-color:var(--bg-tertiary)}}.media-carousel__slide--video{background:var(--video-surface)}.media-carousel__slide--video .video-player{height:100%;width:100%}.activity-recap-card{appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-3);min-height:var(--touch-target-comfortable);padding:0;text-align:left;transition:background-color var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.activity-recap-card:hover{background:var(--bg-secondary)}}.activity-recap-card:active{background:var(--bg-tertiary)}.activity-recap-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.activity-recap-card__header,.activity-recap-card__moments,.activity-recap-card__scalars{padding-inline:var(--space-2)}.activity-recap-card__header{align-items:center;display:flex;gap:var(--space-2);min-width:0}.activity-recap-card__type-icon{color:var(--text-muted);flex-shrink:0;font-size:20px}.activity-recap-card__heading{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.activity-recap-card__title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-recap-card__place{color:var(--text-muted);font-size:var(--font-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-recap-card__chevron{color:var(--text-faint);flex-shrink:0;font-size:20px}.activity-recap-card__map{aspect-ratio:16/9;background:var(--bg-secondary);overflow:hidden;--polyline-stroke:var(--interactive-primary);--polyline-casing:var(--bg-primary)}.activity-recap-card__map svg{display:block;height:100%;width:100%}.activity-recap-card__scalars{display:grid;gap:var(--space-3) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.activity-recap-card__scalar{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-recap-card__scalar-value{color:var(--text-body);font-family:var(--font-numeric);font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:1.1}.activity-recap-card__scalar-caption{color:var(--text-muted);font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-recap-card__moments{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-2)}.activity-recap-card__moments-icon{font-size:16px}.activity-recap-card__moments-text{font-size:var(--font-sm)}@media (prefers-reduced-motion:reduce){.activity-recap-card{transition:none}}.post-card{background:var(--bg-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:clip;padding:var(--space-4) 0;position:relative}.post-card__author{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-2)}.post-card__avatar{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.post-card__avatar img{height:100%;object-fit:cover;width:100%}.post-card__author-info{display:flex;flex-direction:column;min-width:0}.post-card__author-name{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__timestamp{color:var(--text-faint);font-size:var(--font-sm)}.post-card__author .more-options-button{height:32px;margin-left:auto;width:32px}.post-card__body{color:var(--text-body);font-size:var(--font-base);line-height:1.5;padding:0 var(--space-2);white-space:pre-wrap;word-break:break-word}.post-card__attachments{display:flex;flex-direction:column;gap:var(--space-2)}.post-card__image{overflow:hidden;width:100%}.post-card__image img{display:block;width:100%}.post-card__activity-slot{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.post-card__activity-slot[hidden]{display:none}.post-card__link-preview{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:inherit;display:flex;flex-direction:column;margin:0 var(--space-2);overflow:hidden;text-decoration:none;transition:background var(--duration-fast)}.post-card__link-preview:hover{background:var(--bg-tertiary)}.post-card__link-preview-image{aspect-ratio:2/1;object-fit:cover;width:100%}.post-card__link-preview-text{padding:var(--space-3)}.post-card__link-preview-title{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);margin:0 0 2px}.post-card__link-preview-description{color:var(--text-muted);display:-webkit-box;font-size:var(--font-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card__image--loading{animation:post-card-media-placeholder 1.6s ease-in-out .12s infinite forwards}@keyframes post-card-media-placeholder{0%,to{background-color:var(--bg-tertiary)}50%{background-color:var(--bg-secondary)}}@media (prefers-reduced-motion:reduce){.post-card__image--loading{animation:none;background-color:var(--bg-tertiary)}}.post-card__image--processing{aspect-ratio:4/3;background:var(--bg-tertiary);overflow:hidden;position:relative}.post-card__image--processing.post-card__image--video{aspect-ratio:9/16;background:var(--bg-tertiary)}.post-card__image-placeholder{inset:0;position:absolute}.post-card__image-placeholder-preview{display:block;height:100%;object-fit:cover;width:100%}.post-card__image--processing:after{animation:post-card-spin .8s linear infinite;border:3px solid color-mix(in srgb,var(--text-inverse) 30%,transparent);border-radius:50%;border-top-color:var(--text-inverse);content:"";height:28px;left:50%;margin:-14px 0 0 -14px;pointer-events:none;position:absolute;top:50%;width:28px}@keyframes post-card-spin{to{transform:rotate(1turn)}}.post-card__image--error{align-items:center;background:var(--bg-tertiary);display:flex;justify-content:center;min-height:120px}.post-card__image-error{align-items:center;color:var(--text-faint);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-2)}.post-card__image-error i{font-size:var(--font-lg)}.post-card__reactions{display:flex;gap:var(--space-2);padding:0 var(--space-2)}.post-card__comment-btn,.post-card__like-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-2);padding:0 var(--space-1);-webkit-tap-highlight-color:transparent;min-height:28px}.post-card__comment-btn i,.post-card__like-btn i{font-size:var(--font-2xl);transition:color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.post-card__like-btn--active i{color:var(--brand-primary)}@keyframes like-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.post-card__like-btn--pop i{animation:like-pop .35s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.post-card__like-btn--pop i{animation:none}}.post-card__tap-zone{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.post-card__tap-zone:has(.media-carousel__dots){margin-bottom:0}.post-card__heart-burst{animation:heart-burst .9s var(--ease-spring) forwards;color:var(--brand-primary);font-size:80px;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(0);will-change:transform,opacity;z-index:10}@keyframes heart-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.post-card__heart-burst{animation:none;display:none}}.post-card__edited{color:var(--text-faint);margin-left:2px}.post-card__edit-textarea{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-body);font-family:inherit;font-size:var(--font-base);line-height:1.5;margin:0 var(--space-2);min-height:60px;padding:var(--space-2);resize:vertical;width:auto}.post-card__edit-textarea:focus{box-shadow:var(--focus-ring);outline:none}.post-card__edit-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 var(--space-2)}.post-card__image--video{background:var(--video-surface)}.post-card__image--video .video-player{height:100%;width:100%}.post-card__edit-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:64px;overflow:hidden;position:relative;width:64px}.post-card__edit-thumb img,.post-card__edit-thumb-placeholder{height:100%;object-fit:cover;width:100%}.post-card__edit-thumb-placeholder{align-items:center;background:var(--video-surface);color:var(--text-muted);display:flex;font-size:var(--font-xs);justify-content:center}.post-card__edit-thumb--uploading .post-card__edit-thumb-placeholder,.post-card__edit-thumb--uploading img{opacity:.55}.post-card__edit-thumb--error{box-shadow:inset 0 0 0 1.5px var(--status-error)}.post-card__edit-thumb--error .post-card__edit-thumb-placeholder,.post-card__edit-thumb--error img{opacity:.4}.post-card__edit-thumb-remove{position:absolute;right:2px;top:2px;z-index:1}.post-card__edit-play-badge{border-color:transparent transparent transparent var(--text-inverse);border-style:solid;border-width:6px 0 6px 10px;filter:drop-shadow(0 1px 2px rgb(0 0 0/45%));height:0;inset:0;margin:auto;pointer-events:none;position:absolute;width:0}.post-card__edit-progress{background:var(--bg-glass-heavy);border-radius:var(--radius-sm);bottom:var(--space-1);height:3px;left:var(--space-1);overflow:hidden;position:absolute;right:var(--space-1)}.post-card__edit-progress-fill{background:var(--interactive-neutral);display:block;height:100%;transition:width var(--duration-fast) var(--ease-default)}.post-card__edit-retry{background:var(--status-error);border:none;border-radius:var(--radius-sm);bottom:var(--space-1);color:var(--text-inverse);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);left:50%;padding:2px var(--space-2);position:absolute;transform:translateX(-50%);z-index:1}@media (hover:hover) and (pointer:fine){.post-card__edit-retry:hover{filter:brightness(1.1)}}.post-card__edit-retry:active{transform:translateX(-50%) scale(.94)}.post-card__edit-error{color:var(--status-error-text);font-size:var(--font-sm);line-height:1.4;margin:0;padding:0 var(--space-2) var(--space-1)}.post-card__edit-error[hidden]{display:none}.post-card__edit-toolbar{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin:0 var(--space-2)}.post-card__edit-add-image{flex:0 0 auto}.post-card__edit-toolbar-right{display:flex;gap:var(--space-2)}.post-card__edit-cancel,.post-card__edit-save{flex:0 0 auto;font-size:var(--font-sm);padding:var(--space-1) var(--space-3)}@media (prefers-reduced-motion:reduce){.post-card__edit-progress-fill,.post-card__edit-retry{transition:none}}.post-card__comment-count,.post-card__like-count{border-radius:var(--radius-xs);font-size:var(--font-base);font-weight:var(--weight-semibold);padding:var(--space-1)}.post-card__comment-count:after,.post-card__like-count:after{content:"\200b"}.post-card__like-count--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.platform-web .post-card__like-count--tappable:hover{text-decoration:underline}.post-card__likers-list{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding:var(--space-2) 0}.post-card__likers-loading{align-items:center;display:flex;justify-content:center;padding:var(--space-6)}.post-card__likers-empty{color:var(--text-faint);font-size:var(--font-sm);padding:var(--space-6);text-align:center}.post-card__reason-caption{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.post-card__reason-caption-icon{color:var(--text-faint);font-size:.875rem}.post-card__reason-caption-text{line-height:1.3}.post-composer{background:var(--bg-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:0}.post-composer__input-container{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-default)}.post-composer__input-container:focus-within{box-shadow:0 0 0 1.5px var(--interactive-focus)}.post-composer__input{background:transparent;border:none;box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-base);line-height:1.5;max-height:200px;min-height:72px;padding:var(--space-4);resize:none;width:100%}.post-composer__input::placeholder{color:var(--text-faint)}.post-composer__input:focus{outline:none}.post-composer__toolbar{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.post-composer__attach-btn{flex:0 0 auto}.post-composer__submit-btn{flex:0 0 auto;font-size:var(--font-sm);padding:var(--space-2) var(--space-4)}.post-composer__error{color:var(--status-error-text);font-size:var(--font-sm);line-height:1.4;margin:0;padding:0 var(--space-4) var(--space-2)}.post-composer__error[hidden]{display:none}.post-composer__preview{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-3)}.post-composer__preview:empty{display:none}.post-composer__preview-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:72px;overflow:hidden;position:relative;width:72px}.post-composer__preview-img,.post-composer__preview-placeholder{height:100%;object-fit:cover;width:100%}.post-composer__preview-placeholder{align-items:center;background:var(--video-surface);color:var(--text-muted);display:flex;font-size:var(--font-xs);justify-content:center}.post-composer__preview-item--uploading .post-composer__preview-img,.post-composer__preview-item--uploading .post-composer__preview-placeholder{opacity:.55}.post-composer__preview-item--error{box-shadow:inset 0 0 0 1.5px var(--status-error)}.post-composer__preview-item--error .post-composer__preview-img,.post-composer__preview-item--error .post-composer__preview-placeholder{opacity:.4}.post-composer__preview-remove{position:absolute;right:2px;top:2px;z-index:1}.post-composer__play-badge{border-color:transparent transparent transparent var(--text-inverse);border-style:solid;border-width:7px 0 7px 12px;filter:drop-shadow(0 1px 2px rgb(0 0 0/45%));height:0;inset:0;margin:auto;pointer-events:none;position:absolute;width:0}.post-composer__progress{background:var(--bg-glass-heavy);border-radius:var(--radius-sm);bottom:var(--space-1);height:3px;left:var(--space-1);overflow:hidden;position:absolute;right:var(--space-1)}.post-composer__progress-fill{background:var(--interactive-neutral);display:block;height:100%;transition:width var(--duration-fast) var(--ease-default)}.post-composer__retry{background:var(--status-error);border:none;border-radius:var(--radius-sm);bottom:var(--space-1);color:var(--text-inverse);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);left:50%;padding:2px var(--space-2);position:absolute;transform:translateX(-50%);z-index:1}@media (hover:hover) and (pointer:fine){.post-composer__retry:hover{filter:brightness(1.1)}}.post-composer__retry:active{transform:translateX(-50%) scale(.94)}@media (prefers-reduced-motion:reduce){.post-composer__progress-fill,.post-composer__retry{transition:none}}.post-feed{display:flex;flex-direction:column;gap:var(--space-4)}.post-feed__list{display:flex;flex-direction:column;gap:var(--space-3)}.post-feed__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.post-feed__empty-icon{color:var(--text-faint);font-size:32px;margin-bottom:var(--space-3)}.post-feed__empty-text{color:var(--text-muted);font-size:var(--font-base);margin:0}.post-feed__empty-subtext{color:var(--text-faint);font-size:var(--font-sm);margin:var(--space-2) 0 0}.post-feed__error{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}.post-feed__error-text{color:var(--text-body);font-size:var(--font-base);margin:0}.post-feed__error-subtext{color:var(--text-muted);font-size:var(--font-sm);margin:0}.post-feed__retry{font-size:var(--font-sm);margin-top:var(--space-2);padding:var(--space-2) var(--space-5)}.post-feed__restricted{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-6) var(--space-4);text-align:center}.post-feed__list[hidden],.post-feed__state[hidden]{display:none}.post-feed__loading{display:flex;justify-content:center;padding:var(--space-4)}.post-feed__spinner{animation:post-feed-spin .6s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--text-muted);height:24px;width:24px}@keyframes post-feed-spin{to{transform:rotate(1turn)}}.post-feed__skeleton{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.post-feed__skeleton-row{align-items:center;display:flex;gap:var(--space-3)}.post-feed__skeleton-circle{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:50%;height:36px;width:36px}.post-feed__skeleton-line{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:6px;height:12px}.post-feed__skeleton-line--short{width:40%}.post-feed__skeleton-line--medium{width:70%}.post-feed__skeleton-line--long{width:100%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.media-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,1fr)}.media-grid__cell{aspect-ratio:1/1;background:var(--bg-secondary);border:0;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.media-grid__cell:focus-visible{box-shadow:var(--focus-ring);outline:none}.media-grid__image,.media-grid__image .media-image,.media-grid__image img{display:block;height:100%;object-fit:cover;width:100%}.media-grid__glyph{color:var(--color-ink-000);font-size:var(--font-lg);pointer-events:none;position:absolute;right:var(--space-1);text-shadow:0 1px 3px rgba(0,0,0,.6);top:var(--space-1)}.club-details-container{background:var(--bg-primary);width:100%;--tab-pager-strip-height:var(--touch-target-min)}.skeleton-club-details{border-radius:var(--radius-lg);height:400px;margin:var(--space-4)}.club-header{background:var(--bg-primary);position:relative;--club-cover-scrim-top:color-mix(in srgb,var(--color-ink-950) 10%,transparent);--club-cover-scrim-bottom:color-mix(in srgb,var(--color-ink-950) 30%,transparent)}.club-header__cover{background:var(--bg-tertiary);height:200px;overflow:hidden;position:relative;width:100%}.club-header__cover-identity,.club-header__cover-image,.club-header__cover-image .club-identity-svg,.club-header__cover-image .media-image{display:block;height:100%;width:100%}.club-header__cover-overlay{background:linear-gradient(to bottom,var(--club-cover-scrim-top) 0,var(--club-cover-scrim-bottom) 100%);inset:0;pointer-events:none;position:absolute}.club-header__cover--placeholder{background:var(--bg-secondary);cursor:pointer}.club-header__cover-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.club-header__cover-placeholder img{height:80px;opacity:.5;width:80px}.club-header__cover--uploading{pointer-events:none}.club-header__cover--uploading .club-header__cover-placeholder img{animation:clubCoverUploadPulse 1.2s ease-in-out infinite}@keyframes clubCoverUploadPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.club-header__cover--uploading .club-header__cover-placeholder img{animation:none;opacity:.4}}.club-header__footer{align-items:flex-end;display:flex;gap:var(--space-4);margin-top:var(--space-3)}.club-header__share{flex:0 0 auto;margin-left:auto}.club-header__content:not(:has(.club-header__links)):not(:has(.club-identity-header__action--flush)) .club-header__footer{bottom:var(--space-4);margin-top:0;position:absolute;right:var(--space-4)}.club-header__content{display:flex;flex-direction:column;padding:var(--space-4);position:relative;--club-identity-action-flush-inset:var(--space-4)}.club-header__top{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.club-header__main{flex:1;min-width:0}.club-header__action{align-items:center;display:flex;flex-shrink:0}.club-header__strip{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.club-header__strip-avatars{align-items:center;display:flex}.club-header__strip-avatar,.club-header__strip-overflow{align-items:center;background:var(--bg-secondary);border:2px solid var(--bg-primary);border-radius:var(--radius-full);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:-8px;padding:0;width:32px;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-default)}.club-header__strip-avatar:first-child,.club-header__strip-overflow:first-child{margin-left:0}.club-header__strip-avatar:active,.club-header__strip-overflow:active{transform:scale(.92)}.club-header__strip-avatar .media-image{flex-shrink:0}.club-header__strip-overflow{background-color:var(--bg-tertiary);color:var(--text-body);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.club-header__strip-summary{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-snug);margin:0}.club-header__links{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0}.club-header__link{align-items:center;color:var(--interactive-neutral);display:flex;font-size:var(--font-base);gap:var(--space-2);line-height:var(--leading-snug);overflow-wrap:anywhere;text-decoration:none}.club-header__link .material-symbols-outlined,.club-header__link i{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:22px;height:22px;justify-content:center;width:22px}@media (hover:hover) and (pointer:fine){.club-header__link:hover{text-decoration:underline}}.club-header__link:active{opacity:.7}.club-header__menu{position:absolute;right:var(--space-3);top:var(--space-3);z-index:var(--z-raised)}.club-header__menu-button svg{transition:transform var(--duration-fast) var(--ease-default)}.club-header__menu.dropdown-open .club-header__menu-button svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.club-header__menu-button svg{transition:none}}.club-header__menu .dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;display:none;flex-direction:column;max-width:min(17rem,calc(100vw - var(--space-8)));padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));width:max-content}.club-header__menu.dropdown-open .dropdown-menu{display:flex}.club-header__menu .dropdown-item{align-items:center;background:none;border:0;border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-3);min-height:44px;padding:0 var(--space-3);text-align:start;text-decoration:none;width:auto}.club-header__menu .club-header__menu-icon{--club-menu-glyph:20px;align-items:center;display:flex;flex:0 0 var(--club-menu-glyph);height:var(--club-menu-glyph);justify-content:flex-start}.club-header__menu .club-header__menu-icon svg{height:var(--club-menu-glyph);width:var(--club-menu-glyph)}.club-header__menu .club-header__menu-label{flex:0 1 auto;min-width:0}@media (hover:hover) and (pointer:fine){.club-header__menu .dropdown-item:hover{background:var(--bg-secondary)}}.club-header__menu .dropdown-item:active{background:var(--bg-secondary)}.club-header__menu-item--inert{color:var(--text-muted);cursor:default}.club-header__menu .club-header__menu-item--destructive{color:var(--danger-color)}.club-header__menu .club-header__claim-blocked,.club-header__menu .club-header__verify-blocked{align-items:flex-start;padding-bottom:var(--space-2);padding-top:var(--space-2);white-space:normal}.club-header__menu-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.club-header__verify-blocked .club-header__menu-icon{margin-top:2px}.club-header__verify-reasons{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-base);gap:var(--space-1);line-height:1.4;margin:0;padding-left:var(--space-4)}.club-header__verify-note,.club-header__verify-retry{color:var(--text-muted);font-size:var(--font-base);line-height:1.4}.club-header__verify-withdraw{align-self:flex-start;background:none;border:none;color:var(--text-link);cursor:pointer;font:inherit;font-size:var(--font-base);font-weight:var(--weight-semibold);min-height:var(--touch-target-min);padding:0}.club-header__verify-withdraw:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-details__tabs{background:var(--bg-primary);position:sticky;top:0;z-index:var(--z-sticky)}.club-details__pane{width:100%}.club-details__nonmember>.club-details__pane:first-child .club-tab__body{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-6)}@media (prefers-reduced-motion:reduce){.club-header__strip-avatar{transition:none}}.club-tab__body{padding:var(--space-4);padding-bottom:max(var(--bottom-content-inset),var(--scroll-padding-comfort))}.club-tab__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.club-tab__skeleton-row{border-radius:var(--radius-lg);height:72px}.club-details__loading-cover{border-radius:0;height:200px;width:100%}.club-details__loading-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.club-details__loading-line{border-radius:var(--radius-sm);height:20px}.club-details__loading-line--short{width:45%}.club-details__stall{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.club-details__stall-text{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-relaxed);margin:0;max-width:32ch}.club-details__stall-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.club-details__state,.club-tab__state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.club-details__state-title,.club-tab__state-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.club-details__state-message,.club-tab__state-message{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-relaxed);margin:0;max-width:32ch}.club-tab--info .club-tab__body{display:flex;flex-direction:column;gap:var(--space-6)}.club-tab--gallery .club-tab__skeleton{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,1fr)}.club-tab--gallery .club-tab__skeleton-row{aspect-ratio:1/1;border-radius:var(--radius-sm);height:auto}.club-tab__sentinel{height:1px}.club-info__section-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0}.club-info__rail{display:flex;gap:var(--space-3);margin:0 calc(var(--space-4)*-1);overflow-x:auto;padding:var(--space-1) var(--space-4);scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.club-info__rail::-webkit-scrollbar{display:none}.club-info__rail-item{flex:0 0 82%;max-width:320px;scroll-snap-align:start}@media (min-width:768px){.club-info__rail-item{flex-basis:320px}}.club-info__location .location-error{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-4);text-align:center}.club-public__section{margin-bottom:var(--space-6)}.club-public__section-title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0}.club-public__intro-copy{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-relaxed);margin:0}.club-public__signin{margin-top:var(--space-4);width:100%}.club-public__admins{display:flex;flex-direction:column;gap:var(--space-3)}.club-public__admin{align-items:center;display:flex;gap:var(--space-3)}.club-public__admin-avatar .media-image{border-radius:var(--radius-full);height:40px;width:40px}.club-public__admin-text{display:flex;flex-direction:column;min-width:0}.club-public__admin-name{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-medium)}.club-public__admin-role{color:var(--text-muted);font-size:var(--font-xs)}.club-public__claim-copy{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-3) 0}.club-public__claim-status{color:var(--text-muted);font-size:var(--font-sm);margin:0}.club-public__claim-button{width:100%}.club-members-surface{padding-bottom:var(--scroll-padding-comfort)}.club-members-surface__loading{align-items:center;display:flex;justify-content:center;padding:var(--space-8) 0}@media (min-width:768px){.club-details-page-content{padding:var(--space-4)}.club-details-container{margin:0 auto;max-width:800px}.club-header__cover{height:280px}}