.report-overlay.svelte-1k8t6ep{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal, 1000);padding:var(--space-4)}.report-dialog.svelte-1k8t6ep{background-color:var(--surface-body);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:480px;box-shadow:var(--shadow-strong)}.report-dialog__title.svelte-1k8t6ep{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2)}.report-dialog__desc.svelte-1k8t6ep{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-4)}.report-dialog__error.svelte-1k8t6ep{background-color:var(--color-error-bg);color:var(--color-error);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.report-dialog__reasons.svelte-1k8t6ep{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.report-reason.svelte-1k8t6ep{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast)}.report-reason.svelte-1k8t6ep:hover{border-color:var(--border-focus)}.report-reason.svelte-1k8t6ep:has(input:where(.svelte-1k8t6ep):checked){border-color:var(--color-primary);background-color:var(--color-primary-bg)}.report-reason.svelte-1k8t6ep input:where(.svelte-1k8t6ep){accent-color:var(--color-primary)}.report-reason__label.svelte-1k8t6ep{font-size:var(--font-size-sm);color:var(--text-primary)}.report-dialog__field.svelte-1k8t6ep{margin-bottom:var(--space-4)}.report-dialog__label.svelte-1k8t6ep{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.report-dialog__textarea.svelte-1k8t6ep{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-family:var(--font-family-sans);color:var(--text-primary);background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical}.report-dialog__textarea.svelte-1k8t6ep:focus-visible{outline:2px solid var(--border-focus);outline-offset:0;border-color:var(--border-focus)}.report-dialog__actions.svelte-1k8t6ep{display:flex;justify-content:flex-end;gap:var(--space-2)}.lightbox.svelte-189sv33{position:fixed;inset:0;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:var(--space-4);border:none;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%}.lightbox.svelte-189sv33::backdrop{background-color:#000000d9;animation:svelte-189sv33-lightbox-fade-in .2s ease}.lightbox__content.svelte-189sv33{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh;animation:svelte-189sv33-lightbox-zoom-in .25s ease}.lightbox__image.svelte-189sv33{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox__close.svelte-189sv33{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--radius-full);background:#00000080;color:var(--text-on-primary);cursor:pointer;transition:background var(--transition-fast)}.lightbox__close.svelte-189sv33:hover{background:#000000b3}.lightbox__close.svelte-189sv33 svg:where(.svelte-189sv33){width:1.5rem;height:1.5rem}@keyframes svelte-189sv33-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-189sv33-lightbox-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.feed-layout.svelte-1brnkvr{display:flex;gap:var(--space-6);max-width:var(--breakpoint-xl);margin:0 auto;padding:var(--space-4) 0}.feed-main.svelte-1brnkvr{flex:1;max-width:680px;display:flex;flex-direction:column;gap:var(--space-4)}.feed-sidebar.svelte-1brnkvr{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:1023px){.feed-sidebar.svelte-1brnkvr{display:none}}.feed__title.svelte-1brnkvr{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.feed__skeleton.svelte-1brnkvr,.feed__posts.svelte-1brnkvr{display:flex;flex-direction:column;gap:var(--space-4)}.feed__error.svelte-1brnkvr{color:var(--color-error);font-size:var(--font-size-sm);margin:0;text-align:center}.feed__load-more.svelte-1brnkvr{display:flex;justify-content:center;padding:var(--space-4) 0;min-height:48px}.skeleton-post__header.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.skeleton-post__meta.svelte-1brnkvr{display:flex;flex-direction:column;gap:var(--space-1)}.create-post.svelte-1brnkvr{display:flex;flex-direction:column;gap:var(--space-3)}.create-post__top.svelte-1brnkvr{display:flex;align-items:flex-start;gap:var(--space-3)}.create-post__trigger.svelte-1brnkvr{flex:1;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-tertiary);font-family:var(--font-family-sans);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-fast)}.create-post__trigger.svelte-1brnkvr:hover{background-color:var(--surface-raised)}.create-post__textarea.svelte-1brnkvr{flex:1;width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-primary);background-color:var(--surface-body);resize:vertical}.create-post__textarea.svelte-1brnkvr:focus{outline:none;border-color:var(--border-focus)}.create-post__textarea.svelte-1brnkvr:disabled{opacity:.6;cursor:not-allowed}.create-post__consent.svelte-1brnkvr{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;font-size:var(--font-size-sm);line-height:1.4}.create-post__consent.svelte-1brnkvr input[type=checkbox]:where(.svelte-1brnkvr){margin-top:2px;flex-shrink:0}.create-post__consent-text.svelte-1brnkvr{color:var(--text-secondary)}.create-post__error.svelte-1brnkvr{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.create-post__actions.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-3)}.create-post__media-btns.svelte-1brnkvr{display:flex;gap:var(--space-1)}.create-post__media-btn.svelte-1brnkvr{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.create-post__media-btn.svelte-1brnkvr svg{width:1.25rem;height:1.25rem}.create-post__media-btn.svelte-1brnkvr:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.create-post__image-preview.svelte-1brnkvr{position:relative;border-radius:var(--radius-md);overflow:hidden;max-height:300px}.create-post__preview-img.svelte-1brnkvr{width:100%;max-height:300px;object-fit:cover;display:block;border-radius:var(--radius-md)}.create-post__remove-image.svelte-1brnkvr{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-full);background-color:#0009;color:var(--text-on-primary);cursor:pointer;transition:background-color var(--transition-fast)}.create-post__remove-image.svelte-1brnkvr svg{width:1rem;height:1rem}.create-post__remove-image.svelte-1brnkvr:hover{background-color:#000c}.create-post__remove-image.svelte-1brnkvr:disabled{opacity:.5;cursor:not-allowed}.create-post__counter.svelte-1brnkvr{flex:1;font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right}.visually-hidden.svelte-1brnkvr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.post__header.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.post__meta.svelte-1brnkvr{display:flex;flex-direction:column;flex:1}.post__author.svelte-1brnkvr{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.post__time.svelte-1brnkvr{font-size:var(--font-size-xs);color:var(--text-tertiary)}.post__edited.svelte-1brnkvr{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.post__menu.svelte-1brnkvr{flex-shrink:0}.post__menu-icon.svelte-1brnkvr{display:flex;width:1.25rem;height:1.25rem;color:var(--text-tertiary)}.post__menu-icon.svelte-1brnkvr svg{width:100%;height:100%}.post__content.svelte-1brnkvr{margin:0;color:var(--text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word}.post__image.svelte-1brnkvr{margin-top:var(--space-3);border-radius:var(--radius-md);overflow:hidden;border:none;padding:0;background:none;cursor:zoom-in;display:block;width:100%}.post__image.svelte-1brnkvr img:where(.svelte-1brnkvr){width:100%;max-height:500px;object-fit:cover;display:block}.post__edit.svelte-1brnkvr{display:flex;flex-direction:column;gap:var(--space-2)}.post__edit-textarea.svelte-1brnkvr{width:100%;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-primary);background-color:var(--surface-body);resize:vertical}.post__edit-textarea.svelte-1brnkvr:focus{outline:none;border-color:var(--border-focus)}.post__edit-actions.svelte-1brnkvr{display:flex;justify-content:flex-end;gap:var(--space-2)}.post__delete-confirm.svelte-1brnkvr{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-error-bg);border-radius:var(--radius-md)}.post__delete-text.svelte-1brnkvr{margin:0;color:var(--color-error);font-weight:var(--font-weight-medium)}.post__delete-actions.svelte-1brnkvr{display:flex;justify-content:flex-end;gap:var(--space-2)}.post__footer.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.engagement-btn.svelte-1brnkvr{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--text-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast)}.engagement-btn.svelte-1brnkvr:hover{background-color:var(--surface-raised);color:var(--text-primary)}.engagement-btn--active.svelte-1brnkvr{color:var(--color-primary)}.engagement-btn--active.svelte-1brnkvr:hover{color:var(--color-primary-hover)}.engagement-btn--right.svelte-1brnkvr{margin-left:auto}.engagement-btn__icon.svelte-1brnkvr{display:flex;width:1.25rem;height:1.25rem}.engagement-btn__icon.svelte-1brnkvr svg{width:100%;height:100%}.engagement-btn__count.svelte-1brnkvr{font-weight:var(--font-weight-medium)}.comments.svelte-1brnkvr{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.comments__loading.svelte-1brnkvr{padding:var(--space-3) 0}.comments__list.svelte-1brnkvr{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.comments__empty.svelte-1brnkvr{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0;padding:var(--space-2) 0}.comment__header.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-2)}.comment__author.svelte-1brnkvr{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary)}.comment__time.svelte-1brnkvr{font-size:var(--font-size-xs);color:var(--text-tertiary)}.comment__delete-btn.svelte-1brnkvr{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:var(--space-1);border-radius:var(--radius-sm);display:flex;width:1rem;height:1rem}.comment__delete-btn.svelte-1brnkvr svg{width:100%;height:100%}.comment__delete-btn.svelte-1brnkvr:hover{color:var(--color-error);background-color:var(--color-error-bg)}.comment__content.svelte-1brnkvr{margin:0;padding-left:calc(24px + var(--space-2) + var(--space-2));font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word}.comment-form.svelte-1brnkvr{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.comment-form__textarea.svelte-1brnkvr{width:100%;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary);background-color:var(--surface-body);resize:vertical}.comment-form__textarea.svelte-1brnkvr::placeholder{color:var(--text-tertiary)}.comment-form__textarea.svelte-1brnkvr:focus{outline:none;border-color:var(--border-focus)}.comment-form__actions.svelte-1brnkvr{display:flex;justify-content:flex-end}.sidebar-section.svelte-1brnkvr{background-color:var(--surface-body);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-section__title.svelte-1brnkvr{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0}.sidebar-section__link.svelte-1brnkvr{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.sidebar-section__link.svelte-1brnkvr:hover{color:var(--color-primary-hover)}.sidebar-event.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-fast)}.sidebar-event.svelte-1brnkvr:hover{background-color:var(--surface-raised)}.sidebar-event__date.svelte-1brnkvr{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);min-width:50px}.sidebar-event__title.svelte-1brnkvr{font-size:var(--font-size-sm);color:var(--text-primary)}.sidebar-user.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-2)}.sidebar-user__link.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;text-decoration:none;color:inherit}.sidebar-user__info.svelte-1brnkvr{flex:1;min-width:0}.sidebar-user__name.svelte-1brnkvr{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.sidebar-user__sport.svelte-1brnkvr{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary)}.sidebar-user__follow.svelte-1brnkvr{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast)}.sidebar-user__follow.svelte-1brnkvr svg{width:1.25rem;height:1.25rem}.sidebar-user__follow.svelte-1brnkvr:hover{background-color:var(--color-primary-bg)}.sidebar-spot.svelte-1brnkvr{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-fast)}.sidebar-spot.svelte-1brnkvr:hover{background-color:var(--surface-raised)}.sidebar-spot__icon.svelte-1brnkvr{display:flex;width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.sidebar-spot__icon.svelte-1brnkvr svg{width:100%;height:100%}.sidebar-spot__info.svelte-1brnkvr{display:flex;flex-direction:column}.sidebar-spot__name.svelte-1brnkvr{font-size:var(--font-size-sm);color:var(--text-primary)}.sidebar-spot__count.svelte-1brnkvr{font-size:var(--font-size-xs);color:var(--text-tertiary)}.back-to-top.svelte-1brnkvr{position:fixed;bottom:calc(72px + var(--space-4));right:var(--space-4);width:48px;height:48px;border-radius:var(--radius-full);border:none;background-color:var(--surface-overlay);color:var(--color-primary);box-shadow:var(--shadow-medium, var(--shadow-strong));cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-sticky, 100);transition:background-color var(--transition-fast),transform var(--transition-fast)}.back-to-top.svelte-1brnkvr:hover{background-color:var(--color-primary);color:var(--text-on-primary);transform:scale(1.05)}.back-to-top.svelte-1brnkvr:active{transform:scale(.95)}.back-to-top.svelte-1brnkvr:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.back-to-top.svelte-1brnkvr svg{width:1.5rem;height:1.5rem}.feed-empty.svelte-1brnkvr{padding:var(--space-8) var(--space-6);text-align:center;background-color:var(--surface-body);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.feed-empty.svelte-1brnkvr h2:where(.svelte-1brnkvr){font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-4)}.feed-empty.svelte-1brnkvr p:where(.svelte-1brnkvr){font-size:var(--font-size-md);color:var(--text-secondary);line-height:1.5}.feed-empty__suggestions.svelte-1brnkvr{padding:var(--space-4) 0;text-align:left;max-width:400px;margin:0 auto;list-style:none}.feed-empty__suggestions.svelte-1brnkvr li:where(.svelte-1brnkvr){padding:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.feed-empty__suggestions.svelte-1brnkvr a:where(.svelte-1brnkvr){color:var(--color-primary);font-weight:var(--font-weight-medium)}.feed-empty__cta.svelte-1brnkvr{margin-top:var(--space-4);font-weight:var(--font-weight-medium);color:var(--text-primary)}
