.post-error[data-v-7abe198c]{align-items:center;background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:40px auto;max-width:600px;min-height:400px;padding:40px 24px;text-align:center}.error-icon[data-v-7abe198c]{color:#f59e0b;height:80px;margin-bottom:24px;opacity:.9;width:80px}.error-icon svg[data-v-7abe198c]{height:100%;width:100%}.error-title[data-v-7abe198c]{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.3;margin:0 0 16px}.error-message[data-v-7abe198c]{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin:0 0 32px;max-width:480px}.error-actions[data-v-7abe198c]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-btn[data-v-7abe198c]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.error-btn svg[data-v-7abe198c]{height:18px;width:18px}.error-btn-primary[data-v-7abe198c]{background:var(--primary-color);box-shadow:0 2px 8px #10b9814d;color:var(--text-tab)}.error-btn-primary[data-v-7abe198c]:hover{background:var(--primary-hover);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.error-btn-secondary[data-v-7abe198c]{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-primary)}.error-btn-secondary[data-v-7abe198c]:hover{background:var(--card-bg);border-color:var(--primary-color);transform:translateY(-1px)}@media(max-width:768px){.post-error[data-v-7abe198c]{margin:24px auto;min-height:350px;padding:32px 20px}.error-icon[data-v-7abe198c]{height:64px;width:64px}.error-title[data-v-7abe198c]{font-size:1.5rem}.error-message[data-v-7abe198c]{font-size:.95rem}.error-actions[data-v-7abe198c]{flex-direction:column;width:100%}.error-btn[data-v-7abe198c]{justify-content:center;width:100%}}@media(max-width:480px){.post-error[data-v-7abe198c]{margin:20px auto;min-height:320px;padding:24px 16px}.error-icon[data-v-7abe198c]{height:56px;margin-bottom:20px;width:56px}.error-title[data-v-7abe198c]{font-size:1.3rem}.error-message[data-v-7abe198c]{font-size:.9rem;margin-bottom:24px}.error-btn[data-v-7abe198c]{font-size:.9rem;padding:11px 20px}.error-btn svg[data-v-7abe198c]{height:16px;width:16px}}.post-reaction[data-v-e8768f21]{align-items:center;background:var(--input-bg);border-radius:20px;cursor:pointer;display:flex;gap:6px;position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-reaction[data-v-e8768f21]:hover{background:#ef44441a}.post-reaction svg[data-v-e8768f21]{color:#ef4444}.reaction-count[data-v-e8768f21]{color:var(--text-secondary);font-weight:500}.post-reaction.is-bouncing[data-v-e8768f21]{animation:bounce-e8768f21 .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounce-e8768f21{0%{transform:scale(1)}30%{transform:scale(1.25)}50%{transform:scale(.9)}70%{transform:scale(1.1)}to{transform:scale(1)}}.plus-one-animation[data-v-e8768f21]{animation:floatUp-e8768f21 .6s ease-out forwards;color:#ef4444;font-size:.75rem;font-weight:700;pointer-events:none;position:absolute;right:-4px;top:-8px}@keyframes floatUp-e8768f21{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.post-reaction--small[data-v-e8768f21]{font-size:.9rem;padding:6px 12px}.post-reaction--small svg[data-v-e8768f21]{height:16px;width:16px}.post-reaction--large[data-v-e8768f21]{border:1px solid var(--border-color);border-radius:24px;font-size:1rem;gap:10px;padding:12px 24px}.post-reaction--large[data-v-e8768f21]:hover{border-color:#ef44444d}.post-reaction--large:hover .reaction-count[data-v-e8768f21]{color:#ef4444}.post-reaction--large svg[data-v-e8768f21]{height:24px;width:24px}.post-reaction--large .reaction-count[data-v-e8768f21]{font-weight:600}.comments-section[data-v-6eb13bfd]{margin:48px auto 0;max-width:800px;padding:0 24px}.comments-title[data-v-6eb13bfd]{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:24px}.comments-loading[data-v-6eb13bfd]{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.loading-spinner[data-v-6eb13bfd]{animation:spin-6eb13bfd 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;margin-bottom:12px;width:32px}@keyframes spin-6eb13bfd{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.comments-empty[data-v-6eb13bfd]{color:var(--text-secondary);padding:48px 24px;text-align:center}.comments-empty-subtitle[data-v-6eb13bfd]{font-size:.9rem;margin-top:8px;opacity:.7}.comments-list[data-v-6eb13bfd]{margin-bottom:32px}.comment-item[data-v-6eb13bfd]{margin-bottom:24px}.comment-main[data-v-6eb13bfd]{display:flex;gap:12px}.comment-avatar[data-v-6eb13bfd]{flex-shrink:0}.avatar[data-v-6eb13bfd]{-o-object-fit:cover;object-fit:cover}.avatar[data-v-6eb13bfd],.avatar-fallback[data-v-6eb13bfd]{border-radius:50%;height:40px;width:40px}.avatar-fallback[data-v-6eb13bfd]{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:center}[data-theme=dark] .avatar-fallback[data-v-6eb13bfd]{color:#000}.comment-content[data-v-6eb13bfd]{flex:1;min-width:0}.comment-header[data-v-6eb13bfd]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.comment-author[data-v-6eb13bfd]{color:var(--text-primary);font-weight:600}.comment-date[data-v-6eb13bfd]{color:var(--text-secondary);font-size:.85rem}.comment-edited[data-v-6eb13bfd]{color:var(--text-secondary);font-size:.8rem;font-style:italic}.comment-text[data-v-6eb13bfd]{color:var(--text-primary);line-height:1.6;margin:0 0 12px;word-wrap:break-word}.comment-text.comment-deleted[data-v-6eb13bfd]{color:var(--text-secondary);font-style:italic}.comment-actions[data-v-6eb13bfd]{display:flex;gap:16px}.comment-action-btn[data-v-6eb13bfd]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:0;transition:color .2s ease}.comment-action-btn[data-v-6eb13bfd]:hover{color:var(--primary-color)}.comment-action-delete[data-v-6eb13bfd]:hover{color:#ef4444}.comment-replies[data-v-6eb13bfd]{border-left:2px solid var(--border-color);margin-left:52px;margin-top:16px;padding-left:16px}.comment-form-wrapper[data-v-6eb13bfd]{border-top:1px solid var(--border-color);margin-top:32px;padding-top:32px}.comment-form[data-v-6eb13bfd]{display:flex;gap:12px}.comment-form-avatar[data-v-6eb13bfd]{flex-shrink:0}.comment-form-content[data-v-6eb13bfd]{flex:1;min-width:0}.comment-input[data-v-6eb13bfd]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.comment-input[data-v-6eb13bfd]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #10b9811a;outline:none}.comment-input[data-v-6eb13bfd]:disabled{cursor:not-allowed;opacity:.6}.comment-form-actions[data-v-6eb13bfd]{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.btn-cancel[data-v-6eb13bfd],.btn-login[data-v-6eb13bfd],.btn-post[data-v-6eb13bfd],.btn-save[data-v-6eb13bfd]{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-login[data-v-6eb13bfd],.btn-post[data-v-6eb13bfd],.btn-save[data-v-6eb13bfd]{background:var(--primary-color);color:var(--text-tab)}.btn-login[data-v-6eb13bfd]:hover,.btn-post[data-v-6eb13bfd]:hover:not(:disabled),.btn-save[data-v-6eb13bfd]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-post[data-v-6eb13bfd]:disabled,.btn-save[data-v-6eb13bfd]:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-cancel[data-v-6eb13bfd]{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.btn-cancel[data-v-6eb13bfd]:hover:not(:disabled){background:var(--input-bg)}.comment-edit-form[data-v-6eb13bfd]{margin-top:8px}.comment-edit-actions[data-v-6eb13bfd]{display:flex;gap:8px;margin-top:8px}.comment-login-prompt[data-v-6eb13bfd]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:32px 24px;text-align:center}.comment-login-prompt p[data-v-6eb13bfd]{color:var(--text-secondary);margin-bottom:16px}@media(max-width:768px){.comments-section[data-v-6eb13bfd]{margin-top:32px;padding:0 16px}.comments-title[data-v-6eb13bfd]{font-size:1.25rem}.comment-replies[data-v-6eb13bfd]{margin-left:32px;padding-left:12px}.avatar[data-v-6eb13bfd],.avatar-fallback[data-v-6eb13bfd]{height:36px;width:36px}.btn-cancel[data-v-6eb13bfd],.btn-login[data-v-6eb13bfd],.btn-post[data-v-6eb13bfd],.btn-save[data-v-6eb13bfd]{font-size:.85rem;padding:8px 16px}}@media(max-width:480px){.comment-replies[data-v-6eb13bfd]{margin-left:24px;padding-left:8px}.comment-form[data-v-6eb13bfd]{flex-direction:column}.comment-form-avatar[data-v-6eb13bfd]{display:none}}.similar-posts[data-v-e451cbc4]{border-top:1px solid var(--border-color);margin-top:48px;padding-top:32px;position:relative}.similar-posts-header[data-v-e451cbc4]{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.similar-posts-header h3[data-v-e451cbc4]{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0}.see-all-link[data-v-e451cbc4]{align-items:center;color:var(--primary-color);display:flex;font-size:.875rem;font-weight:500;gap:4px;text-decoration:none;transition:opacity .2s ease}.see-all-link[data-v-e451cbc4]:hover{opacity:.8}.see-all-link svg[data-v-e451cbc4]{transition:transform .2s ease}.see-all-link:hover svg[data-v-e451cbc4]{transform:translate(2px)}.posts-grid[data-v-e451cbc4]{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.posts-grid[data-v-e451cbc4]{gap:14px;grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.posts-grid[data-v-e451cbc4]{gap:12px;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.posts-grid[data-v-e451cbc4]{gap:12px;grid-template-columns:1fr}}.post-card[data-v-e451cbc4]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.post-image[data-v-e451cbc4]{aspect-ratio:16/9;background:var(--input-bg);overflow:hidden}.post-image img[data-v-e451cbc4]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-content[data-v-e451cbc4]{display:flex;flex:1;flex-direction:column;padding:10px}.post-title[data-v-e451cbc4]{color:var(--text-color);display:-webkit-box;font-size:.8125rem;font-weight:600;-webkit-line-clamp:2;line-height:1.35;margin:0 0 6px;-webkit-box-orient:vertical;overflow:hidden}.post-description[data-v-e451cbc4]{display:none}.post-meta[data-v-e451cbc4]{align-items:center;color:var(--text-tertiary);display:flex;font-size:.6875rem;justify-content:space-between;margin-top:auto}.post-date[data-v-e451cbc4]{font-weight:400}.post-reactions[data-v-e451cbc4]{align-items:center;color:var(--text-tertiary);display:flex;gap:3px}.post-reactions svg[data-v-e451cbc4]{color:#ef4444;height:12px;width:12px}.paywall-overlay[data-v-e451cbc4]{align-items:flex-end;background:linear-gradient(to bottom,transparent,var(--bg-color) 60%);bottom:0;display:flex;height:150px;justify-content:center;left:0;padding-bottom:16px;position:absolute;right:0}.paywall-content[data-v-e451cbc4]{text-align:center}.paywall-content p[data-v-e451cbc4]{color:var(--text-secondary);font-size:.875rem;margin:0}.similar-posts-loading[data-v-e451cbc4]{display:flex;justify-content:center;margin-top:48px;padding:32px}.loading-spinner[data-v-e451cbc4]{animation:spin-e451cbc4 .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}@keyframes spin-e451cbc4{to{transform:rotate(1turn)}}.similar-posts-empty[data-v-e451cbc4]{background:var(--input-bg);border-radius:12px;color:var(--text-tertiary);margin-top:48px;padding:32px;text-align:center}.similar-posts-empty p[data-v-e451cbc4]{font-size:.875rem;margin:0}
