.post-card[data-v-77a3f8c1]{background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;cursor:pointer;margin-bottom:16px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1)}.post-card[data-v-77a3f8c1]:hover{box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a;transform:translateY(-1px)}.post-card[data-v-77a3f8c1]:active{transform:translateY(0)}.post-header[data-v-77a3f8c1]{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.post-avatar[data-v-77a3f8c1]{box-shadow:0 1px 2px #0000000a;cursor:pointer;flex-shrink:0}.post-author-info[data-v-77a3f8c1]{flex:1;min-width:0}.post-author-name[data-v-77a3f8c1]{color:#1c1c1e;cursor:pointer;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.post-author-name[data-v-77a3f8c1]:hover{color:#007aff}.post-meta[data-v-77a3f8c1]{align-items:center;color:#8e8e93;display:flex;font-size:13px;gap:8px;margin-top:2px}.post-circle-tag[data-v-77a3f8c1]{align-items:center;background:#007aff14;border-radius:9999px;color:#007aff;cursor:pointer;display:inline-flex;font-size:12px;gap:3px;padding:2px 8px;transition:all .25s cubic-bezier(.4,0,.2,1)}.post-circle-tag[data-v-77a3f8c1]:hover{background:#007aff26}.post-pin[data-v-77a3f8c1]{align-items:center;background:#ff95001a;border-radius:9999px;color:#ff9500;display:inline-flex;font-size:12px;font-weight:500;gap:3px;padding:2px 8px}.post-body[data-v-77a3f8c1]{margin-bottom:16px}.post-body.single-image-layout[data-v-77a3f8c1]{align-items:stretch;display:flex;flex-direction:row;gap:16px}.post-body.single-image-layout .post-text[data-v-77a3f8c1]{display:flex;flex:1;flex-direction:column;min-width:0}.post-body.single-image-layout .post-images[data-v-77a3f8c1]{align-self:flex-start;flex-shrink:0;margin-top:0;width:200px}.post-body.single-image-layout .post-images.grid-1[data-v-77a3f8c1]{max-width:200px}.post-body.single-image-layout .post-images.grid-1 .post-image-item[data-v-77a3f8c1]{aspect-ratio:auto;max-height:200px}.post-title[data-v-77a3f8c1]{color:#1c1c1e;font-size:20px;font-weight:600;line-height:1.2;margin:0 0 8px}.post-content[data-v-77a3f8c1]{color:#3c3c43;font-size:17px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.post-content.collapsed[data-v-77a3f8c1]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.expand-btn[data-v-77a3f8c1]{background:none;border:none;color:#007aff;cursor:pointer;font-size:15px;font-weight:500;padding:4px 0;transition:all .25s cubic-bezier(.4,0,.2,1)}.expand-btn[data-v-77a3f8c1]:hover{color:#0a84ff}.post-images[data-v-77a3f8c1]{border-radius:10px;display:grid;gap:8px;margin-top:16px;overflow:hidden}.post-images.grid-1[data-v-77a3f8c1]{grid-template-columns:1fr;max-width:360px}.post-images.grid-1 .post-image-item[data-v-77a3f8c1]{aspect-ratio:4/3}.post-images.grid-2[data-v-77a3f8c1]{grid-template-columns:repeat(2,1fr);max-width:540px}.post-images.grid-3[data-v-77a3f8c1]{grid-template-columns:repeat(3,1fr)}.post-images.grid-4[data-v-77a3f8c1]{grid-template-columns:repeat(2,1fr);max-width:540px}.post-image-item[data-v-77a3f8c1]{aspect-ratio:1;background:#f2f2f7;border-radius:6px;cursor:pointer;overflow:hidden;position:relative}.post-image-item img[data-v-77a3f8c1]{height:100%;-o-object-fit:cover;object-fit:cover;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.post-image-item:hover img[data-v-77a3f8c1]{transform:scale(1.03)}.image-more[data-v-77a3f8c1]{align-items:center;background:#0000008c;color:#fff;display:flex;font-size:28px;font-weight:600;inset:0;justify-content:center;position:absolute}.post-video[data-v-77a3f8c1]{background:#000;border-radius:10px;margin-top:16px;overflow:hidden}.post-video video[data-v-77a3f8c1]{display:block;max-height:480px;width:100%}.post-actions[data-v-77a3f8c1]{align-items:center;border-top:1px solid #e5e5ea;display:flex;gap:24px;padding-top:16px}.action-btn[data-v-77a3f8c1]{align-items:center;background:none;border:none;border-radius:9999px;color:#8e8e93;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:4px;padding:4px 8px;transition:all .25s cubic-bezier(.4,0,.2,1)}.action-btn[data-v-77a3f8c1]:hover{background:#f2f2f7;color:#3c3c43}.action-btn[data-v-77a3f8c1]:disabled{cursor:not-allowed;opacity:.5}.action-btn.active[data-v-77a3f8c1]{color:#ff3b30}.action-btn.active[data-v-77a3f8c1]:hover{background:#ff3b3014}
